gpt4 book ai didi

xcode - 如何为 Cocoa Pods 正确配置我的项目?

转载 作者:行者123 更新时间:2023-12-04 02:33:22 35 4
gpt4 key购买 nike

在我过去的一些项目中,Cocoa Pods 没有正确配置,这会导致不受欢迎的事情,例如需要在项目导航器中复制 Cocoa Pod 项目,或者必须将 pod 文件 checkin 到版本控制中。

如何正确安装 Cocoa Pods 并验证我的目录结构和项目导航器结构是否正确设置?

最佳答案

使用 Cocoa Pods 的最佳方式是遵循 official example's带领。

这包括几个步骤。

首次设置 Cocoa Pods

1. 在你的电脑上安装 Cocoa Pods

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

2.创建一个Podfile

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

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

Podfile 内容的一个例子是:

pod 'CupertinoYankee', '~> 1.0'

3. 运行 pod install

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

4. 打开生成的工作区

一旦你运行 pod install ,您将看到一条消息,例如:

[!] From now on use MyProject.xcworkspace.



关闭Xcode工程,打开生成的 .xcworkspace文件。

了解变化

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

1. 目录结构

您应该从一个结构开始,例如:

enter image description here

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

enter image description here

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

enter image description here

注意唯一的新对象是如何:
  • MyProject.xcworkspace
  • Podfile.lock
  • pod

  • 2. 项目导航器

    在 Xcode 中,你是这样开始的:

    enter image description here

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

    enter image description here

    作为引用,以下是新目录结构的扩展 View :

    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

    您的目标的 build设置 从这里开始:(注意:这是一直向下滚动的)

    enter image description here

    ...到这个:

    enter image description here

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

    注意:这部分配置有时会在重新安装 Pods 时出错,因此您可能需要 close and open the Xcode project要解决这个问题。

    5. 其他变化

    你可以看到一个 complete list of the changes here .

    关于xcode - 如何为 Cocoa Pods 正确配置我的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22429383/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com