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

Sam Blog, Sam Sharing, Sam Studio

2014年12月29日

Swift Programming - For-In loop statement (迴圈敘述)


Swift 同Objective-C提供了 for, while 及 do-while 迴圈指令 ( loop control construct ), 除此之外, Swift 新增了 for-in loop control; 針對 array, dictionary 及 string 的應用, for-in 有他好用之處.

以下是他的語法定義:


以下我們就用playground來試用 for-in control statement


以下為array 的應用


以下為string 的應用


資料參考來自:
Apple, The Swift Programming Language.

2014年12月19日

Android Studio 1.0 千呼萬喚終於出來了!


Google 在 2013 Google I/O 大會釋放未來會有 Android 專屬的IDE ,終於
2014 年底在 Android 官方網站已經開放下載 Android Studio 1.0



它具有如下幾點特色:
1. Intelligent code editor
2. Code templates and GitHub integration
3. Multi-screen app development
4. Virtual devices for all sharps and sizes
5. Android builds evolved, with Gradle

詳細的資訊請參考 Android Developer 官網

資料來源:Android Developer 官網

2014年12月16日

『Gartner』Sales of Smartphone in Q3 2014


前五大智慧型手機廠商銷售統計, Samsung 還是第一, 但市佔率已經從32.1%掉到24.4%, 小米已經排名第四了, 大陸廠牌就佔了3位.




















智慧型手機作業系統銷售統計, Android佔了83.1% 和 iOS就吃掉95%的市佔率, Windows只有3%.

















全球手機銷售前十大廠商, 在台灣還賣得不錯的HTC 及 Sony竟然排不上


























資料來源:Gartner

2014年12月4日

Swift Programming - Tuples type (多元組 / 元組)


除了一般我們熟悉的資料型態外, Swift 加入了兩項Objective-C沒有的資料型態
1. Optional (選項型態)
2. Tuples (中文翻譯為 "多元組" or  "元組")

在iOS Computer Language 的世界,Tuples或許是新成員, 但是在Computer Language 的世界早已經可以看到它的足跡, 如C#, Python.

以下是它的語法定義:

從語法的定義可以知道它的宣告方式是由零到多種資料型態用分號分開再由小括號包覆的資料型態.

那Tuples要用在哪?就如 "Swift Programming Language" 文中所說的
Tuples are particularly useful as the return values of functions; Tuples are useful for temporary groups of related values. They are not suited to creation of complex data structures.

也就說,當你想回傳的參數不是單一值又不想定義ㄧ個資料結構時就可以使用Tuples.

另外,你也可以為每一個element命名
You can also name the elements of a tuple type and use those names to refer to the values of the individual elements. An element name consists of an identifier followed immediately by a colon (:).

Tuples常被用在錯誤的處理;
我們可以設想這樣的情境,當我們在處理error code的時候,如果只是回傳數字,對於程式設計員是足夠的且很好處理,但是對於終端的維修人員是可讀性低且必須查表才知道機器錯誤的原因,這是很不好的ㄧ種的設計; 相反的, 如果我們可以同時回傳字串的話那就比較符合人性.


資料參考來自:
Apple Inc. The Swift Programming Language.

2014年12月1日

Swift Programming - Optional type (選項型態)


除了一般我們熟悉的資料型態外, Swift 加入了兩項Objective-C沒有的資料型態
1. Optional (選項型態)
2. Tuples

選項型態 (optional type)在 "The Swift Programming Language" 文章中是這樣形容它的,

Optionals handle the absence of a value. Optionals say either “there is a value, and it equals x” or “there is not a value at all”. Optionals are similar to using nil with pointers in Objective-C, but they work for any type, not just classes. Optionals are safer and more more expressive than nil pointers in Objective-C.

所以選項型態 (optional type)可以說成:
某變數或常數
有值且等於某值(there is a value, and it equals x)

無資料(there is not a value at all)

從語法的定義可以知道它的宣告方式就是在型態名稱後加在?
至於加上!, 則是當確定有資料時,解開選項型態時使用


以下我們就利用Playground來體驗選項型態 (optional type)
從上圖可以發現,
1. 在列印時,因為possibleString 是選項型態,在字串前面會Optional關鍵字.
2. 如果你沒有給選項型態的變數或常數初值,Swift為自動設 "nil" .

下圖為!的使用範例

資料參考來自:
Apple, The Swift Programming Language.

熱門文章