zoukankan      html  css  js  c++  java
  • iOS 开发笔记 -- 各种细枝末节的知识 (cocoapods 使用)

      在此总结整理,遇到的各种的小问题;

    1.通过从字典(数组)中取出的NSString的length==0 作为if的判断条件导致的carsh;

    由于在字典中通过Key取出值之后直接做了length相关操作。导致carsh

    使用 NSString *runTitle = [res objectForkey:@"runtitle"];之后debug发现runTitle = (NSNull *)class name = NSNull。

    开始走入了一个误区,一直用if(runTitle == nil)    [runTitle isEqualsString@""]等一些判断是否为空,结果都报错。

    后来使用[runtitle  isKindOfClass:[NSNull class]]来判断解决了这个问题。

    2,配置PCH文件

    other  pch  file 

    $(SRCROOT)/音乐播放器练习/PrefixHeader.pch

     

    3.

    clean就是把build过程生产出来的文件全部删除。 具体的,.o文件 配置文件 链接库 拷贝到product的资源

     

    4. xcode commit out of date try updating(1)  (SVN时)

      is out of date resource out of date; try updating (1)

      本地版本与服务器版本不同步(有人提交了新内容),先更新,再提交!

    5,cocoapods  安装使用:

    正常情况下:

      (1):$sudo gem install cocoapods

            res :  Successfully installed cocoapods

        2:3 gems installed

      3  在验证cocoapods 是否可以使用: pod search AFNetworking;

      4 红色报错  。。。。。 master。。  index-pack failed

      $ pod setup    (更新pod)

    参考地址  : http://www.cnblogs.com/yan520/p/5583362.html

    过一段时间之后,你会在终端中看到跟上面同样的红色的错误信息。

    这说明某些环境原因导致pod更新不了,可能原因有,1)gem版本太低;2)github无法链接;3).cocoapods目录下的配置信息错误。我们可以一个一个来排除,

    首先更新gem到最新版本,在终端中输入:

    $ sudo gem update --system 

    然后检查是否可以ping通github,在终端中输入:

    $ ping github.com 

    然后查看pob repo list:

    $ pod repo list

    说明Cocoapods在将它的信息下载到 ~/.cocoapods里;

    cd  到该目录里,用du -sh *命令来查看文件大小,结果显示0 repos,说明没有安装成功;

    在终端输入:

    cd ~/.cocoapods

    进入cocoapods文件后在终端输入:du -sh *

    重新执行pod setup,过一段时间后提示setup completed,在终端中输入 pod list,展示出安装列表;

    这样总算安装好了。接下来再一次输入:

    pod search AFNetworking

    输入过后它可能会报:

    [!] Unable to find a pod with name, author, summary, or descriptionmatching `AFNetworking`

    解决方案是:

    输入:

    rm ~/Library/Caches/CocoaPods/search_index.json

    后在一次输入:pod search AFNetworking

    就可以咯。

    三,cocoapods的使用

      首先来到你的项目文件:

      cd 项目文件的位置

      然后,添加一个Podfile文件: vim Podfile

    然后按i进入插入模式,进行编辑,在文件中输入以下内容:

    注意百度上很多旧版本输入的类容:

    platform :ios, '8.1'
    pod 'AFNetworking', '~> 2.0'
    它会报:[!] The dependency `AFNetworking (~> 3.0)` is not used in any concrete target.
    现在版本升级官方给的文档是:

    platform :ios, '8.0'

    target '你的项目名称' do

    pod 'AFNetworking', '~> 3.0'

    end

    注意:'你的项目名称'是你项目文件中'xx.xcodeproj'文件,'xx.xcodeproj'去掉后缀名所得的‘xx’==(就是)‘你的项目名称’

    输入完成后按ESC退出编辑模式,最后输入:wq保存并退出文件。此时可以发现在项目目录下多了一个Podfile的文件,请注意这个文件必须与.xcodeproj在同一目录下。

    最后:

    pod install

    没报错就可以了。

       安装完成后,安装 第三方 一SDWebImage 为例

       cd  到工程

      vim podfile  // 新建并打开podfile

      i   进入 insert 编辑模式

      podfile 内容:

       platform :ios, '7.0'

      target '工程名' do

       pod 'SDWebImage', '~> 3.8'

      end 

    没有 end 会报错![!] Invalid `Podfile` file: syntax error, unexpected end-of-input, expecting编辑完成之后,按  ESC 退出 insert 模式

    直接输入 “ :wq” 保存并退出   回到终端输入命令的格式!

    "除了wq 不要忘了之前的   :" 冒号

    如果没有红色字体的报错,说明没有问题。

    pod install    // 安装相关的第三方内容

    等待之后,安装完成!

    第三方安装完成。

    四: xcode  svn  使用

    source control

    先 update  整个、commit 有冲突注意对比!

  • 相关阅读:
    CSUST 4005-你真的会!(分治思维+线段树)
    CSUST 4007-你真的会图论吗?(思维-三元环)
    CSUST 4002-你真的会字符串吗?(DP)
    Odoo下拉动作列表
    Odoo Shell
    Odoo report
    Odoo Web Service API
    Odoo启动过程
    Odoo10 变化
    Odoo10尝鲜:出勤登记
  • 原文地址:https://www.cnblogs.com/code-Officer/p/5734700.html
Copyright © 2011-2022 走看看