ios开发

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' )的使用

由于工作可能更新会慢一点。
未完待续......

上一篇下一篇

猜你喜欢

热点阅读