经过2个多月的Objective-C基础知识学习,终于迎来了实战了,本教程将系列介绍使用Objective-C开发一款仿网易新闻客户端App。
下面将介绍Xcode项目框架搭建,包括以下内容:
开发环境安装
1.安装Mac上开发工具Xcode
Xcode:https://itunes.apple.com/us/app/xcode/id497799835?ls=1&mt=12
2.使用Git管理项目源码,申请Github账号
Github: https://github.com/join
3.安装iOS类库管理工具Cocoapods,只需要很少配置,即可完成第三方类库的导入
具体见:http://blog.youkuaiyun.com/jacman/article/details/49071471
MVVM框架模型介绍
我们常用的开发框架一般是基于MVC模式,iOS中结合了MVC模式,演变成了目前较为流行的MVVM开发模式
这是这两种模式如何在 iOS 中组装在一起的简单映射:
通过上图我们可以看到,MVVM模式并没有去处Controller的概念,而是将Controller的工作重合到View-Model中,这样使视图控制器更加简单灵活。
从而我们最终的框架结构:
搭建项目框架
2.搭建项目框架
1. 打开Xcode,新建Xcode Project
2. 选择Single View Application ,输入项目名称,组织标识等信息
3. 新建Group(虚拟目录)
依次建好以下目录:
目录说明:
Global–全局,常量,宏定义等
Vendors–第三方类库,如JSON,AFNetworking
Resources–资源目录
Images–图片素材
Config–配置
InterfaceBuilder–UI(xib,storyboard)等
Model–数据模型层
ViewModel–View视图模型
ViewController–UI视图控制器
建完虚拟目录,我们在Finder里打开项目,仍然发现没有对应的文件夹,所有的文件仍然是放在项目根目录,这样我们看起来有些乱,不方便维护,下面我们建立对应的文件夹
4. 在Finder中打开项目,按照虚拟目录结构,建立对应的文件夹
到这一步还没有完,因为我们在Xcode新建文件时,默认仍然是放在根目录下,因为我们没有将虚拟目录对应到文件夹,下面指定虚拟目录对应的文件夹
这样,我们在项目中,新建的文件,就会存放在指定的文件夹下
至此,我们搭建好了一套基于MVVM模式的项目框架,以后开发其他项目,直接复制此项目即可开发了
github源码:https://github.com/tangthis/NewsReader
个人技术分享微信公众号,欢迎关注一起交流