Update更新:2016年6月8日 By {MISSAJJ琴瑟静听}
笔记来源于大神班的课程笔记,
笔记架构和逻辑都很赞,课程也很详细,
在原笔记的基础上融合了自己的项目笔记,
希望能帮助童鞋们巩固记忆!
###Chapters目录章节
####★近期正在研究新浪微博的Swift项目,会陆续更新笔记哦,欢迎关注更新★
- ★【Chapter-08 MISSAJJ琴瑟静听新浪微博Swift项目课程笔记】
作为中国移动互联网的代表性产品之一,新浪微博涵盖了大量的移动互联网元素,通过对新浪微博的研究及模仿可以:
-
产品面
- 对这些元素在实际产品中的应用有深入的了解和认识
-
技术面
- 体验Swift的优雅之处
- 能够体会在项目开发中各知识点的综合运用
- 能够对封装 & 重构有更好的体会和理解
- 能够引出相关的知识点,发现自己的知识空缺
- 能够对大型项目的架构、开发及掌控有更全面的认识和理解
- 项目掌控能力
- 从无到有
- 如何给项目扩充新功能
- 如何维护大型项目
- ... ...
- 工具使用能力
- CocoaPods
- 三方框架
- Xcode自带工具
- ... ...
- 开发技巧能力
- 各种思想
- 各种技巧
- ... ...
-
微博开放平台地址 http://open.weibo.com
-
微博接口文档地址 http://open.weibo.com/wiki/微博API
走向工作岗位之后,一般会遇到两种工作情况:
-
新项目开发
- 通常在项目开始之前,公司的产品经理会提供完整的产品原型图,或功能设计文档
- 通过对这些文档的解读,能够梳理出目标项目的整体架构,从而协助项目框架的搭建
-
旧项目维护
- 很多老项目是缺乏文档的,这种情况在一些小公司中表现的尤为突出
- 要想快速上手一个老项目,首先运行项目,并且整理项目整体框架结构
- 然后用整理出的框架结构与代码集合进行验证,无疑可以对了解项目的整体架构起到重要的辅助
综上所述,无论是新项目,还是老项目,在开发之前确定项目的主体架构都是非常重要,也是十分必要的!
开发之前,明确项目的主体架构具有以下好处:
- 明确开发目标,项目一旦启动,始终锁定目标前进!
- 明确功能模块的数量,方便工期核算
- 根据开发进度,预判开发周期,及时与相关部门沟通、协调
- 根据主体架构搭建项目框架,方便团队开发,各个功能模块齐头并进,提高开发效率!
- 确定项目开发中的重点难点,提前安排攻关能力强的同事进行技术攻关,待需要时能够享受攻关成果,或者及时调整产品设计
- 新增或调整功能时,能够高屋建瓴,在最合适的位置添加相关功能模块
对界面预览之后,可以发现新浪微博符合经典应用程序架构设计:
- 主视图控制器是一个
UITabbarController
- 包含四个
UINavigationController
,分别是- 首页
- 消息
- 发现
- 我
特殊之处:
UITabbarController
中间有一个 "+" 按钮,点击该按钮能够 Modal 显示微博类型选择
界面,方便用户选择自己需要的微博类型- 四个
UINavigationController
在用户登录前后显示的界面格式是不一样的
由于必须使用新浪微博官方的 API 才能够正常开发,换言之,如果没有登录系统是无法使用新浪微博提供的接口的!
基于上述原因,在实际开发中对未登录之前的界面设计进行简化