CS193P 1.Logistics, iOS 8 Overview

iTunes U 课程地址:iTunes U/Developing iOS 8 Apps Swift

CS193P 课程地址:CS193P iPhone Application Development

字幕下载:https://github.com/x140yu/Developing_iOS_8_Apps_With_Swift

课程不用多介绍,下面直接进入笔记:

iOS 仍是一个 Unix 系统,添加了很多移动方面的模块和优化。

Cocoa Touch 是本课的重点,如涉及 Media 等主题需要自行找资料深入学习。

自己动手写代码,绝不复制粘贴别人的代码。

接下来是 DEMO:Calculator

蓝线是自动布局时的好帮手。

Storyboard 是正方形,自动布局就是实现对真实屏幕比例添加挤压效果或规则,已完成适配。

Trailing Margin (尾部到边框)
Leading Margin (头部到边框)
Top (顶部)

Outline mode (大纲模式)

? 表示 Optional,有两种情况:

  • nil : 值缺失
  • 有值

源码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

// ViewController.swift


import UIKit

class ViewController: UIViewController {


@IBOutlet weak var display: UILabel!

var userIsInTheMiddleOfTypingANumber: Bool = false

@IBAction func appendDigit(sender: UIButton) {
let digit = sender.currentTitle!
if userIsInTheMiddleOfTypingANumber{
display.text = display.text! + digit
} else {
display.text = digit
userIsInTheMiddleOfTypingANumber = true
}

print("digit = \(digit)")
}

}