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

问题描述 投票:9回答:2

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

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

xcode cocoapods
2个回答
38
投票

使用可可豆荚的最佳方法是遵循official example's铅。

这包括几个步骤。

首次设置Cocoa Pods

1. Install Cocoa Pods on your computer

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

2. Create a Podfile

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

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

Podfile的内容示例如下:

pod 'CupertinoYankee', '~> 1.0'

3. Run pod install

导航到终端中的Podfile目录并运行qazxsw poi。

4. Open the generated workspace

运行pod install后,您将看到如下消息:

[!]从现在开始使用pod install

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

了解变化

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

1. Directory structure

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

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

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

注意唯一的新对象是:

  • MyProject.xcworkspace
  • Podfile.lock

2. Project Navigator

在Xcode中,您从这开始:

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

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

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

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

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

3. Configurations

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

在Xcode中,您从这开始:

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

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

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

4. PODS_ROOT added

你的目标的构建设置来自:(注意:它一直向下滚动)

......对此:

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

注意:重新安装Pod时,这部分配置有时会被淘汰,因此您可能需要使用PODS_ROOT来修复它。

5. Other changes

你可以看到一个close and open the Xcode project



0
投票

在我的情况下:在我的项目complete list of the changes here添加在SwiftLint如下图像Build Phasees -> SwiftLint我的根文件夹结构是SwiftLint。正如您所看到的,我的目录结构上有空间,在构建阶段执行的SwiftLint会为这些空间创建问题并显示Volume/Project Files/iOS Project Files/Office Projects/project-name错误。通过重命名更改高级目录后像下面的图像解决了我的问题no directory found

© www.soinside.com 2019 - 2024. All rights reserved.