zoukankan      html  css  js  c++  java
  • 最新Cocoapods 安装及使用

    1.移除现有Ruby默认源

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

    2.使用新的源

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

    3.验证新源是否替换成功

    gem sources -l

    4.安装CocoaPods

    (1) sudo gem install cocoapods

    备注:苹果系统升级 OS X EL Capitan 后改为 sudo gem install -n /usr/local/bin cocoapods

    (2) pod setup

    5.升级gem

    sudo gem update —system

    6. 新建工程,并在终端用cd指令到文件夹内

    pod search 第三方

    7.新建文件 vim “Podfile”,

    vim Podfile

    写入以下内容并保存 小提示:(终端vim文件 按 i 可编辑 ,esc 退出编辑,:wq  可保存退出)

    platform:ios, '6.0'

    pod 'AFNetworking', '~> 2.3.1'    <-------第三方

    8.导入第三方库

    pod update

    pod install  被墙了,请大家换成pod install --verbose --no-repo-update

    这是更新本地的pod仓库,和git一样,本地有个pod repo,和github上的版本对应,如果你不想更新这个的话后面加上--no-repo-update就可以了,但是这样会有个问题,如果github上pods的一些插件像AF有新版本了,你本地搜索的af还是旧版本如果用的新版本号是无法装配的,所以每隔一段时间我都会执行一下pod repo update,--verbose的意思是打印详细信息

    出现Setting up CocoaPods master repo,半天没有任何反应。原因无他,因为那堵墙阻挡了cocoapods.org。。。

    gitcafe和oschina都是国内的服务器,可以用它们CocoaPods索引库的镜像:

    $ pod repo remove master

    $ pod repo add master https://gitcafe.com/akuandev/Specs.git

    $ pod repo update

    如果想用oschina的镜像也可以把第二条命令 换成 http://git.oschina.net/akuandev/Specs.git 即可

    出现Setting up CocoaPods master repo,说明Cocoapods在将它的信息下载到 ~/.cocoapods里;

    cd  到该目录里,用du -sh *命令来查看文件大小,每隔几分钟查看一次,这个目录最终大小是100多M,就是完成了

    导入三方库报错:

    [!] CocoaPods was not able to update the `master` repo. If this is an unexpected issue and persists you can inspect it running `pod repo update --verbose`

    尝试解决:

    尝试1、根据提示,跑一下 pod repo update --verbose

    尝试2、如果还是出现原来问题,升级 gem update cocoapods(如果CocoaPods还不是最新版本)

    尝试3、如果升级还是出现原来的问题,那么重装CocoaPods 。

    首先查看本地装了关于cocoapods的哪些东西,在终端输入gem list --local | grep cocoapods

    接着全部卸掉上面的,在终端输入gem uninstall cocoapods

    再安装,在终端输入gem install cocoapods

    尝试4、如果问题依旧,那么请清除缓存再pod setup

    清除命令

    sudo rm -fr ~/Library/Caches/CocoaPods/

    sudo rm -fr ~/.cocoapods/repos/master

    pod setup

    如果问题解决了,那么得出的结论是简单来说就是0.32之后的CocoaPods repo目录访问现在不需要root权限了,之前版本生成的目录权限在新版本下会有权限问题,所以需要删除重新生成一次。

    还不行的话就把当前 Pods 目录清空:

    sudo rm -fr Pods/

    // 再执行

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

    pod setup 看看还有没有报错

    CocoaPods的使用心得

    (1)最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动 原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,命令如下: pod install --verbose --no-repo-update pod update --verbose --no-repo-update

    $ pod install只会按照Podfile的要求来请求类库,如果类库版本号有变化,那么将获取失败。但是 $ pod update会更新所有的类库,获取最新版本的类库。每次用$ pod update就行。

    (2)安装一个xcode插件管理工具  http://alcatraz.io,在终端执行: curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh , 完了打开xcode->window->package manger 搜cocoapods安装,方便操作。

    (3)工程在模拟器上编译报错,不支持i386,Cocoapods确实还不支持64位模拟器,解决办法:

    http://stackoverflow.com/questions/19213782/undefined-symbols-for-architecture-arm64

    其实就2条,1.build active architecture only 在debug的时候设置成YES,不要在release的时候用模拟器    2.other linker flags 加一个 $(inherited)

    (4)用到svn,git多人协作的话,Pods/这个文件夹不要上传,.../Pods/Pods.xcodeproj  ...Pods/Target Support Files/这些每次编译都会改动从而引起合并代码的时候冲突



    文/大象豆豆(简书作者)
    原文链接:http://www.jianshu.com/p/969dcb9907cf
    著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
  • 相关阅读:
    笔记56 Mybatis快速入门(七)
    笔记55 Mybatis快速入门(六)
    笔记54 Mybatis快速入门(五)
    笔记53 Mybatis快速入门(四)
    笔记52 Mybatis快速入门(三)
    笔记51 Mybatis快速入门(二)
    笔记50 Mybatis快速入门(一)
    笔记49 在Spittr应用中整合Hibernate
    198. House Robber,213. House Robber II
    303. Range Sum Query
  • 原文地址:https://www.cnblogs.com/W-Kr/p/5543429.html
Copyright © 2011-2022 走看看