Swift開發學習(一):初始篇

來源:互聯網
上載者:User

標籤:

http://blog.csdn.net/powerlly/article/details/29351103

Swift開發學習:初始篇

關於

蘋果公司於WWDC2014(Apple Worldwide Developers Conference. June 2-6, San Francisco)發布新的程式設計語言--Swift。在這裡就不重複介紹了,本篇主要簡單列舉幾點,然後介紹Swift入門操作。

Swift是什麼

  1. Swift是用來寫iOS和OS X程式的程式設計語言。
  2. Swift吸取了C和Objective-C的優點,且更加強大易用。
  3. Swift可以使用現有的Cocoa和Cocoa Touch架構。
  4. Swift兼具編譯語言的高效能(Performance)和指令碼語言的互動性(Interactive)。

Swift有什麼特點

  1. 屬性(Property)、可空值(Nullable type)、泛型(Generic Type)文法,源自C#;
  2. 格式風格:句末可以沒有分號,判斷條件不需要括弧,同Go風格;
  3. 當前執行個體使用self引用文法、列表/字典聲明文法,同Python風格;
  4. 區間聲明文法(如:1..3:前閉後開[1,2],1...3:前閉後閉[1,2,3]),同Haskell風格;
  5. 協議(protocol)和擴充(extension),源自Objective-C;
  6. 枚舉(enum)類型可以擁有成員或方法,很像Java;
  7. 類(class)和結構(struct)的概念,和C#相似。

用什麼IDE開發Swift

  1. Xcode6開始支援Swift語言
  2. Xcode6提供了Playground介面,可以邊開發邊看到執行效果

原文Power 轉載請保留此連結。

 

環境準備

  • Mac OS版本
    不需要更新到新發布的OS X v10.10,目前還不穩定
    可以升級到OS X 10.9.3來安裝Xcode6 beta
  • Xcode6 beta下載[可迅雷]

 

Xcode6 beta安裝

已經安裝了其他版本Xcode的不需要擔心覆蓋問題

下載Xcode_6_beta.dmg安裝時會安裝到新目錄。 

 

建立工程

安裝成功後開始我們的新的Swift之旅吧。

首先,我們來建立一個Swift語言的工程。

和原來建立工程一樣,只需要在語言選擇時選擇Swift即可 

Swift排在了語言選項的第一項,可見蘋果對它的重視程度。以後估計會成為預設選項的。

工程建立後,你會發現和以前的Hello World沒什麼變化

 

說好的Playground呢?你會發現在右下角有這麼一個檔案類型Playground

知道要幹什麼了吧?

 

Hello Swift

其次,添加Playground檔案

  1. 直接從右下角拖動到工程中
  2. File-》New-》File...,選擇Playground

 

中間: 代碼編輯地區

左側:即時效果,不是輸出哦

右下:運行後結果,注意:是執行效果


 

 

有了Playground,老師們再也不用讓學生YY了~~~!

 

問題:怎麼執行Playground中的代碼呢?請見下回介紹

 

原文Power 轉載請保留此連結。

 

 

Changelist:

6月9日

快捷建立帶playground工程

之前xcode設定的啟動不現實歡迎介面,所以沒注意到還可以快捷建立playground工程

開啟xcode歡迎介面的方法:

  1. 菜單:Window -> Welcome to Xcode
  2. 快速鍵:Shift + Command + 1

?? Show this window when Xcode launches

可以在啟動時開啟歡迎介面

選擇“Get started with a playground”就可以直接建立帶playground的工程了。

 

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

Swift開發學習(一):初始篇

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.