gpt4 book ai didi

ios - 使用 git 子模块/cocoapods

转载 作者:IT王子 更新时间:2023-10-29 08:10:37 30 4
gpt4 key购买 nike

我正在从事一个项目,其中包括来自 Git 的其他存储库。

我想与这些存储库保持同步。了解最新功能、错误修复等。Qu 1) 在不接收报告所有问题的电子邮件的情况下,与 Git 上的存储库保持最新状态的最佳方法是什么?

完成后,我想知道将这些内容包含到您的项目中的最佳方式。我知道您可以将源代码复制到项目中,但是 cocoapods/子模块有什么用?例如,使用包含的存储库的最新更改来更新项目的正确方法是什么?

相对于终端,这些方法是否有任何 GUI?

最佳答案

Cocoapods是在您的 Xcode 项目中包含其他项目的好方法。 Cocoapods 项目维护一个列表 pod spec许多开源库的文件,其中指定了代码的下载位置以及如何将它们集成到现有项目中。如您所述,传统上您必须添加 git 子模块、手动将源文件添加到您的项目、更新build设置等。 Cocoapods 会为您处理所有这一切。

我不确定有什么方法可以在不通知问题的情况下跟踪 Github 项目的更新,但是 Cocoapods 肯定可以告诉您是否有任何“pods”已经过时。然后是将它们更新到最新版本的一个命令。也就是说,它通常是 best practice将您的外部依赖项“锁定”到您知道可以正常工作的特定版本。

使用 Cocoapods

开始,首先install Cocoapods .然后,您只需在项目根目录(包含 .xcodeproj 文件的同一目录)中创建一个名为 Podfile 的文件。在内部,您可以指定目标操作系统和依赖项:

platform :ios, '5.0'

pod 'AFNetworking', '0.9.1'
pod 'OHAttributedLabel', '0.1.1'

上面的示例针对 iOS 5.0,并引入了 AFNetworkingOHAttributedLabel 项目。

然后,在终端中,切换到您的项目目录:

> cd path/to/my/project

然后运行 ​​pod install

> pod install

这将为您检查最新版本的依赖项。它还将为您生成一个 .xcworkspace 文件。从现在开始,当您处理项目时,您必须打开 .xcworkspace,而不是 .xcodeproj 文件

在您的新工作区中,您将拥有现有的 Xcode 项目和一个新的 Pods 项目 - 其中包含所有第三方库。只需像往常一样构建并运行您的应用程序,Pods 项目也将被构建并包含在内。

一些其他有用的 Cocoapods 命令:

> pod outdated

将列出所有有可用更新的依赖项。

> pod search query

将搜索所有已知的 Pod 规范以查找“查询”。对于查找新库很有用!

教程

图形用户界面

恐怕我不知道 Cocoapods 的任何 GUI,但是您需要知道的终端命令确实不多。熟悉命令行是值得的,因为它是一个非常有用的开发人员工具。

也就是说,据我所知,Appcode (Jetbrains' Objective-C 的替代 IDE)计划在他们的下一次更新中添加 Cocoapods 支持。

祝你好运!

关于ios - 使用 git 子模块/cocoapods,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16020216/

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