### 引言 记录下自学iOS过程中的点滴。 *转载请标明原地址:[https://github.com/johnnian/Blog/issues/4](https://github.com/johnnian/Blog/issues/4)* --- ### 开发环境 iOS开发环境,不用多说,直接用Apple的Xcode, 在Mac的App Store上直接下载安装即可~ --- ### 类库管理工具-CocoaPods CocoaPods是一个非常棒的类库管理工具,并且Github上大部分的iOS开源类库均支持COcoaPods的安装方式。 在实际的开发过程中,肯定会使用到很多开源类库,如 **AFNetworking**、**FMDB**等,而这些类库又往往会依赖其他类库,因此在使用这些开源库的时候,可能会耗费我们一些时间去下载其他依赖库。 CocoaPods可以帮我们简单地管理这些第三方类库,而且可以通过配置文件的形式来设置我们项目的依赖库,为我们大大地节省了时间~ #### 安装方法 由于Mac自带了Ruby,因此直接使用Ruby的gem命令就可以直接安装,下面是具体的安装步骤: ```Bash #步骤1: 设置Ruby的软件源,切换为国内的淘宝镜像 gem sources --remove https://rubygems.org/ gem sources -a http://ruby.taobao.org/ gem sources -l #如果出现下面的提示,则说明设置完成 *** CURRENT SOURCES *** http://ruby.taobao.org/ #步骤2: 安装CocoaPods sudo gem install cocoapods #安装完成后,可以在命令行输入 `pod` 命令来验证是否安装成功~ ``` #### 使用方法 **步骤1: 搜索需要使用的开源库** 方法1: 直接在命令行输入 pod 命令来搜索关键字 pod search xxxx 方法2: 谷歌、百度搜索,通常在开源库的 Github 页面都会有相应的 CocoaPods 安装方法 **步骤2: 配置Podfile** 在项目更目录新建名为**Podfile**的文件,配置文件内容:示例如下 platform :ios, '7.0' pod "AFNetworking", "~> 2.0" 各个开源库的具体配置,可以参考相应开源库主页~ **步骤3:CocoaPods下载开源库** 打开命令行工具,进入项目的更目录下,执行下面的脚本: pod install 经过若干时间的等待,开源库就下载好了~ 这个时候,项目文件夹里面也将有一些改变,多了 **.xcworkspace**的工程文件,在接下来的项目开发中就直接用这个文件来打开项目文件。 如果要增加货删减项目依赖的第三方开源组件,则直接更改 **Podfile** 配置文件,然后执行下列命令即可完成一切的变更: pod update **步骤4:项目使用开源库的方法** 通过 **CocoaPods** 管理第三方开源库,在下载了开源库之后,在原先项目的Frameworks中生成一个静态库,Cocoapods会将我们所需用的所有第三方类库打包成一个静态库**libPods.a**, 我们只需要引入第三方开源库的头文件,即可正常使用了~  #### 参考链接 * [用CocoaPods做iOS程序的依赖管理](http://blog.devtang.com/blog/2014/05/25/use-cocoapod-to-manage-ios-lib-dependency/) * [CocoaPods安装和使用教程](http://code4app.com/article/cocoapods-install-usage) --- ### 常见开源项目 * [AFNetworking](https://github.com/AFNetworking/AFNetworking): 开源的网络库 * [FMDB](https://github.com/ccgus/fmdb): SQLite 包装开源库 * [CocoaLumberjack](https://github.com/CocoaLumberjack/CocoaLumberjack): 开源的日志库,有点像Java中的log4j **参考链接** --- ### 入门学习资料 #### 视频教程 * [斯坦福大学公开课:Objective-C版本](https://itunesu.itunes.apple.com/WebObjects/LZDirectory.woa/ra/directory/courses/733644550/feed ): 可以在iTunes-U 中直接搜索下载,也可直接在网易公开课中搜索 * [斯坦福大学公开课:Swift版本](https://itunesu.itunes.apple.com/WebObjects/LZDirectory.woa/ra/directory/courses/961180099/feed ):可以在iTunes-U 中直接搜索下载,也可直接在网易公开课中搜索 注: 斯坦福大学的iOS开发公开课,堪称入门经典,如果想练习英文,建议直接看iTunes-U中的版本,也不会太难。 #### 书籍 * 《Objective-C.Programming》: Big.Nerd 出品,很棒的一本入门教程 * 《Effective Objective-C 2.0》: 好书一本,类似于 《Effective C++》这本书,对于有一定开发经验的童鞋来说,应该能有挺大的帮助的。 #### 常用网站 * [code4app](http://code4app.com):里面有挺多源代码的,可以免费下载学习 * [v2ex](http://www.v2ex.com):iOS开发人员论坛 * [cocoachina](http://www.cocoachina.com):苹果开发者社区,有较多干货~ * [开发者头条](http://toutiao.io): 对于iOS开发有很多干货,当然里面不仅仅包括iOS开发,还有其他语言的~ #### 相关链接 * [iOS学习资料整理](https://github.com/Aufree/trip-to-iOS) --- ### 相关链接 * [iOS最佳实践](https://github.com/oa414/ios-good-practices/blob/master/TRANSLATION-CN.md)
Activity