开发中,如果有比较成熟的组件或代码库想要开放给别人使用,制作成pod库是很好的选择:一方面便于用户使用,另一方面版本管理很轻松。最近倒腾了两个自己的开源库,现在总结下制作过程,方便以后查看使用。
注册Trunk
下面是注册邮箱和用户名的命令,将neebel@163.com替换成你自己的邮箱,将neebel替换成你自己的用户名:
pod trunk register neebel@163.com 'neebel' --verbose
可以用下面的命令查看注册信息,确保注册成功了:
pod trunk me
成功的截图是这个样子的:
Github上创建工程并拷贝到本地
这一步就不啰嗦了,需要注意的是记得给项目加上MIT协议,README最好也加上,可以当做项目主页的介绍
创建podspec文件
在命令行 cd 到刚才拷贝到本地的工程文件的根目录,执行下面的命令,NBLFileExplorer替换成你自己的项目名称:
pod spec create NBLFileExplorer
然后编辑刚刚生成的创建podspec文件(可选)
Pod::Spec.new do |s|
s.name = "NBLFileExplorer" //项目的名称
s.version = "0.0.3" //版本号
s.summary = "an iOS tool for manager sandbox file" //项目摘要
s.description = <<-DESC
manager sandbox file //项目描述
DESC
s.homepage = "https://github.com/neebel/NBLFileExplorer" //项目首页地址
s.license = "MIT" //协议
s.author = { "neebel" => "neebel@163.com" } //作者信息
s.platform = :ios, "7.0" //支持的版本
s.source = { :git => "https://github.com/neebel/NBLFileExplorer.git", :tag => "#{s.version}" } //项目地址 tag
s.source_files = "Classes", "Classes/**/*.{h,m}" //类文件存放位置
s.exclude_files = "Classes/Exclude"
s.resources = "icon.bundle" //bundle资源位置
把自己需要公开的源码和资源放到podspec文件声明的对应的位置
提交项目的修改到Github
记得打tag
git commit -m "Release 0.0.3"
git tag 0.0.3
git push --tags
git push origin master
验证podspec
pod spec lint NBLFileExplorer.podspec
验证结果有警告的话可以用下面的命令:
pod spec lint NBLFileExplorer.podspec --allow-warnings
成功的话会显示 NBLFileExplorer passed validation
trunk push 到 cocoaPods
pod trunk push NBLFileExplorer.podspec
成功后搜索看
pod search NBLFileExplorer
如果能搜索到最好,搜索不到的话执行下pod setup再搜索,第一次执行pod setup时可能会久一点,如果pod setup后还搜索不到,找到这个路径/Users/neebel/Library/Caches/CocoaPods下(neebel需要替换成你自己的电脑用户名)的search_index.json文件删除掉再搜索
至此,我们自己公开的项目就可以应用到他人的项目中了