Swift4 0 基礎部分

2021-08-11 18:48:40 字數 835 閱讀 5015

翻譯能力有限,如有不對的地方,還請見諒!希望對swift的學習者有所幫助

swift是一門新的程式語言,用於ios,macos,watchos以及tvos系統平台上應用程式的開發。儘管如此,如果有c和objective-c開發經驗的話,那麼對於swift的許多部分,你將並不陌生。

c和objective-c中所有的基本型別,swift都提供了自己的版本,包括整型int,浮點型double和float,布林值型別bool,以及文字資料string。同時,swift也提供了三個主要的集合型別,array,set和dictionary,在後續的集合型別中會有介紹。

與c語言一樣,swift通過乙個有識別名的變數來儲存和引用資料值。還廣泛使用了值不可改變的量,稱之為常量。比c語言中的常量功能更加強大。swift中常量的使用會讓**更加安全和清晰。

另外,swift引入了objective-c中沒有的高階型別,比如元組。元組允許建立和傳遞一組不同型別值,你可以使用包含多個值的元組作為乙個函式的單個復合返回值。swift還引入了可選型別,用於處理值缺失的情況。可選的意思是說「有值,它等於x」或者「根本就沒有值」。可選型別與objective-c中的nil相似,但是nil只是針對於類指標,而swift中的可選型別可用於任何型別,不僅僅是類。可選型別不僅比objective-c中的nil指標更安全,也更有表達力。它也是swift中許多強大特性中的核心部分。

swift是一門型別安全的語言,這意味著它要求在**中的值都有乙個明確的型別。如果**中要表示乙個string,型別安全不允許你傳遞乙個錯誤的整型int給它。同樣,型別安全也會阻止把乙個可選型別的string傳遞給非可選型別的string。型別安全有助於程式設計師在開發中盡早的發現和解決錯誤。

Swift 4 0 巨集定義

swift中並沒有加入巨集系統,c語言使用 define定義的基本常量在匯入swift時被swift編譯自動轉為swfit語言的全域性變數。但複雜的巨集定義不能被swift轉換。swift中類似巨集定義,可以單獨建立乙個類,如const.swift,在此類中宣告一些常量。例如 螢幕的寬 let sc...

Swift 4 0 陣列 Array 學習

定義陣列常量 常量只有讀操作 let array1 int 11,55,5 let array2 11,55,5 定義陣列變數var array int 這是我最喜歡的 var array0 int 10,20,30 初始化並賦值 var array1 int array var array2 ar...

公升級Swift4 0遇到的坑

1.如下圖指定主工程的swift版本為4.0 xcode圖示.png 2.修改pod庫 post install do installer installer.pods project.targets.each do target target.build configurations.each d...