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 有冲突注意对比!

posted @ 2016-08-03 21:47  wangwei_Carry  阅读(292)  评论(0编辑  收藏  举报