此篇將介紹前綴詞 open、public、private...等所代表的意義。Swift 提供存取控制 (access control) 的特性,可以為程式碼或...
前言 在開發的過程中,有些函數在使用的過程,會因為無法確定是否可以順利取得數據,而必須加入防止 crash 的語法,讓程式可以順利丟出錯誤訊息,例如:在做網路資...
前言 今天要來介紹的是用 Swift 開發時所使用管理記憶體的方法,這個觀念其實滿重要的,為的是避免在開發時,寫出來的代碼,造成未知的記憶體洩漏 (Memory...
前情提要 昨天介紹了 ARC 的管理方式以及如何執行,還有在怎麼樣的情形之下會發生強引用循環,今天主要就要來介紹如何解決強引用循環所造成的記憶體洩漏。 解決類...
前言 前面兩天介紹了在類中引起的強引用循環,以及解決的方法,今天要來介紹的是閉包的強引用循環,其解決的方法如同類,只是在寫法上稍有不同,讓我們繼續看下去吧!...
前言 呼~終於過半了,介紹完協定的內容後,預計開始介紹一些 UIKit 的部分。協定 (Protocol) 的概念在 iOS 開發時是很重要的,也會與委任 (d...
委任 (Delegation) 委任是一種設計模式,使類或結構可以將其某些職責移交給(或委託)其他型別的實例。通過定義封裝委任職責的協定來實現此設計模式,從而確...
前言 在學習 iOS 開發的過程中,先熟悉 Swift 語言是必須的,再來是了解 UIKit 的使用,之前的過程嘗試開發過一些簡單的 App,但對整個架構並沒有...
概觀 可以使用文字欄位 (text field) 從用戶使用屏幕鍵盤收集文字的輸入。鍵盤可配置為許多不同類型的輸入,例如純文字、電子郵件、數字等。文字欄位使用目...
概觀 一個選擇器視圖顯示一個或多個轉輪,用戶可以操控這些轉輪來選擇項目。每個轉輪(稱為組件)都有一系列代表可選項目的索引行。每行顯示一個字串或視圖,以便用戶可以...