Swift是Apple在WWDC2014所發布的一門編程語言,用來撰寫OSX和iOS應用程序。在設計Swift時.就有意和Objective-C共存,Objective-C是Apple操作系統在導入Swift前使用的編程語言Swift是供iOS和OSX應用編程的新編程語言,基于C和Objective-C,而卻沒有C的一些兼容約束。Swift采用了安全的編程模式和添加現代的功能來使得編程更加簡單、靈活和有趣。界面則基于廣受人民群眾愛戴的Cocoa和CocoaTouch框架,展示了軟件開發的新方向。
中文名Swift語言
創始人克里斯·拉特納(Chris Lattner)
時間2014
別名編程語言
語言簡介Swift是蘋果公司在WWDC2014上發布的全新開發語言。從演示視頻及隨后在appstore上線的標準文檔看來,語法內容混合了OC,JS,Python,語法簡單,使用方便,并可與OC混合使用。[1]
開發前景作為一項蘋果獨立發布的支持型開發語言,已經有了數個應用演示及合作開發公司的測試,相信將在未來得到更廣泛的應用。某種意義上Swift作為蘋果的新商業戰略,將吸引更多的開發者入門,從而強大appstore和macstore本來就已經實力雄厚的應用數量基礎。
簡介2010年7月LLVM編譯器的原作者暨蘋果開發者工具部門總監克里斯·拉特納(ChrisLattner)開始著手Swift編程語言的工作,還有一個dogfooding團隊大力參與其中。至2014年6月發表,Swift大約歷經4年的開發期。蘋果宣稱Swift的特點是:快速、現代、安全、互動,且全面優于Objective-C語言。
XcodePlaygrounds功能是Swift為蘋果開發工具帶來的最大創新,該功能提供強大的互動效果,能讓Swift源代碼在撰寫過程中能實時顯示出其運行結果。拉特納本人強調,Playgrounds很大程度是受到布雷特·維克多(BretVictor)理念的啟發。
JavaEye的創始人Robbin發表意見:“對程序員來說,熟悉Swift語法也不過一天時間足夠了。關鍵是要提供高級數據類型,簡化Cocoa類庫,否則用不用Swift都沒區別。”
其他相關Helloworld
swift語言的helloworld非常簡單,就一行
println("Hello,world")
如果你寫過C或Objective-C代碼,這個語法看起來很熟悉,在Swift,這就是完整的程序了。
示例程序
letpeople=["Anna":67,"Beto":8,"Jack":33,"Sam":25]
for(name,age)inpeople
{println("(name)is(age)yearsold.")}
相關條目
Xcode
Objective-C
JavaScript
SwiftV
開源時間
2015年06月09日,蘋果通過WWDC大會上宣布Swift開源。
主要優勢在演示過程中,蘋果展示了如何能讓開發人員更快進行代碼編寫及顯示結果的“SwiftPlayground”,在左側輸入代碼的同時,可以在右側實時顯示結果。蘋果公司表示Swift是基于Cocoa和CocoaTouch而專門設計的。Swift不僅可以用于基本的應用程序編寫,比如各種社交網絡App,同時還可以使用更先進的“Metal”3D游戲圖形優化工作。由于它可以與Objective-C兼容使用,因此開發人員可以在開發過程中進行無縫切換。
Swift可以允許開發者更快的復制內容,通過非常少的代碼來實現更多的內容。在發布會上,蘋果演示了如果只通過一行簡單的代碼就完成了一個完整圖片列表加載的過程。另外,Swift還可以讓開發人員看到隨著時間的推移整個應用程序運行代碼的變化,并且還擁有完全控制時間的特性,所以開發人員可以快速的向前或向后預覽,測試自己的應用程序在某些特殊情況下的反應。
Swift完全支持Xcode,并且開發指南將通過iBookstore來提供給廣大開發者。另外開發者們也可以在年底iOS8系統發布時開始提交通過Swift語言編寫的新應用程序。Xcode目前已有1400萬次下載量,而全新Swift編程語言改變了Objective-C復雜的語法,并保留了Smalltalk的動態特性,整體來說變得更加簡單易用,進一步完善了自己的開發生態圈。
參考資料本文發布于:2023-06-04 13:59:58,感謝您對本站的認可!
本文鏈接:http://www.newhan.cn/zhishi/a/92/197676.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:swift語言(編程語言).doc
本文 PDF 下載地址:swift語言(編程語言).pdf
| 留言與評論(共有 0 條評論) |