使用cocoapods中遇到的问题

1.使用cocoapods

  • 使用时需要新建一个名为 Podfile 的文件,以如下格式,将依赖的库名字依次列在 文件中即可

  • 然后你将编辑好的 Podfile 文件放到你的项目根目录中,执行如下命令即可:

  • 现在,你的所有第三方库都已经下载完成并且设置好了编译参数和依赖,你只需要记住如下 2 点即可:

    • 使用 CocoaPods 生成的 .xcworkspace 文件来打开工程,而不是以前的 .xcodeproj 文件。
    • 每次更改了 Podfile 文件,你需要重新执行一次pod update命令。
  • 进行搜索第三方框架的时候,终端命令输入 pod search json

  • 找到做多版本更新最多的,粘贴复制到podfile文件中,这个文件在项目的根目录下,一个项目使用一个podfile,

2.使用pod时

  • pod search 第三方框架
  • 复制 版本更新最多的,将podfile 文件复制到项目跟路径下,修改podfile文件内容, 保存,
  • 执行pod install命令,执行成功之后,是已经加入到workspace中。

3.使用第三方有cocoapods时,进行pod update:

  • 用这时候,打开终端,进入UAAppReviewManagerExample所在的目录,也就是和Podfile在同一目录下,和场景1一样,输入以下命令(由于已经有Podfile,所以不需要再创建Podfile):

  • 下载的第三方中间有podfile和podlock,直接切换到根目录下进行更新。 $ pod update

  • pod setup 等待时间过上

  • 从GitHub上下载文件,下载,详情请看Alamofire4.4.0 安装

  • 或替换下载源

    pod repo remove master
    pod repo add master https://gitcafe.com/akuandev/Specs.git
    pod repo update
    复制代码

4.问题:

  • cocoapoadss的出现问题,pod Install 也不行,

    build diff: /../Podfile.lock: No such file or directory
    复制代码
  • 开始的时候用pod install/update各种都没有用。后来试了这种方法,重新build就ok。

  • 在工程设置中的Build Phases下删除Check Pods Manifest.lock及Copy Pods Resources

5.删除cocoapads

  • 删除下载资源库 直接删除改行就行

  • cd到当前项目目录下,重新执行pod install命令

    1.打开Podfile文件,删除JSONKit该行,即:
    platform:ios, '7.0'  
    pod 'AFNetworking', '~> 2.1.0'
    pod 'JSONKit', '~> 1.5pre'(删除该行)
    pod 'MBProgressHUD', '~> 0.8'
    复制代码
  • 删除整个cocoapods

  • 删除工程文件夹下的Podfile、Podfile.lock和Pods文件夹

  • 删除xcworkspace文件。

  • 打开xcodeproj文件,删除项目中的libpods.a和Pods.xcconfig引用:

  • 打开Build Phases选项,删除Check Pods Manifest.lock和Copy Pods Resources

6.cocoaPods - Alamofire4.4.0

  • 安装cocoaPods

  • 开始: -> 打开Terminal

  • 移走原有的ruby源

     gem sources -remove https://rubygems.org/
    复制代码
  • 指定添加国内最新镜像源 gem sources -a https://gems.ruby-china.org/

  • 查看结果 gem sources -l

  • 检查更新ruby环境 sudo gem update --system

  • 最新安装cocoapods的路径 sudo gem install -n /usr/local/bin cocoapods

  • 直接敲 pod setup

  • 检查是否安装成功

  • cd 项目目录下 cd ~/Path/To/Folder/Containing/IceCreamShop

  • 创建podFile

    pod init
    open -a Xcode Podfile
    复制代码
  • 编辑podFile

    *#* Uncomment this line to define a global platform for your project
    *#* platform :ios, '6.0' 
    target 'IceCreamShop' do 
    end 
    target 'IceCreamShopTests' do 
    end
    复制代码
  • 将注释的内容替换成下面的两行:

    platform :ios, "8.0"
    use_frameworks!
    复制代码
  • pod install 完成

  • 有坑

  • pod install 中由于网络原因下载不动

  • 最终解决方案: 在GitHub上找到Specs 后fork到自己的工程,然后使用工具GitHub Desktop工具把Specs下载下来,更名成master ,替换路径~/.cocoapods/repos目录下的master。就可以正常使用了

  • master 中.git .gitignore 是隐藏文件,直接覆盖的话会出错

转载于:https://juejin.im/post/5b8f8963e51d450e8657b9cd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值