天天看點

Swift開發學習-01 Swift介紹

本教程是筆者在自學ios/swift知識的總結,适用于通過對objictive c程式設計的運用并需要了解基于ios程式的iphone和ipad的程式員。做一個有bigger的’攻城獅‘,有尊嚴的工作,快樂的工作,享受工作。

關于swift

  蘋果公司于wwdc2014(apple worldwide developers conference. june 2-6, san francisco)釋出新的程式設計語言--swift。對于軟體使用者、遊戲玩家,大家一直都在提倡使用者體驗。其實軟體開發者自己也是使用者,是各種開發工具的使用者,也會喜歡使用者體驗做得好的工具軟體。這次蘋果想開發者所想,提供了一個可以玩轉swift的遊樂場--playground,它為開發着提供了友善、提供了樂趣。本篇主要簡單列舉幾點,然後介紹swift入門操作。

swift是什麼

swift是用來寫ios和os x程式的程式設計語言。

swift吸取了c和objective-c的優點,且更加強大易用。

swift可以使用現有的cocoa和cocoa touch架構。

swift兼具編譯語言的高性能(performance)和腳本語言的互動性(interactive)。

swift有什麼特點

屬性(property)、可空值(nullable type)、泛型(generic type)文法,源自c#。

格式風格:句末可以沒有分号,判斷條件不需要括号,同go風格。

目前執行個體使用self引用文法、清單/字典聲明文法,同python風格。

區間聲明文法(如:1..3:前閉後開[1,2],1...3:前閉後閉[1,2,3]),同haskell風格。

協定(protocol)和擴充(extension),源自objective-c。

枚舉(enum)類型可以擁有成員或方法,很像java。

類(class)和結構(struct)的概念,和c#相似。

用什麼ide開發swift

xcode6開始支援swift語言。

xcode6提供了playground界面,可以邊開發邊看到執行效果。

swift 可以幹什麼

1 .快速練習swift

不需要編譯、不需要點選執行,編寫代碼後直接看效果,比腳本語言還友善,開發者可以通過playgroud快速得進行文法試驗、api調用,等等。

Swift開發學習-01 Swift介紹

2.可視化程式邏輯

playground不僅提供了靜态變量即時檢視,而且能展示随時間變化的值。

Swift開發學習-01 Swift介紹

如圖,通過右上角的兩個按鈕,可以切換playground的兩種編輯試圖:

standard editor 即時顯示變量值。

 assistant editor 在時間軸上顯示變量值,或者自定義顯示。

assistant模式對于開發者檢驗程式邏輯将有重要幫助:

不再需要逐漸斷點調試。

不再需要輸出日志檢查。

不僅能顯示數值曲線,還能顯示圖形圖像。

3.自定義顯示

開發者可以根據需要擴充動态展示接口,以自己的方式展示程式。

如wwdc2014上示範的内容:

Swift開發學習-01 Swift介紹

playground有什麼缺點

   1.playground暫時不支援界面互動。

    即無法在playground中玩你開發的遊戲。

   2.playground不是模拟器不能執行app程式。

環境準備

mac os版本

  mac系統版本 >= 10.9.3, 我的開發環境是macos 10.10.1

xcode6

  xcode版本 >= 6.0, 我的開發環境是xcode 6.1.1

一.建立工程

  安裝成功後開始我們的新的swift之旅吧。首先,我們來建立一個swift語言的工程。和原來建立工程一樣,隻需要在語言選擇時選擇swift即可。

Swift開發學習-01 Swift介紹

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

工程建立後,你會發現和以前的hello world沒什麼變化。

Swift開發學習-01 Swift介紹

說好的playground呢?

你會發現在右下角有這麼一個檔案類型playground,知道要幹什麼了吧?

其次,添加playground檔案.

直接從右下角拖動到工程中

file-》new-》file...,選擇playground

中間: 代碼編輯區域。

右側:實時效果,不是輸出。

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

Swift開發學習-01 Swift介紹

快速檢視變量,不需要編譯

  在代碼區域編寫完代碼,可以快速在 playground快速檢視結果,在playground 顯示的結果中,每條結果的最後都有兩個按鈕,分别是

quick look : 快速檢視結果。

value history:檢視曆史記錄。

Swift開發學習-01 Swift介紹

快捷建立帶playground工程

開啟xcode歡迎界面的方法:

菜單:window -> welcome to xcode -> 選擇“get started with a playground” 就可以直接建立帶playground的工程了。

繼續閱讀