Skip to content

Latest commit

 

History

History
152 lines (125 loc) · 7.43 KB

File metadata and controls

152 lines (125 loc) · 7.43 KB

Chapter-08 MISSAJJ琴瑟静听 新浪微博 Swift 项目课程笔记

Update更新:201668日 By {MISSAJJ琴瑟静听}
 
笔记来源于大神班的课程笔记,
笔记架构和逻辑都很赞,课程也很详细,
在原笔记的基础上融合了自己的项目笔记,
希望能帮助童鞋们巩固记忆!

###Chapters目录章节

####★近期正在研究新浪微博的Swift项目,会陆续更新笔记哦,欢迎关注更新★

新浪微博

作为中国移动互联网的代表性产品之一,新浪微博涵盖了大量的移动互联网元素,通过对新浪微博的研究及模仿可以:

  • 产品面

    • 对这些元素在实际产品中的应用有深入的了解和认识
  • 技术面

    • 体验Swift的优雅之处
    • 能够体会在项目开发中各知识点的综合运用
    • 能够对封装 & 重构有更好的体会和理解
    • 能够引出相关的知识点,发现自己的知识空缺
    • 能够对大型项目的架构、开发及掌控有更全面的认识和理解

iPhone 项目目标

  • 项目掌控能力
    • 从无到有
    • 如何给项目扩充新功能
    • 如何维护大型项目
    • ... ...
  • 工具使用能力
    • CocoaPods
    • 三方框架
    • Xcode自带工具
    • ... ...
  • 开发技巧能力
    • 各种思想
    • 各种技巧
    • ... ...

新浪微博接口地址


项目主体框架

走向工作岗位之后,一般会遇到两种工作情况:

  1. 新项目开发

    • 通常在项目开始之前,公司的产品经理会提供完整的产品原型图,或功能设计文档
    • 通过对这些文档的解读,能够梳理出目标项目的整体架构,从而协助项目框架的搭建
  2. 旧项目维护

    • 很多老项目是缺乏文档的,这种情况在一些小公司中表现的尤为突出
    • 要想快速上手一个老项目,首先运行项目,并且整理项目整体框架结构
    • 然后用整理出的框架结构与代码集合进行验证,无疑可以对了解项目的整体架构起到重要的辅助

综上所述,无论是新项目,还是老项目,在开发之前确定项目的主体架构都是非常重要,也是十分必要的!

主体架构确认的好处

开发之前,明确项目的主体架构具有以下好处:

  1. 明确开发目标,项目一旦启动,始终锁定目标前进!
  2. 明确功能模块的数量,方便工期核算
  3. 根据开发进度,预判开发周期,及时与相关部门沟通、协调
  4. 根据主体架构搭建项目框架,方便团队开发,各个功能模块齐头并进,提高开发效率!
  5. 确定项目开发中的重点难点,提前安排攻关能力强的同事进行技术攻关,待需要时能够享受攻关成果,或者及时调整产品设计
  6. 新增或调整功能时,能够高屋建瓴,在最合适的位置添加相关功能模块

新浪微博主体架构

对界面预览之后,可以发现新浪微博符合经典应用程序架构设计:

  • 主视图控制器是一个 UITabbarController
  • 包含四个 UINavigationController,分别是
    • 首页
    • 消息
    • 发现

特殊之处:

  • UITabbarController 中间有一个 "+" 按钮,点击该按钮能够 Modal 显示微博类型选择界面,方便用户选择自己需要的微博类型
  • 四个 UINavigationController 在用户登录前后显示的界面格式是不一样的

和原版新浪微博的区别

由于必须使用新浪微博官方的 API 才能够正常开发,换言之,如果没有登录系统是无法使用新浪微博提供的接口的!

基于上述原因,在实际开发中对未登录之前的界面设计进行简化