本文适用和我同样刚开始入行,且在不少方面找不到方向的伙伴,但愿咱们愈来愈好!(操做时尽情玩耍,不会玩坏,相信我)ios
本人从事iOS开发近一年时间,从头至尾作完了一个商业项目,目前已经正式进入运营阶段,趁这段时间没什么需求,也不用怎么修bug,写一下以前在开发中所遇到的一些问题及解决方法,先从最基本的开始吧!git
做为一个开发者,咱们不能作一些重复的体力活,特别是第三方的一些框架,这些东西若是手动导入的话会花费大量的时间,而且不利于更新!那么帮助咱们作好这件事情的是什么呢?固然是你们都用的很是爽的cocoaPods啦。可能有许多小伙伴跟我同样,一开始想的很是复杂,其实,这个东西只要你熟悉流程和概念了就会很是容易。github
(如下全部命令都在终端完成,并且你只须要输入'$'符号后面的命令,若是你对命令行不是很熟悉,请百度或者谷歌一下,这里有一些最基本最经常使用的命令行供你们参考)vim
$ pwd (当前所在路径)ruby
$ ls (当前路径下全部文件)session
$ cd 文件夹名 (前往并操做文件夹)框架
$ cd .. (返回上一级)测试
$ touch 文件名 (新建文件)this
$ open 文件名 (打开)spa
$ rm 文件名 (删除文件)
$ clear (清空打印信息)
一条命令结束,无论正确和错误都会出现如下打印,出现后你就能够操做其它命令了,若是没有出现,请耐心等待。
一些你的Mac的信息:当前目录 管理员名字 $
好吧,话很少说,上干货
咱们Mac系统自带ruby,因此不须要像大多数文章那样一开始就去配置rvm,ruby之类的,咱们能够直奔主题,从配置安装cocoaPods开始:
为了验证我有没有瞎掰,你能够直接检查一下你的Mac上是否有ruby
$ ruby -v 将输出相似如下信息
ruby 2.0.0p481 (2014-05-08 revision 45883) [universal.x86_64-darwin14]
而后继续检测另外一个环境
$ gem -v (一样会打印一个版本信息出来)
2.4.8 (这是我电脑上的版本信息,若是大家的跟这个不同,无所谓,能用就好,若是想要更新的最新的也很是简单只须要如下操做)
$ sudo gem update --system (这个操做会自动更新gem到最新,可能须要管理员密码,输入密码时不会有显示)
等待一段时间后,安装成功后,咱们还须要作一点工做,因为在天朝,ruby的软件源被墙了,咱们须要更新为国内淘宝的。
$ gem sources --remove https://rubygems.org/ 这个过程肯能有段时间等待,你能够喝点水或者上个厕所。
而后,输入下面的命令 $ gem sources -a http://ruby.taobao.org/
而后能够看看有没有成功
$ gem sources -l 若是成功将会打印下面这段话
*** CURRENT SOURCES *** http://ruby.taobao.org/
好的,你已经完成了一大半工做,接下来就是见证奇迹的时刻了
等待直到出现$
2. $ pod setup (这个过程可能会比较慢,耐心等待,这个过程完成了就大功告成,打印信息以下)
Setting up CocoaPods master repo//可能停留较久,视网速而定1. $ sudo gem install cocoapods (须要输入管理员密码,输入时不会显示,输入完成回车便可)
接下来你只须要来个简单的测试,看看有没有成功
$ pod search AFNetworking (若是打印出以下信息,说明已经配置成功,能够愉快的玩耍了)
-> AFNetworking (2.5.4)
A delightful iOS and OS X networking framework.
pod 'AFNetworking', '~> 2.5.4'
- Homepage: https://github.com/AFNetworking/AFNetworking
- Source: https://github.com/AFNetworking/AFNetworking.git
- Versions: 2.5.4, 2.5.3, 2.5.2, 2.5.1, 2.5.0, 2.4.1, 2.4.0, 2.3.1, 2.3.0,
2.2.4, 2.2.3, 2.2.2, 2.2.1, 2.2.0, 2.1.0, 2.0.3, 2.0.2, 2.0.1, 2.0.0,
2.0.0-RC3, 2.0.0-RC2, 2.0.0-RC1, 1.3.4, 1.3.3, 1.3.2, 1.3.1, 1.3.0, 1.2.1,
1.2.0, 1.1.0, 1.0.1, 1.0, 1.0RC3, 1.0RC2, 1.0RC1, 0.10.1, 0.10.0, 0.9.2,
0.9.1, 0.9.0, 0.7.0, 0.5.1 [master repo]
环境好了,接下来咱们要作什么呢?固然是用cocoaPods来开始一个工程了
新建一个工程,记住先忘掉cocoaPods这回事情...该敲hello word就敲hello word,和你平时创建工程的步骤彻底一致 (个人工程名为cocoaPodsDemo)!
好的,万能的终端/万能的命令行又要发挥做用了
用命令行找到你刚才新建的工程目录(以桌面为例)
$ pdw (当前目录)
/Users/calvin
$ ls (当前目录下的全部文件)
Desktop Downloads Movies Pictures
Documents Library Music Public
$ cd Desktop (来到桌面目录)
$ ls (桌面下的文件)
Smallparking cocoaPodsDemo ...
$ cd cocoaPodsDemo (来到你的工程目录)
在你的工程目录下新建一个Podfile的文件
$ vim Podfile (会弹出一个框,你在弹出的框中输入(:wq)回车就保存了这个文件,而后会自动回到终端)
$ open Podfile (手动输入如下内容,关闭)
作到这一步的,基本能够说是大功告成了,接下来作一个很是简单的操做
$ pod install (稍做等待,把你新建的工程关闭,而后从新进入,你会发现多了一个pods的文件夹/一个xcworkspace后缀文件名/一个.lock以及你以前新建的Podfile文件)
platform :ios, '7.0' pod "AFNetworking", "~> 2.0"
[!] Please close any current Xcode sessions and use `cocoaPodsDemo.xcworkspace` for this project from now on.
看到这个打印,你基本能够开香槟庆祝了。
完美,接下来和你作过不少遍的事情同样改怎么导入头文件就怎么导入,忘记cocoaPods这回事情,大功告成,双击xcworkspace文件,command+r 你的项目完美运行了!补充:$ pod install是不会更新项目中第三方版本的用 $ pod update 就会更新还有,当你对Podfile文件进行了修改后,你也须要 $ pod update一下这些东西基本能保证你在使用coocaPods时不出错,更高级的用法,因为段位不够,咱慢慢来!(排版什么的没研究过,等我第二篇的时候可能会好一点)