0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Swift的使用體驗(yàn)與生態(tài)發(fā)展之路

工程師鄧生 ? 來(lái)源:編程語(yǔ)言Lab ? 作者:IceY ? 2022-09-14 18:01 ? 次閱讀

Swift 是一門(mén)多范式的編譯型語(yǔ)言,是 Apple 生態(tài)中的重要開(kāi)發(fā)工具 。官網(wǎng)介紹 Swift 的設(shè)計(jì)目的是讓開(kāi)發(fā)者們更容易編寫(xiě)和維護(hù)正確的程序,使用體驗(yàn)如下 :

安全:所有編碼行為都以安全的方式進(jìn)行。

快速:為了替代基于 C 的語(yǔ)言(C、C++、Objective-C),Swift 的性能必然不能相差太多,且必須持續(xù)可預(yù)測(cè)的,而不只是在一些特定情況下。

表達(dá)力強(qiáng):受益于計(jì)算機(jī)科學(xué)幾十年的發(fā)展,Swift 提供了足夠有樂(lè)趣、現(xiàn)代的開(kāi)發(fā)過(guò)程,且仍然在持續(xù)發(fā)展中。

Swiftlogo

# 誕生#

在 WWDC 2010 期間,Chris Lattner 剛帶團(tuán)隊(duì)經(jīng)過(guò)大量的努力完成了 Clang 對(duì) C++ 語(yǔ)言的支持,任務(wù)完成雖然開(kāi)心,但其中真正細(xì)節(jié)的工作也讓人感到無(wú)比心累,由此 Chris Lattner 萌生了創(chuàng)造更好的語(yǔ)言的想法 [3]。

最開(kāi)始 Chris Lattner 只是和 Bertrand Serlet、Dave Zarzycki 討論這個(gè)新語(yǔ)言的設(shè)計(jì),語(yǔ)言名字叫“Shiny”,寓意“you’re building a shiny new thing”。當(dāng)時(shí)雖然已經(jīng)有了很多想法,但新語(yǔ)言的未來(lái)其實(shí)是完全不確定的,因此在 Bertrand Serlet 的推動(dòng)下,一些想法先在 Objective-C 得到了實(shí)現(xiàn),比如 ARC、modules 甚至是 literals,這些特性都來(lái)自于背后 Swift 初期的一些討論。但也有 Objective-C 無(wú)法實(shí)現(xiàn)的,比如內(nèi)存安全,要實(shí)現(xiàn)內(nèi)存安全意味著大部分 C 代碼都要被移除,那 Objective-C 也不再是 Objective-C 。

Chris Lattner 自己實(shí)現(xiàn)了大部分基本架構(gòu),但一個(gè)人不可能完成所有,2011 年 4 月經(jīng)過(guò)與管理層討論后,Chris Lattner 開(kāi)始拉人入伙。這也是 Swift 第一次在內(nèi)部公開(kāi)被審視,不可避免地收到了很多刺耳的反饋,但這可能也是很多項(xiàng)目成長(zhǎng)的必經(jīng)之路,批判同時(shí)意味著關(guān)注,其中可能也指明了未來(lái)的方向。

團(tuán)隊(duì)化運(yùn)作后 Swift 發(fā)展飛快,2013 年 7 月開(kāi)始 Swift 成為了蘋(píng)果開(kāi)發(fā)者工具部門(mén)的重點(diǎn)項(xiàng)目 。在閉門(mén)開(kāi)發(fā) 4 年后,2014 年 Swift 正式發(fā)布,當(dāng)時(shí)官宣標(biāo)簽是“Objective-C without C”,Swift 在設(shè)計(jì)上就可以與 Objective-C 共存。

# 演進(jìn)#

Swift 1.0 在 WWDC 2014 首次亮相,由當(dāng)時(shí)蘋(píng)果的軟件工程高級(jí)副總裁 Craig Federighi 正式發(fā)布,并邀請(qǐng) Chris Lattner 上臺(tái)做了 Demo 演示。發(fā)布后第一個(gè)月的下載就超過(guò)了 1100 萬(wàn)

2015 年初 Stack Overflow 的調(diào)研中,Swift 是最受喜愛(ài)的編程語(yǔ)言 [6]。2015 年 11 月 Swift 正式開(kāi)源,代碼托管在 GitHub,第一周的 clone 超過(guò)了 6 萬(wàn) ,可見(jiàn)初期開(kāi)發(fā)者對(duì)于 Swift 的好奇與熱情。

