很多新人對IOS開發(fā)很迷茫仲智,不知道從何下手买乃?看完本系列,你將會覺得IOS入門其實很簡單钓辆。要學習IOS開發(fā)剪验,當然是先學習Swift語言肴焊,特別是小白,你連基本的代碼都看不懂功戚,后面深入學習就很被動了娶眷。
一、開發(fā)環(huán)境配置
? ? 1.? 開發(fā)IOS首先必須有一臺mac(蘋果筆記本)疫铜,使用Window系統(tǒng)的電腦還是回家吧茂浮。
? ? 2. 蘋果應用軟件的開發(fā)必須使用Xcode軟件,包括我們IOS開發(fā)(手機應用軟件)壳咕。Xcode的安裝非常簡單,使用"App Store"下載然后安裝顽馋,不懂的自己查詢谓厘。目前Xcode版本是9.4,對應的Swift版本是4.1寸谜,IOS的SDK是11.4竟稳。Xcode自帶Swift和ISO的SDK,不需要另行安裝配置熊痴。
? ? 做IOS開發(fā)目前可使用Object C和Swift兩種語言他爸,首選的語言當然是Swift語言,這是趨勢而且容易上手果善。
二诊笤、創(chuàng)建項目
? ? 本章只是為了讓大家更快更好學習Swift語言,所以只需要建一個最簡單的Playground工程巾陕,其好處是可以快速的編譯并查看結(jié)果讨跟。
1. 首先打開Xcode應用,然后點擊圖中的紅框
? ? 2. 確認左上角是選擇了"iOS"和"Blank"鄙煤,接著點擊右下角的“Next"晾匠,進入下一界面。
? ? 3. 在"Save As:" 后面輸入項目的名稱梯刚,下面可以選擇項目要保存的地方凉馆,選完后點擊右下角的“Create”按鈕,項目就創(chuàng)建成功了亡资。
彈出如下界面:
? ? 有的人說澜共,我的怎么沒有左右或者下面的那幾塊,可以通過點擊右上角那幾個按鈕來調(diào)出來:
? ? 簡單介紹一下面板各個塊的功能:
? ? 1.左側(cè)那塊顯示的是工程的目錄結(jié)構(gòu)沟于;
? ? 2.中間上面那個大塊就是我們的“編碼區(qū)”咳胃,這個地方就是我們要輸入Swift代碼的地方;
? ? 3.中間下面那塊是結(jié)果“輸出區(qū)”旷太,我們下面主要使用的就是中間這兩塊展懈;
? ? 4.右側(cè)這塊暫時沒有用到销睁,不做解釋。
? ? 開發(fā)界面中存崖,中間靠左下的那個藍色按鈕是編譯按鈕冻记,寫完代碼后直接點擊這個按鈕進行編譯:
? ? 又有人說了,我的塊為什么都是白色的来惧,而你中間的是黑色冗栗,這是設(shè)置了主題配色(目的是長期編程不傷眼睛),你可以自行查詢設(shè)置供搀,不過Xcode只能設(shè)置編碼區(qū)的顏色隅居,也是醉了。
三葛虐、編寫代碼
? ? 其實創(chuàng)建項目后胎源,中間的“編碼區(qū)”已經(jīng)有兩行代碼:
? ? 第一行 import 這個關(guān)鍵詞是用于導入系統(tǒng)或者第三方庫,有各種功能不同功能的庫屿脐,例如UIKit可以幫我們處理視圖涕蚤。
? ? 第二行是定義一個字符串變量,這個后面再說的诵。
? ? 下面代碼都是寫在“編碼區(qū)”万栅,最好每一行都要親手用鍵盤敲一遍,這是熟悉一種編程語言很有效的方式西疤。
1.輸出到“結(jié)果區(qū)”
? ? 為了直觀烦粒,我們先用一行代碼在“結(jié)果區(qū)”輸出結(jié)果,在“編碼區(qū)”第三行敲如下代碼
? ? print(str)?
? ? 然后點擊藍色三角形的“編譯”按鈕瘪阁∪銮玻可以看到“輸出區(qū)”,打印出了一行字管跺。后面都可以通過這種方式义黎,將結(jié)果輸出到“輸出區(qū)”
2.常量和變量
? ? Swift用var關(guān)鍵詞來定義變量,用let定義常量
var a=5?
letb=6?
print(a+b)?
? ? "輸出區(qū)"結(jié)果是:11
3.數(shù)據(jù)類型
let c:Int=70//整型?
vard:Float=70//單精度浮點型?
lete:Double=70//雙精度浮點型?
var tt="this is pen"http://字符串類型?
4.字符串
let myString="result is "?
letmyInt:Int=94?
letmyString1=myString+String(myInt)?
letmyString2="result is \(myInt)"?
print(myString1)?
print(myString2)?
? ? myString1和myString2輸出結(jié)果都是:result is 94
? ? myString1中用String(myInt)將Int型數(shù)據(jù)轉(zhuǎn)換為字符串類型豁跑,而myString2中使用\()來將數(shù)值類型轉(zhuǎn)換為字符串類型
5.數(shù)組類型
var array=["one","two","three","four"]?
vargetTwo=array[1];?
print(getTwo)?
? ? 輸入結(jié)果為:two
6.數(shù)據(jù)字典
var dictionary=["oneName":"I am one value","twoName":"I am two value"]?
vargetTwoValue=dictionary["twoName"]?
print(getTwoValue)?
輸出結(jié)果是:Optional("I am two value")
7.枚舉
enum Week{?
? ? case 星期一?
? ? case 星期二?
? ? case 星期三?
? ? case 星期四?
? ? case 星期五?
? ? case 星期六?
? ? case 星期日?
}?
var week:Week?
week=Week.星期一?
print(week)?
? ? 輸出結(jié)果:星期一
關(guān)于Swift語言知識還很多很多廉涕,這里只是個簡單的引導入門。關(guān)于Swift給兩點建議:
? ? 1.? 建議開始學習Swift語言時艇拍,碰到的代碼都要親手用鍵盤敲一遍狐蜕。
? ? 2. 在學完Swift一些常用的知識后,就要開始在實踐中應用卸夕,實踐中肯定還會碰到Swift問題层释,這時再回頭去學習Swift相關(guān)內(nèi)容。
更多Swift語言資料可以參看下面的鏈接快集,建議收藏贡羔,以后碰到問題也可以查詢:
https://www.cnswift.org/the-basics
本系列后續(xù)會不斷更新廉白,有興趣的同學,可以點擊下一節(jié):
了解更多資料可以加我vx: 1914532832? 驗證信息請注明:IOS開發(fā)