iT邦幫忙

2022 iThome 鐵人賽

DAY 3
0
Mobile Development

如何成為IOS初級工程師系列 第 3

Day-03 Swift聖經裡最基本的東西 - 基礎語法(1)

  • 分享至 

  • xImage
  •  

先給你一本swift聖經這本書你以後常常會需要用到,直到你全用全身的力量都把它吸收融會貫通,那你就是swift大師了。
點進去看到一堆英文是不是很絕望,從今天開始我們要開始學英文了~耶學程式其實是在學英文啦XD
好啦如果你覺得英文對你來說太難了,我是有中文的版本但更新的版本會比較慢。強烈建議主要看官方的英文版本,中文輔助使用理解。因為在網路上英文的資料肯定比中文還要多非常多,所以你以後要看的文件也是英文的居多。
跟大家科普一下,要成為一個合格的工程師很重要的一個部分就是要能在網路上找到你要的資源,看得懂別人寫的程式碼,那這部分我們會拆一個章節來說明。

進入正題

今天會教的東西有

  • 常數, 變數
  • 字串, 字元
  • 基本型別
  • 集合類型

常數與變數

把一個數值先寫入到記憶體中,之後再取來使用
引用聖經裡面寫的,常數一但設置就不能更改,而變數可以在之後進行設置更改

Constants and variables associate a name with a value of a particular type (such as the number 10 or the string "Hello"). The value of a constant can’t be changed once it’s set, whereas a variable can be set to a different value in the future.

常數和變數的命名你可以任意設定,但不能用一些特殊符號。常數使用let來宣告命名,而變數使用var來宣告命名

let height = 10  //你宣告了高度(height)=10,以後你呼叫height就會取得10這個數值
var currentLoginAttempt = 0

如果還不清楚常數跟變數或是想了解更多的可以看看我老師寫的基礎概念

字串與字元

簡單來說就跟剛剛宣告變數一樣的方式,只是改成宣告字串

let someString = "Some string literal value"
var emptyString = ""  //當然你可以宣告字串裡面是空的,總之只要有雙引號“”就是字串啦~

那字元呢?你可以通過提供Character類型註釋,從單字元字元串文字中創建獨立的Character常數或變數

let example: character = "a"

基本型別

簡單來說就是因應不同的需求,來分類不同的常數變數,比較簡單常用到的有
Int(整數), Float&Double(有包含小數點的數字), String(字串), bool(布林值), character(字元), tuple(元祖)

var hello: Int = 1234    
var weight: Double = 55.3
let name: String = "Tom Dwan"
let hello: Character = "r" 
var happy: Bool = true   //布林值只有兩種數值可以切換,true跟false

元組(tuple)是將多個值組合成一個複合值,裡面的型別可以不同,以一對小括號()前後包起來,每個值以逗號分隔,那這個型別比較進階你暫時不太會用到

let info = ("Hello word", 15, 174.5) 

集合類型

Swift提供了三種主要的集合類型。Array, Set and Dictionary,用來存儲值的集合。下方有官方的圖片參照,那我們一一來介紹

https://ithelp.ithome.com.tw/upload/images/20220918/201526592SeqlyG3zz.png

Array陣列

是一種值的有序集合,一個陣列裡面只能存放同種類型的值。觀念科普:陣列裡面的第一個項目是在第0的位置,第二個項目是在1的位置,依此類推。

var someInts: [Int] = []  //這是創造型態為Int的空集合
var shoppingList: [String] = ["iPhone", "Apple watch"]  //創造字串型態的陣列裡面且已經有2個字串了

要知道陣列怎麼操作的可以看這篇文章

Set集合

是一種無序的集合,並且也沒有重複的值。

var exampleSet = Set<Int>()  //創建一個型別為Int的Set集合
var nameSet: Set<String> = ["Roger", "Ryan", "Lio Wang"] //創建一個String的無序集合

Dictionary字典

字典也是無序的,所以需要根據這個鍵(key)來找到需要的值(value),就像是我們現實生活中翻字典找特定的單詞一樣意思
假設我們今天有一場考試那要記錄Tom跟Hanry跟Mary的分數我們就很適合用dictionary

let test: [String: Int] = ["Tom": 95, "Hanry": 88, "Mary": 100]
var airports =["YYZ": "Toronto Pearson", "DUB": "Dublin"]  //也可以像是這樣宣告每個機場的簡寫

今天教了很多東西,聖經會教你如何使用這些集合類型,回家要記得把swift聖經看一看啊~


上一篇
Day-02 舒服的環境讓你事半功倍 - Xcodes設置環境
下一篇
Day-04 控制流(control flow)與函式(Function) - 基礎語法(2)
系列文
如何成為IOS初級工程師30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言