937b4296-3102-11ed-ba43-dac502259ad0.png

2015 年 Stack Overflow 調(diào)研:最喜歡的語(yǔ)言

但 Swift 在 3.0、4.0 時(shí)期,一直有穩(wěn)定性問(wèn)題,幾乎每年都有大變動(dòng),有一些更新是向后不兼容的,也意味著這個(gè)階段的 Swift 還未準(zhǔn)備好應(yīng)用于大型商業(yè)項(xiàng)目。

2019 年 Swift 5.0 發(fā)布,終于帶來(lái)了 ABI 穩(wěn)定。Swift 5.0 后,不再引入大的變動(dòng),不同版本的 Swift 最終可以編譯為同一個(gè) App,這標(biāo)志著 Swift 語(yǔ)言的成熟。2019 年另一個(gè)標(biāo)志性事件是 SwiftUI 發(fā)布,意在統(tǒng)一所有蘋(píng)果設(shè)備的開(kāi)發(fā)體驗(yàn)。

93944282-3102-11ed-ba43-dac502259ad0.png

Swift 的 TIOBE 指數(shù)變化及一些關(guān)鍵演進(jìn)

目前 Swift 有完整的工具鏈支撐開(kāi)發(fā),融入了蘋(píng)果的開(kāi)發(fā)者生態(tài),替代 Objective-C 成為主流的蘋(píng)果生態(tài)開(kāi)發(fā)語(yǔ)言已是必然趨勢(shì)。

93c3b454-3102-11ed-ba43-dac502259ad0.png

2021 年 JetBrains 開(kāi)發(fā)者調(diào)研:Swift and Objective-C 開(kāi)發(fā)者人數(shù)對(duì)比

值得一提的是,Chris Lattner 在 2017 年離開(kāi)蘋(píng)果加入了谷歌,在谷歌期間主導(dǎo)了 S4TF 項(xiàng)目,這也是 Swift 在 AI 領(lǐng)域的一次重要嘗試。2020 年 Chris Lattner 從谷歌離職,開(kāi)始了 AI 編譯器的探索,目前 S4TF 項(xiàng)目已是歸檔狀態(tài),但這個(gè)嘗試驗(yàn)證了 Swift 應(yīng)用于 AI 的可行性 ,Swift 在性能上較 Python 有一定優(yōu)勢(shì)。

# 蘋(píng)果官方生態(tài)#

# 工具鏈

官方提供的工具鏈?zhǔn)?Swift 生態(tài)的核心部分,除了 Swift 的編譯器、標(biāo)準(zhǔn)庫(kù)等,蘋(píng)果還提供了一系列支撐學(xué)習(xí)、開(kāi)發(fā)的優(yōu)秀工具:

核心庫(kù) :核心庫(kù)提供了比標(biāo)準(zhǔn)庫(kù)更高級(jí)的功能,包括常用的數(shù)據(jù)、字符集合,單元測(cè)試,日期計(jì)算等。

調(diào)試器 & REPL :基于 LLDB 調(diào)試器開(kāi)發(fā)的調(diào)試環(huán)境,同時(shí)也是交互式解釋器。

包管理 SPM :與 Swift 構(gòu)建系統(tǒng)集成,可以自動(dòng)化下載、編譯和鏈接依賴(lài)的過(guò)程。蘋(píng)果官方還未提供中心倉(cāng)服務(wù),仍需要通過(guò) git 來(lái)下載三方庫(kù),三方庫(kù)的注冊(cè)服務(wù)已有計(jì)劃,但仍未發(fā)布 。

Playgrounds :2016 年發(fā)布,是一款適用于 iPad 的教育類(lèi) App,2022 年 5 月發(fā)布的 4.1 版本開(kāi)始適用于 iPad 與 Mac,不僅僅是一款教育類(lèi) App,也可以用于開(kāi)發(fā),其中利用 iPad 性能開(kāi)發(fā)的輕點(diǎn)拖拽等操作,進(jìn)一步提升了編碼過(guò)程的互動(dòng)性。

# 框架

2019 年 WWDC 上,蘋(píng)果發(fā)布了基于 Swift 的聲明式框架 SwiftUI,可以用于開(kāi)發(fā) watchOS、macOS、iOS 等平臺(tái),基本上涵蓋了所有蘋(píng)果產(chǎn)品的系統(tǒng)。

