代码拉取完成,页面将自动刷新
同步操作将从 ShownBie/SwiftEFarm 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
我的第一个swift项目
效果图:
以上的知识点基本按照写这个项目的时间顺序来总结的, 其实到3DTouch本来就打算结束项目的, 结果发现升级iOS 11之后系统的TableView变得更加卡顿, 不优化的情况下用户体检很不好(怀疑的可以看看iOS11.0的iPhone 设置->移动蜂窝网络 滑动测试一下), 所以彻底进行了优化, 同时顺便适配iPhone X, 至此项目完结
这个项目从Xcode的singleView模板创建而来, 经过文件整理归类和修改创建了一个标准易于维护的模板, 最终的你可以通过以下链接学习
最终结果如下:
项目使用swift4编写, 适配最新iPhoneX
Constant 模块
AppUrl : 定义url静态变量
PublicConstant : 定义cellidentifier, ScreenWidth等变量, BaseColor等变量, 封装view的一些属性(.width等), UIDevice分类判断iPhone X
MianCode 模块
各个模块 每个模块分位四块:controller(界面跳转,view切换), control(数据下载, 解析model), model(model申明), cell(view)
General 模块
UserInfo : 示例封装set/get UserDefaults
RootController : 封装侧滑界面 (这是本项目的第一个类, 也是我开始学习swift的第一个类, 包含基本语法的注释)
Library 模块
示例使用OC混编, 没有使用CocoaPod的第三方库
包括 : MJRefresh, DZNEmptyDataSet 等
Resouce 模块
图片文件
Config模块
项目初始文件
Pod
'Alamofire' 网络请求
'SwiftyJSON' Json解析
'Kingfisher' image缓存
'PKHUD' 加载动画
因为这个项目是第一次使用swift语言, 所有淌了很多水, 也是查阅了很多资料, 会在以下博客中体现. 项目对于使用哪个轮子也是做了很多考察, 使用pod还是本地等. 对与项目的整体设计和UI体验做的一些优化.
至此项目也是比较完美了. 欢迎提意见
)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。