尝试使用CocoaPad
2017-05-17 23:07
148 查看
甭管什么原因吧,反正现在要用CocoaPod了,刚开始不知道这是什么玩意儿,后来看了一些介绍明白了,其实就跟vim的插件管理工具Vundle一个意思,CocoaPod就是用来管理第3方库的。自己创建一个项目,你能保证你用的所有代码都是自己从系统接口开始撸出来的吗?不能吧,就算你愿意你老板也不愿意啊,所以这时就需要使用开源的第3方库来帮你完成部分功能,这时问题来了,什么都怕多,如果我用了很多的第3方库,以至于整个项目看起来几乎都是东拼西凑的了,那这么多的库咋管理?如果有个别的库有更新了呢?而且有些库在编译的时候需要添加一些编译变量,比如-Ddebug之类的,这些编译变量在使用Makefile时经常会遇到,就是那个意思。这时难道我要一个一个的去手动修改吗?答案肯定是否定的,这时CocoaPod就可以出场管理这些第3方库了,此时他就跟Vundle的功能一样,什么?你不知道Vundle是什么,那就当我没说吧。
首先是安装。最初我跟着网上的教程稀里糊涂的装了,但是不知道装哪里去了。
执行上面的命令之后,仔细研究了一下,原来是在~/.cocoapods下面创建了一个索引文件。接下来就需要使用pod来下载安装第3方库了。这时我又一次疑惑了,该在哪个目录下载呢?突然醒悟了,当然是在哪里使用下载到哪个目录了,于是用xcode临时创建了一个project,使用命令行进入到该路径下,在根据教程操作。
比如说我刚才用xcode创建的project叫testpod,
执行
最开始,按照教程的例子Podfile的内容是下面这个样子的:
于是在安装那些个库的时候遇到下面的提示:
去查了一下,这是因为没有指定谁来用这些库的原因,即需要指明谁来用它们,于是改成下面这样:
testpod就是刚才创建的project名字。再次执行
这时就已经下载安装好指定的第3方库了,同时需要注意的是,以后再打开工程是需要打开testpod.xcworkspace这个文件,而不是原来的那个xcodeproj文件了。
首先是安装。最初我跟着网上的教程稀里糊涂的装了,但是不知道装哪里去了。
~/Work/src/ios/audio-stream/ pod setup Setting up CocoaPods master repo $ /usr/bin/git clone https://github.com/CocoaPods/Specs.git master --progress Cloning into 'master'... remote: Counting objects: 1275860, done. remote: Compressing objects: 100% (2182/2182), done. remote: Total 1275860 (delta 1166), reused 37 (delta 37), pack-reused 1273503 Receiving objects: 100% (1275860/1275860), 398.79 MiB | 1.57 MiB/s, done. Resolving deltas: 100% (628639/628639), done. Checking connectivity... done. Checking out files: 100% (156551/156551), done. Setup completed ~/Work/src/ios/audio-stream/ ls
执行上面的命令之后,仔细研究了一下,原来是在~/.cocoapods下面创建了一个索引文件。接下来就需要使用pod来下载安装第3方库了。这时我又一次疑惑了,该在哪个目录下载呢?突然醒悟了,当然是在哪里使用下载到哪个目录了,于是用xcode临时创建了一个project,使用命令行进入到该路径下,在根据教程操作。
比如说我刚才用xcode创建的project叫testpod,
~/Work/src/ios/testpod/ ls testpod testpod.xcodeproj testpodTests testpodUITests
执行
vi Podfile
最开始,按照教程的例子Podfile的内容是下面这个样子的:
platform :ios pod 'JSONKit', '~> 1.4' pod 'Reachability', '~> 3.0.0' pod 'ASIHTTPRequest' pod 'RegexKitLite'
于是在安装那些个库的时候遇到下面的提示:
~/Work/src/ios/testpod/ pod install Analyzing dependencies [!] The dependency `JSONKit (~> 1.4)` is not used in any concrete target. The dependency `Reachability (~> 3.0.0)` is not used in any concrete target. The dependency `ASIHTTPRequest` is not used in any concrete target. The dependency `RegexKitLite` is not used in any concrete target.
去查了一下,这是因为没有指定谁来用这些库的原因,即需要指明谁来用它们,于是改成下面这样:
platform :ios target 'testpod' do pod 'JSONKit', '~> 1.4' pod 'Reachability', '~> 3.0.0' pod 'ASIHTTPRequest' pod 'RegexKitLite' end
testpod就是刚才创建的project名字。再次执行
~/Work/src/ios/testpod/ pod install Analyzing dependencies Downloading dependencies Installing ASIHTTPRequest (1.8.2) Installing JSONKit (1.4) Installing Reachability (3.0.0) Installing RegexKitLite (4.0) Generating Pods project Integrating client project [!] Please close any current Xcode sessions and use `testpod.xcworkspace` for this project from now on. Sending stats Pod installation complete! There are 4 dependencies from the Podfile and 4 total pods installed. ~/Work/src/ios/testpod/
这时就已经下载安装好指定的第3方库了,同时需要注意的是,以后再打开工程是需要打开testpod.xcworkspace这个文件,而不是原来的那个xcodeproj文件了。
相关文章推荐
- 写Form设计器尝试(五) 让设计器使用自定义控件
- Sybase 使企业免费尝试使用 Linux 数据库
- 初次尝试使用自定义消息
- oracle服务器是9i,尝试使用10g的客户端进行导出出现错误
- Touchpad Windows版详细使用教程
- 写Form设计器尝试(五) 让设计器使用自定义控件
- 一次不成功的尝试,使用WEBBROWSER控件显示SVG
- 尝试使用WatiN进行TDD
- 尝试使用webmaster tools
- MAC OS X Cocoa NSToolbar 的使用
- 尝试使用博客
- 尝试使用firefox Performancing写blog
- sharepoint 当您尝试通过使用 FrontPage 2003 或当您尝试导出 Web 部件编辑门户收到是类型 Microsoft.SharePoint.SoapServer.SoapServerException " Soap:Server 异常 " 消息
- 尝试通过使用 TCP/IP 套接字连接到群集中的 SQL Server 命名实例时收到“SQL Server does not exist or access denied”(SQL Server 不存在,或者访问被拒绝)错误消息
- 使用TEXTPAD + BCC 打造WINDOWS下的C++ IDE!
- 尝试使用Microsoft IE 7.0 Beta 1
- 全程记录:今天尝试安装SharePoint Server 2007过程 ,安装成功了,但是开始使用碰到权限问题,应该算是BUg吧
- vs2005使用analysis service 项目出现错误尝试读取或写入受保护内存...
- 解决“Visual Studio 要求设计器使用文件中的第一个类。移动类代码使之成为文件中的第一个类,然后尝试重新加载设计器。”方法
- 使用PL/SQL简化后台数据录入的一个小尝试