创建和上传自己的CocoaPods

在上一篇名为“构建自己的框架”的后续文章中,本文将重点介绍如何使用该框架创建自己的CocoaPod并将其上传到GitHub。

但是首先,CocoaPod到底是什么? 用他们自己的话说:

“ CocoaPods是Swift和Objective-C Cocoa项目的依赖项管理器。 它拥有超过24,000个库,并在超过120万个应用程序中使用。 CocoaPods可以帮助您优雅地扩展项目。”

说得好! 👏🏼👏🏼

CocoaPods通过提供一种上载,共享和管理第三方库的方式,使开发人员彼此之间的协作更加容易。 这意味着您可以完全使用其他开发人员已经编写的代码,而不必完全从头开始构建应用程序。

此外,CocoaPods的开源性质不仅使创建应用程序的过程效率大大提高,而且还创建了一个环境,邀请世界各地的开发人员共享任何内容,从微妙的图形到整个旨在促进Web导航和API请求的框架。

有几个网站重点介绍了新的和流行的CocoaPods,但是对于今天的帖子,我们将重点放在将我们自己的代码上传到GitHub上,以供每个人检查和实现! 正如我所说,虽然某些CocoaPods具有革命性并改变了我们与项目交互的方式,但其中许多都是简单的功能,它们以最小的努力增加了一些才能。 鉴于我精通的编码专业知识和充裕的时间,我将创建一个接近疏忽的代码的CocoaPod,以期说明流程并激发更多才华横溢的编码人员为CocoaPods网络做出贡献!

创建CocoaPod:

  1. 首先使用您希望捆绑的所有相关文件创建一个Xcode框架。 (如果您忘记了这样做的方法,也许我建议这个有用的资源😉)
  2. 接下来,将其保存在可靠的位置(也许是装满未来CocoaPods的“图书馆”文件夹)。 之后,您可以关闭Xcode
  3. 在终端中,找到文件并输入以下代码行5o创建一个新的Podfile

4.仔细检查Podfile的内容。 在我们的示例中,默认情况下应考虑所有内容,但是,如果项目中还有任何其他Pod,则必须在此处列出。 例如,如果要实现Alamofire,则可以在“继承! “ search_paths”。 否则,您可以简单地保存并关闭Podfile。

5.接下来,在终端中输入代码“ pod install”。 这将创建一个XCworkspace并安装文件。

大! 我们已经在计算机上拥有自己的Pod。 还不错吧? 接下来,我们将其连接到GitHub并将其代码疯狂发布! 🐯

将您的CocoaPod上载到GitHub

  1. 首先登录GitHub.com上的帐户
  2. 通过单击屏幕右上方的➕图标来创建新存储库。 您可以为其指定名称,描述,并决定是否向公众开放。 您还应该选择一个许可证。 最常见的是开放源代码的MIT(可以在这个恰当命名的网站上找到有关选择许可证的更多信息)。
  3. 接下来,我们将创建一个.podspec文件。 在终端的CocoaPod文件夹中输入以下代码行:

podSpec文件中要求提供很多信息,但至少您的文件应包含您Pod的名称,版本,首页(其Github地址),其来源(通常是带有.git附件的Github地址),许可证以及所有其他依赖项的摘要和列表(例如,如果您使用的是Alamofire)。 使用语义版本控制显示版本,其中每个数字代表发行版本。 从技术上讲,第一个应写为0.1.0(代表重大更改。较小更改。补丁编辑)。

最后,您需要以正确的格式‘name.h,m’列出您的源文件。 如果其中任何一项在远程造成混淆,那么CocoaPods就它们在podSpec文件中寻找的内容而言非常有用。

还在我这儿? 挂在那里,您几乎成功了! 是时候画龙点睛了-推动IT生存!!!

再一次在Terminal中找到项目的文件夹,然后输入以下几行代码:

瞧! 现在,您的代码已在GITHUB上供所有人使用,请仔细研究!

但是,请等待!……如果有人实际上试图将您的Pod安装到您的终端上,它将如何与CocoaPods通信? 是的,还有一个步骤……但这只是很短的一步!

首先:按照与之前相同的步骤创建一个新的Github存储库,并将其命名为[Your Project] PodSpecs。 接下来在终端中,将以下行输入到原始项目文件夹中(当然,将演示项目替换为适当的podspec文件):

它会运行几行处理,最后您应该具有一个完整的功能。 是时候庆祝了,没人要看!

如果您想采用更深入和动手的方法来学习CocoaPods,则其中很多是对Ray Wenderlich的指南的解释,并将其压缩为更易于理解的版本。

希望本教程对您有所帮助,并鼓励您与其他同伴分享您喜欢的代码! 编码愉快!