目标
构建自己的一个可以用于快速开发的IOS框架,闲来可以玩耍下,语言主要使用swift
版本管理
不废话,git&github
可以通过下面的一个有趣的游戏来进行学习,cool
githug
依赖管理
两个选项,最终决定还是跟着大潮cocoapods,不过国内那个网啊。。vpn还有shadowsocks都置备了,效果依旧不理想
- cocoapods
集中式,附加功能多 - carthage
分布式,极简主义
客户端MVC|MVVM
苹果自备
Model ->object
View -> xib, storyboard
Controller -> viewcontroller
其实作为新手入门,用起来还是不错
MVVM
引入了viewmodel,如果使用双向绑定,则需要引入
ReactiveCocoa或RxSwift等框架,不过函数式口味比较重,学习成本也相对较高
后来无意间发现了猿题库的一个架构,挺不错,链接如下
点我点我
autolayout
storyboard 里autolayout里各种操作,真是恼人。。程序员还是倾向于代码搞定
Mansory的swift版本 snapkit
数据持久
看了下有如下的几种方案,个人倾向于realmdb
- core data ios自带
- sqlite
- fmdb 对sqlite的封装 无ORM
- realm 建议使用 android&ios 通吃 oc java swift支持良好 ORM
网络请求
swift:Alamofire
xcode插件管理器
插件管理器,不过好像有导致xcode崩溃的情况
Alcatraz