Blame view

ios/Podfile 4.14 KB
0fa4e405   吴启风   feat: 将语音评测从先声迁移至驰声
1
  source 'https://cdn.cocoapods.org/'
6f836681   liangchengyou   feat:原生ios端引入先声SDK
2
  
b64b4815   xiaoyu   ios 版本号修改和编译问题修改。
3
  platform :ios, '13.0'
2a29701f   liangchengyou   feat:提交代码
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  
  # CocoaPods analytics sends network stats synchronously affecting flutter build latency.
  ENV['COCOAPODS_DISABLE_STATS'] = 'true'
  
  project 'Runner', {
    'Debug' => :debug,
    'Profile' => :release,
    'Release' => :release,
  }
  
  def flutter_root
    generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
    unless File.exist?(generated_xcode_build_settings_path)
      raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
    end
  
    File.foreach(generated_xcode_build_settings_path) do |line|
      matches = line.match(/FLUTTER_ROOT\=(.*)/)
      return matches[1].strip if matches
    end
    raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
  end
  
  require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)
  
  flutter_ios_podfile_setup
  
  target 'Runner' do
    use_frameworks!
    use_modular_headers!
22495953   xiaoyu   打开多点触控,开启游戏时使用hud遮罩
34
    pod 'DMProgressHUD'
68a4c50a   xiaoyu   Merge remote-trac...
35
    
2a29701f   liangchengyou   feat:提交代码
36
37
38
39
40
41
42
43
44
    flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
    target 'RunnerTests' do
      inherit! :search_paths
    end
  end
  
  post_install do |installer|
    installer.pods_project.targets.each do |target|
      flutter_additional_ios_build_settings(target)
b64b4815   xiaoyu   ios 版本号修改和编译问题修改。
45
46
47
48
49
50
51
52
53
54
55
  
      # umeng_common_sdk 1.3.1 的 iOS 源码里混入了一个 flutter create 模板生成的
      # UmengCommonSdkPlugin.swift,与同名的 ObjC 类撞车,编译报
      # "duplicate interface definition for class 'UmengCommonSdkPlugin'"。
      # 插件实际注册的是 ObjC 实现,所以把多余的 Swift 文件从编译源里剔除。
      if target.name == 'umeng_common_sdk'
        target.source_build_phase.files.to_a.each do |build_file|
          build_file.remove_from_project if build_file.display_name.to_s.end_with?('UmengCommonSdkPlugin.swift')
        end
      end
  
c948a9ea   liangchengyou   feat:个人信息更改模块功能
56
      target.build_configurations.each do |config|
b64b4815   xiaoyu   ios 版本号修改和编译问题修改。
57
58
59
60
61
62
63
64
65
66
        # fluwx 的源码用 #import <WXApi.h>(裸尖括号)引用微信 SDK 头文件,
        # 而 WechatOpenSDK-XCFramework 2.0.7 的 xcframework 是 static framework 形态,
        # CocoaPods 只会为 static library 形态的 xcframework 自动追加 -I 头文件搜索路径,
        # 所以这里手动补上,否则 fluwx 编译报 'WXApi.h' file not found。
        if target.name == 'fluwx'
          wechat_headers = '"${PODS_XCFRAMEWORKS_BUILD_DIR}/WechatOpenSDK-XCFramework/WechatOpenSDK.framework/Headers"'
          header_paths = config.build_settings['HEADER_SEARCH_PATHS'] ||= ['$(inherited)']
          header_paths << wechat_headers unless header_paths.include?(wechat_headers)
        end
  
93a692c5   xiaoyu   修复flutter inappwe...
67
68
        config.build_settings['SWIFT_VERSION'] = '5.0'  # required by simple_permission
        config.build_settings['ENABLE_BITCODE'] = 'NO'
c948a9ea   liangchengyou   feat:个人信息更改模块功能
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
        config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
        '$(inherited)',
        
        ## dart: PermissionGroup.calendar
        # 'PERMISSION_EVENTS=1',
        
        ## dart: PermissionGroup.reminders
        # 'PERMISSION_REMINDERS=1',
        
        ## dart: PermissionGroup.contacts
        # 'PERMISSION_CONTACTS=1',
        
        ## dart: PermissionGroup.camera
        'PERMISSION_CAMERA=1',
        
        ## dart: PermissionGroup.microphone
        'PERMISSION_MICROPHONE=1',
        
        ## dart: PermissionGroup.speech
        # 'PERMISSION_SPEECH_RECOGNIZER=1',
        
        ## dart: PermissionGroup.photos
        'PERMISSION_PHOTOS=1',
        
        ## dart: [PermissionGroup.location, PermissionGroup.locationAlways, PermissionGroup.locationWhenInUse]
        # 'PERMISSION_LOCATION=1',
        
        ## dart: PermissionGroup.notification
        # 'PERMISSION_NOTIFICATIONS=1',
        
        ## dart: PermissionGroup.mediaLibrary
        # 'PERMISSION_MEDIA_LIBRARY=1',
        
        ## dart: PermissionGroup.sensors
        # 'PERMISSION_SENSORS=1',
        
        ## dart: PermissionGroup.bluetooth
        # 'PERMISSION_BLUETOOTH=1',
        
        ## dart: PermissionGroup.appTrackingTransparency
        # 'PERMISSION_APP_TRACKING_TRANSPARENCY=1',
        
        ## dart: PermissionGroup.criticalAlerts
        # 'PERMISSION_CRITICAL_ALERTS=1'
        ]
      end
2a29701f   liangchengyou   feat:提交代码
115
116
    end
  end