target 'HelloUniMPDemo' do ## 判断需要引用哪些模块请参考文档: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太多模块容易超时 ## Payment-Stripe、Payment-Paypal、Oauth-Google、Oauth-Facebook 为海外SDK建议设置代理后pod install pod 'unimp', '~> 4.24', :subspecs => [ 'Core', ##核心库(必需) # 'Accelerometer', ##加速度传感器 # 'Contacts', ##通讯录 # 'Audio', ##音频 # 'Camera&Gallery', ##相机&相册 # 'File', ##文件 # 'Video', ##视频播放 # 'LivePusher', ##直播推流 # 'NativeJS', ##JS Reflection call Native # 'Orientation', ##设备方向 # 'Message', ##邮件消息 # 'Zip', ##压缩 # 'Barcode', ##扫码 # 'Proximity', ##距离传感器 # 'Sqlite', ##数据库 # 'XMLHttpRequest', ##网络请求 # 'Fingerprint', ##指纹识别 # 'FaceId', ##人脸识别 # 'Log', ##打印Console.log日志,发布时可移除 # 'IBeacon', ##底功耗蓝牙 # 'Canvas', ##Canvas # 'BlueTooth', ##蓝牙 # 'Speech-Baidu', ##语音识别-百度 # 'Statistic-Umeng', ##友盟统计 ##定位模块(百度高德不能同时引用) # 'Geolocation', ##系统定位 # 'Geolocation-Gaode', ##高德定位 # 'Geolocation-Baidu', ##百度定位 ##地图(二选一) # 'Map-Gaode', ##高德地图 # 'Map-Baidu', ##百度地图 ##支付 # 'Payment-IAP', ##苹果内购 # 'Payment-AliPay', ##支付宝支付 # 'Payment-Wechat', ##微信支付-同时使用微信分享或登录,必需使用包含支付的依赖库 # 'Payment-Paypal', ##Paypal支付 iOS13+ 需单独pod FBSDKLoginKit依赖 # 'Payment-Stripe', ##stripe支付 iOS13+ 需单独pod Stripe依赖 ##分享 # 'Share-Wechat', ##微信分享-包含支付 # 'Share-Wechat-Nopay', ##微信分享-不包含支付 # 'Share-QQ', ##QQ分享 # 'Share-Sina', ##新浪微博分享 ##登录 # 'Oauth-Apple', ##苹果登录 # 'Oauth-QQ', ##QQ登录 # 'Oauth-Wechat', ##微信登录-包含支付 # 'Oauth-Wechat-Nopay', ##微信登录-不包含支付 # 'Oauth-Sina', ##新浪微博登录 # 'Oauth-Google', ##Google登录 # 'Oauth-Facebook', ##Facebook登录 iOS12+ 需单独FBSDKLoginKit依赖 ] # pod 'FBSDKLoginKit','16.2.1' ##使用Oauth-Facebook 时需添加该库 # pod 'Stripe','23.18.2' ##使用Payment-Stripe 时需添加该库 # pod 'PayPalCheckout','1.2.0' ##使用Payment-Paypal 时需添加该库 # 建议添加如下脚本检测是否安装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 # 如果添加了支付模块 请添加如下脚本 # post_install do |installer| # 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 end