专业java、php、iOS、C++、网页设计、平面设计、网络营销、游戏开发、前端与移动开发培训机构

通用项目 仿QQ空间

学习目标

  • 学习 通用设备应用程序 开发

    目标

  • 创建 仿QQ空间 项目
  • 能够在 iPadiPhone 上同时运行
  • iPhone上仅支持 竖屏
  • iPad上支持 横竖屏

通用设备开发约定

  • 如果界面元素及布局基本一致:
    • 1.建立 一个控制器 处理逻辑
    • 2.使用 纯代码StoryBoard 布局, 使用 StoryBoard 可以方便的使用 SizeClass 针对不同的屏幕尺寸进行不用的布局方式
  • 如果 界面元素 大体一致, 但是 界面布局 差异很大:
    • 1.建立一个视图控制器处理业务逻辑,例如 CZDemoViewController
    • 2.创建二个控制器 继承 CZDemoViewController, 分别处理 iPhoneiPad 的界面显示
      • CZDemoViewController_iPhone
      • CZDemoViewController_iPad
      • 也可以针对不同的设备,建立不同的 StoryboardXIB 来处理界面布局
  • 如果仅在 某一个特定设备 上运行的界面,则单独建立控制器,并保存在该设备对应的目录中

统一

  • 苹果在 iOS8 开始想让 iPhoneiPad 开发,尽量统一一套代码和 API
    • 1.使用 SizeClass
    • 2.UIPopoverPresentationController 替代 UIPopoverController
    • 3.使用 UIAlertController 替代 UIAlertViewUIActionSheet