创建您自己的可可荚 [英] Create your own cocoa pod

查看:37
本文介绍了创建您自己的可可荚的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我检查了几个参考链接和有关如何创建可可豆荚的问题,尝试:

这些都不能提供完整的信息,在这些信息中我可以获得创建我自己的cocoapod的所有步骤。

推荐答案


为什么?
主要是因为您想这么做,但是当您知道您将在大多数项目中反复使用此组件时,事实证明这是一种高效的方法。例如,提供占位符和字符限制的UITextview¹,或者可以平移到所需方向和区域的视图。稍后,我们将在阅读此帖子的过程中进行创作。


您需要什么?

  • Xcode,我们将在SWIFT 5中开发此Pod
  • Cocoapod已在您的系统中配置,here您可以了解如何操作 那个
  • 一个想法,你认为会被称为豆荚的东西,而不是现在 在那里,您可以发送拉取请求并进行更新,以添加您需要的功能,这样也可以帮助其他用户。
  • 还有一点意志,不要放弃,因为在这篇文章结束时,你的豆荚已经发布到cocoapods.org上了。

我们将如何继续?
你终究会明白的。我们开始吧!


第1步:创建Pod项目并编写代码。

    首先,在您Mac中创建一个文件夹,然后移动到终端中的文件夹

    提示:您可以通过在CD之后键入cd folder/path将文件夹拖到终端上来执行此操作。将其命名为与您的Pod相同的名称,以备将来参考。我将其命名为RPTInteractiveView。请确保也为Pod选择唯一的名称(这是必需的)。

  • 记住与lintcreate相关的pod lib会让您的生活更轻松。
  • 使用pod lib create创建Pod项目。您可以检查here的控制台日志。

    pod lib create RPTInteractiveView

  • 现在按照以下自动步骤操作,我已经添加了您可以与您的首选项一起使用的首选项:

    您要使用什么平台??[iOS/MacOS]
    >IOS
    你想用什么语言??[SWIFT/Objc]
    >SWIFT
    是否要在库中包含演示应用程序?[是/否]
    >是
    您将使用哪些测试框架?[快速/无]
    >无
    是否要进行基于视图的测试?[是/否]
    >否

  • 一旦完成步骤并完成处理,就创建了项目,如果一切正常,您的项目将自动在Xcode上启动,请检查是否有类似的结构:

  • 现在您可以编写对开发人员有帮助的想法的代码了。我更喜欢把它写在我的示例代码中,为什么?因为如果您在Pod项目上编写代码,则每次尝试查看所写代码的反射时,都必须清除并重新运行代码。

    • 继续编写调试和测试,直到您对结果满意。一旦您觉得准备好了,就可以将代码移动到Pod文件。
    • 您可以在上面的图片中看到,在Pods->Development Pods->RPTInteractiveView.swift内部,您还可以注意到它旁边有一个R,这是因为我之前重命名了它(这里的名称并不重要),它原来是ReplaceMe.swift,我完全按照它的要求进行了操作。
    • 现在将您的代码移至此处(如果该文件位于示例文件夹内,则将其从文件中移除)清理项目。将您的pod导入您用来测试它的类中,再次运行您的项目,您应该能够看到您创建的所有内容。
    • 觉得这么开心吗?也可以在另一个控制器中使用它。在测试中发疯吧。:-)
    • 好的,您可以在任何项目中将其用作开发Pod,只需将其添加到Pod文件中,如下所示

      pod‘RPTInteractiveView’,:path=>‘/path/to/my/pod/RPTInteractiveView’

    • 它将是本地Pod,并且只有创建此Pod的计算机中的项目才能访问它。

第二步:创建远程存储库

  • 现在,如果您想要共享此pod并正确维护版本控制,您需要将其推送到git。
  • 在git平台上创建一个repo,命名与您的pod相同(您知道我的是RPTInteractiveView)。它不一定要在GitHub上,但我正在使用它。由于我们将在全球范围内提供我们的Pod,因此请公开回购。