Swift 和 SwfitUI 可以說(shuō)是直接從語(yǔ)言和開(kāi)發(fā)工具層面直接統(tǒng)一了開(kāi)發(fā)者的開(kāi)發(fā)體驗(yàn)。在 SwiftUI 推出之前,蘋(píng)果不同設(shè)備的開(kāi)發(fā)框架并不互通,移動(dòng)端和桌面端的開(kāi)發(fā)需要掌握不同的知識(shí)內(nèi)容,移動(dòng)端開(kāi)發(fā)者需要使用 UIKit,桌面端的開(kāi)發(fā)者需要使用 AppKit,WatchOS 的開(kāi)發(fā)者需要使用一種類(lèi)似堆疊的邏輯 。

SwiftUI 針對(duì)現(xiàn)有的問(wèn)題給出了一些解決思路,聲明式編程對(duì)比指令式的編程又加了一層抽象,比如坐標(biāo)、寬度、字形字號(hào)等變量由系統(tǒng)接管,開(kāi)發(fā)者只需要直觀地告訴系統(tǒng)需要放置一個(gè)圖像、加點(diǎn)文字等,由此,SwiftUI 的代碼量小了很多,也可以更方便地適配不同尺寸的設(shè)備。此外,在數(shù)據(jù)流通方面,SwiftUI 在 Combine 的協(xié)助下實(shí)現(xiàn)了單一數(shù)據(jù)源的管理 。

在開(kāi)發(fā)者的實(shí)際體驗(yàn)中,代碼量和可讀性無(wú)疑都有了本質(zhì)性的提升 。

93fd2c20-3102-11ed-ba43-dac502259ad0.png

WWDC 2019 SwiftUI Demo

但近期也有開(kāi)發(fā)者表明自己在嘗試應(yīng)用 SwiftUI 到項(xiàng)目時(shí)遇到了問(wèn)題,比如不好用的實(shí)時(shí)檢查器、延遲問(wèn)題等,最終直言要暫時(shí)放棄 SwiftUI 。

不可否認(rèn) SwiftUI 提供了一些很棒的思路,但目前仍未非常成熟,在真正的應(yīng)用中還未達(dá)到設(shè)想的效果,要想替換 AppKit、UIKit 還有很長(zhǎng)一段路要走。

# 學(xué)習(xí) Swift

蘋(píng)果為了追求不同設(shè)備上用戶(hù)體驗(yàn)的一致,對(duì)于軟件開(kāi)發(fā)有一套非常詳細(xì)嚴(yán)格的標(biāo)準(zhǔn);但又必須降低開(kāi)發(fā)門(mén)檻來(lái)吸引更多開(kāi)發(fā)者開(kāi)發(fā)蘋(píng)果設(shè)備軟件,因此開(kāi)發(fā)工具必須足夠易學(xué)好用,才能解決這個(gè)矛盾 [16]。Swift 在設(shè)計(jì)上就是一門(mén)易學(xué)習(xí)的編程語(yǔ)言,同時(shí)又有很多現(xiàn)代編程語(yǔ)言的特性,上限很高。

除了語(yǔ)言設(shè)計(jì),文檔也是學(xué)習(xí)一門(mén)語(yǔ)言的關(guān)鍵。蘋(píng)果官方提供了學(xué)習(xí)文檔和代碼規(guī)范,也有大量三方組織或個(gè)人分享了優(yōu)秀的視頻圖文教程,特別是對(duì)于初學(xué)者來(lái)說(shuō),可以大大降低學(xué)習(xí)成本。

此外,為了開(kāi)發(fā)者能更快上手 Swift,蘋(píng)果也提供了大量好用的工具,其中 Playgrounds 以代碼玩游戲的設(shè)計(jì)理念更是革命性的,即使是沒(méi)有編碼基礎(chǔ)的人,也可以通過(guò) Playgrounds 迅速掌握 Swift。

9443c464-3102-11ed-ba43-dac502259ad0.png

Swift Playgrounds Demo

# 社區(qū)#

# Swift 開(kāi)源

2015 年 Swift 正式開(kāi)源,開(kāi)源后社區(qū)可以直接參與到 Swift 的設(shè)計(jì)和實(shí)現(xiàn)。已開(kāi)源的部分包括編譯器、標(biāo)準(zhǔn)庫(kù)、核心庫(kù)、LLDB 調(diào)試器、包管理和 Xcode 的 Playground 支持 。

