1:利用pod创建一个工程
命令行: pod lib create Demo
屏幕快照 2018-02-28 上午11.33.46.png
屏幕快照 2018-02-28 上午11.42.44.png
说明:
- README如果你使用过GitHub,你肯定知道README文件的重要性,这个文件可以使用Markdown语法,主要展示在GitHub工程上的首页。
- LICENSE要想是Spec仓库接收,就必须包含一个license。命令 pod lib create 自动创建使用的是 MIT license;
- .podspec这个文件主要是用来描述pod的版本号
屏幕快照 2018-02-28 上午11.48.35.png5: 在github创建仓库
6:把刚才创建的上传到仓库
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/<You github UserName>/Demo.git
git push -u origin master
屏幕快照 2018-02-28 上午11.54.15.png
5:编辑.podspec文件
这是官网说明地址:http://guides.cocoapods.org/syntax/podspec.html
Pod::Spec.new do |s|
s.name = 'Demo' #存储库名称
s.version = '0.1.0' #版本号,与tag值一致
s.summary = 'A short description of Demo.' #简介
s.description = <<-DESC
TODO: Add long description of the pod here.
DESC #描述
s.homepage = 'https://github.com/suoxiaoxiao/Demo' #项目主页,不是git地址
s.license = { :type => 'MIT', :file => 'LICENSE' } #开源协议
s.author = { 'suoxiaoxiao' => 'suoxiaoxiao' } #作者
s.source = { :git => 'https://github.com/suoxiaoxiao/Demo.git', :tag => s.version.to_s } #存储库的git地址,以及tag值
s.ios.deployment_target = '8.0' #支持的平台和版本号
s.source_files = 'Demo/Classes/**/*' #需要托管的源代码路径
s.requires_arc = true #是否支持ARC
#s.dependency "Masonry", "~> 1.0.0" #所依赖的第三方库,没有就不用写
end
6: 验证
pod lib lint Demo.podspec
pod lib lint Demo.podspec
-> Demo (0.1.0)
- WARN | summary: The summary is not meaningful.
[!] Demo did not pass validation, due to 1 warning (but you can use `--allow-warnings` to ignore it).
You can use the `--no-clean` option to inspect any issue.
这边会出现警告, 因为未修改简介和描述,可以用 --allow-warnings来忽略警告
pod lib lint Demo.podspec --allow-warnings
-> Demo (0.1.0)
- WARN | summary: The summary is not meaningful.
Demo passed validation.//成功通过了验证.
7: 添加自己的代码
找到工程中ReplaceMe文件,替换就可以.
8如果Demo示例中要用pod来添加自己的库,则可使用一下命令行来设置
- 切换到Example文件目录下面使用命令
pod install Analyzing dependencies Fetching podspec for `Demo` from `../` Downloading dependencies Installing Demo 0.1.0 (was 0.1.0) Generating Pods project Integrating client project Sending stats Pod installation complete! There is 1 dependency from the >> Podfile and 1 total pod installed.
成功以后你就可以在demo文件中使用你的功能文件了.如果不能导入,那么可以commond + B编译一下再导入
9提交自己的pod
终端切换到Demo.podspec文件所在的目录下面,运行命令1:设置tag
git tag 0.1.0 git push origin 0.1.0
2: 验证
pod spec lint Demo.podspec
3:提交pod 到Specs仓库
pod trunk push Demo.podspec pod trunk push Demo.podspec Updating spec repo `master` Validating podspec -> Demo (0.1.0) Updating spec repo `master` -------------------------------------------------------------------------------- 🎉 Congrats 🚀 LPodTest (0.1.0) successfully published 📅 March 3rd, 03:07 🌎 https://cocoapods.org/pods/Demo 👍 Tell your friends! --------------------------------------------------------------------------------
10 验证
pod search如果出现这个问题
[!] Unable to find a pod with name, author, summary, or descriptionmatching `LPodTest
这主要是因为在本地索引里面没有, 解决办法
pod setup (不行,实用方法二) pod repo update(不行,试用方法三)
前往这个路径下~/Library/Caches/CocoaPods删除search_index.json文件 , 或者使用终端命令删除:
rm ~/Library/Caches/CocoaPods/search_index.json
然后重新搜索.
网友评论