看了@wangjun 的 CocoaPod建立自己的框架-笔记 - 简书 由于我太菜 根据他的教程 我还是遇到了一些坑 特记录下来 作为菜鸟 第一次写 请多包含
1.github上创建一个新的repository (第一坑 先更新cocoa pod 到最新 )
Repository name 输入名字
Description 输入描述信息
勾选 Initialize this repository with a README
add.gitignore 为要选的编程语言
add a lincense 选择 mit
点击create repository
这时你的git上就新建了一个空的工程,下面需要将工程clone到本地
2.添加代码
将要pod的文件,添加到第一步clone下来的空的工程中去。
然后用git客户端将代码上传到git
3.打Tag,首先要cd进入clone下来的工程主目录
// 打tag,注意,这里的tag打在本地,还没有push到git的origin
//(第二坑 如果 push到git的origin之后 如果要重新打tag则之前为0.0.1现在要为0.0.2)
1.git tag 0.0.1 -m 'update'
2.push到origin,这一步狠重要,否则后面会报错
// 将Tag,Push到origin
git push origin --tags
4.podspec文件
1.创建。路径还是与第3步一样。cd进入clone下来的主目录下。
// 创建podspec文件
pod spec create GuidePage.podspec
2.编辑文件内容
// (第三坑 推荐用xcode 别用文本处理工具)
Pod::Spec.new do |s|
s.name = "GuidePage"
s.version = "1.0.0"
s.summary = "GuidePage"
s.homepage = "https://github.com/molangwu/GuidePage"
#s.license = "MIT"
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { "molangwu" => "672593619@qq.com" }
s.platform = :ios, "8.0"
s.source = { :git => "https://github.com/molangwu/GuidePage.git", :tag => s.version }
s.source_files = "Pode/*.{swift}"
s.resources = "Pode/guidepageimage.bundle"
s.requires_arc = true
end
s.source 的链接之后要加.git如(https://github.com/molangwu/GuidePage.git) 否则会出错
s.resources 一般要把资源文件放在一个文件夹下 在对文件夹命名为xxx.bundle
在代码中这样调用UIImage(named: "Frameworks/GuidePage.framework/guidepageimage.bundle/guide\(i + 1).jpg")
s.source_files 为你写的工具类 记住不是整个项目
3.校验文件
先cd进入clone下来的主目录下。
pod spec lint GuidePage.podspec --verbose
4.提交.podspec文件到git
先cd进入clone下来的主目录下。
pod trunk push GuidePage.podspec --allow-warnings
5. pod search
// 利用pod,查询自己提交的库
pod search GuidePage
(第四坑 如果一切都成功但是pod search没找到 要先pod setup 在pod search)
(第五坑 如果 你改了项目的代码就必须 重打tag 那里重做(无需在创建.podspec)
(第六坑 s.source_files 为你写的工具类 记住不是整个项目)
(第七坑在控制台输入命令几乎都得先要cd进入clone下来的工程主目录)
github地址 欢迎各位填坑