不過(guò) Swift 開(kāi)源項(xiàng)目中超過(guò) 90% 的提交還是來(lái)自蘋(píng)果(除去 ci、未知等賬號(hào)的提交),其次谷歌有 800+ 次提交,但占比還不到 1%,剩下其他團(tuán)隊(duì)或個(gè)人的提交都不超過(guò) 500 次。

除了直接貢獻(xiàn)代碼,開(kāi)源社區(qū)也是用戶(hù)與項(xiàng)目開(kāi)發(fā)團(tuán)隊(duì)直接溝通的重要渠道,用戶(hù)可以通過(guò)提交 issue 來(lái)反饋問(wèn)題和建議。從 Swift 編譯器項(xiàng)目中所有 issue 來(lái)看,每月新建 Issue 數(shù)在逐漸減少,同時(shí) bug、Compiler 相關(guān)的 issue 數(shù)量也在逐年下降,印證了項(xiàng)目的穩(wěn)定性。

948596f0-3102-11ed-ba43-dac502259ad0.png

每月新建 Issue 數(shù)量

94a74d18-3102-11ed-ba43-dac502259ad0.png

每年相關(guān)標(biāo)簽的 Issue 數(shù)量

# 開(kāi)發(fā)者社區(qū)

發(fā)布后開(kāi)發(fā)者社區(qū)即用戶(hù)社區(qū),是語(yǔ)言演進(jìn)非常直接的驅(qū)動(dòng)力,編程語(yǔ)言項(xiàng)目團(tuán)隊(duì)里的開(kāi)發(fā)者是寫(xiě)編譯器的人,但可能用的還是 C++,社區(qū)里的開(kāi)發(fā)者才是每天在使用 Swift 的人!用戶(hù)真正的需求甚至可能改變最初設(shè)計(jì)者的想法,比如最開(kāi)始 Swift 核心團(tuán)隊(duì)認(rèn)為語(yǔ)言不需要 Result,但社區(qū)有很多聲音說(shuō)“我們需要”,因此 Swift 5 又加入了 Result 。

在語(yǔ)言本身的語(yǔ)法模塊都已經(jīng)穩(wěn)定的情況下,社區(qū)的活躍度可以反映語(yǔ)言的流行程度。

Swift 在 Stack Overflow 的熱度自 2016 年后持續(xù)下降,相反 Dart 從 2018 年至今熱度在持續(xù)升高;在 Swift 各版本的對(duì)比中,一般剛發(fā)布后會(huì)有一個(gè)高峰,隨后逐漸下降,近 3 年,只有 SwiftUI 的熱度相對(duì)較高且穩(wěn)定 [21]。

94c7057c-3102-11ed-ba43-dac502259ad0.png

Stack Overflow 中語(yǔ)言熱度

94ee73e6-3102-11ed-ba43-dac502259ad0.png

Stack Overflow 中 Swift 各版本熱度

# 開(kāi)發(fā)者調(diào)研

SlashData 2022 年的開(kāi)發(fā)者生態(tài)報(bào)告中估計(jì) Swift 開(kāi)發(fā)者人數(shù)在 3500 萬(wàn),較去年的 2500 萬(wàn)上升了 40%,不過(guò)因?yàn)榇蟛糠珠_(kāi)發(fā)者還是和 Objective-C 一起使用,且由于 Objective-C 在嵌入式設(shè)備和 AR/VR 領(lǐng)域的應(yīng)用, Objective-C 開(kāi)發(fā)者的人數(shù)也上升了 50% 。

95082868-3102-11ed-ba43-dac502259ad0.png

開(kāi)發(fā)者社區(qū)活躍人數(shù)

JetBrains 2021 年的 Swift/Objective-C 開(kāi)發(fā)者調(diào)研中,有 84% 的開(kāi)發(fā)者表示自己同時(shí)使用 Swift 和 Objective-C,其中已經(jīng)有 64% 的開(kāi)發(fā)者大部分代碼是 Swift。

952c5e72-3102-11ed-ba43-dac502259ad0.png

JetBrains 開(kāi)發(fā)者調(diào)研:是否同時(shí)使用 Swift 和 Objective-C

調(diào)研中絕大部分開(kāi)發(fā)者(89%)并不使用 Swift 開(kāi)發(fā)服務(wù)端項(xiàng)目,Swift 更多還是應(yīng)用于客戶(hù)端開(kāi)發(fā)。

