CocoaPods管理第三方
之前听伟哥说用CocoaPods做第三方库的管理很方便,今天看了下自己做了下感觉确实不错。下面开始,Lets go!!
1.安装CocoaPods之前,先确保本地有Ruby环境,因为CocoaPods运行于Ruby之上,默认情况下,Mac是自带了Ruby环境的,可以通过命令行ruby -v查看当前Ruby的版本
2.安装CocoaPods
终端中输入
sudo gem install cocoapods此时可能会因为一个叫做防火墙的东西屏蔽而报错,我们可以通过淘宝的Ruby镜像来访问Cocoapods,在终端输入如下命令将Ruby镜像替换为淘宝的
gem sources --remove https://rubygems.org/ gem sources -a http://ruby.taobao.org/完成后可以通过如下命令来查看当前的Ruby镜像是否已经指向了淘宝的
$ gem sources -l若输出下面的择成功
*** CURRENT SOURCES *** http://ruby.taobao.org/
我再次执行上面的操作时提示已经存在如下图
指向淘宝ruby之后再次执行sudo gem install cocoapods 过一段时间会出现下图所示,之后检测CocoaPods是否支持第三方库:pod search JSONKit,此时可能需要等一段时间,耐心等待之后会出现下图青色的部分选择某一个第三方 记下第三方和版本号 如下图GCJSONKit 记下它第二行的 pod JSONKit,~ 1.5pre
3.项目中使用CocoaPods
新建项目CocoaPods,cd开发工程目录,新建一个名为Podfile的文件,这个Podfile文件的作用是配置依赖库信息,就是告诉CocoaPods去下载和管理哪些依赖库
vim Podfile文件创建好以后,打开文件并加入如下内容。(vim打开文件后按i进入插入模式,编辑完成后按esc退出编辑模式,接着输入:wq保存并退出文件)
platform:ios,7.0 pod JSONKit,~ 1.5pre工程目录下就会有一个Podfile文件了,注意必须和.xcodeproj在同一个目录下。接下来就可以使用CocoaPods来安装并管理JSONKit库了,确保命令行当前路径是在CocoaPods目录下,运行如下命令
pod install
安装完成后会提示如下信息,并且我们的工程目录下会多出一个.xcworkspace结尾的文件,命令行信息绿色部分提醒我们“从此使用CocoaPods.xcworkspace来打开项目”
通过CocoaPods.xcworkspace来打开项目,这时,我们的项目工程结构就会变成下图这样,多出一个名为Pods的依赖工程
这时候如果你发现import的时候没有提示JSONKit的文件,可以在target-Build Settings下修改“User Header Search Paths”项,新增${SRCROOT}并选择rcursive。
如果需要依赖多个第三方类库,只需要修改Podfile文件的配置,然后运行pod update命令即可
如果类库有更新,查看更新配置并执行pod update即可简单完成了
Rainbond Helm 应用商店对接管理实现分析 Rainbond 是一个完全开源,简单易用的云原生应用管理平台。除了支持内置的本地组件库, 云原生应用商店, 还支持 Helm 应用商店. 用户把常用的 Helm 仓库对接到 Rainbond 后, 可以简单, 方便地对Helm应用进行配置和安装。本文简单描述Rainbond 对接应用商店的实现原理。
开放平台SDK标准版现以官方的名义上传至 Maven 中央仓库(公告) 开放平台SDK标准版现以官方的名义上传至 Maven 中央仓库,对接的商户有用到mvn项目的可以参考使用。 链接地址:[url]https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java[/url] 点击可查看详情。
社会主义 从.Net到iOS,在撸的道路上越走越远,工作之余经营着博客园http://www.cnblogs.com/5ishare,欢迎小伙伴(妹子更好)一起交流,谈谈人生理想。作为经常从网上索取免费资料的一员,要有回报回报的思想,也让更多的人少走弯路.
相关文章
- node —— 静态资源文件管理
- 通俗易懂的 SAP ABAP 会话管理(Session Management)概念讲解,包含具体的实例试读版
- Atitit.index manager api design 索引管理api设计
- DayDayUp:计算机技术与软件专业技术资格证书之《系统集成项目管理工程师》课程讲解之十大知识领域之4核心—项目成本管理
- 【Spring源码学习】spring IOC容器管理
- L55.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- mkswap和swapon
- LabVIEW性能和内存管理 7 LabVIEW中局部和全局变量的内存分配
- 会员管理小程序实战开发02-数据源介绍
- 常用命令大全(权限管理命令)
- 扩展Ribbon支持基于元数据的版本管理
- 学习C++:C++进阶(五)CMake应用篇---集成第三方库和依赖管理
- Tomcat 安全管理 Catalina.policy
- Linux进程管理ps