ios他人收集整理iOS学习开发程序员

使用pod发布自己的框架

2016-11-23  本文已影响67人  Hayder

注意:使用正式版的Xcode,别用beta版的 切记!!!

第一步:注册 -> 允许我们在这台电脑上用pod发布框架

1.在终端中输入

    pod trunk register XXX@163.com "名字"

等待几秒后会出现以下的情况


1-1.png

2.去填写的邮箱里面接收以下邮件

1-2.png

3.将网址输入浏览器


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.png

ZHSnipImage是我从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
上一篇下一篇

猜你喜欢

热点阅读