专业java、php、iOS、C++、网页设计、平面设计、网络营销、游戏开发、前端与移动开发培训机构
通用项目 仿QQ空间
学习目标
- 学习
通用设备应用程序
开发目标
- 创建
仿QQ空间
项目 - 能够在
iPad
和iPhone
上同时运行 - iPhone上仅支持
竖屏
- iPad上支持
横竖屏
通用设备开发约定
- 如果界面元素及布局基本一致:
- 1.建立
一个控制器
处理逻辑 - 2.使用
纯代码
或StoryBoard
布局, 使用StoryBoard
可以方便的使用SizeClass
针对不同的屏幕尺寸进行不用的布局方式
- 1.建立
- 如果
界面元素
大体一致
, 但是界面布局
差异很大
:- 1.建立一个视图控制器处理业务逻辑,例如
CZDemoViewController
- 2.创建二个控制器
继承
CZDemoViewController
, 分别处理iPhone
和iPad
的界面显示CZDemoViewController_iPhone
CZDemoViewController_iPad
- 也可以针对不同的设备,建立不同的
Storyboard
或XIB
来处理界面布局
- 1.建立一个视图控制器处理业务逻辑,例如
- 如果仅在
某一个特定设备
上运行的界面,则单独建立控制器,并保存在该设备对应的目录中
统一
- 苹果在
iOS8
开始想让iPhone
和iPad
开发,尽量统一一套代码和API
- 1.使用
SizeClass
- 2.
UIPopoverPresentationController
替代UIPopoverController
- 3.使用
UIAlertController
替代UIAlertView
和UIActionSheet
- 1.使用