一、(1.0)Swift語言的特點晾匠、編譯流程以及playground學(xué)習(xí)

我是一名iOS初學(xué)者茶袒,根據(jù)Swift官方文檔以及MJ大神Swift5.0視頻教學(xué)來學(xué)習(xí),記錄學(xué)習(xí)筆記凉馆,有那里寫的不明白或者寫錯的還請大神們幫忙解釋并指正薪寓,小白一定及時改正更新!

Swift是一門什么樣的語言澜共?

Swift是一種集結(jié)了蘋果的文化精髓以及開源社區(qū)多樣化于一身的編程語言向叉。完全開源,主要采用C++編寫嗦董,一門用于開發(fā)iOS母谎、OS X、watch OS應(yīng)用的編程語言京革。


Swift底層主要是由C++實現(xiàn)

Swift語言相對于OC有什么不同呢奇唤?

Swift通過向其他現(xiàn)代編程模式學(xué)習(xí),定義了大量的類來避免常見的編程錯誤:

  1. 常量只能賦值1次匹摇,不要求在編譯時期確定咬扇,但是在使用之前必須賦值
  2. 常量/變量不初始化是不能使用的;
  3. 數(shù)組索引會檢查越界錯誤来惧;
  4. 整數(shù)會檢查溢出冗栗;
  5. 可選項保證nil值會顯示輸出,類似于OC中的nil指針供搀,但是不只是類隅居,可選項可以用在所有的類型上。比nil更安全葛虐,因此是一門類型安全的語言胎源;
  6. 內(nèi)存自動管理
  7. 錯誤處理允許從錯誤中恢復(fù)控制屿脐;

Swift編譯流程

編譯器:分為前端(詞法分析)和后端(生成對應(yīng)平臺的二進制)
Swift Code—>Swift語法樹(AST)—>兩種特有中間代碼(Swift IL)—>后端:(LLVM的中間代碼LLVM IR)—>匯編代碼—>二進制代碼(exe)


編譯流程

Swift存放處及常用命令

swiftc -help 命令
swiftc -help命令

Swift存放位置
cd到Swift工程目錄下
常用指令

Swift特點

  1. 不用編寫main函數(shù)涕蚤,Swift將全局范圍內(nèi)的首行作為程序入口(有main函數(shù)宪卿,轉(zhuǎn)為匯編語言可以證明,底層已經(jīng)寫好)
  2. 代碼尾部可以省略(;) 多句代碼同一行時必須用(;)分開
  3. var/let分別定義變量/常量 編譯器自動推斷出變量/常量的類型
  4. playground快速預(yù)覽代碼效果(學(xué)習(xí)語法非常有用 )

playground學(xué)習(xí)

  1. 使用playground運行快捷鍵


    playground快速運行快捷鍵
  2. 支持多page


    新建page
  3. playgound注釋


    playgound嵌套注釋

playgound的注釋支持markup語法(類似markdown語法),且只在playground中有效
如何開啟markup渲染效果万栅?Editor—>Show Rendered Markup

markup常用語法
上/下 一頁

Swift學(xué)習(xí)日記1.0

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末佑钾,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子烦粒,更是在濱河造成了極大的恐慌休溶,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扰她,死亡現(xiàn)場離奇詭異兽掰,居然都是意外死亡,警方通過查閱死者的電腦和手機徒役,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門孽尽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人忧勿,你說我怎么就攤上這事杉女。” “怎么了狐蜕?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵宠纯,是天一觀的道長。 經(jīng)常有香客問我层释,道長婆瓜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任贡羔,我火速辦了婚禮廉白,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘乖寒。我一直安慰自己猴蹂,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布楣嘁。 她就那樣靜靜地躺著磅轻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逐虚。 梳的紋絲不亂的頭發(fā)上聋溜,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天,我揣著相機與錄音叭爱,去河邊找鬼撮躁。 笑死,一個胖子當(dāng)著我的面吹牛买雾,可吹牛的內(nèi)容都是我干的把曼。 我是一名探鬼主播杨帽,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼嗤军!你這毒婦竟也來了注盈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤型雳,失蹤者是張志新(化名)和其女友劉穎当凡,沒想到半個月后山害,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體纠俭,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年浪慌,在試婚紗的時候發(fā)現(xiàn)自己被綠了冤荆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡权纤,死狀恐怖钓简,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情汹想,我是刑警寧澤外邓,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站古掏,受9級特大地震影響损话,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜槽唾,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一丧枪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧庞萍,春花似錦拧烦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至私恬,卻和暖如春债沮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背践付。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工秦士, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人永高。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓隧土,卻偏偏與公主長得像提针,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子曹傀,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353