第三步:元数据

  • 既然您已经投入了时间和精力,并且热爱您的pod,那么您相当有动力进行下一步,我们程序员通常不太喜欢下一步,即更新元数据。您必须处理Podspec Metadata文件夹中的所有文件。您可以在上图中看到,这是项目名称正下方从顶部开始的第一组文件。

    1. .podspec:这将是Podspes²上托管的唯一文件,因此这是一个需要更新的重要文件。而且,这是一个红宝石文件,所以,缩进更好的权利!它有一个预定义的结构,所以这是一个很大的帮助。只需使用相关信息更改所有值。
      • 您的Pod项目版本s.version必须相同
      • s.summary必须大于s.description
      • 中给出的值
      • 在摘要下面添加s.swft_version=‘5.0’,以避免某些警告
      • s.homepage应为您的存储库路径(https://github.com/rptwsthi/RPTInteractiveView)
      • s.license = { :type => 'MIT', :file => 'LICENSE' }
      • s.author= { 'Your Name' => 'your@email.com' }
      • s.source应该类似于s.source = { :git => 'https://github.com/rptwsthi/RPTInteractiveView.git', :tag => s.version.to_s }。正如您看到的:tag=>s.version.to_s,这就是我们需要使标记版本与项目版本保持相同的原因,因此它在所有3个位置(项目版本、podspec版本和我们要用此版本发布的提交的标记)都保持对称。
      • 您可以保留参数的睡觉不变。
      • 记得pod lib吗?使用lint在您的终端上再次使用它,以验证您的podspec是否已准备好。

        $ pod lib lint

      • 如果您按照说明正确操作,您会看到这条甜线RPTInteractiveView passed validation.,颜色为绿色³
    2. 自述文件:这个文件是人们使用和不使用您的Pod之间的区别。这可以在Github上编辑,也可以在本地编辑。我更喜欢GitHub以交互方式做到这一点。编辑自述文件时应了解的一些事项:

      • 要添加屏幕截图(或gif),请使用代码提交屏幕截图,并在添加链接时使用这些图像的git路径
      • 我使用https://giphy.com创建了很好的.gif文件来显示使用交互,如果您愿意,您也可以这样做
      • 必须解释如何使用它,因为虽然对您来说,它对其他人来说非常简单,但可能并非如此。
    3. 许可证:这里提供了许可证文件,以免除您的责任,并告知用户他们拥有的自由。您必须在此文件中添加许可证信息并保存。我用过麻省理工学院,你想用什么就用什么。


第四步:推送到远程存储库

  • 向分支的最新提交添加标记,必须与您的Pod项目版本相同
  • 您可以在Pod中不断更新并推送到远程repo没有问题,但是每次您想要将其发布到podspes时,请更新您的Pod项目的版本,创建一个标签并将该标签推送到repo。稍后,我们将在podspec文件的s.version中使用相同的值。
  • 将您的代码推送到此存储库,让我们将其保留在分支主机上。

第5步:让我们将其提供给其他程序员。

  • 您已经做了您需要做的所有事情。敬重!现在是时候让全世界来看看你创造了多么令人惊叹的太空舱了。您将需要使用pod trunk
  • 如果尚未注册,您必须注册Pod Trunk并注册为stated here

    pod trunk register your@emai.com 'Your Name' --description='machine name (e.g. MacBook Pro)'
    您必须单击Trunk发送给您的电子邮件中的链接,以验证您的Trunk帐户与当前计算机之间的连接。您可以通过运行Pod Trunk Me列出您的会话。
    中继帐户没有密码,只有每个计算机的会话令牌。

  • 现在注册后,在项目文件夹内的终端中运行:

    pod trunk push RPTInteractiveView.podspec

  • 由于您已经很好地遵循了这些步骤,因此您一定得到了如下响应。您可以在此处查看完整的控制台日志


    🎉祝贺

    🚀RPTInteractiveView(0.1.0)发布成功
    📅02月12日19:16
    🌎https://cocoapods.org/pods/RPTInteractiveView
    👍告诉你的朋友!



现在怎么办?

现在您可以等待,可能需要长达48小时(发生在我身上)才能首次发布您的Pod。但是转到https://github.com/CocoaPods/Specs/commits/master,您会看到类似这样的内容。

这会让你快乐,让你有等待的力量。你已经做到了,为你自己感到骄傲吧。吃点好吃的。


积分:

这篇关于创建您自己的可可荚的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