美文网首页
为自己Github上的代码添加CocoaPods支持

为自己Github上的代码添加CocoaPods支持

作者: CoderXLL | 来源:发表于2017-12-24 12:57 被阅读0次

一、前提准备

1. 在github上创建一个新仓库,并add a License

1.1 [图片上传中...(A8B7FBAA679B328E53C403C6E7E410BB.jpg-7c3d90-1514088885977-0)] 创建工程
2. 用SourceTree将github上的工程克隆到本地,下图为为本地仓库内容
2.1 sourceTree克隆github仓库
2.2 本地仓库当前内容
3. 添加.gitignore文件
.gitignore文件可以防止本地仓库中没有用的文件推到github上(在这里不做详细说明)
4. xcode新建工程
xcode-file-new-project新建工程,并将工程路径设置为本地仓库路径。创建成功之后,将工程推到github上。此工程作为demo以给用户演示使用
5. 创建并编辑podspec文件
创建命令 pod spec create XLLShowTestSDK
编辑命令 vim XLLShowTestSDK

这里简单介绍一下podspec文件的一些基本设置:

  s.name         = "XLLShowTestSDK"   // pod 名称
  s.version      = "1.0.0" // 版本号
  s.summary      = "A short description of XLLShowTestSDK."
  s.description  = <<-DESC
                        XLLShowTestSDK.
                   DESC

  s.homepage     = "https://github.com/b593771943/XLLShowTest" // github主页地址
  s.license      = "MIT" // 添加的license

  s.author             = { "iOS-肖乐乐" => "m15822049431@163.com" }
  s.platform     = :ios, "8.0" // 支持的系统版本
  s.source       = { :git => "https://github.com/b593771943/XLLShowTest.git", :tag => "#{s.version}" } // 项目地址

   s.subspec 'Core' do |ss|
        ss.source_files = 'XLLShowTest/*.{h}' // 源文件路径
        ss.vendored_libraries = 'XLLShowTest/*.{a}' // 静态库路径
    end
 s.requires_arc = true
end

6. 验证本地podspec文件格式

pod lib lint XLLShowTest.podspec

如果发现因警告而导致验证失败,忽略即可

pod lib lint XLLShowTest.podspec --allow-warnings

这里可以会报一个莫名其妙的错误
unknown: Encountered an unknown error (/usr/bin/xcrun simctl list -j devices
原因是xcode模拟器找不着报错,解决办法:
获取Xcode路径。获取Xcode路径只需到应用程序中找到Xcode,然后将其拖入到终端即可获取到Xcode的路径。

解决方法:在终端中继续输入 sudo xcode-select -switch Xcode路径/Contents/Developer 即可。
比如我的Xcode路径为:/Applications/Xcode.app。那么我在终端中则会输入为sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
参考:https://blog.csdn.net/hierarch_lee/article/details/50583730

当出现XLLShowTest passed validation,恭喜你验证通过
这里需要提一点的是,如果cocoapods里有自己的.a静态库,一定要以lib开头命名!!!因为这个原因我spec文件验证一直失败,卡了半天!!!!一定要记住这点!!!制作.a静态库的方法,请查看:制作.a静态库


7. 在github上创建release版本
确保本地所有操作都推送到github上之后,在github上新建一个与podspec里设置的版本号相同的release版本,点击publish release。

7.1 创建release版本
8. 注册cocoapods号
pod trunk register 邮箱地址 ‘用户名’  // 执行之后,去邮箱里进行验证
pod trunk me // 检查是否注册成功

8. 验证release版本里的podspec文件格式

pod spec lint 

同样如果由于警告导致验证失败,忽略警告

pod spec lint --allow-warnings

验证通过后,执行

pod trunk push XLLShowTest.podspec  --allow-warnings

执行结果:


8.1 成功发布

项目地址:XLLFileHash
pod XLLFileHash可进行使用

相关文章

网友评论

      本文标题:为自己Github上的代码添加CocoaPods支持

      本文链接:https://www.haomeiwen.com/subject/bxwfgxtx.html