参考文章:
工具:
1. 终端
2. Xcode
3. sourceTree (可选,你喜欢终端敲命令也行)
项目准备:
1. 先在github上创建空仓库,并克隆到本地;
2. 打开Xcode,在本地仓库.git文件所在目录下创建项目,并推送到远程github仓库,同时给项目打上tag;
账号准备:
创建一个trunk账号(用于上传到公共库Cocoapods)
$ sudo gem install cocoapods // 先更新下Cocoapods版本
$ pod trunk register 邮箱 '昵称' --verbose // 填写账号信息,注册完要去邮箱点一个验证邮件(邮箱最好和git的邮箱保持一致)
$ pod trunk me // 验证完成后可以查看账号信息
填写账号信息,注册完要去邮箱点一个验证邮件(邮箱最好和gitHub邮箱保持一致)
运行结果,成功
步骤:
1、 cd 至本地仓库.git文件所在目录,创建.podspec配置文件
pod spec create 库名
如:pod spec MagicThought
2、根据自己开源库的需求,配置.podspec文件
关于.podspec文件的配置,可自行百度,也可参考顶部分享的文章,此处不作阐述,如需划分开源库的文件夹结构,可参考cocoaPod官网subspec的用法,划分的文件夹相当于一个子模块,而不是单纯的文件夹结构,如要使用请合理分布文件位置。
3、验证.podspec文件的正确性
pod spec lint --use-libraries --allow-warnings
如验证错误,终端搜索error,可快速定位问题。
4、最后一步 trunk提交就可以了
pod trunk push 库名.podspec --use-libraries --allow-warnings
如:pod trunk push MagicThought.podspec --use-libraries --allow-warnings
需要一会时间
成功了!
pod search xxx 可能需要等一会才能搜到,现在可以在工程的Podfile文件中通过
pod 库名
添加我们自己的开源库了。
我的开源库地址:https://github.com/alrjqow/MagicThought
参数说明
--use-libraries:当你的库依赖其他第三方库时,请加上这个参数,避免报[-Werror,-Wnon-modular-include-in-framework-module]找不到库的错误。
--allow-warnings:加上这个参数,允许检测中存在警告,否则有警告就不会通过。
库更新
更新库需要标记远程仓库新的tag,再重复‘步骤’一栏的操作即可。
SwiftUI: - ERROR | [iOS] xcodebuild: xxx.swift:664:21: error: cannot find type 'View' in scope
试试在 podspec中 加:s.pod_target_xcconfig = { 'VALID_ARCHS' => 'x86_64 armv7 arm64' }