Swift是目前最熱門的語言之一,這是有充分理由的。Mac和iOS應用佔據了巨大的市場份額。對於那些不想深入到Objective C的黑暗深處的人來說,能夠以本機方式構建iOS應用程序是一件大事。
既然Swift是蘋果的本土產品,你就需要一臺Mac,對吧?錯了。雖然沒有現成的方法在Windows上編譯Swift,但這並不意味著Windows用戶不能學習Swift。
下面介紹如何創建一個簡單的Swift程序,並在windows10中編譯和運行它。
在開始之前,讓我們看看什麼是Swift。Swift是蘋果公司設計的一種編程語言。據項目發起人Chris Lattner說,它吸收了“來自Objective-C、Rust、Haskell、Ruby、Python、C#、CLU以及其他太多無法列出的想法”。
這是一種相對年輕的語言,2014年發佈給公眾,不過已經得到廣泛的重視。2017年TIOBE頂級編程語言索引將Swift排在第11位,成為歷史上增長最快的語言之一。
簡而言之,如果你是為Mac或iOS編程,Swift就是為你準備的!要更深入地瞭解Swift的用法,請看一下Swift值得學習的原因。
首先,我們需要一個編輯器來編寫代碼。您可以使用任何您熟悉的IDE,儘管嚴格來說沒有必要使用IDE,任何文本編輯器也都可以。它主要歸結為個人喜好,不過如果你需要幫助,決定使用什麼本指南可能會幫助你。
今天我們將使用Notepad++,因為它是免費的、簡單的和可擴展的。下載Notepad++並打開它。讓我們開始編碼吧!
對於我們今天的測試項目,我們將創建一個在Windows命令行上運行的簡單程序。首先打開一個新的Notepad++文件。我們將首先在屏幕上打印一個問題,等待用戶鍵入他們的響應,然後使用此響應****。
print("What is your name?")程序運行時將顯示此信息。既然我們已經問了一個問題,我們應該提供一種讓用戶回答的方法。為此,我們使用readline()方法並將答案存儲為名為resp***e的變量。
var resp***e = readLine()如果您已經熟悉其他編程語言,您可能會注意到這裡的一些小差異。首先,我們可以將從readLine獲取的數據存儲為var,而不必指定它將是一個字符串。對於那些從JavaScript或C過來的人來說,另一個變化是沒有分號來表示行的結尾。
Python用戶在這裡可能已經更自在了!
現在我們已經將這些信息存儲在變量中,我們希望使用它並將其顯示回用戶。有什麼比祝他們過得愉快更好的呢?
print("Hello \(resp***e!), I hope you are having a great day!")即使你有其他語言的經驗,你也會在這裡看到一些不同。不要在引號外使用+運算符來顯示變量,而是在引號內使用\(variableName)。Swift的另一個特性是使用可選值。這些值乍一看很難理解,但在Swift中為變量的使用增加了更強大的功能。
在本例中,我們只想按原樣顯示值,因此在變量名響應後添加感嘆號!表示它不是可選值。可選值是一個變量,它可以被賦值,也可以不被賦值。它不需要一個。如果它沒有賦值,那麼它將被賦值為nil。
問號(?)值類型將其標識為可選,而感嘆號表示它不是可選的。
您的代碼將顯示如下內容:
要保存代碼,請使用“文件”>;“另存為”,然後從“另存為類型”菜單中選擇“Swift文件”。如果您的菜單缺少Swift文件類型,請選擇所有文件,並在所選文件名後添加.Swift文件擴展名。
現在我們有了一個程序,我們需要能夠編譯和運行它。雖然在windows10中沒有內置的方法來編程Swift,但是有一個解決方法。韓三金為Swift創建了一個編譯器,可以從Github下載。使用鏈接中提供的說明下載並安裝Swift for Windows應用程序。
一旦安裝好,打開它。單擊“選擇文件”按鈕並選擇以前**的程序。單擊編譯並等待程序編譯。
對於這麼小的一個程序來說,它應該幾乎是即時的,儘管它可能需要時間,這取決於你的代碼有多複雜!
您應該會在對話框中收到一條“已成功編譯”消息。如果沒有,請返回並檢查代碼以確保沒有出現任何錯誤。代碼編譯後,單擊Run運行程序。程序將在Windows命令行中打開,並應如下所示:
值得注意的是,您必須使用Swift for Windows應用程序來運行您的代碼,創建的EXE文件將無法獨立運行,即使應用程序已打開。
如果你決定使用Swift,那麼有很多工具可以幫助你。一旦你對環境有了一個基本的瞭解,為什麼不嘗試一些初學者項目來把你的知識帶到生活中去呢?
如果你是一個想要編寫iOS應用程序的Linux用戶,下面介紹如何使用Ubuntu編寫Swift代碼。
...程式碼的圖形使用者介面非常有用。它提供UI控制元件與實現程式碼的連線。IDE還包括對程式設計師有用的蘋果開發人員文件。 Xcode的另一個優點是它透過GIT和subversion提供版本控制。對於分散式團隊來說,很容易完美地執行分支...
...中新增運動效果,使用自動佈局約束系統,還是在專案中實現api,本文都將幫助您完成整個過程。 ...
...容。因為它是為初學者設計的,它從一開始就開始,它將如何在Xcode中開啟一個新專案。 ...
...Swift 5實現了令人難以置信的過程。我們很想看看電池是如何長期使用的。 ...
...個偉大的例子,任何生活專案可以推動你走向成功。或者如何消除那些阻礙我們的小壞習慣。這個網站不是一個“公開挑戰”的號召,但它可以作為一個模板,讓你在任何有助於打破束縛的事情上開始自己的工作。 ...
...果你有一個應用程式的想法,我們有一個線上課程,學習如何建立ios14應用程式和小部件很多。 ...
...,但該公司並沒有停止嘗試。我們將隨時向您通報微軟將如何在windows10中引入語音命令的最新進展。 ...