我是iOS新手,正在使用Swift中的应用程序。我想使用CocoaPods进行依赖管理,但我遇到了问题。我已经能够在我的Mac上安装CocoaPods,运行pod init
来创建我的pod文件,然后运行pod install
来安装依赖项就好了。安装了.xcworkspace文件,我一直在我的项目中使用它。
我的问题出现在我将任何pod添加到我的pod文件并运行pod install之后,然后去构建我的应用程序,安装的pod文件有错误,项目不会构建。我尝试了很多不同的pod,并且都有类似的错误。我的猜测是错误与Swift版本有关,但我对这些工具不太熟悉,不知道如何调整它。
如果我从podfile中删除pod并再次运行pod安装,该项目将构建正常。
错误遍及文件,例如:
Expected declaration
Consecutive declarations on a line must be separated by ';'
Expected '{' after operator name in operator declaration
我的环境规范
pod --version = 1.1.1
XCode版本= 8.2 beta(虽然我在8.1上看到相同的问题)
我的podfile:
# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
target 'MySampleApp' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for MySampleApp
pod 'Marshal', '~> 1.0'
pod 'FontAwesomeKit', '~> 2.2'
end
此外,我使用的应用是来自AWS Mobile Hub的入门示例应用。一切正常,直到我添加一个吊舱。
非常感谢任何帮助。我只是不知道从哪里开始。
答案 0 :(得分:0)
我发现了自己的问题。我试图使用的Marshal库不兼容Swift 2.3(它是为Swift 3构建的)。 AWS Mobile Hub示例应用程序使用的是Swift 2.3,因此无法将两者编译在一起。我决定使用不同的库来解析JSON(pod'SwiftyJSON','2.4.0'),我的应用程序正在构建中。