使用pod发布自己的框架
注意:使用正式版的Xcode,别用beta版的 切记!!!
第一步:注册 -> 允许我们在这台电脑上用pod发布框架
1.在终端中输入
pod trunk register XXX@163.com "名字"
等待几秒后会出现以下的情况
1-1.png
2.去填写的邮箱里面接收以下邮件
1-2.png3.将网址输入浏览器
1-3.png
一般这样都可以注册成功了 如果不放心,可以使用命令
pod trunk me
会出现如下提示,证明注册成功了
1-4.png
第二步: 去github上面创建一个仓库
2-1.png粘贴复制以下github项目的地址 使用git代码管理工具SourceTree Clone到本地
2-2.png
在你Clone的文件夹中开发完代码以后,使用SourceTree上传代码,并添加标签0.0.1(这个是你框架的版本号,会在后面用到)
2-3.png
2-4.png
第三步: 生成.podspec文件
使用cd 命令进入Clone的文件夹中,在.xcodeproj文件那层,输入命令
pod spec create + 框架的github地址
会生成一个.podspec文件。拖入Xcode中打开,删除一些注释,留下内容
Pod:Spec.new.do |s|
s.name = "项目名" (不用改)
s.version = "0.001" (不用改)
s.summary = "" (如果没有,需要自己填下 简介,不然后面会报错)
s.homepage = "github地址" (不用改)
s.license = "MIT" (这边的example必须删掉)
s.author = "" (不用改)
s.platform = :ios, "8.0" ( 打开注释 自己改下版本,支持的最低版本)
s.source = {: git => "XXXX"不用修改 ,:tag => s.version 此处修改成s.version}
(使用sourceTree 直接添加一个标签推送到github上,如果要升级,直接在sourceTree里面添加标签推送到github,改下version版本就好了)
s.source_files = “项目名”,"框架名/*.{h,m}"
s.requires = true 打开
end
关于s.source_files 说明:
2-3.pngZHSnipImage是我从SourceTree里面Clone到本地的文件夹,snipView文件夹里面是一个框架。
我的s.source_file = "ZHSnipImage","snipView/*{h,m}"
第四步验证 podspec文件
输入命令:
pod spec lint
等待,如果成功,就会有提示了。
在验证过程中,我遇到的错误
错误1.:由于我发布使用的是XCode8.1,验证的时候会出现了 (Simulator iPhone 4s is not available)的错误。
解决: 重新装下iOS9.3Simulator,因为Xcode8.1里面并没有4s Simluator。
答案地址:http://stackoverflow.com/questions/39142220/simulator-iphone-4s-is-not-available-during-validation
错误2:
ERROR: While executing gem ...
(Errno::EPERM) Operation not permitted - /usr/bin/xcodeproj
答案:使用命令行
sudo gem install -n /usr/local/bin cocoapods --pre
更新下gem
答案地址:https://segmentfault.com/q/1010000002926243
第五步:推送到pod
pod trunk push
稍微等会....成功后会有提示。
第六步,查看自己发布的框架
pod trunk me
6-1.png