95480cf8-3102-11ed-ba43-dac502259ad0.png

JetBrains 開(kāi)發(fā)者調(diào)研:是否使用 Swift 開(kāi)發(fā)服務(wù)端項(xiàng)目[9]

# 三方庫(kù)

對(duì)比 Java、Python 等語(yǔ)言,Swift 的三方庫(kù)數(shù)量并不算很多。目前因?yàn)?CocoaPods 有索引功能,仍有大量開(kāi)發(fā)者使用 CocoaPods 來(lái)管理項(xiàng)目依賴(lài)且短期內(nèi)不會(huì)用 SPM 替換 [9]。CocoaPods 上共有 9 萬(wàn)多 Swift 和 OC 的庫(kù),其中搜索 Swift 的結(jié)果為 1 萬(wàn)多 。

955ebbce-3102-11ed-ba43-dac502259ad0.png

JetBrains 開(kāi)發(fā)者調(diào)研:使用什么工具管理依賴(lài)

另外雖然官方?jīng)]有提供三方庫(kù)注冊(cè)服務(wù),但 GitHub 有一個(gè)開(kāi)源項(xiàng)目 Swift Package Index,目前已收集了近 5000 個(gè) GitHub 上的 Swift 項(xiàng)目 [24],其中 json、cli 和 networking 等標(biāo)簽相關(guān)的倉(cāng)庫(kù)較多(剔除了不同系統(tǒng)、框架等相關(guān)標(biāo)簽)。

9571fdba-3102-11ed-ba43-dac502259ad0.png

Swift Package Index 中的倉(cāng)庫(kù)相關(guān)標(biāo)簽

2016 年至今每年新建的庫(kù)數(shù)量并沒(méi)有明顯增長(zhǎng),甚至 2021 年、2022 年新建的庫(kù)數(shù)量有所減少,不過(guò)其中約 70% 庫(kù)倉(cāng)庫(kù)今年仍有過(guò)活躍行為。

9585423a-3102-11ed-ba43-dac502259ad0.png

Swift Package Index 中的倉(cāng)庫(kù)創(chuàng)建年份

# 應(yīng)用#

# 官方應(yīng)用

根據(jù)開(kāi)發(fā)者 Timac 關(guān)于蘋(píng)果使用 Swift 和 SwiftUI 的分析報(bào)告 [25],iOS 15 中二進(jìn)制文件共 4738 個(gè),其中使用了 Swift 的二進(jìn)制文件共 607 個(gè)(占比 13%),使用了 SwiftUI 的二進(jìn)制文件共 114 個(gè)(占比 2%),使用最多的語(yǔ)言仍然是 Objective-C,占比 89%。對(duì)比 iOS 14 中,使用了 Swift 的二進(jìn)制文件占比為 8.4%,使用了 SwiftUI 的二進(jìn)制文件占比僅為 1%,占比均有所提高。

95a56722-3102-11ed-ba43-dac502259ad0.png

iOS 系統(tǒng)中二進(jìn)制文件使用編程語(yǔ)言情況

iOS 系統(tǒng)的編程語(yǔ)言仍然以 Objective-C 為主,且短時(shí)間內(nèi)不會(huì)完全替換,但蘋(píng)果官方對(duì)于 Swift、SwiftUI 的應(yīng)用在不斷加速,iOS 15 中常用應(yīng)用如 App Store、Health、分屏等已開(kāi)始使用 Swift,其他如 Books、Maps、Notes 等已開(kāi)始使用 SwiftUI。Swift 基本上還是會(huì)和 Objective-C 一起使用,還不能完全剔除 Objective-C。

在 macOS 中,也可以非常明顯地看到應(yīng)用 SwiftUI 的增長(zhǎng),從 Monterey 到 Ventura,使用了 SwiftUI (可能同時(shí)使用了 AppKit)的比例從 4% 上升到了 10% 。

95c12584-3102-11ed-ba43-dac502259ad0.png

macOS 系統(tǒng)中三種 UI 框架的使用占比

整體來(lái)看,蘋(píng)果官方的策略是從風(fēng)險(xiǎn)較低的少量應(yīng)用開(kāi)始試驗(yàn),隨著每次系統(tǒng)更新和 Swift、SwiftUI 的演進(jìn),使用比例在不斷加大。

# 第三方應(yīng)用使用 Swift 情況

