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