我想尝试使用新的Apple Catalyst项目(将iOS应用移植到macOS)使Firebase SDK适用于iOS和macOS应用。
我已经使用Cocoapods设置了我的Xcode项目,并且使用此pod文件可以正常工作:
platform :ios, '11.0'
abstract_target 'SharedPods' do
use_frameworks!
pod 'Perform'
pod 'Nuke', '~> 7.6.1'
pod 'PureLayout'
pod 'DeviceKit', '~> 2.0'
pod 'lottie-ios'
pod 'Highlightr'
pod 'Firebase/Core'
pod 'Firebase/Database'
pod 'Firebase/Auth'
pod 'Fabric'
pod 'Crashlytics'
pod 'GoogleAPIClientForREST/Sheets'
pod 'GoogleSignIn'
pod 'SwiftLint'
target 'xxxxx-app' do
end
target 'xxxxx' do
end
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['LD_NO_PIE'] = 'NO'
end
end
end
但是,如何添加它,以便它也可以使用相同的目标(pod文件中的xxxxx-app)为macOS构建。
答案 0 :(得分:1)
使用Catalyst开发Firebase
安装Catalina和Xcode 11。
对于https://github.com/firebase/firebase-ios-sdk中的每个podspec,运行
- pod gen {name here} .podspec --local-sources =。/ --auto-open
- 在App-iOS构建设置中选中Mac框
- 在“设置签名和功能”标签中对应用进行签名
- 在项目管理器中单击窗格
- 向iOS主机应用和单元测试目标添加签名
- 选择单位制方案
- 运行它以进行构建和测试
来源:https://github.com/firebase/firebase-ios-sdk/issues/3144#issuecomment-520530306