美文网首页ios开发
swift的项目实践

swift的项目实践

作者: 门前的那颗樱桃树 | 来源:发表于2018-07-20 14:28 被阅读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' )的使用

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

    相关文章

      网友评论

        本文标题:swift的项目实践

        本文链接:https://www.haomeiwen.com/subject/fsofmftx.html