Apple蘋果IOS開發(fā)Swift編程語言入門教程中文版.pdf

Apple蘋果IOS開發(fā)Swift編程語言入門教程中文版.pdf

ID:52923841

大?。?94.49 KB

頁數(shù):13頁

時間:2020-03-31

Apple蘋果IOS開發(fā)Swift編程語言入門教程中文版.pdf_第1頁
Apple蘋果IOS開發(fā)Swift編程語言入門教程中文版.pdf_第2頁
Apple蘋果IOS開發(fā)Swift編程語言入門教程中文版.pdf_第3頁
Apple蘋果IOS開發(fā)Swift編程語言入門教程中文版.pdf_第4頁
Apple蘋果IOS開發(fā)Swift編程語言入門教程中文版.pdf_第5頁
資源描述:

《Apple蘋果IOS開發(fā)Swift編程語言入門教程中文版.pdf》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、蘋果Swift編程語言入門教程【中文版】  目錄1簡介2Swift入門3簡單值4控制流5函數(shù)與閉包6對象與類7枚舉與結(jié)構(gòu)1簡介Swift是供iOS和OSX應(yīng)用編程的新編程語言,基于C和Objective-C,而卻沒有C的一些兼容約束。Swift采用了安全的編程模式和添加現(xiàn)代的功能來是的編程更加簡單、靈活和有趣。界面則基于廣受人民群眾愛戴的Cocoa和CocoaTouch框架,展示了軟件開發(fā)的新方向。Swift已經(jīng)存在了多年。Apple基于已有的編譯器、調(diào)試器、框架作為其基礎(chǔ)架構(gòu)。通過ARC(AutomaticRefer

2、enceCounting,自動引用計數(shù))來簡化內(nèi)存管理。我們的框架棧則一直基于Cocoa。Objective-C進化支持了塊、collectionliteral和模塊,允許現(xiàn)代語言的框架無需深入即可使用。(bygashero)感謝這些基礎(chǔ)工作,才使得可以在Apple軟件開發(fā)中引入新的編程語言。Objective-C開發(fā)者會感到Swift的似曾相識。Swift采用了Objective-C的命名參數(shù)和動態(tài)對象模型。提供了對Cocoa框架和mix-and-match的互操作性。基于這些基礎(chǔ),Swift引入了很多新功能和結(jié)合面

3、向過程和面向?qū)ο蟮墓δ堋wift對新的程序員也是友好的。他是工業(yè)級品質(zhì)的系統(tǒng)編程語言,卻又像腳本語言一樣的友好。他支持playground,允許程序員實驗一段Swift代碼功能并立即看到結(jié)果,而無需麻煩的構(gòu)建和運行一個應(yīng)用。Swift集成了現(xiàn)代編程語言思想,以及Apple工程文化的智慧。編譯器是按照性能優(yōu)化的,而語言是為開發(fā)優(yōu)化的,無需互相折中。(bygashero)可以從"Hello,world"開始學(xué)起并過渡到整個系統(tǒng)。所有這些使得Swift成為Apple軟件開發(fā)者創(chuàng)新的源泉。Swift是編寫iOS和OSX應(yīng)用的

4、夢幻方式,并且會持續(xù)推進新功能的引入。我們迫不及待的看到你用他來做點什么。2Swift入門  一個新語言的學(xué)習(xí)應(yīng)該從打印"Hello,world"開始。在Swift,就是一行:println("Hello,world")  如果你寫過C或Objective-C代碼,這個語法看起來很熟悉,在Swift,這就是完整的程序了。你無需導(dǎo)入(import)一個單獨的庫供輸入輸出和字符串處理。全局范圍的代碼就是用于程序的入口,所以你無需編寫一個main()函數(shù)。你也無需在每個語句后寫分號?! ∵@個入門會給出足夠的信息教你完成一個編

5、程任務(wù)。無需擔(dān)心你還不理解一些東西,所有沒解釋清楚的,會在本書后續(xù)詳細(xì)講解。作為最佳實踐,可以將本章在Xcode的playground中打開。Playground允許你編輯代碼并立即看到結(jié)果。3簡單值  使用let來定義常量,var定義變量。常量的值無需在編譯時指定,但是至少要賦值一次。這意味著你可以使用常量來命名一個值,你發(fā)現(xiàn)只需一次確定,卻用在多個地方。varmyVariable=42myVariable=50letmyConstant=42gashero注記這里的常量定義類似于函數(shù)式編程語言中的變量,一次賦值后就

6、無法修改。多多使用有益健康?! ∫粋€常量或變量必須與賦值時擁有相同的類型。因此你不用嚴(yán)格定義類型。提供一個值就可以創(chuàng)建常量或變量,并讓編譯器推斷其類型。在上面例子中,編譯其會推斷myVariable是一個整數(shù)類型,因為其初始化值就是個整數(shù)。gashero注記類型與變量名綁定,屬于靜態(tài)類型語言。有助于靜態(tài)優(yōu)化。與Python、JavaScript等有所區(qū)別。  如果初始化值沒有提供足夠的信息(或沒有初始化值),可以在變量名后寫類型,以冒號分隔。letimlicitInteger=70letimlicitDouble=70

7、.0letexplicitDouble:Double=70練習(xí)創(chuàng)建一個常量,類型為Float,值為4?! ≈涤肋h(yuǎn)不會隱含轉(zhuǎn)換到其他類型。如果你需要轉(zhuǎn)換一個值到不同類型,明確的構(gòu)造一個所需類型的實例。letlabel="Thewidthis"letwidth=94letwidthLabel=label+String(width)練習(xí)嘗試刪除最后一行的String轉(zhuǎn)換,你會得到什么錯誤?  還有更簡單的方法來在字符串中包含值:以小括號來寫值,并用反斜線("")放在小括號之前。例如:letapples=3letoranges

8、=5//bygasheroletappleSummary="Ihave(apples)apples."letfruitSummary="Ihave(apples+oranges)piecesoffruit."練習(xí)使用()來包含一個浮點數(shù)計算到字符串,并包含某人的名字來問候。  創(chuàng)建一個數(shù)組和字典使用方括號"[]",訪問其元素則

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。