最近某朋友的朋友的创业公司新出了一个工具叫Bugtags,说是可以让APP测试变得so easy,于是动手来做1.1.0的版本集成,先把WEB首页贴在下面,感兴趣的同学可以去look一下:https://bugtags.com (这不是重点,重点是pod)
我是个ios新人,集成pod这件事情也许很多人都干过,轻车熟路,大牛们请忽略,我今天是来埋坑的,所以被坑过的人涨了记性不会被再次坑就不用来看了。
开始之前,首先向前辈致敬,邀请大家先看大神唐巧著作《iOS开发进阶》第2章《使用CocoaPods做依赖管理》,前人的经验总结各位看官明白了吧,看完之后我们开始埋坑(中文博大精深,我表示我这种菜鸟是需要认真扣一下字里行间的准确性才能彻底明白,智商不高勤奋来补,没辙,非冒犯大神之意,实在是本人智力不及常人)。
本攻略前置条件:
各位已经按照书中描述正确在本机安装了CocoaPods,操作方式请参阅大神唐巧著作《iOS开发进阶》第2章《使用CocoaPods做依赖管理》的2.2.1和2.2.2章节描述
===================================================================================
有坑原文如下:
2.2.3 使用CocoaPods
使用时需要新建一个名为Podfile的文件,以如下格式,将依赖库的库名字一次列在文件中即可:
platform :ios pod 'JSONKIT', '~>1.4' pod 'Reachability', '~>3.0.0' pod 'ASIHTTPRequest' pod 'RegexKitLite'
然后将编辑好的Podfile文件放在项目根目录中,执行如下命令即可:
cd 'your project home' pod install
现在,所有第三方库都已经下载完成并且设置好了编译参数和依赖,你只需要记住如下几点即可:
1、使用CocoaPods生成的*.xcworkspace文件来打开工程,而不是以前的*.xcodeproj文件。
2、每次更改了Podfile文件,都需要重新执行一次pod update命令。
=================================================================================
坑1:需要新建的时候,没说在哪里新建啊,我这傻人怎么干的,如下:
在xcode的project下选中工程,右键new file弹出下面的引导框,如下操作
如上方式创建Podfile出现了什么情况?
1、在项目文件夹下确实出现了一个podfile;
2、当执行命令pod install之后项目中出现了两个Podfile,其实他们是同一个,原因见第1条
3、新人很容易删除第一个Podfile,然后第二个显示失效,出乱子了吧
坑2:Podfile没有放在项目根目录下面,而是放在了项目子目录下面,导致pod install的时候出错
坑3:手懂编写Podfile,中英文逗号或者一个看不见的空格,导致pod install的时候报错无法进行下去(防止此方法复制粘贴最好了,防止手工错误引入)。
那么
埋坑之正确姿势是什么呢?请按照如下步骤操作。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
操作步骤:
1、在xcode中新建一个项目如testBugtags;
2、在项目上右键选择show in finder,跳转到项目根目录下
3、打开终端,通过命令vi新建Podfile并编辑该文件
3.1 通过终端cd命令先到项目根目录下
cd 'your project home'
如我的项目根目录则是在桌面的testBugtags文件夹下
cd /Users/Joanna/Desktop/testBugtags
3.2 通过pod search 命令先找到目标,如下图操作
3.3 通过终端pwd命令确认当前是在项目根目录下,使用vi命令新建Podfile并编辑
点击“i”进入到编辑模式,将刚才复制的
pod 'Bugtags', '~> 1.1.0'
粘贴进文件,点左上角“esc”退出编辑模式,输入“:wq”保存修改后退出。
经过上面3步骤,Podfile文件正确被编辑,而且她不属于项目,是单独存在在项目中的,就不会在项目中出现2个Podfile的情况了
4、运行pod install 下载安装
注意,如果Podfile中有别的项目不需要更新podspec则需要执行如下的命令:pod install --verbose --no-repo-update
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Bugtags接下来修改的AppDelegate.m的操作参见官网:https://bugtags.com/console/apps/1509918483939790/sdk/integration
最后,祝大家一次成功,不要像我一样走弯路,掉坑后才学会正确使用方法,这真不是什么技术活啊!