最近在學習Swift,做了下學習筆記,可以以后復習之用
1、運行方式
交互式方式運行(REPL, Playground)
編譯為可執行文件方式運行(Xcode和AppCode創建iOS或OS X工程): 創建一個工程,這個工程有若干個文件,對這些文件進行編譯,得到可執行文件,最后運行可執行文件。
什么是REPL?
REPL是英文Read-Eval-Print loop的縮寫,直譯為"讀取-求值-輸出",指代一種簡單的交互式運行編程環境。
REPL用起來不是特別方便,因為它沒有幫助和提示的功能,但是對于初學者可以幫助記憶一些函數和方法。
Playground
使用Xcode創建工程編寫和運行程序,目的是使用最終的程序通過編譯和發布,而使用Playground的目的是學習、測試算法、驗證想法和可視化運行結果。
2、使用swiftc命令
如果我們對swift圖形界面開發工具不是很感興趣的話,我們可以使用swiftc這個指令在終端窗口中對swift源程序進行編譯。
swiftc這個指令如果在mac系統里需要安裝Xcode才有,首先我們使用文本編輯工具來編寫swift源程序,這個工具有很多,如:TextMate 、UltraEdit, Sublime、Vim等等 。
下面來介紹推薦使用的Sublime
Sublime本身帶有很多插件,但是默認情況下Sublime本身并沒有安裝支持Swift的插件, 所以我們在Sublime 上編寫swift程序的時候,它無法知道這是一個swift程序,不能高亮顯示關鍵字。
一、下面介紹安裝支持Swift高亮的插件:
1、github搜索Syntax Highlighting for Swift
并下載下來
2、其中有三個文件:
Preferences
、README.md
、Syntaxes
3、把上面的三個文件拷貝到Sublime Text-->Preferences-->Browse Packages...-->User
中
4、寫swift程序:在Sublime菜單中打開View-->Syntax-->Swift
可以設置字體的大小:在Sublime菜單中打開Sublime Text-->Preferences-->Settings
設置合適的字體大小
二、編寫Hello world程序
1、編寫hello world 并保存為swift文件
2、打開終端
(1)cd 到Hello.swift所在的文件夾
(2)再輸入命令swiftc Hello.swift
,即會生成一個Hello的可執行文件
(3)輸入./Hello
執行 Hello文件,執行結果為“HelloWorld”
如果有錯誤,則執行命令
swiftc Hello.swift
后會有報錯提示注:swiftc就是swift的源程序的編譯命令,我們可以用任何的文本編輯軟件進行編寫,然后運行要看程序本身是什么程序,如果是可執行程序可以直接運行,如果是包、庫、框架等,編譯出來的不是可執行程序,但也都是是二進制文件。
在Linux下編譯和運行Swift程序
蘋果已經將swift程序開源,swift開源之后,對我們應用層面的開發并沒有什么太大的影響,除非我們想對swift源代碼進行修改,用于其他的目的。開源帶來的另外一個好處是我們可以在Linux下編寫和運行swift程序,在此之前我們只能在Mac系統下面編譯和運行swift程序,那是因為蘋果公司并沒有提供其他平臺的編譯和運行環境。開源之后提供了一個Linux版,目前windows版目前還沒有計劃。
這里的Linux推薦使用Ubuntu
1、下載和安裝Ubuntu下Swift開發環境
到https://swift.org/ 下找到DOWNLOAD -->Release-->Swift 5.0.1-->Ubuntu18.04 下載 Ubuntu。
2、設置PATH系統變量
3、安裝clang編譯器
后續會繼續更新