如何正确配置Cocoa Pod的项目?

时间:2014-03-15 20:32:45

标签: xcode cocoapods

在我过去的一些项目中,Cocoa Pods没有正确配置,这会导致不受欢迎的事情,比如在Project Navigator中需要重复的Cocoa Pod项目,或者必须签入版本控制的pod文件。

如何正确安装Cocoa Pod并验证我的目录结构和Project Navigator结构是否设置正确?

2 个答案:

答案 0 :(得分:36)

使用Cocoa Pod的最佳方法是遵循official example's潜在客户。

这包括几个步骤。

首次设置Cocoa Pod

1。在您的计算机上安装Cocoa Pod

Getting Started Guide开始在您的计算机上安装Cocoa Pod。

2。创建Podfile

不要在Xcode中创建Podfile,因为应该是你项目的一部分!

在您喜欢的文本编辑器中创建文件,并将其保存在与.xcodeproj文件相同的级别。

Podfile内容的一个例子是:

pod 'CupertinoYankee', '~> 1.0'

3。运行pod install

导航到终端中的Podfile目录并运行pod install

4。打开生成的工作区

运行pod install后,您会看到以下消息:

  

[!]从现在开始使用MyProject.xcworkspace

关闭Xcode项目,然后打开生成的.xcworkspace文件。

了解更改

如果出现问题,了解对项目进行了哪些更改总是很有用。

1。目录结构

您应该已经开始使用以下结构:

enter image description here

...然后手动添加了一个Podfile:

enter image description here

运行pod install后,您的目录结构现在如下所示:

enter image description here

注意唯一的新对象是:

  • MyProject.xcworkspace
  • Podfile.lock

2。 Project Navigator

在Xcode中,您从这开始:

enter image description here

...并在新工作区中以此结束:

enter image description here

作为参考,这里是对新目录结构的扩展看:

enter image description here

显然,Pods项目已添加到Project Navigator中,但还有一些其他关键事项需要注意:

注意Podfile如何位于Finder中MyProject文件夹的根目录,但是位于Xcode项目导航器中的Pods项目内。

同样,请注意Pods.xcconfig如何位于Finder中的Pods文件夹内,但是位于Xcode项目导航器中的MyProject内。

3。构造

这些屏幕截图与之前相同:

在Xcode中,您从这开始:

enter image description here

...并在新工作区中以此结束:

enter image description here

请注意,在配置下,“MyProject”目标现在指定了Pods

这很重要,否则PODS_ROOT将无法正确设置(除其他外),当你构建时,你将get errors

4。添加了PODS_ROOT

您的目标的构建设置从此开始:(注意:这一直向下滚动)

enter image description here

......对此:

enter image description here

请注意PODS_ROOT如何添加为用户定义的设置。

注意:重新安装Pod时,这部分配置有时会被删除,因此您可能需要close and open the Xcode project来修复它。

5。其他变化

您可以看到complete list of the changes here


答案 1 :(得分:0)

在我的情况下:在我的项目SwiftLint上已添加Build Phasees -> SwiftLint,如下图SwiftLint所示。我的根文件夹结构为Volume/Project Files/iOS Project Files/Office Projects/project-name。如您所见,我的目录结构上有空间,在构建阶段执行的SwiftLint为这些空间造成了问题,并显示了no directory found错误。通过重命名来更改高级目录后,如下图所示,解决了我的问题Project directory after rename