下面我们来讨论下组件化开发, 对于大项目来说, 用组件化确实可以对管理代码有很大帮助.
我们都知道,组件化是需要创建自己的私有库, 而不是pod 的远程库. 我们把podspec 文件push到自己的私有库, 这样有一个目的是保护代码.闲话不多说, 我们开始吧.
我们这里采用coding net 上管理远程私有库及我们的项目.
首先请在coding net 上创建你的远程私有库, 直到拿到https/ssh 的仓库地址.建议用ssh 的方法, https 整天输帐号密码, 很烦.
在终端执行
xxxx 是你仓库名字
https/ssh地址 :你的仓库地址
pod repo add xxxx https/ssh地址
之后输入帐号密码等, 成功. 在个人中就可以看到你的库
- 这时在终端输入
pod repo list
可以看到两个库
下面我们快速地用起来
- 创建一个准备上传到pod 的lib , 并把他上传到coding net , 如果想看详细流程, 请看我的另一遍文章: 关于 cocoapods 制作 Podspec 及使用,里面写得比较清楚.
-
当你在本地已经把pod 项目,提交到git , 并且打上了tag 时, 接下来我们进入 .git 所在的位置
执行
remoteLibrary: 你的私有库名称
testLibrary.podspec: 你要上传的spec描述文件.
pod repo push remoteLibrary testLibrary.podspec
*远程私有库也存在了
建立工程使用
- pod init 这些就不说了,说一下profile 文件中怎么写吧.
这里最好引入两个source, 这个是自己的私有库, 一个是pod自己的,这样才能安装其他的第三方框架和自己私有库中的lib
source 'https://github.com/CocoaPods/Specs.git'
source 'https://git.dev.tencent.com/peijue_chen/remoteLibrary.git'
platform :ios, '9.0'
target 'testPrivateLib' do
use_frameworks!
pod 'testLibrary'
end
至此, 远程私有库创建和添加结束.