Apple新語言~Swift 開發、安裝入門

摘要:Apple新語言~Swift 開發、安裝入門

關於Apple 6/2發表除了IOS8之外,
另外發表了apple自創的程式語言~Swift(雨燕)
這讓安迪兒整個非常的好奇~~竟然有新程式語言出現了
 
而且根據蘋果官方說
以同樣的演算法處理複雜物件
Objective-C則比Python快2.8倍。
Swift比Python快3.9
 
(所以結論是Swift比Object C快嗎~XD)
 
 
這些天網路上也引發了一堆人在評價Object C 和 Swift
 
 
 
而且Apple也直接推出 Swift 官方教學手冊供免費下載。
 
 
 
 
Apple都這麼說了,也放出手冊了,
安迪兒當然忍不住一定要試試Swift的強大吶~~~XD
 
以下是安迪兒初次開發Swift的過程
 
1.安裝開發環境
a.一台mac電腦(這是不是敗家的好理由呀XDDDDD)
 
b.安裝Xcode-6(目前是beta)-可以到apple developer上捉
   (Xcode6目前有開發帳號才能下載)
   
   https://developer.apple.com/xcode/downloads/
   (不是開發者怎辦~~~嗯嗯~~當然也是有估狗版的XD~)
 
2.安裝好後(其實就是捉下拉到應用程式裡^^)
開始體驗一下Swift的威力嘍
先來測試一下手冊上的基本語法
 
開新專案
 
 
選OSX試試,(選command line,直接跑command line結果)
 
 
哇哇~~Swift出現了,就選下去吧^^
 
 
開始試玩一下Swift嘍
 
安迪兒這邊大約試了一下基本語法
其實蠻順手的~果然是有組合過多種程式語言
 
宣告方面
有分
let(常數)
var(變數)
 
命名方面
let π = 3.14159
let 你好 = "你好"
let cat = "cat"
let ㄛ = "ㄛ"
 
很妙的通通認的出來
(Unicode都可以,奇怪的符號也ok~~~XDD)
 
array的操作也蠻人性的
像是demoArray1.isEmpty就可以判定空陣列
 
function就是func
像是repeat("Andy", 4),就會傳進去跑個4次再出來
整個就是蠻方便的
 
//
//  main.swift
//  SwiftDemo
//
//  Created by andy on 2014/6/9.
//  Copyright (c) 2014年 andy. All rights reserved.
//

import Foundation

println("Hello, World!")

let π = 3.14159
let 你好 = "你好"
let cat = "cat"


println(你好)
println(π)
println(cat)

var demoArray: String? = ""
var demoArray1=["andy", "till", "bryan", "maix"]

if demoArray1.isEmpty {
     println("The demoArray list is empty.")
 } else {
    println("The demoArray list is not empty.")
 }



func repeat(item: ItemType, times: Int) -> ItemType[] {
    var result = ItemType[]()
    for i in 0..times {
        result += item
    }
    return result
}
var rep=repeat("Andy", 4)
println(rep)

 

 
其它安迪兒試了一下該有的都有(dictionary、迴圈、switch、class、繼承,override父類別...)
他的for in除了跑array還可以跑dictionary
整個就是超讚的啊XD~~~
 
再來~~~~當然不只試試程式語法^^
安迪兒要試試Swift開發iphone app到底好不好用XD
 
打開新專案選IOS
安迪兒是選IPhone 5s(模擬器內建ios8耶,比手機新XD~)
 
 
來試寫一個新增刪除列表(UITableView)、和alert訊息看看
修改一下加上要的東西
半小時不到結果馬上出爐嘍~
 
 
 
試寫後的感想是~~~Swift還蠻人性的,應該會有不少人投入開發
呈現雛型較快又方便,但不知道寫大型專案罩不罩的住吶~~~
不過可預見的是Swift會大紅大紫~~(安迪兒淺淺的認知^^)
 
而且話又說回來
Swift如果開發的出來,應該不會有人想再用Object C寫吧~~XD~~~
 
以上~~~收工嘍~收工嘍~~~