硬件工具可行性
电脑是macbook,电脑的操作系统是苹果最新的mac ox 10。11,集成Xcode7。2。1开发环境,应对苹果的App的开发戳戳有余。
3。2 微博app功能需求分析
微博App的功能模块一共有五个模块组成,首页模块、消息模块、发送微博模块,发现模块和我的模块:
图3-2-1 模块展示
由上图可以很清晰的看到微博App的结构组成,整体的框架是由一个UItabarController分别加入五个UIController的控制器搭建而成。如首页的搭建,加入的一个UITableViewController,二级页面,分别由分享模块、点赞模块和评论模块组成。
3。2。1 功能需求
1.微博客户端的查看功能需求
此项目由五个控制器分别加入到一个主的tabBarController控制器当中,由一个tabBar进行统一的控制和管理,在用户点击对应的图标的时候在进入到详情界面当中,查看详细信息。
微博查看详情界面
应用详情部分是通过xib和storyboard故事板的方式进行呈现。自定义图片查看器,来进行详情界面的图片的展示。
二维码模块
二维码功能模块是通过苹果官方自带的库进行实现的,利用UIKit框架当中的AVFoundation框架,实现二维码扫码功能,苹果官方提供的扫码功能优势就是执行的效率高,兼容性号,相比第三方的实现起来要方便和简单。
内容的分享模块
分享的模块我用的是ShareSDK,利用Cocoapods第三方版本控制工具进行导入,分别到三大平台,腾讯开放平台、微信开放平台和新浪微博开放平台分别注册自己的开发者账号,在shareSDK中对应的平台下进行注册。就可以实现微博的分享功能。
微博的数据缓存
利用FMDB框架封装的sqlite数据库,进行数据持久化的存储,这样做的优点就是在于让用户不必反复的请求网络数据,花费大量的数据流量。对于用户来说节约了一部分流量的开支,对于程序员也可以省去请求数据的造成的系统开销。
图片的保存
通过给图片添加单击事件的方法,调用的相册的代理方法,将图片的数据存储到本地中,用户在打开相册的时候就可以进行观看。
App设置需求
这部分只是做了清除页面缓存,本地数据的清空的操作,这样可以有效的节约手机的内存空间。
第四章微博App的设计
系统设计部分介绍微博App的设计过程和思路。
4。1 模块功能设计文献综述
对于App的各个技术要点进行重点的展示。
4。1。1 准备工作
1。项目部署:
本设计采用的是开源中国提供的仓库来进行项目的搭建和实施的。
图4。1。1-1开源中国部署示意图
在mac的终端下输入如下代码:
# 切换目录,MAC中目录的第一个字符如果是 `。` 表示改文件夹是隐藏文件夹
$ cd ~/。ssh
# 查看当前目录文件
$ ls
# 生成 RSA 密钥对
# 1> "" 中输入个人邮箱
# 2> 提示输入私钥文件名称,直接回车
# 3> 提示输入密码,可以随便输入,只要本次能够记住即可
$ ssh-keygen -t rsa -C "xxx@126。com"
# 查看公钥内容
$ cat id_rsa。pub
将公钥内容复制并粘贴至 https://git。oschina。net/profile/sshkeys
创建开源中国仓库
在本地克隆远程的仓库,终端输入:
# 切换至项目目录
$ cd 项目目录
# 克隆项目,地址可以在项目首页复制
$ git clone git@git。oschina。net:xxx/ProjectName。git