美文网首页
CocoaPods安装使用

CocoaPods安装使用

作者: _冷忆 | 来源:发表于2016-01-05 21:17 被阅读157次

    1.更新gem

    sudo gem update --system
    

    2.替换源

    gem sources --remove https://ruby.taobao.org/   执行失败的话,可以跳过该句不管,先移除淘宝的源,现在无效了
    gem sources -a https://rubygems.org/
    gem sources -l   // 查看到前连接点源
    

    3.安装

    $ sudo gem install cocoa pods
    macOS 10.11以后用
    sudo gem install -n /usr/local/bin cocoapods
    $ pod setup
    

    4.安装完毕

    到此cocoa pod安装完毕,如有问题参考8,9;以下为实例应用及问题
    

    5.查看下载进度

    1.png

    Cocoapods在将它的信息下载到~/.cocoapods目录下,如果你等太久,可以试着cd到那个目录,用du -sh *来查看下载进度。

    2.png

    6.到指定工程下与.xcodeproj同级目录建 Podfile文件没有后缀,并使用vim编辑

    内容例子:
    platform :ios
    pod 'JSONKit',       '~> 1.4'
    pod 'Reachability',  '~> 3.0.0'
    pod 'ASIHTTPRequest'
    pod ‘RegexKitLite'
    

    7.保持在.xcodeproj同级目录下

    新建Podfile 使用 pod install
    已有Podfile 使用 pod update
    

    8.CocoaPods 在执行pod install和pod update时,会默认先更新一次podspec索引。使用--no-repo-update参数可以禁止其做索引更新操作(保持在.xcodeproj同级目录下)

    pod install --no-repo-update
    pod update --no-repo-update
    

    9.加载 ReactiveCocoa Podfile文件配置例子

    platform :ios,'8.0'
    
    use_frameworks!
    
    pod 'ReactiveCocoa', '~> 3.0.0’
    

    10.为工程多target添加依赖支持

    (1) 编辑Podfile文件

    (a) 所有target使用相同的第三方依赖配置

    platform :ios,'6.0'
    link_with 'tbHD','tbHD_store'       // target名称
    pod 'ReactiveCocoa', '~> 2.5'
    pod 'SDWebImage', '~> 3.7.3'
    pod 'objective-zip', '~> 1.0'
    pod 'UMengFeedback', '~> 2.3.4'
    pod 'UMengAnalytics'
    pod 'HTProgressHUD', '~> 0.2.1'
    pod 'WebViewJavascriptBridge', '~> 5.0'
    

    (b) 不同的target使用不同的第三方依赖配置

    platform :ios,'6.0'
    target:tbHD do
    pod 'ReactiveCocoa', '~> 2.5'
    end
    
    target:tbD_store do
    pod 'UMengAnalytics'
    end
    

    (2) 保存Podfile,重新运行pod install。

    11.问题解决

    如果上面因为权限问题安装失败,必须每次都要删除

    rm -rf /Users/loginnanme/Library/Caches/CocoaPods/
    

    12.警告

    The `tbtuiHD [Release]` target overrides the `OTHER_LDFLAGS` build
    setting defined in `Pods/Target Support Files/Pods/Pods.release.xcconfig'.
    This can lead to problems with the CocoaPods installation
    
    项目中定义`PODS_ROOT` 和 `Other Linker Flags`的地方,
    把他们的值用`$(inherited)`替换掉,进入终端,执行
    
    pod update
    
    

    13.官方回应的一些 问题解决方案

    相关文章

      网友评论

          本文标题:CocoaPods安装使用

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