美文网首页
使用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