在我之前的一些项目中,Cocoa Pods配置不正确,这会导致不需要的事情,例如在Project Navigator中需要重复的Cocoa Pod项目,或者必须签入版本控制的pod文件。
如何正确安装Cocoa Pod并验证我的Directory结构和Project Navigator结构是否设置正确?
使用可可豆荚的最佳方法是遵循official example's铅。
这包括几个步骤。
从Getting Started Guide开始在您的计算机上安装Cocoa Pod。
不要在Xcode中创建Podfile,因为它不应该是你项目的一部分!
在您喜欢的文本编辑器中创建文件,并将其保存在与.xcodeproj
文件相同的级别。
Podfile的内容示例如下:
pod 'CupertinoYankee', '~> 1.0'
导航到终端中的Podfile目录并运行qazxsw poi。
运行pod install
后,您将看到如下消息:
[!]从现在开始使用
pod install
。
关闭Xcode项目,打开生成的MyProject.xcworkspace
文件。
如果出现问题,了解对项目进行了哪些更改总是很有用的。
您应该已经开始使用以下结构:
...然后手动添加一个Podfile:
运行pod install后,您的目录结构现在如下所示:
注意唯一的新对象是:
在Xcode中,您从这开始:
...并在新工作区中以此结束:
作为参考,这里是对新目录结构的扩展看:
显然,Pods项目已添加到Project Navigator中,但还有一些其他关键事项需要注意:
请注意.xcworkspace
如何位于Finder中MyProject文件夹的根目录,但是位于Xcode项目导航器中的Pods项目中。
同样,请注意Podfile
如何位于Finder中的Pods文件夹内,但是位于Xcode项目导航器中的MyProject内部。
这些屏幕截图与以前相同:
在Xcode中,您从这开始:
...并在新工作区中以此结束:
请注意,在配置下,“MyProject”目标现在指定了Pods.xcconfig
。
这很重要,否则PODS_ROOT将无法正确设置(除其他外),当你构建时,你将Pods
。
你的目标的构建设置来自:(注意:它一直向下滚动)
......对此:
请注意get errors是如何添加为用户定义的设置的。
注意:重新安装Pod时,这部分配置有时会被淘汰,因此您可能需要使用PODS_ROOT
来修复它。
你可以看到一个close and open the Xcode project。
在我的情况下:在我的项目complete list of the changes here添加在SwiftLint
如下图像Build Phasees -> SwiftLint
我的根文件夹结构是。正如您所看到的,我的目录结构上有空间,在构建阶段执行的SwiftLint会为这些空间创建问题并显示Volume/Project Files/iOS Project Files/Office Projects/project-name
错误。通过重命名更改高级目录后像下面的图像解决了我的问题no directory found