在 Xcode 7.3 中使用 Cocoapods

Posted

技术标签:

【中文标题】在 Xcode 7.3 中使用 Cocoapods【英文标题】:Using Cocoapods in Xcode 7.3 【发布时间】:2016-04-07 16:22:15 【问题描述】:

我使用终端安装了 Cocoapods,一切顺利,但我似乎不知道如何将它集成到我的 Xcode 项目中。我将目录更改为包含 Xcode 项目的主文件夹并键入 $ pod init,这会在 Xcode 项目文件夹中创建一个初始 Podfile。然后我在 Xcode 中打开 Podfile 并使它看起来像这样:

platform :ios, '9.0'
use_frameworks!

target 'MyApp' do
  pod "ForecastIO"
end

接下来,我回到终端并输入$ pod install,一切顺利。问题是没有文件显示在 Xcode 内的项目目录中,但它们位于包含所有项目文件的 Finder 文件夹中。我尝试手动将新文件拖到项目目录中,但其中一些仍然没有显示,并且 Podfile 代码的语法没有突出显示。也不允许我导入它应该刚刚安装的 cocoapod。我对这一切都很陌生,我可能遗漏了一些简单的东西,但我无法弄清楚。任何帮助表示赞赏。

Tl;dr 如何在 Xcode 项目中实现 ForecastIO Cocoapod?

Lint to ForecastIO Pod 信息:https://cocoapods.org/pods/ForecastIO

【问题讨论】:

【参考方案1】:

您在需要打开 YourProjectHere.xcworkspace 时打开 YourProjectHere.xcodeproj

    在 Xcode 中创建一个新项目

    进入您的终端并从 YourProjectHere.xcodeproj 所在的同一文件夹中运行此命令

    $ pod init
    
    编辑您的 Podfile

    从 YourProjectHere.xcodeproj 所在的同一文件夹中运行此命令

    $ pod install
    

    现在应该创建一个工作区。从 YourProjectHere.xcodeproj 所在的同一文件夹中运行此命令

    $ open YourProjectHere.xcworkspace/
    

【讨论】:

我需要创建这个文件吗?它说它不存在,我在我的 HD 上的任何地方都没有看到具有该名称的文件。 当您运行“pod install”命令时,它应该会自动出现。您确定您在正确的文件夹中吗?【参考方案2】:

当您将 pod 和后续 podfile 集成到您的项目中时,它会与您的应用程序一起工作,而不再嵌入其中。因此,从这里开始,您将不得不使用工作区文件(白色的,而不是蓝色的)。这是一个更高范围的文件,因为它包含您的项目和 pods 目录作为一个项目。

通常的做法是在安装 pod 时关闭您的应用程序,然后再重新打开工作区。有些人在导入 pod 时遇到问题,所以我也会先在安装 pod 的情况下构建,然后使用 import 语句再次构建。

【讨论】:

【参考方案3】:

我知道现在回复为时已晚,但我还没有看到此问题的任何确认答案。就我而言,我有两个版本的 Xcode 即。 7.3.1 & 8.2.1(出于某种原因,我必须维护它,因为我的代码在 Swift 2.3 中并且我正在使用几个库)。因此,当我尝试运行 pod install 时,正在下载 pod,我可以在 Finder 中看到它们,但该命令没有生成任何 WorkSpace 文件。我用谷歌搜索并找到了这个问题,但在这里我没有找到任何可以帮助我解决这个问题的东西。

嗯,我自己找到了解决方案..
    在 Xcode 中,转到首选项 >> 位置 在命令行工具中选择正确版本的 Xcode 在终端运行 pod install 命令

瞧,工作区文件生成了!! :)

我希望这对遇到同样问题的人有所帮助。干杯。

【讨论】:

以上是关于在 Xcode 7.3 中使用 Cocoapods的主要内容,如果未能解决你的问题,请参考以下文章

Xcode:了解 CocoaPods 的依赖关系

细聊 Cocoapods 与 Xcode 工程配置

带有 Cocoapods 的 Xcode Playground

细聊 Cocoapods 与 Xcode 工程配置

细聊 Cocoapods 与 Xcode 工程配置

Cocoapods pod 创建目标并在使用时更改 Xcode 中的目标