我正在尝试使用MetaWear cocopod从IOS应用程序连接到BLE传感器。在添加此pod之前,我用Xcode创建了一个基本的Single View Application。我尝试在iPhone上编译并运行它,并按预期显示。
完成此操作后,我进行了pod init,并按照上述MetaWear cocopod链接中的建议将Podfile更新为如下所示:
platform :ios, '12.2'
target 'myProj' do
use_frameworks!
pod 'MetaWear', '~> 3.2'
end
运行“ pod install”后,将得到以下输出:
Analyzing dependencies
Downloading dependencies
Using Bolts-Swift (1.4.0)
Using MetaWear (3.2.0)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 2 total pods installed.
然后我打开我的XCode项目(myApp.xcworkspace),当我尝试重新生成该项目时,我不断收到此错误:
Could not build Objective-C module 'BoltsSwift'
这也显示在下图中:
结果,我的印象是也许我应该降级BoltsSwift版本,但是指定低于1.4的版本似乎被忽略了。例如,我添加了这个吊舱:
pod 'Bolts-Swift', '~> 1.3'
运行pod安装后,我的输出仍然显示为“使用Bolts-Swift(1.4.0)”。因此,我不太确定如何摆脱这种编译失败。也许降级BoltsSwift并不是正确的做法。关于我可以尝试的任何想法? (我正在使用XCode版本10.2.1(10E1001))
答案 0 :(得分:0)
好吧,事实证明,默认情况下,XCode将BoltsSwift和MetaWear pod的Swift编译设置为5.0。我将其更改为Swift 4,并且能够构建。
更新pods编译级别也可能是一个好主意,如下所述:
How to set the Legacy Swift Version for each Pod in Podfile Xcode 9.0 Swift 3.2 / Swift 4.0