与Cocoapods共享框架

完成框架后,您可能希望与Cocoapods共享它,以便每个人都可以轻松安装您的框架。 您的框架可能包含图像,gif或某些捆绑文件,本教程将显示如何通过pod.spec将资源包括到Cocoapods中。 顺便说一句,处理Cocoapods可能涉及一些基本的终端命令,如果您不熟悉终端,我建议您去找一些有关它的教程,因为在本教程中,我将不做详细解释。 在本教程中,我们将从头开始,创建一个GitHub存储库并编写一个名为SAProgressHUB的框架,最后,与Cocoapods共享它。

首先,让我们创建一个名称为SAProgressHUB的GitHub存储库。 不要忘记创建许可证。

现在,只需git将此存储库克隆到本地文件夹即可。

  $ cd〜/ Documents / Hank_Private / 
$ git clone git@github.com:bbkaf / SAProgressHUB.git //下载成功后$ cd SAProgressHUB /
$ ls -al

我们将创建.gitignore。 只需使用vim创建.gitignore和过去的gitognore https://github.com/github/gitignore/blob/master/Swift.gitignore

  $ vim .gitignore 
$ git add .gitignore
$ git commit -m“添加.gitignore”
$ git push

好的,现在让我们启动Xcode来创建我们的框架。 文件新项目选择“ Cocoa Touch Framework”。 使用GitHub存储库的名称来命名项目,使用不同的名称可能会给您带来混乱,我认为您不喜欢这样做。

现在让我们检查框架路径并进行提交,然后将其推送到GitHub

  $ ls -al 
$ git commit -am“迭代一完成”
$ git push
$ git标签1.0.0
$ git push-标签

好了,我们现在可以将框架添加到Cocoapods中,首先将cd添加到您的框架文件夹中,然后再添加ls -al再次进行仔细检查。

确保您在正确的工作空间中,因为我们要创建1.Podfile,2。podspec。 这是重要的时刻,不要聚集。

  $ cd SAProgressHUB / 
$ ls -al
  $ pod init 
$ pod spec创建SAProgressHUBls
$ ls -al

确保成功创建Podfile和.podspec文件后,我们将编辑.podspec。

  $ vim SAProgressHUB.podspec 

要么

 $ open SAProgressHUB -a Xcode 

然后开始编辑规范,您创建的pod规范将告诉您如何编写它,其注释非常详细,您应该仔细研究它,在这种情况下,.podspec的编辑如下。 阅读后,请确保在提交之前清除所有评论。如果您没有这样做,那没有错,但只需保留您的PODSPEC文件清洁即可。

  Pod :: Spec.new do | s | s.name =“ SAProgressHUB” 
s.version =“ 1.0.0”
s.summary =“尼斯进度中心支持gif动画和Lottie。
s.description =“高度定制进度中心支持gif动画和Lottie。”
s.homepage =“ https://github.com/bbkaf/SAProgressHUB”
s.license =“ MIT”
s.author = {“ Hank” =>“ bbkaf@hotmail.com”}
s.platform =:ios,“ 9.0”
s.source = {:git =>“ https://github.com/bbkaf/SAProgressHUB.git”,:tag => s.version}
s.frameworks ='Foundation','UIKit','ImageIO'
s.source_files =“ SAProgressHUB / ** / *。swift”
s.resources ='SAProgressHUB / ** / *。gif'结尾

毕竟,我们应该使用.swift-version告诉Cocoapods我们的Swift版本

  $ touch .swift-version 
$ echo“ 4.1”> .swift-version
$ ls -al

让我们将Podfile和.podspec推送到GitHub

  $ git commit -am“添加Podfile和.podspec” 
$ git push
$ git标签1.0.0
$ git push-标签

现在我们可以将该吊舱推到Cocoapods上,然后可以在Cocoapods上搜索框架。如果这是您第一次这样做,则应首先使用以下命令注册Cocoapods。

  $ pod trunk注册yourEmail@mail.com'yourName'--description ='your dexcription' 

或者你已经拥有了

  $ pod pod push 

现在,您可以像以往一样安装Cocoapods的SAProgressHUB。

您可能想知道如何与Carthage共享Framework

https://medium.com/@codebbkaf/how-to-share-framework-with-carthage-5bd8f24bfb46