swift的项目实践
2018-07-20 本文已影响11人
门前的那颗樱桃树
从swift出来到现在的4.1了,我现在才正式准备学习swift,准备以一个项目来练手
项目背景:这个项目是我接的一个外包项目,我已经用Objective-C完成了,这个项目是一个小的商城项目,很适合用来做swift的练习项目,刚好有完整的切图和接口。
我在准备些这个项目之前呢,我去看了GitHub上面的开源库。把star>5000的都大致看了一遍,找了一些可能会用到 或者 看起来很牛逼的控件,不喜勿喷。可能会你也用到,也可能没有用到:
#网络
pod 'Alamofire' # http网络请求事件处理的框架
pod 'Moya/ReactiveSwift' # 这是一个基于Alamofire的更高层网络请求封装抽象层。
# 数据-模型
pod 'SwiftyJSON' # json 转换model
pod 'NVActivityIndicatorView' # 是一组很棒的加载动画。
#工具
pod 'PromiseKit' # 轻量级异步编程库
pod 'ReactiveCocoa' # RAC 关于信号
pod 'SnapKit' #, '~> 4.0.0' #自动布局 和 masonry一样
pod 'Spring' # 一个简化iOS动画的库。
pod 'Hero' # 过度动画
#一些图片的处理
pod 'Kingfisher' # 喵神王巍写的一款关于图片下载、缓存的框架,灵感取自于SDWebImage。一个轻量级的、纯swift的库,用于从web下载和缓存图像。
pod 'R.swift' # 优雅安全的方式使用资源文件 图片 包括 R.swift.Library
#一些好用的控件
pod 'RAMAnimatedTabBarController' # TabBar 可动画 Ramotion/animated-tab-bar(在IBAnimatable 已经有了)
pod 'FoldingCell' # folding-cell
pod 'DZNEmptyDataSet' #空视图
pod 'LTMorphingLabel' # 一个很炫酷的 Label 显示
pod 'IBAnimatable' # 帮助我们在 Interface Builder 和 Swift Playground 里面设计 UI, 交互, 导航模式, 换场和动画的开源库。
# pod 'Charts'
pod 'ChartsRealm' # 包括 Charts ChartsRealm Realm RealmSwift
# 数据存储
pod 'SQLite.swift' # 用swift封装的sqlite 3操作框架。
pod 'SwiftyUserDefaults' # 对NSUserDefaults的封装,让NSUserDefaults使用更简单。
我现在开始我的项目漫长之旅吧,我也是边做编写记录吧。我也有很多的不懂,需要去边摸索编写项目。
我导入了这些三方库之后就开始了我的摸索之旅,我创建项目是用的代码,没有使用Storyboard。可能在后面我也会使用Storyboard写几个模块吧。我会记录我遇到的坑和问题,开始吧
序号 | 问题 |
---|---|
1 | RAMAnimatedTabBarController的使用 |
2 | swift中没有pch 和 宏 |
3 | 网络请求了 ('Alamofire'、'Moya/ReactiveSwift' 、'SwiftyJSON' 和 'NVActivityIndicatorView' )的使用 |
由于工作可能更新会慢一点。
未完待续......