Swift编写--仿照Twitter客户端

栏目: Swift · 发布时间: 6年前

内容简介:一. 项目主要架构模式:1.1 尽量采用现在比较流行的MVVM(model,view,viewModel),这里举一个简单的使用例子=>关于页面是一个列表页面:

前端代码纯Swift编写,基本页面已经编写完成,下面首先将展示一下登录注册模块.后端接口用 Python 3.0+编写,实现部分接口,数据库采用MySql.项目是完全仿照Twitter 客户端编写.

由于项目时间较长,内容不乏一些OC的编程思想,有需要的随意看看思路吧.由于内容较多,文章简要介绍了一下,列了几张图.不麻烦的话给个赞或者star,谢谢!

前台代码地址:

https://github.com/waitwalker/MyTwitter

后台代码地址:

https://github.com/waitwalker/MyTwitterAPI

一. 项目主要架构模式:

1.1 尽量采用现在比较流行的MVVM(model,view,viewModel),这里举一个简单的使用例子=>关于页面是一个列表页面:

Swift编写--仿照Twitter客户端

图1.1 关于页面(登录页面右上角按钮触发)

1.2 列表的数据源来自MTTAboutViewModel,MTTAboutViewModel通过一个类方法将数据回调给MTTAboutTwitterViewController, MTTAboutTwitterViewController将数据传给cell(view).MTTAboutTwitterViewController不负责数据的请求以及业务处理.

Swift编写--仿照Twitter客户端

图1.2 MTTAboutViewModel数据请求处理

1.3 将数据回调给VC:

Swift编写--仿照Twitter客户端

图1.3  VC获取viewModel回调过来的数据

1.4 view显示

Swift编写--仿照Twitter客户端

图1.4 view显示数据

二. 项目主要技术和第三方框架:

项目的架构主要采用mvvm模式,布局采用的是SnapKit(3.0+版本).

网络请求用的是Alamofire.

json数据解析用的SwiftyJSON.

事件流的监控用的是RxSwift,之前用过ReactiveCocoa,ReactiveCocoa也有自己的swift版本,两者都属于响应式编程框架,在语法上还是有很大区别.学习RxSwift比一门新的语言学习起来还要难受(个人感觉),不过基本用法掌握后使用起来很方便,具体实现可以参考项目中的代码.

还有其他方面的,比如 设计模式 什么的,太多,大家有兴趣的可以把项目克隆下来看看.

由于项目时间较长,内容不乏一些OC的编程思想,有需要的随意看看思路吧.

三 .项目结构主要分为:

3.1 登录&注册:

Swift编写--仿照Twitter客户端

3.1-1 登录注册

Swift编写--仿照Twitter客户端

3.1-2 登录注册

Swift编写--仿照Twitter客户端

3.1-3 登录注册

Swift编写--仿照Twitter客户端

3.1-4 登录注册

Swift编写--仿照Twitter客户端

3.1-5 登录注册

3.2 首页

首页页面,目前实现首页发推功能

Swift编写--仿照Twitter客户端

首页页面

Swift编写--仿照Twitter客户端

发推页面

Swift编写--仿照Twitter客户端

选择相片

3.3 搜索

Swift编写--仿照Twitter客户端

搜索页面

3.4 通知

Swift编写--仿照Twitter客户端

通知页面

3.5 私信

Swift编写--仿照Twitter客户端

私信页面

四. 后台接口

Swift编写--仿照Twitter客户端 4.1 后台接口

东西太多,一次写不了太多,未完待续...

作者:偶尔登南山

链接:https://www.jianshu.com/p/23a24a6d2303


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

信号与噪声

信号与噪声

[美] 纳特•西尔弗 / 胡晓姣、张新、朱辰辰 / 中信出版社 / 2013-8 / 69.00元

【编辑推荐】 从海量的大数据中筛选出真正的信号, “黑天鹅”事件也可提前预知! “本书将成为未来十年内最重要的书籍之一。”——《纽约时报》 “对于每一个关心下一刻可能会发生什么的人来说,这都是本必读书。”——理查德•泰勒 《华尔街日报》2012年度10本最佳非虚构类图书之一 《经济学人》杂志2012年度书籍 亚马逊网站2012年度10本最佳非虚构类图书之一......一起来看看 《信号与噪声》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

URL 编码/解码
URL 编码/解码

URL 编码/解码