GitHub - manondidi/swiftArch: swift开发框架
source link: https://github.com/manondidi/swiftArch
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
README.md
swiftArch
swift开发框架
todo:
UI组件
列表:
-
默认状态视图
-
可定制状态视图
-
上下拉(可定制)
-
collectionView(分页解耦) 暂时不打算做
网络库
-
请求聚合(还没想到怎么做,替代方案是在service层用requestcount做聚合控制,详见
SocialAppService -getBannerAndFeedArticle)
-
缓存
-
自动解析模型<传入泛型>
-
参数封装
-
url管理
-
网络日志
-
上传(使用alamofire自带,已经很棒了)
-
下载(使用alamofire自带,已经很棒了)
-
cookie
业务层
- mock管理
页面
- 页面状态视图展示和个性化定制
- 分页计算策略模式
- 列表model解耦
- section支持
文档
-
使用文档
- 详细例子
-
代码生成器
说明
工程使用swift4.1
引用了如下的第三方
pod 'Alamofire', '~> 4.7' 网络库
pod 'HandyJSON', '~> 4.1.1' json解析库
pod 'SQLite.swift', '~> 0.11.5' sql库
pod 'SnapKit', '~> 4.0.0' autulayout库
pod 'R.swift' 资源管理库
pod 'MJRefresh' 下拉刷新库
pod 'Closures' 类似oc上的blockkit,非常方便
pod 'Toast-Swift', '~> 3.0.1' toast库
pod 'Kingfisher', '~>4.8.0' 网络图片库
安装
1.cd进工程目录 pod install
2.如果你不支持swift4.1 请自行升级xcode
3.由于使用了R.swift 所以pod install之后无法直接运行
可以参考R.swfit的配置
我直接说明下也可以
cmd+b build整个工程 如果成功 可以打开工程文件夹
看到 R.generated.swift 文件
同时工程里的 R.generated.swift不再是红色
那么开始运行吧
说明(没耐心看的直接从 6.PagingViewController 开始看 )
demo截图
`
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK