- Swift 5從零到精通iOS開發(fā)訓(xùn)練營
- 張益琿編著
- 635字
- 2022-07-27 18:32:03
第一部分 Swift語言基礎(chǔ)語法
本書的第一部分將向讀者介紹Swift編程語言的基礎(chǔ)語法。Swift是一門十分年輕的編程語言,其由蘋果公司在2014年的WWDC(蘋果開發(fā)者大會)上發(fā)布。雖然和其他主流語言相比,Swift有些年輕與稚嫩,但其設(shè)計思路更加現(xiàn)代化,并且在蘋果公司的推動下,其獲得了突飛猛進的發(fā)展。截至2020年09月,Swift語言發(fā)布到了5.3版本。
在Swift語言的發(fā)展過程中,Swift 3可謂是一個突破性的版本,其除了移除了一些舊的特性,增加了一些新的特性外,還對許多API接口的命名和結(jié)構(gòu)進行了調(diào)整,使其更加契合Swift語言本身。如果讀者想要學(xué)習(xí)Swift語言,又擔(dān)心其更新變動過大導(dǎo)致學(xué)習(xí)成本的浪費,現(xiàn)在基本可以放下這個疑慮了。2017年9月,Swift語言版本更新到了4.0,和3.x版本相比,Swift 4.0增強了對內(nèi)存訪問安全的控制,增強了泛型的功能。Swift 4.2又在4.0版本的基礎(chǔ)上進行了補充與優(yōu)化。2019年,Swift 5版本發(fā)布,對字符串、函數(shù)、枚舉、閉包等都做了語法增強,相信Swift語言的生態(tài)將會越來越豐富,其與傳統(tǒng)的iOS程序開發(fā)語言O(shè)bjective-C相比優(yōu)勢也將越來越大。
和Objective-C語言冗長的函數(shù)名相比,Swift語言顯得十分簡潔,而在功能上,Swift也絲毫不遜色于Objective-C,比較顯著的一些特點是Swift語言支持元組類型,支持開發(fā)者定義運算符函數(shù),支持簡潔的流程控制語句以及強大的閉包技術(shù)。這些方面的優(yōu)勢都可以幫助開發(fā)者在代碼編寫中事半功倍。Objective-C語言的設(shè)計思路是傳統(tǒng)的面向?qū)ο笳Z言模式的,而Swift語言的設(shè)計思路是面向協(xié)議的函數(shù)式編程思想,并且Swift語言可以很完美地支持macOS與iOS系統(tǒng)軟件的開發(fā),本書第3部分就將以iOS應(yīng)用軟件實戰(zhàn)為例介紹Swift語言在實戰(zhàn)開發(fā)中的應(yīng)用。
- 一步一步學(xué)Spring Boot 2:微服務(wù)項目實戰(zhàn)
- 精通Nginx(第2版)
- Android項目開發(fā)入門教程
- Learning Real-time Processing with Spark Streaming
- C語言程序設(shè)計
- Mastering C# Concurrency
- Easy Web Development with WaveMaker
- Microsoft System Center Orchestrator 2012 R2 Essentials
- 深入RabbitMQ
- 領(lǐng)域驅(qū)動設(shè)計:軟件核心復(fù)雜性應(yīng)對之道(修訂版)
- Internet of Things with ESP8266
- 大話Java:程序設(shè)計從入門到精通
- Moodle 3.x Developer's Guide
- 第五空間戰(zhàn)略:大國間的網(wǎng)絡(luò)博弈
- R for Data Science Cookbook