ios app dev lession

跟着官方教程做,记录的笔记

Build a Basic UI

  • 控件拖曳进去,设置边距来布局

Connect the UI to Code

  • 通过Outlet来访问UI元素
  • 通过Action定义事件响应方法,要响应事件,得先实现对应控件的Delegate protocol(protocol是接口)
  • 使用target-action设计模式

Work with View Controllers

  • 生命周期:Appearing、Appeared、Disappearing、Disappeared,对应的hook有:viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear
  • View和Control,View不具备响应用户操作的能力,需要加上Gesture Recognizer
  • 图片文件放在asset文件夹中,Image View可以引用之
  • 选图片用imagePickerController

Implement a Custom Control

  • 自定义控件可以暴露属性给UI designer,在controller中动态生成的空间,也可以在UI界面显示
  • 老美很注重可访问性

Define Your Data Model

  • guard 融入swift语法中的
  • 亦有单元测试