學習資源 第30天作為挑戰的尾聲,想來分享自己在學習Swift的期間,對自己有幫助的網站、資源。 Hacking with Swifthttps://www.h...
類型檢查 Swift中,資料的檢查和轉換需要使用 is 和 as 關鍵字。 var str = "andy" // 進行實例的類型檢查 if...
AnyObject 在實際開發中,開發者經常會使用到一些通用類型,NSObject類是大部分類的一個基類,使用基類作為陣列的元素類型接收不同子類的元素。其實如果...
協定 Swift中的協定使用protocol關鍵字來建立,其中可以宣告屬性與方法,其中屬性在具體實現時可以是計算屬性,也可以是儲存屬性。 protocol Pr...
擴展 擴展可以给一个現有的class,struct,enum,添加新的功能。它還擁有不需要訪問被擴展類型源程式碼就能完成擴展的能力。 添加計算屬性 定義實例方...
泛型 泛型是程式設計的一種特性,允許開發者在強類型語言時定義一些可變部分。 泛型通常用來表達一種未定的資料型態,例如在寫函數時,如果這個函數有參數,開發者需要明...
錯誤的拋出與傳遞 程式在執行時很多時候並不會如同開發者所想的執行,所以必須進行可控的錯誤處理,在Swift中所有的錯戶都由Error協議來指定,例如開發者可以自...
反初始化 反初始化只適用於class,當一個類實例被釋放之前,反初始化器將被調用。關鍵字用deinit像是初始化用init一樣。 您不要將 func 與反初始...
初始化 Swift中的初始化要求struct和class必須要在初始化結束前完成其中儲存屬性的構造( lazy除外 )。因此開發者在設計時往往採用兩種方式。...
下標 之前有介紹過不同的資料型態,我們可以透過下標的方式,來獲取其中的元素。 var array = [1,2,3,4,5,6,7] // 透過下標獲取陣列第三...
屬性監聽器 用於監聽儲存屬性賦值的過程,並且開發者可以在其中撰寫程式碼,添加而外的邏輯。需要注意的是,在進行屬性的構造或是初始化時,無論是透過構造方法進行屬性構...
儲存屬性 儲存屬性用於定義class或是struct的某些特性,儲存屬性就是用變數或是常數儲存的有意義的值。 class student { // 定義...
類 Class 類是Swift結構體中更加高級的一種資料類型,程式開發中許多較為複雜的場景都是透過類來實例的,簡單說,類是程式世界中的抽象模擬,使用類可以來模擬...
列舉語法 使用enum關鍵字來建立列舉。 enum Enumeration { } 利用列舉來表示東南西北四個方向。 enum CompassPoint {...
閉包 閉包是包含在函數的程式碼,可以在程式碼中被傳遞和使用,也被稱為匿名函數。 { (parameters) -> return type in sta...
函數類型 前面有提到,Swift每一個函數都有此特定的類型,因此,開發者也可以像宣告變數那樣,來宣告一個函數,同樣也可以對此進行傳值呼叫等。 // 宣告一個函數...
continue continue用於結構中,其作用是跳過本次循環,並不是跳出迴圈 for index in 0...3{ if index == 2{...
if else 條件選擇結構 if 與 if else結構為Swift中基礎條件判斷結構,可以選擇利用單個if 或是if else來實現多條件判斷。 var a...
for in 前面幾個章節,都有提到for in Loop結構的使用,for in 結構需要兩個參數,第一個參數是一個臨時參數,第二個可以是一個集合類型的實例,...
字典 字典是一種無順序的集合,在宣告時,也都必須明確宣告類型,字典中的一個元素,是由一個 key跟一個value所組成的。 Dictionary<KeyT...
集合 集合類型是一種無順序的集合類型,但其中的元素不可以重複,與陣列一樣,集合在宣告必須指定其類型,或是給出初值型別推斷。 var set1: Set = [1...
陣列 陣列是一種有序集合,放入其中的資料都有一個編號,從0開始遞增,開發者可以找到與其對應的值。 陣列能夠放入其中的資料並不是只有數字而已,可以存放任意型別的資...
字串介紹 字串型別就是一串字元的組合,其在開發時可以應用的範圍很多,產品的名稱,歌詞等都需要透過字串來處理。 var str = "Hello, Wo...
元組 元組是Swift中重要的資料型別之一,其特點在於元組可以將任何類型組合在一起,並不要求是相同類型,元組有點像是麥當勞的套餐一樣,將不同的餐點飲料組合在一起...
可選類型 可選類型是Swift特有的一種類型,開發者在使用到某個變數時,可能會遇到任何類型的變數都會遇到空值的問題。Swift提供了一種包裝方式來對普通類型的變...
基本型別 整數 var a: Int = 10 浮點數 浮點數是用來表示小數,又分為單精度與雙精度,分為Float與Double。 var b: Double...
查看Xcode版本 首先打開下載好的Xcode點選Xcode接下來點擊About Xcode即可看到Xcode當前的版本 查看Swift版本 接下來我們查看Sw...
前言 自己對於iOS開發感興趣的原因是能利用App來解決生活中所遇到的需求以及問題,想要面對功能或是介面上的想法,能夠靠自己的能力去完成,想自己實作出理想的介面...
tags: 釣魚術 SwiftUI 開發筆記 學習 Swift 的第一週,感覺好像正在進行隕石式開發...真的芭比Q惹 昨天去吃喜酒,第一次去福華...吃了...
【公司名稱】股股金融科技股份有限公司 (GUGU Fintech Inc.) 【工作地點】台北市大安區忠孝東路四段162號12樓之2 (忠孝敦化站) 【職缺】...