2018年04月29日23:22:01更新:
网上一堆瞎逛后,发现了一个很有用的blog:
https://blog.csdn.net/zy_flyway/article/details/73733699
主要讲swift框架选择,基本涵盖了所有制作一个项目需要的框架
下面的这些内容,就当我瞎扯淡吧o(╯□╰)o
明天开始搞个临时app出来!
这篇当随笔,聊聊一个界面需要什么
OC从Swift转化,但是基本一个界面的逻辑是不会变的.
一个界面需要什么的,我们可以从进入到显示出完整的逻辑路线来漫谈一下.
1.系统方法的调用
系统方法调用基本与oc没有区别,注意生命周期各个方法调用顺序即可.
2.界面初始化
界面可以简化看成一个个小view组成.我们在对其进入数据渲染之前,需要先对其分配空间.这里我们需要做的是
1)子类的创建
2)子类的逻辑交互
3)子类与父类的逻辑交互(代理,闭包方法,通知等)
我们要会自定义子类,要学会Swift中懒加载的方式,要学会如何自定义Swift的构造方法,代理的声明,赋值,使用.
4)子类布局,我所熟知的布局oc中一直是使用masonry+fdtemplatelayoutcell这两个框架搭配实现,Swift这块后续我会使用snapkit,fd的框架暂时未去寻找替代品
3.数据请求
基本上每个界面都免不了与服务器数据的交互,那么我们在数据请求又要做什么呢>?
1)网络请求类的封装,这里涉及到三方请求框架的选择,后续我会在demo中给出.
2)接口参数加密,这块在接手项目时应该不需要做太大改动
3)model类的创建,json数据转model数据,这里涉及到三方框架选择,暂定handyjson
4.数据刷新与逻辑交互
数据显示,由resp->model->view逻辑完成,这里可能涉及到闭包的封装,主线程刷新,本地偏好设置等更新.后续会在demo中显示.
5.一些工具类的封装
单例定义和使用,工具类等,比如时间,字符串,简化金额计算等等一些的工具类,也需要手动封装,这里后续会再demo中稍微封装列举.
这篇也只是起个引子,后续会在git上跑一个Swift单界面demo,去阐述一下.恩~~~~明天晚上之前吧,走一个完整的demo.
网友评论