2019 年到 2021 年,國(guó)內(nèi) Top 100 的免費(fèi)應(yīng)用中,Swift 混編應(yīng)用的占比從 22% 上升到了 78%;國(guó)外 Top 100 的免費(fèi)應(yīng)用中,Swift 混編應(yīng)用的占比一直較高,2019 年已有 78%,2021 年達(dá)到了 82.3% 。

95ecbf8c-3102-11ed-ba43-dac502259ad0.png

國(guó)內(nèi)外 Top 100 應(yīng)用中 Swift 混編應(yīng)用占比的變化趨勢(shì)

國(guó)內(nèi)互聯(lián)網(wǎng)頭部廠商基本上都已經(jīng)支持 Swift,但也不能代表未來(lái)將轉(zhuǎn)型 Swift 技術(shù)。Swift 混編應(yīng)用占比迅速提高的原因可能是受 2020 年新增的 WidgetKit 導(dǎo)致的,開(kāi)發(fā)者若要提供應(yīng)用小組件則必須使用 Swift 相關(guān)技術(shù) [27]。

# GitHub 開(kāi)源項(xiàng)目

2016 年至 2021 年,GitHub 上 Swift 開(kāi)源項(xiàng)目每年新增數(shù)量變化不大,基本在 15000 至 20000 之間。GitHub 上 Swift 開(kāi)源項(xiàng)目增長(zhǎng)呈現(xiàn)的平穩(wěn)趨勢(shì)和前文 Swift 三方庫(kù)增長(zhǎng)、Swift 在 Stack Overflow 的討論度變化基本一致,后續(xù) Swift 大概率會(huì)逐步替換現(xiàn)有代碼,有穩(wěn)定的市場(chǎng)份額,但暫無(wú)大規(guī)模爆發(fā)的契機(jī)。

9614b4b0-3102-11ed-ba43-dac502259ad0.png

GitHub 上 Swift 開(kāi)源項(xiàng)目每年新增數(shù)量

*數(shù)據(jù)來(lái)源:GH archive

# 總計(jì)#

Swift 已經(jīng) ABI 穩(wěn)定,語(yǔ)言本身基本完善。作為 Objective-C 的替代產(chǎn)品,與 Objective-C 兼容,足夠安全、高性能,且易于學(xué)習(xí)閱讀,下限低而上限高;同時(shí)有蘋(píng)果官方的支持,官方系統(tǒng)中每年使用 Swift 混編的原生應(yīng)用占比在逐年提升,官方發(fā)布的 SDK 也可能綁定使用 Swift。

但重要的框架 SwiftUI 還處于成長(zhǎng)階段,大部分場(chǎng)景 Swift 仍需要與 Objective-C 混編使用,很難單獨(dú)支撐起大型項(xiàng)目的搭建;三方生態(tài)發(fā)展緩慢,比如在服務(wù)端、機(jī)器學(xué)習(xí)、AR/VR 等領(lǐng)域都沒(méi)有長(zhǎng)足發(fā)展,目前基本還是應(yīng)用于客戶(hù)端開(kāi)發(fā)場(chǎng)景。

近幾年 Swift 的成長(zhǎng)不算快,應(yīng)用領(lǐng)域相對(duì)單一,暫時(shí)沒(méi)有爆發(fā)契機(jī),但在蘋(píng)果開(kāi)發(fā)者生態(tài)中會(huì)繼續(xù)穩(wěn)定發(fā)展,在官方支持下可以逐步替換 Objective-C。下一個(gè)機(jī)會(huì)點(diǎn)也許在蘋(píng)果新的設(shè)備,我們拭目以待。




審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7605

    瀏覽量

    137005
  • SWIFT
    +關(guān)注

    關(guān)注

    0

    文章

    116

    瀏覽量

    23806
  • WWDC
    +關(guān)注

    關(guān)注

    0

    文章

    139

    瀏覽量

    19462

原文標(biāo)題:Swift 生態(tài)發(fā)展之路

