本教程是筆者在自學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調用,等等。
2.可視化程式邏輯
playground不僅提供了靜态變量即時檢視,而且能展示随時間變化的值。
如圖,通過右上角的兩個按鈕,可以切換playground的兩種編輯試圖:
standard editor 即時顯示變量值。
assistant editor 在時間軸上顯示變量值,或者自定義顯示。
assistant模式對于開發者檢驗程式邏輯将有重要幫助:
不再需要逐漸斷點調試。
不再需要輸出日志檢查。
不僅能顯示數值曲線,還能顯示圖形圖像。
3.自定義顯示
開發者可以根據需要擴充動态展示接口,以自己的方式展示程式。
如wwdc2014上示範的内容:
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排在了語言選項的第一項,可見蘋果對它的重視程度,以後估計會成為預設選項的。
工程建立後,你會發現和以前的hello world沒什麼變化。
說好的playground呢?
你會發現在右下角有這麼一個檔案類型playground,知道要幹什麼了吧?
其次,添加playground檔案.
直接從右下角拖動到工程中
file-》new-》file...,選擇playground
中間: 代碼編輯區域。
右側:實時效果,不是輸出。
右下:運作後結果,注意:是執行效果。
快速檢視變量,不需要編譯
在代碼區域編寫完代碼,可以快速在 playground快速檢視結果,在playground 顯示的結果中,每條結果的最後都有兩個按鈕,分别是
quick look : 快速檢視結果。
value history:檢視曆史記錄。
快捷建立帶playground工程
開啟xcode歡迎界面的方法:
菜單:window -> welcome to xcode -> 選擇“get started with a playground” 就可以直接建立帶playground的工程了。