swift編譯器
㈠ swift 教程 swift介紹
1、要使用swift須擁有一台蘋果電腦。因為集成開發環境XCode只能運行在OS X系統上。電腦系統必須在OS 10.9.3及以上,電腦必須安裝Xcode集成開發環境。
2、下載完成後,雙擊下載的 dmg 文件安裝,安裝完成後我們將 Xcode 圖標踢移動到應用文件夾。Xcode 安裝完成後,就可以開始編寫 Swift 代碼了。接下來我們在應用文件夾打開 Xcode,打開後在屏幕頂部選擇 File => New => Playground。接著 為 playground 設置一個名字並選擇 iOS 平台。
3、如果你想創建 OS x 程序,需要導入 Cocoa 包 import Cocoa以上程序載入後,會在Playground 窗口右側顯示程序執行結果。
4、選擇一個Single View Application,並點擊next,創建一個簡單示例app應用。
5、接著我們輸入項目名稱(ProctName),公司名稱(Organization Name),公司標識前綴名(Organization identifier) 還要選擇開發語言(Language),選擇設備(Devices)。其中Language有兩個選項:Objective-c和swift,因為我們是學習swift當然選擇swift項了。 點擊Next下一步。
6、選擇存放的目錄,如果要使用Git源代碼管理,將勾上Source Control的create git repository on My Mac. 點擊create創建項目。
7、項目創建後,默認生成了一個示例文件,可以看到swift將oc中的h和m文件合並成了一個文件(即swift後綴名文件). Main.storyboard相當於xib文件,有比xib更多的功能。
8、打開main.storyboard,默認看到一個簡單的空白的應用界面,大小為平板界面大小。 如果開發都只需要開發兼容iphone手機的app,那麼可以把Use Auto Layout的勾去掉(默認為勾上)。彈出了一個對話框,讓我們選擇界面尺寸,iPhone 或 iPad。我們選擇iPhone的尺寸。
9、界面添加點內容,在右下方找到Text控制項,將它拖入storyboard上,並雙擊寫入文本Hello World!
10、運行一下模擬器(command+R 快捷鍵或在菜單欄中選擇 Proct => Run)。
至此,第一個Swift項目就完成了。
10、swift介紹
《Swift》是一種支持多編程範式和編譯式的開源編程語言,蘋果於2014年WWDC(蘋果開發者大會)發布,用於開發 iOS,OS X 和 watchOS 應用程序。 Swift 結合了 C 和 Objective-C 的優點並且不受 C 兼容性的限制。 Swift 在 Mac OS 和 iOS 平台可以和 Object-C 使用相同的運行環境。 2015年6月8日,蘋果於WWDC 2015上宣布,Swift將開放源代碼,包括編譯器和標准庫。
Swift 是一種全新的編程語言,結合了 C 和 Objective-C 的優點,並且不受C兼容性的限制。Swift 採用的安全編程模式添加了很多新特性,這使得編程更簡單,更靈活,也更有趣。Swift 在 Foundation 和 Cocoa的基礎上構建框架,並且採用了很多 Objective-C 的命名參數以及動態對象模型,並且支持過程式編程和面向對象編程。Swift 將現代編程語言的精華和蘋果工程師文化的智慧結合了起來,既能夠開發簡單的小程序,也能夠構建出一套完整的操作系統。
㈡ 如何評價swift
先說結論(針對Swift 2.2):Swift把幾種主流語言的優勢糅合得非常好,是我見過的最漂亮最現代化的語言。
「幾種語言的優勢」指的是:
Objective C的運行時動態支持,和基於編譯期引用計數的內存管理模型,
Ruby靈活優雅的語法,
C++的嚴格編譯期檢查,C++11編譯期類型推導,模版(之所以說模版template,而不是范型generic,是因為Swift的范型實現依靠編譯器更多些,而不像Java/C#依賴於運行時支持),
Javascript和Ruby的closure。
糅合的結果就是,寫Swift帶給你的極致體驗是無與倫比的。
你可以輕松地像Javascript一樣用closure寫函數式編程,實現callback, aync, 以及類似Promise的代碼風格;而同時,你又無需忍受Javascript那樣稀爛的類型系統(JS連函數參數的個數都不檢查)。語法上,Swift closure幾乎和Ruby一樣漂亮;Javascript寫closure很啰嗦,Objective C寫block更難看(那個C函數指針風格的block聲明我就沒搞清楚過,有碼農為此專門寫了個blog: Fucking Blocks Syntax),C++寫closure?... 眼花。
更舒服的是,Swift通過引入nullable的概念,支持在編譯期對nil值進行檢查。這一舉解決了Objective C因為對nil值過於靈活和寬容導致的問題。而通過optional chaining, 原來的靈活性依然保留。
除此之外,Swift還支持與Objective C混編,完美支持iOS/Mac的SDK。所以在老項目中,過渡到Swift的成本是比較低的。個人推薦老項目轉向Swift可以從testcase開始寫。
題主說Swift是「基於腳本的編程語言」,這個說法不太妥當。Swift是一門非常嚴格的編譯語言,它的編譯期類型檢查要比Objective C和Java都要嚴格,更別提那些真正的腳本語言了。當然,Swift可以在Xcode Playground里即時編輯即時顯示結果——那是蘋果的黑科技,並不意味著Swift是腳本語言。性能上,Swift不輸Objective C。
初學者關心好不好學這個問題。在此也給出明確答案:不好學。Swift不是一門初學者入門語言。不要抱著寫Swift可以快速上手的浮躁心態入門iOS開發。
㈢ swift 語言的簡介
蘋果公司在2014年的WWDC大會上發布了全新的編程語言Swift語言,Swift語言繼承了C語言以及Objective-C的特性,且克服了C語言的兼容性問題。Swift語言採用安全編程模式,且引入了多種新功能,使得編程工作更加簡便,靈活!
此外,Swift語言還有技術已經十分成熟的Cocoa,及Cocoa Touch框架支持,更加可靠!
在Swift發布前,iOS和OS X的開發語言是Objective C,這是一款已經三十多歲的編程語言,並且其語法十分之吊詭,和其他C語言風格的編程語言有著極大的區別。因此,讓許多想轉做iOS端應用開發的程序員紛紛吐槽,「為什麼Objective C這么難學?!」即便是一些已經在做iOS端開發的程序猿也表示,如果不是蘋果只支持Objective C,自己其實並不想用Objective C做開發。
因此,蘋果此次發布的Swift這款語法更為簡潔的,兼容Objective C的語言。而在其開發者指南中,我們可以看到Swift從Python和Java Script中學得了許多東西,從而讓Swift更為易讀,或者說更為「口語化」。
然而,對這類語法更為簡潔的語言,許多人會質疑其運行效率。對此,蘋果以對復雜對象的排序為例,指出Swift在許多方面比Objective C的性能更好。
Swift已經存在了多年。Apple基於已有的編譯器、調試器、框架作為其基礎架構。通過ARC(Automatic Reference Counting,自動引用計數)來簡化內存管理。我們的框架棧則一直基於Cocoa。Objective-C進化支持了塊、collection literal和模塊,允許現代語言的框架無需深入即可使用。感謝這些基礎工作,才使得可以在Apple軟體開發中引入新的編程語言。
Objective-C開發者會感到Swift的似曾相識。Swift採用了Objective-C的命名參數和動態對象模型。提供了對Cocoa框架和mix-and-match的互操作性。基於這些基礎,Swift引入了很多新功能和結合面向過程和面向對象的功能。
Swift對新的程序員也是友好的。他是工業級品質的系統編程語言,卻又像腳本語言一樣的友好。他支持playground,允許程序員實驗一段Swift代碼功能並立即看到結果,而無需麻煩的構建和運行一個應用。
Swift集成了現代編程語言思想,以及Apple工程文化的智慧。編譯器是按照性能優化的,而語言是為開發優化的,無需互相折中。可以從Hello, world開始學起並過渡到整個系統。所有這些使得Swift成為Apple軟體開發者創新的源泉。