山姆的編程實作分享。。。

Sam Blog, Sam Sharing, Sam Studio

2014年10月25日

Swift Programming - semicolons ( ; ,分號 )


分號(;)

不像 Objective-C, Swift 不需要在每段程式碼 (statement) 後加上分號,
但是如果你要在一行裡寫兩個 statements, 那麼你還是必需用分號來分隔兩個statement
例如:







資料參考自: Apple Inc. 「The Swift Programming Language。」 iBooks.

Swift Programming - println and print


println 及 print 是全域函數, 兩者的的差異則是println會在列印後加入跳行
以下為兩者差異的實例:























資料參考自:
Apple Inc. "The Swift Programming Language"
Apple Inc. "Swift Standard Library Reference"  

Swift Programming - Constant / Variable (常數 / 變數)


Swift 使用 var 關鍵字來宣告變數, 使用 let 關鍵字來設定常數

以下是用playground 試用Swift語言的程式碼


Swift並不需要你明確的指定資料形態,complier 會依照你給他的數值來決定他的資料型態
例如:






當然,你也可以在變數或常數後加上分號來明確的指定其資料型態,
例如:







另外數值的指定並不隱含資料形態的轉換,否則complie time就出錯了

例如:







你必須明確指定
例如:





完整的測試碼


















資料摘錄自: Apple Inc. 「The Swift Programming Language。」 iBooks.

2014年10月23日

Swift Programming - Preprocessor / Header File (前置處理器 / 標頭檔)


以下是C++語言的Hello, World! 的範例程式

// 下面這行是標頭檔
#include <iostream.h>

// 下面是主程式
void main()
{
    count <<"Hello, World!\n";
}

我想上面這段程式, 這對學過C/C++語言的人應該熟悉不過了,
對於Swift語言, 又要如何撰寫來完成同樣的工作呢?

println("Hello, World!")

沒錯, 就這麼ㄧ行 !
不要懷疑,就ㄧ行code就可以完成C++同樣的工作.

在Swift語言,
1. 你不需要特別import 像 input, output 及 string處理函數的 library;所以不用像C++的Hello, World !程式去include <iostream.h>
2. 你不需要main 函數當作程式的開始位置
3. 你也不需要在每行程式碼的結尾加上分號

以下我們就來實作,在螢幕在顯示"Hello World"

Step1: 開啟Xcode,新增一個Project,然後選擇OS X Command Line Tool

Step2: 請選 "Swift" language, 其他隨你填

Step3: 最終Xcode會幫你產生如下的樣板 (template)

Step4: 請將 import Foundation 這行刪除或註解掉, 因為我們目前只用到簡單的Output函數.

Step5: 按下左上方執行按鈕後,就可在右下角Output視窗看到輸出結果

資料摘錄自: Apple Inc. 「The Swift Programming Language。」 iBooks.

熱門文章