iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 1
0

大概就是看完上網查資料整理一下這樣

*What's in IOS


裡面有4層
1. Cocoa Toach 可觸摸層
最靠近使用者,負責用戶在iOS設備上的觸摸交互操作。
UI here, 動畫
2. Media 媒體層
通過它我們可以在應用程式中使用各種媒體文件,進行音頻與視頻的錄製,圖形的繪製,以及製作基礎的動畫效果。
3. Core Services 核心服務層
是核心服務層,可以通過它來訪問iOS的一些服務。
這裡沒有UI
4. Core OS 核心作業系統層
下面的一層,內存管理,文件系統,直接和硬體設備進行交互。

**如何創建Oulet **


Control drag 你的元件至你的Controller裡即可

Tips如何查看說文件
按住option 點選你想查看的,拉至最下面,Reference。

常數和變數

//常數
let maximumNumberOfLoginAttempts = 10
//變數
var currentLoginAttempt = 0

**optional Wrapped **

Optional 是在 Swift 中,主動描述變數是否存在 nil 值情況判斷的機制,目的是為了減少變數在傳遞過程,可能存在 nil 的不確定性,可以立即明確地處理 nil 發生時的情況

使用? 宣告Optional

let Apple_1 = Apple(品種: "富士山")
let Apple_2 = nil
let 水果盒 : FruitBox? = Apple_1  //  有東西
let 水果盒 : FruitBox? = Apple_2  //  沒東西 如果沒有東西就出錯了

開箱Unwrapping

水果還是要拿出來才能吃因此
開箱模式

1.使用 !
優點:快速,短小精悍
缺點:如果沒東西會直接暴走

let 水果 = FruitBox!

2.使用 if let
優點:可以從第三方拆完直接拿到禮物,不用自已拆
缺點:比方法一迂迴得多,但比方法二簡潔一些

if let 水果 =  FruitBox {
//吃水果
}

下一篇
Day2 lecture 2 MVC
系列文
白鬍子老頭30天 Swift Ios30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

我要留言

立即登入留言