关于svn下 cocopods使用经验总结
2016-02-01 10:10
274 查看
svn下 使用cocopods
使用cocopods 首先明确2个要做的事情:
1,建立私有仓库(赘述:仓库的目的是组件化、原子化)
2,在某个具体的App项目中 使用私有仓库
关于私有仓库的建立
在svn服务器上创建个目录 MyCocopods 用于存放组件源码以及spec文件
example:
现有的组件 比如 AFNetworking 在私有仓库下 进行cocopods管理
AFNetworking目录下 再分 组件版本 比如0.0.1
(1)建立如下的目录结构
(2) pod spec create 'AFNetworking' 建立spec文件 (这里把spec文件和源码目录放在一起了)
编辑AFNetworking.podspec文件 (关于spec文件编写 官https://cocoapods.org/ )
使用私有仓库
建立Demo App,在工程所在目录下执行 pod init
编辑Podfile文件
然后 执行pod install --no-repo-update 即可使用私有仓库创建Demo.workspace
到此基本描述了 “建立并使用私有仓库 ”;有不少值得需要学习或主意点:下面罗列一些 我遇到的问题和结局方案
(1)仓库中组件依赖问题,可通过插件解决
plugin 'cocoapods-repo-svn', :sources => [ 'https://svn.myrepository.com' ]
参考链接:https://github.com/dustywusty/cocoapods-repo-svn
http://www.dehengxu.com/%E4%BD%BF%E7%94%A8-cocoapods-%E6%9D%A5%E7%AE%A1%E7%90%86%E5%9F%BA%E4%BA%8E-svn-%E9%A1%B9%E7%9B%AE/
(2)spec中 source问题
(3) 不通project下多个targets pods共享问题 (Podfile文件规则)
参考链接 https://www.natashatherobot.com/cocoapods-installing-same-pod-multiple-targets/
(4) 私有仓库的另一种使用方式 (可解决 本地代码 与 远程仓库 代码同步“难” 问题)
使用cocopods 首先明确2个要做的事情:
1,建立私有仓库(赘述:仓库的目的是组件化、原子化)
2,在某个具体的App项目中 使用私有仓库
关于私有仓库的建立
在svn服务器上创建个目录 MyCocopods 用于存放组件源码以及spec文件
example:
现有的组件 比如 AFNetworking 在私有仓库下 进行cocopods管理
AFNetworking目录下 再分 组件版本 比如0.0.1
(1)建立如下的目录结构
(2) pod spec create 'AFNetworking' 建立spec文件 (这里把spec文件和源码目录放在一起了)
编辑AFNetworking.podspec文件 (关于spec文件编写 官https://cocoapods.org/ )
使用私有仓库
建立Demo App,在工程所在目录下执行 pod init
编辑Podfile文件
然后 执行pod install --no-repo-update 即可使用私有仓库创建Demo.workspace
到此基本描述了 “建立并使用私有仓库 ”;有不少值得需要学习或主意点:下面罗列一些 我遇到的问题和结局方案
(1)仓库中组件依赖问题,可通过插件解决
plugin 'cocoapods-repo-svn', :sources => [ 'https://svn.myrepository.com' ]
参考链接:https://github.com/dustywusty/cocoapods-repo-svn
http://www.dehengxu.com/%E4%BD%BF%E7%94%A8-cocoapods-%E6%9D%A5%E7%AE%A1%E7%90%86%E5%9F%BA%E4%BA%8E-svn-%E9%A1%B9%E7%9B%AE/
(2)spec中 source问题
(3) 不通project下多个targets pods共享问题 (Podfile文件规则)
参考链接 https://www.natashatherobot.com/cocoapods-installing-same-pod-multiple-targets/
(4) 私有仓库的另一种使用方式 (可解决 本地代码 与 远程仓库 代码同步“难” 问题)
相关文章推荐
- linux crontab 定时任务
- Linux下用Nginx作Perl程序服务器及其中Perl模块的配置
- Docker网络详解
- tomcat war包部署
- 深入分析JavaWeb 3 -- Tomcat服务器学习和使用2
- Linux极客命令(压缩篇)
- centos搭建nginx流媒体服务器不出现client_body_temp等文件目录的问题
- 深入分析JavaWeb 2 -- Tomcat服务器学习和使用
- codeforces621B. Wet Shark and Bishops
- 构建高并发高可用的电商平台架构实践
- Linux调度器性能分析 - 2
- 什么是MVC(三层架构)
- 【转】[转]设置修改CentOS系统时区/时间
- opentsdb源码分析--添加
- opentsdb源码分析--生成rowkey
- linux命令集锦(连载)
- cgroup: Control Group 分析 转载
- opentsdb源码分析--启动
- 2016年1月25日 《1024伐木累》-小白篇之开发网站,三天!(中篇-2奇怪的IE)-总章节十一
- uninstall 11.2.0.3.0 grid & database in linux 5.7