与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