本文同步于个人Github博客:https://github.com/johnnian/Blog/issues/4,欢迎留言。
0-引言
本文档记录了自学iOS的点滴。
1-开发环境
iOS开发环境,不用多说,直接用Apple的Xcode, 在Mac的App Store上直接下载安装即可~
2-类库管理工具-CocoaPods
CocoaPods是一个非常棒的类库管理工具,并且Github上大部分的iOS开源类库均支持COcoaPods的安装方式。
在实际的开发过程中,肯定会使用到很多开源类库,如 AFNetworking、FMDB等,而这些类库又往往会依赖其他类库,因此在使用这些开源库的时候,可能会耗费我们一些时间去下载其他依赖库。
CocoaPods可以帮我们简单地管理这些第三方类库,而且可以通过配置文件的形式来设置我们项目的依赖库,为我们大大地节省了时间~
2.1 安装方法
由于Mac自带了Ruby,因此直接使用Ruby的gem命令就可以直接安装,下面是具体的安装步骤:
#步骤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` 命令来验证是否安装成功~
2.2 使用方法
步骤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, 我们只需要引入第三方开源库的头文件,即可正常使用了~
pic2.3 参考链接
3-常见开源项目
- AFNetworking: 开源的网络库
- FMDB: SQLite 包装开源库
- CocoaLumberjack: 开源的日志库,有点像Java中的log4j
参考链接
4-入门学习资料
4.1 视频教程
- 斯坦福大学公开课:Objective-C版本: 可以在iTunes-U 中直接搜索下载,也可直接在网易公开课中搜索
- 斯坦福大学公开课:Swift版本:可以在iTunes-U 中直接搜索下载,也可直接在网易公开课中搜索
注: 斯坦福大学的iOS开发公开课,堪称入门经典,如果想练习英文,建议直接看iTunes-U中的版本,也不会太难。
4.2 书籍
- 《Objective-C.Programming》: Big.Nerd 出品,很棒的一本入门教程
- 《Effective Objective-C 2.0》: 好书一本,类似于 《Effective C++》这本书,对于有一定开发经验的童鞋来说,应该能有挺大的帮助的。
4.3 常用网站
- code4app:里面有挺多源代码的,可以免费下载学习
- v2ex:iOS开发人员论坛
- cocoachina:苹果开发者社区,有较多干货~
- 开发者头条: 对于iOS开发有很多干货,当然里面不仅仅包括iOS开发,还有其他语言的~
网友评论