1

我是 iOS 新手,正在使用 Swift 开发一个应用程序。我想使用 CocoaPods 进行依赖管理,但我遇到了问题。我已经能够在我的 Mac 上安装 CocoaPods,运行pod init以创建我的 pod 文件,并运行pod install以安装依赖项就好了。.xcworkspace 文件已安装,我一直在我的项目中使用它。

我的问题出现在我将任何 pod 添加到我的 pod 文件并运行 pod install,然后去构建我的应用程序之后,安装的 pod 文件出现错误并且项目不会构建。我尝试了很多不同的 pod 并且都有类似的错误。我的猜测是这些错误与 Swift 版本有关,但我对工具不够熟悉,不知道如何调整它。

如果我从 podfile 中删除 pod 并再次运行 pod install,该项目将构建良好。

错误遍布文件,如下所示:

Expected declaration
Consecutive declarations on a line must be separated by ';'
Expected '{' after operator name in operator declaration

我的环境规格

  • 吊舱--版本= 1.1.1

  • XCode Version = 8.2 beta(虽然我在 8.1 上看到了同样的问题)

我的播客文件:

# 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的入门示例应用程序。一切正常,直到我添加一个 pod。

任何帮助将非常感激。我只是不知道从这里去哪里。

4

1 回答 1

0

我发现了我的问题。我尝试使用的 Marshal 库与 Swift 2.3 不兼容(它是为 Swift 3 构建的)。AWS Mobile Hub 示例应用程序使用的是 Swift 2.3,因此我无法将两者编译在一起。我决定使用不同的库来解析 JSON(pod 'SwiftyJSON'、'2.4.0')并且我的应用程序构建良好。

于 2016-12-11T02:19:54.167 回答