Podfile 4.7 KB
Newer Older
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
1 2

target 'HelloUniMPDemo' do
3
  
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
4 5
  ## 判断需要引用哪些模块请参考文档:https://nativesupport.dcloud.net.cn/AppDocs/usemodule/iOSModuleConfig/common.html#%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%E6%A8%A1%E5%9D%97-%E4%B8%89%E6%96%B9sdk
  ## 根据功能对照表添加,建议一次不要Pod太多模块容易超时
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
6
  ## Payment-Stripe、Payment-Paypal、Oauth-Google、Oauth-Facebook 为海外SDK建议设置代理后pod install
7
  
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
8
  pod 'unimp', '~> 4.24', :subspecs => [
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
9 10 11
        'Core',               ##核心库(必需)
#        'Accelerometer',      ##加速度传感器
#        'Contacts',           ##通讯录
12
#        'Audio',              ##音频
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
13
#        'Camera&Gallery',     ##相机&相册
14
#        'File',               ##文件
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
15 16
#        'Video',              ##视频播放
#        'LivePusher',         ##直播推流
17
#        'NativeJS',           ##JS Reflection call Native
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
18 19 20
#        'Orientation',        ##设备方向
#        'Message',            ##邮件消息
#        'Zip',                ##压缩
21
#        'Barcode',            ##扫码
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
22 23 24 25 26
#        'Proximity',          ##距离传感器
#        'Sqlite',             ##数据库
#        'XMLHttpRequest',     ##网络请求
#        'Fingerprint',        ##指纹识别
#        'FaceId',             ##人脸识别
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
27
#        'Log',                ##打印Console.log日志,发布时可移除
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
28
#        'IBeacon',            ##底功耗蓝牙
29 30
#        'Canvas',            ##Canvas
#        'BlueTooth',          ##蓝牙
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
31 32
#        'Speech-Baidu',       ##语音识别-百度
#        'Statistic-Umeng',    ##友盟统计
33
        ##定位模块(百度高德不能同时引用)
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
34 35
#        'Geolocation',        ##系统定位
#        'Geolocation-Gaode',  ##高德定位
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
36
#        'Geolocation-Baidu',  ##百度定位
37
        ##地图(二选一)
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
38
#        'Map-Gaode',          ##高德地图
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
39
#        'Map-Baidu',          ##百度地图
40
        ##支付
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
41 42 43
#        'Payment-IAP',        ##苹果内购
#        'Payment-AliPay',     ##支付宝支付
#        'Payment-Wechat',     ##微信支付-同时使用微信分享或登录,必需使用包含支付的依赖库
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
44 45
#        'Payment-Paypal',     ##Paypal支付 iOS13+ 需单独pod FBSDKLoginKit依赖
#        'Payment-Stripe',     ##stripe支付 iOS13+ 需单独pod Stripe依赖
46
        ##分享
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
47
#        'Share-Wechat',       ##微信分享-包含支付
48
#        'Share-Wechat-Nopay', ##微信分享-不包含支付
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
49 50
#        'Share-QQ',           ##QQ分享
#        'Share-Sina',         ##新浪微博分享
51
        ##登录
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
52 53 54
#        'Oauth-Apple',        ##苹果登录
#        'Oauth-QQ',           ##QQ登录
#        'Oauth-Wechat',       ##微信登录-包含支付
55
#        'Oauth-Wechat-Nopay', ##微信登录-不包含支付
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
56 57
#        'Oauth-Sina',         ##新浪微博登录
#        'Oauth-Google',       ##Google登录
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
58
#        'Oauth-Facebook',     ##Facebook登录 iOS12+  需单独FBSDKLoginKit依赖
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
59

DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
60
  ]
61
  
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
62 63 64
#  pod 'FBSDKLoginKit','16.2.1' ##使用Oauth-Facebook 时需添加该库
#  pod 'Stripe','23.18.2'       ##使用Payment-Stripe 时需添加该库
#  pod 'PayPalCheckout','1.2.0' ##使用Payment-Paypal 时需添加该库
65

DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
66 67 68 69 70 71 72 73 74 75 76 77 78
# 建议添加如下脚本检测是否安装git lfs
  pre_install do |installer|
    Pod::UI.puts '检查 Git LFS 是否安装...'
      
      # 检查 Git LFS 是否安装
      if system('command -v git-lfs >/dev/null 2>&1')
          Pod::UI.puts '检测到 Git LFS 已安装。'
      else
          Pod::UI.error 'Error: git-lfs 未安装。'
          Pod::UI.puts '请先安装 Git LFS。'
          abort 'Git LFS 安装未完成。'
      end
  end
79 80
# 如果添加了支付模块 请添加如下脚本
#  post_install do |installer|
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
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
#    project_root = installer.sandbox.root
#    featurePlist_PATH = File.join(project_root, 'unimp/UniMPSDK/Core/Resources/PandoraApi.bundle/feature.plist')
#    spec_names = {
#        'unimp/Payment-IAP' => 'Add :Payment:extend:appleiap string PGPlatbyIAP',
#        'unimp/Payment-AliPay' => 'Add :Payment:extend:alix string PGAlixPay',
#        'unimp/Payment-Wechat' => 'Add :Payment:extend:weixin string PGWXPay',
#        'unimp/Payment-Stripe' => 'Add :Payment:extend:stripe string PGStripePay',
#        'unimp/Payment-Paypal' => 'Add :Payment:extend:paypal string PGPaypalPay'
#    }
#    has_specs = Hash.new(false)
#    installer.pod_targets.each do |target|
#      if target.name == 'unimp'
#        target.specs.each do |spec|
#          has_specs[spec.name] = true if spec_names.key?(spec.name)
#        end
#      end
#    end
#    has_specs.each do |spec_name, has|
#        if has == true
#          str = spec_names[spec_name]
#          system("/usr/libexec/PlistBuddy -c '#{str}' #{featurePlist_PATH}")
#        end
#    end
#  end
DCloud_iOS_WZT's avatar
DCloud_iOS_WZT 已提交
106 107

end
108 109 110 111