1.在github 创建一个项目 重点在于 选择开源项目(MIT)
2.git clone 到本地 复制xcode 项目到git克隆所在地 上传
3.cd 到当前目录
cd TextDemo
4.创建一个podspec文件
pod spec create TextDemo
5.编辑podspec文件
vim TextDemo.podspec
进入编辑后 会出现模板 最重要的是 s.source_files 创建工程的时候千万要注意层级
如果开源项目依赖系统库
# s.framework = 'SomeFramework'// 去掉#,设置依赖的系统库名称
# s.frameworks = 'SomeFramework', 'AnotherFramework'//设置多个系统库名称
# s.library = 'iconv'// 设置只依赖一个系统的library
# s.libraries = 'iconv', 'xml2' // 设置依赖多个系统的library
# s.xcconfig = { 'HEADER_SEARCH_PATHS' => '$(SDKROOT)/usr/include/libxml2' }// 这里是工程配置,这样使用者就不需要手动处理,由pod自动处理了
- 1
- 2
- 3
- 4
- 5
- 6
如果开源项目依赖其他第三方库
s.dependency 'JSONKit', '~> 1.4'//设置我们的开源库依赖哪些第三方库和依赖的版本号。
6.创建tag 并推送到github 一次执行下面代码
git add .
git commit -m "0.0.1"
git tag 0.0.1
git push --tags
git push origin master
7.验证podspec文件
pod spec lint TestDemo.podspec --allow-warnings //忽略警告
pod spec lint TestDemo.podspec --use-libraries //引用到第三方
pod spec lint CZFTool.podspec --verbose (打印错误信息)
有报错根据提示 修改podspec文件
先删除tag
git tag -d 0.0.1
git push origin :refs/tags/0.0.1
然后走第六步重新验证
8.验证正常上传开源库
pod trunk push TestDemo.podspec --allow-warnings
如果是第一次上传会报错 提示你没有注册 遇到报错 [!] You need to register a session first.
pod trunk register 电子邮箱 '您的姓名' --description='macbook pro'
再次进行上传操作
成功 美滋滋
9.通过cocopods查找WYunTextDemo了
刚提交后项目用pod search命令会搜不到,因为本地的索引没有更新,使用下面命令删除索引文件
rm ~/Library/Caches/CocoaPods/search_index.json 然后再搜索
私有库的话 只需要完成第七步 在使用时,Podfile文件里面的写法和公有库也不一样 ,如下:
pod 'ProjectName',:git=>"http://xxx.git"(把xxx替换为库的git地址)
有疑问 可以联系我 git地址 点击打开链接 有用请给星
[OSX] xcodebuild: WYunTextDemo/WYunTextDemo/WYunTextDemo/WYButton/WYButton.h:9:9: fatal error: 'UIKit/UIKit.h' file not found
这种报错添加s.platform = :ios