一、创建github库 索引库。
二、本地添加私有索引库。
三、创建组件库。
四、上传组件代码。
五、提交podspec到私有索引库。
接下来 看详细的 如何第一次把 具体组件工程代码 上传到github 最后转成SDK 供主工程使用
第一步 打开终端 将终端位置 置于桌面
cd desktop
第二步 在桌面位置 创建 组件库的工程名称
pod lib create YDBaseClassSDK
注意* YDBaseClassSDK 是 组件库SDK 的名称 可以根据需要起名字
第三步 执行完第二步之后终端 出呈现以下样子, 需要你一步一步的做选择
最后一个 填一个 前缀。 就是最后 你工程demo 文件会有的前缀,随便填一个。 输入完成Xcode 会自动打开工程 结构如下
这个 example 就是 demo 文件 而 YDBaseClassSDK121 下面 的 Classes 里面 有个ReplaceMe.m 文件 就是 你需要替换的文件。。 也就是 你的 组件化 代码位置。 也是最后 上传到github 供主工程用的文件位置。 其实 这里 最后 其实就是个本地库 (这个下面讲)
替换成 具体组件文件。如下 是一个baseClass 的 组件库
第四步。 以上三步 其实就相当于在本地搭了一个本地库 然后接下来 本地使用这个库
用终端 cd 到创建的 文件 YDBaseClassSDK 下的 Example工程文件
然后终端执行 pod install 初始化demo工程 然后Example文件下的工程 看 Podfile 文件
可以看出 这个 path =》 '../'就是本地路径的意思,, 就相当于 此时 pod 库 是取自本地库的意思。
第五步 , 接下来就是 上传组件代码到 github 上
首先在github创建一个新的repository
注意 用此步骤 下面的 skip this step if you are importing an existing respository 不要勾选 下面的 选项也不要选 这里跟图片不符合
注意 * Repostiory 的名字 一定是 你pod lib create YDBaseClassSDK 的时候的名字一致 (降低page工作的麻烦) 选择相关的配置 (至于 github 的 相关 账号密码 ssh 配置 自学)
然后 打开项目Example 工程 的Podspec Metadata 文件夹下面的YDBaseClassSDK.podspec
你会发现 一堆 page 问题 。 不要怕 一个个来 。。 name 由于 前面 不管 创建项目lib 还是 在github 上创建redpod 都是 一个名字 这里自然不用改。
version 这个比较重要。 就是 咱们正从用 github上库的时候 会在后面 跟着的 版本号。 就是这里page的 不过 这个还需要后面的 一起配置才能生效。 暂时给个 0.0.1 最低的吧。
summary description 都是描述。 不过一定要改 掉原有的 否则会报⚠️
source 这里是 在github上的 图中 红色的地址
homePage 就自己给个地址吧, 给个可以打开的地址, (直接给 github 上的地址就行)
本处source-file 是 路径, 就是给外面用的库文件的路径吧 反正本处木有改。
其余相关page 暂未用到 又到了 在学一下吧, 另外 有个依赖dependency 是组件化最常用的
到此 page工作 昨晚, 接下来 运行终端 cd 到 你 pod lib create YDBaseClassSDK创建的这个文件夹下(不是example 的工程下)然后 连续执行下面 终端语句
1. git remote add origin https://github.com/huqigu/JCNetworking.git
注意* origin 后面的 https://github.com/huqigu/JCNetworking.git 就是你github 上工程的下载地址 与 source 的时候填的一个样子
2 git add .
3 git commit -m"first commit"
4 git pull origin master--allow-unrelated-histories
5 git push origin master
// 推送到 master 上
6 git tag 0.0.1
7 git push origin 0.0.1
// 注意 这里的 0.0.1 就是在page YDBaseClassSDK.podspec 文件里面的 version 保持一致 必须保持一致
然后在使用的时候 用这行
pod'JCNetworking' , :git=>"https://github.com/huqigu/JCNetworking.git"
就可以引用了。 这就是个简单的组件 化的 创建过程。
最后一步 将podspec推送到cocoapods仓库 这个看情况吧。 再做组件化的时候 应该不要做 这一步 。
网友评论