仿制新浪微博iOS客户端之一-序言

  新浪微博是现在各个互联网平台上都使用得非常频繁的app之一,在其上拥有大量的用户,同时,其app的设计也反映了当前移动应用的主流开发趋势。因此在此基础上,对其app的仿制也有利于对当今app的开发技术的掌握。下面就开始仿制自己的新浪微博项目吧!

  在本项目中,我们会使用到主流开发架构、OAuth认证授权登录、自动布局、二维码扫描、Emoji表情文字、自定义图片查看器、数据库SQLite等功能和技术,敬请期待!

一、架构方式

  目前主流的多界面的移动app开发中,普遍的使用 TabBarController+NavigationController 的基本架构组合方式,使得框架更为合理协调,如下图的新浪微博,也是采用的这种方式,因此,在这一次的仿制开发中,我们也将使用到这种架构方式。

二、OAuth登录认证方式

  现今每一位互联网用户都拥有了大量的账号,而为了减少账户使用数量,开始出现了一种叫OAuth的授权登录方式。以新浪微博用户举例来说,用户通过自己的微博账号访问新浪公司的OAuth服务器来获得认证令牌,然后根据认证令牌登录第三方app,而不需要再到第三方app单独注册。这种方式可以间接减少用户注册账号的数量,降低用户信息泄露的风险,同时也可以扩大大型互联网公司对移动应用的的掌控和影响力。在本次的开发中,就会用到这样一种技术。

三、二维码扫描

  现在越来越多的app加入了二维码扫描的功能,因此我们自定义的app自然也要加入这个功能,否则就有落伍的嫌疑了(笑。。。)

  实现后的界面基本上是这样的:

  以上就是此次项目的部分新功能和架构的介绍,后续的开发进度和介绍将持续更新,敬请关注!

时间: 2024-08-27 07:29:38

仿制新浪微博iOS客户端之一-序言的相关文章

仿制新浪微博iOS客户端之二-项目基础搭建及相关设置

上一次的文章主要提到了仿制新浪微博所用到的一些技术和知识点,那本文就开始进入正式的项目实施阶段了.首先要做的自然是项目的创建和相关的设置,以及基础框架的搭建了. 一.项目创建及相关设置 1.项目创建 现在越来越多的的公司开始使用Swift开发iOS和AppleWatch的项目,因此此次我们的开发也使用Swift语言来进行,新建项目,设置如下: 既然是仿制,自然可以当成是一个练习,项目名称:“WeiboTest”,编程语言选择“Swift”.然后“下一步”直到创建完成. 2.应用图标设置 将应用图

仿制新浪微博iOS客户端之三-自定义TabBar

继续上一篇文章的进度,我们实际完成了微博基本框架的搭建,具体实现的效果如下左图,但我们实际需要实现的效果为右图,除去主要的页面内容不谈,仅仅下面的TabBar距离我们的需求就有相当的差距.因此本文着重于实现需要的效果.                           再简要汇总一下我们的需求: 1.我们要在TabBar原有四个按钮的基础上,再增加一个按钮,作为撰写微博的入口: 2.新加入的按钮必须和原有按钮一起,均匀分布在TabBar上: 3.新加入的按钮只有图片,没有文字. 需求汇总如上,

仿制新浪微博iOS客户端之四-未登录页面处理

写在最前:非常抱歉,前期因为个人原因有二十多天的时间没有再继续更新这个专题,期间仅仅是完成了苹果官方的UIStackView的文档的翻译.在这里我们将继续未完成的任务,继续做下去!现在继续! 一.前期总结 在完成第三篇的任务后,我们实际上完成的效果如下: 目前我们已经能保证界面的顺利切换,并且给微博的撰写按钮预留了点击事件接口,再下一步,我们将要完成在用户登录前的所有准备工作. 二.抽取基类 目前我们在首页.消息.发现.我这四个界面中使用的都是UITableViewController来加载和显

仿新浪微博IOS客户端(v5.2.8)——自定义UITabBar替换系统默认的(添加“+”号按钮)

转载请标明出处:http://blog.csdn.net/android_ls/article/details/45896395 声明:仿新浪微博项目,所用所有图片资源都来源于官方新浪微博IOS客户端,编写本应用的目的在于学习交流,如涉及侵权请告知,我会及时换掉用到的相关图片. 自定义UITabBar替换系统默认的,目的是为了在UITabBar中间位置添加一个"+号按钮",下面我们来聊聊具体的实现. 1.自定义WBTabBar,让其继承自UITabBar,代码如下: // // WBT

仿新浪微博IOS客户端(v5.2.8)——下拉菜单栏的实现

转载请标明出处:http://blog.csdn.net/android_ls/article/details/45877983 声明:仿新浪微博项目,所用所有图片资源都来源于官方新浪微博IOS客户端,编写本应用的目的在于学习交流,如涉及侵权请告知,我会及时换掉用到的相关图片. 接着上一篇博文,这篇我们来聊聊新浪微博导航栏上,点击中间部分的标题(titleView)弹出的下拉菜单是如何实现. 1.自定义导航栏中间的titleView,代码如下: // 设置导航栏中间的titleView _tit

仿新浪微博IOS客户端(v5.2.8)——设置导航栏外观

转载请标明出处:http://blog.csdn.net/android_ls/article/details/45849447 声明:仿新浪微博项目,所用所有图片资源都来源于官方新浪微博IOS客户端,编写本应用的目的在于学习交流,如涉及侵权请告知,我会及时换掉用到的相关图片. 一. 在Xcode6下添加.pch文件 对于使用惯了之前版本Xcode的朋友来说,在系统提醒之下升级到Xcode 6之后,发现新建项目后Xcode不再帮我们创建.pch文件了.可是我们已经习惯了,把一些在很多地方都用的宏

仿新浪微博IOS客户端(v5.2.8)——搭建项目基本框架

转载请标明出处:http://blog.csdn.net/android_ls/article/details/45827719 声明:仿新浪微博项目,所用所有图片资源都来源于官方新浪微博IOS客户端,编写本应用的目的在于学习交流,如涉及侵权请告知,我会及时换掉用到的相关图片. 最近我打算利用业余时间,仿下新浪微博IOS客户端,至于能写到哪里我也不确定,能写多少就写多少吧,下面我们开始项目的基本搭建: 1.打开Xcode选择创建新项目,并创建各个模块的目录结构,完成后项目的目录结构如下图: 2.

新浪微博iOS客户端架构与优化之路

随着Facebook.Twitter.微博的崛起,向UGC.PGC.OGC,自媒体提供平台的内 容消费型App逐渐形成了独特的客户端架构模式.与电商和通讯工具类App不同,微博客户端具有多信息流.内容丰富多样.对数据量和延迟敏感等特点.微博的信息流承载着文字.网页.照片.视频.直播等多样的内容形式,所以复杂信息流对团队的开发效率.App的性能都带来了极大的挑战. 2016年6月24-25日,GMTC全球移动技术大会将在北京举行.本届大会,我们邀请到了新浪微博移动端资深研发专家邱晨老师.曾就职于F

新浪微博ios客户端 开发流程

1. 首先 自定义AppDelegate (1).if:第一次登录此版本 :新特性展示-> OAuth页面 获取accessToken -> 主界面 并且保存 账号信息 与access token ,by:单例模式. else: if:如果未通过OAuth授权(即单例模式类中没有账户信息)就进入OAuth页面 ->  主界面 else: 直接进入主页面 并读取单例中的信息 获取数据. (2):新特性  scrollview  使用滚动视图以及 分页(UIPageControl) 并添加图