组件化开发及cocoapods详解

1.概念
2.产生原因
3.达到的效果
4.如何划分组件
5.
cocoapods
作用:帮助管理和维护第三方框架,自动添加框架配置和系统依赖框架,一个命令框架升级。快速搜索第三方库后自动集成,并编译成libPod.a静态库供项目用。
gem (以下命令前最好添加sudo 代表以管理员身份运行 可能安装软件包过程中需创建文件必须有管理员权限才能操作)
Gem是一个管理Ruby库和程序的标准包,它通过Ruby Gem(如 https://rubygems.org/、http://ruby.taobao.org/ )源来查找、安装、升级和卸载软件包,非常的便捷。
9种常见命令:查看版本gem --version
更新gem update --system
查看数据源gem sources
删除gem sources --remove https://rubygems.org/
添加gem sources -a https://ruby.taobao.org/
搜索gem srarch软件包关键字
安装gem install软件包名 安装上一版本install cocoapods --pre
卸载gem unistall软件包名

Xcode5以上默认安装了ruby环境,用ruby -v查看版本,一般2.0.0以上就够用,若环境不够新可用gem update —system更新
有时ruby版本过低也可能导致升级失败
可以安装RVM(ruby管理器)升级ruby

使用gem安装cocoapods:sudo gem install cocoapods
安装失败解决办法 3步走:更新gem update --system ->卸载 ->安装cocoapods
验证成功pod --version

cocoapods
使用框架的人:1.检索三方库 pod search框架关键字 从本地缓存的“第三方库描述信息”生成检索文件中检索到的相关库信息 在这里插入图片描述
问题解决办法:删除cocoapods索引文件rm ~/Library/Caches/CocoaPods/search_index.json
2.安装三方库
Podfile创建 命令:pod init
Podfile文件作用:用ruby语言编写框架依赖描述文件,即告知要集成哪些框架
Podfile放在Xcodeproj或其他位置
安装框架 命令:pod install 直接据 Podfile 文件找到 框架信息 后下载集成
若cocoapods版本是1.0.1之前则先更新本地框架信息源信息 命令–no-repo-update

Podfile.lock作用: 记录着上一次下载的框架最新版本
3. 打开*.xcworkspace文件开始使用. 遇到问题到cocoapods在github上的代码仓库中查看
4. 安装cocoapods插件https://github.com/kattrali/cocoapods-xcode-plugin 优点:不必手动创建Podfile,不必敲命令
开发框架的人:
1.创建库工程, 添加源文件到Classes文件夹
2. 上传项目到github, 并且打好标签 三部曲git push origin master -> git tag’1.0.0’ -> git push --tags
3. 配置并上传框架的PodSpec 文件, 并使用trunk的方式上传后等待审核
PodSpec(描述框架的作者、版本、下载地址等信息 pod install就是根据这个文件里的源文件路径安装的)
创建命令:pod spec create 文件名称 手动验证命令:pod spec lint podspec文件
注册trunk命令:pod trunk register 名称 --verbose( 其中 --verbose是为了便于输出注册过程中的调试信息)
通过trunk推送podspec文件 命令:pod trunk push (这种方式其实就是上传这个描述文件到cocoapods在github上的仓库中https://github.com/CocoaPods/Specs;你也可以按照正常的操作, 先fork , 然后提交 pull request)
由于上述通过trunk提交了可省略这步 更新本地pod第三方框架信息数据源命令:pod setup
4.pod search 自己框架名 测试是否审核过

cocopods相关操作:查看仓库源pod repo 移除pod repo remove master 添加pod repo add master http://git.oschina.net/akuandev/Specs.git 初始化(下载服务器中所有第三方框架信息, 缓存到电脑本地)pod setup
路径:索引缓存路径 ~/Library/Caches/CocoaPods/ pod命令安装路径/usr/local/bin pod框架索引信息缓存路径/Users/apple/.cocoapods/repos/master

本地私有库:就是创建一个仓库, 存储在本地, 在本地的其他工程中直接使用 用法:创建仓库描述文件pod spec create XXX 使用时, podFile需要指明安装本地库的路径如pod ‘FMBase’, :path=>’…/基础库‘

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值