美文网首页
使用CocoaPods做依赖管理

使用CocoaPods做依赖管理

作者: 浅陌 | 来源:发表于2015-01-28 14:07 被阅读1139次

首先将rubygems.org的镜像换成淘宝的

gem sources --remove https://rubygems.org/

gem sources --add https://ruby.taobao.org/

gem sources -l    

这一步如果没有删除rubygems.org那就使用

sudo nano ~/.gemrc

删除里面的https://rubygems.org/

然后可以更新一下gem

sudo gem update --system    

然后安装cocoapods

sudo gem install -n /usr/local/bin cocoapods

到这一步应该再执行一下

pod setup

但是此处会时间较久,因为镜像在墙外问题

可以换一下

pod repo remove master

pod repo add master http://git.oschina.net/akuandev/Specs.git

pod repo update

然后再执行pod setup

此处的 http://git.oschina.net/akuandev/Specs.git 可以换成 https://gitcafe.com/akuandev/Specs.git 但是此地址404,可能被删除了

这时候就可以使用cocoaPods了

在项目根目录下,也就是有.xcodeproj文件的目录下新建一个无后缀的文件,起名Podfile

然后在里面输入

platform :ios

pod 'JSONKit', '~> 1.4'

pod 'ASIHTTPRequest'

有的需要制定iOS版本

platform :ios , '7.0'

pod 'ASIHTTPRequest'

保存文件后

cd Podfile所在文件目录

执行

pod install

这时候会多出两个文件和一个文件夹

Pods文件夹

Podfile.lock文件

项目名称.xcworkspace文件

使用.xcworkspace打开项目即可

修改Podfile文件后执行

pod update

查找第三方库使用

pod search json

应将PodFile.lock加入到.gitignore中,这样团队协作开发防止第三方库升级时造成大家各自的第三方库版本不一致

完成上面后,在项目中发现找不到第三方类库的头文件,是因为还没设置头文件的目录,在项目的Target里设置一下,如图所示,输入

${SRCROOT} 

后面选上

recursive
设置头文件目录

如果经常要修改第三方框架的话,可以将需要修改的第三方库fork一份到自己的github,在里面做完修改之后,将podfile修改为:

platform :ios, '7.0'
pod '要导入的库', :git => 'https://github.com/我的github/要导入的库'

相关文章

网友评论

      本文标题:使用CocoaPods做依赖管理

      本文链接:https://www.haomeiwen.com/subject/bvflxttx.html