文章出處:【微信號(hào):編程語(yǔ)言Lab,微信公眾號(hào):編程語(yǔ)言Lab】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    TPSM843620 SWIFT?降壓評(píng)估模塊

    電子發(fā)燒友網(wǎng)站提供《TPSM843620 SWIFT?降壓評(píng)估模塊.pdf》資料免費(fèi)下載
    發(fā)表于 12-05 14:05 ?0次下載
    TPSM843620 <b class='flag-5'>SWIFT</b>?降壓評(píng)估模塊

    TPS54020 SWIFT?降壓轉(zhuǎn)換器評(píng)估模塊用戶(hù)指南

    電子發(fā)燒友網(wǎng)站提供《TPS54020 SWIFT?降壓轉(zhuǎn)換器評(píng)估模塊用戶(hù)指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-02 13:55 ?0次下載
    TPS54020 <b class='flag-5'>SWIFT</b>?降壓轉(zhuǎn)換器評(píng)估模塊用戶(hù)指南

    華秋電子 | 電子發(fā)燒友亮相OpenHarmony人才生態(tài)大會(huì)2024

    ,分享高校、企業(yè)在產(chǎn)學(xué)研融合方面的先進(jìn)經(jīng)驗(yàn),全面展現(xiàn)了OpenHarmony在人才生態(tài)領(lǐng)域?qū)W-考-用-賽-留各環(huán)節(jié)的最新成果與發(fā)展藍(lán)圖。華秋電子<電子發(fā)燒友>作為合作社
    發(fā)表于 12-02 09:45

    OpenHarmony人才生態(tài)大會(huì)南向生態(tài)社區(qū)發(fā)展論壇在武漢圓滿(mǎn)舉辦

    11月27日,OpenHarmony人才生態(tài)大會(huì)2024在武漢隆重舉行。當(dāng)日下午的 OpenHarmony南向生態(tài)社區(qū)發(fā)展論壇(以下簡(jiǎn)稱(chēng)“論壇”)上,眾多社區(qū)伙伴、企業(yè)代表、技術(shù)專(zhuān)家與優(yōu)秀開(kāi)發(fā)者齊聚,深度分享OpenHarmon
    的頭像 發(fā)表于 11-29 10:06 ?191次閱讀
    OpenHarmony人才<b class='flag-5'>生態(tài)</b>大會(huì)南向<b class='flag-5'>生態(tài)</b>社區(qū)<b class='flag-5'>發(fā)展</b>論壇在武漢圓滿(mǎn)舉辦

    OpenHarmony人才生態(tài)大會(huì)南向生態(tài)社區(qū)發(fā)展論壇在武漢圓滿(mǎn)舉辦

    11月27日,OpenHarmony人才生態(tài)大會(huì)2024在武漢隆重舉行。當(dāng)日下午的 OpenHarmony南向生態(tài)社區(qū)發(fā)展論壇(以下簡(jiǎn)稱(chēng)“論壇”)上,眾多社區(qū)伙伴、企業(yè)代表、技術(shù)專(zhuān)家與優(yōu)秀開(kāi)發(fā)者齊聚
    發(fā)表于 11-29 09:54

    TPS543C20A SWIFT?降壓轉(zhuǎn)換器評(píng)估模塊用戶(hù)指南

    電子發(fā)燒友網(wǎng)站提供《TPS543C20A SWIFT?降壓轉(zhuǎn)換器評(píng)估模塊用戶(hù)指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-24 15:34 ?0次下載
    TPS543C20A <b class='flag-5'>SWIFT</b>?降壓轉(zhuǎn)換器評(píng)估模塊用戶(hù)指南

    請(qǐng)回答OpenHarmony | 關(guān)于開(kāi)源生態(tài)的未來(lái)想象,我們現(xiàn)場(chǎng)回答

    數(shù)字經(jīng)濟(jì)的發(fā)展? 我們邀請(qǐng)了開(kāi)源大咖們空降出鏡解答 請(qǐng)回答 OpenHarmony 更多開(kāi)源生態(tài)發(fā)展軌跡 更多技術(shù)先鋒思想碰撞 我們上海見(jiàn)! (直播二維碼) 預(yù)約官方直播,精彩不錯(cuò)過(guò)
    發(fā)表于 10-12 00:09

    迅龍軟件出席2024開(kāi)放原子開(kāi)源生態(tài)大會(huì),共謀開(kāi)源生態(tài)繁榮之路

    2024開(kāi)放原子開(kāi)源生態(tài)大會(huì)于9月25至27日在北京亦莊開(kāi)幕。大會(huì)將以“開(kāi)源賦能產(chǎn)業(yè),生態(tài)共筑未來(lái)”為主題,匯聚政、產(chǎn)、學(xué)、研、用、金等各領(lǐng)域頂尖開(kāi)源力量,共同探討行業(yè)趨勢(shì),聆聽(tīng)行業(yè)巨擘見(jiàn)解,洞悉
    的頭像 發(fā)表于 09-26 13:51 ?441次閱讀
    迅龍軟件出席2024開(kāi)放原子開(kāi)源<b class='flag-5'>生態(tài)</b>大會(huì),共謀開(kāi)源<b class='flag-5'>生態(tài)</b>繁榮<b class='flag-5'>之路</b>

    Swift 6.0引領(lǐng)編程語(yǔ)言新趨勢(shì)

    近日,蘋(píng)果公司公布了一系列重磅消息:推出iOS/iPadOS 18和macOS 15 Sequoia等操作系統(tǒng)更新,以及Swift編程語(yǔ)言的全新版本——Swift 6.0。此番升級(jí)重點(diǎn)關(guān)注編程安全性、并發(fā)處理能力的提升,并大幅擴(kuò)展了Sw
    的頭像 發(fā)表于 09-20 15:57 ?354次閱讀

    蘋(píng)果推出全新開(kāi)源Swift軟件包

    七月三十一日,蘋(píng)果企業(yè)總部對(duì)外正式發(fā)表公告,宣布昨日(即七月二十九日)成功推出全新的開(kāi)源 Swift 軟件包—— (喚名為 swift-homomorphic-encryption)。此舉旨在為 Swift 編程語(yǔ)言帶來(lái)應(yīng)用便利
    的頭像 發(fā)表于 07-31 15:17 ?395次閱讀

    RISC-V在中國(guó)的發(fā)展機(jī)遇有哪些場(chǎng)景?

    的理想選擇。 生態(tài)系統(tǒng)建設(shè):多家頭部芯片公司和生態(tài)廠商正在積極推進(jìn)RISC-V在車(chē)規(guī)級(jí)產(chǎn)品的布局,這將有助于RISC-V在汽車(chē)領(lǐng)域的快速發(fā)展。 4. 數(shù)據(jù)中心和高性能計(jì)算(HPC) 性能與能效比
    發(fā)表于 07-29 17:14

    傳統(tǒng)火電廠煥新顏,錦浪科技助力國(guó)能神華向新發(fā)展

    作為傳統(tǒng)“煤電巨頭”,國(guó)能神華不斷探索生態(tài)優(yōu)先的綠色高質(zhì)量發(fā)展之路,逐步將燃煤電廠從高排放大戶(hù)轉(zhuǎn)變?yōu)榍鍧嵞茉磿r(shí)代的引領(lǐng)者。
    的頭像 發(fā)表于 05-21 09:16 ?385次閱讀

    共贏數(shù)字化未來(lái)!中軟國(guó)際&amp;華為云云南生態(tài)合作伙伴大會(huì)圓滿(mǎn)落幕!

    近日,中軟國(guó)際&華為云云南生態(tài)合作伙伴大會(huì)圓滿(mǎn)落幕,此次大會(huì)匯集了眾多云南生態(tài)合作伙伴,共同探討云生態(tài)合作未來(lái)發(fā)展趨勢(shì)以及與合作伙伴的共贏之路
    的頭像 發(fā)表于 03-28 09:30 ?711次閱讀

    首個(gè)鴻蒙生態(tài)創(chuàng)新中心在深揭幕,開(kāi)啟鴻蒙產(chǎn)業(yè)新篇章共繪鴻蒙原生應(yīng)用開(kāi)發(fā)新篇章

    首個(gè)鴻蒙生態(tài)創(chuàng)新中心在深揭幕 開(kāi)啟鴻蒙產(chǎn)業(yè)新篇章 2024年3月19日,鴻蒙生態(tài)創(chuàng)新中心揭幕儀式在深圳舉行,標(biāo)志著鴻蒙產(chǎn)業(yè)發(fā)展邁出新的堅(jiān)實(shí)步伐。深圳市人民政府副秘書(shū)長(zhǎng)黃強(qiáng),華為終端BG首席運(yùn)營(yíng)官何剛
    發(fā)表于 03-20 09:55

    探討Matter的生態(tài)構(gòu)筑及未來(lái)發(fā)展

    關(guān)于智能家居的美妙暢想,可以從1995年比爾·蓋茨在《未來(lái)之路》一書(shū)中對(duì)未來(lái)屋的描繪言起,但近三十年過(guò)去了,距離真正實(shí)現(xiàn)“萬(wàn)物皆備于我”的家居生態(tài)似乎還有著一定距離。
    的頭像 發(fā)表于 01-17 10:57 ?993次閱讀