顯示具有 Xcode 標籤的文章。 顯示所有文章
顯示具有 Xcode 標籤的文章。 顯示所有文章

2014年6月30日 星期一

Swift Language - The Basics

Swift 是 2014年 WWDC Apple 發佈的新語言,可想而知,未來在 iOS/OS X 上開發程式,Swift 是必學的程式語言。Apple 網站上已有相關的文件可參考,電子書可從App Store下載(Swift 系列已經有兩集:第一集 The Swift Programming Language,第二集 Using Swift with Cocoa and Objective-C) 想加入 iOS/OS X App 開發嗎?快來學習吧!

基本語法介紹

let name = "Book"
var money = 100

使用 let 來宣告常數(Constants); 使用 var 來宣告變數(Variables)。
Swift 會自動推導常數或變數的型別,所以 name 它知道是 String,而 money 是 Int。

不過你也可以直接告訴 Swift 你要宣告什麼型別(這語法英文翻成 Type annotation)

var city: String

也可以使用 Unicode 字元來當做常數或變數

var 問候 = "你好"

println(問候)
// prints "問候"

2013年1月20日 星期日

Object Literals - Objective-C 新的寫法

現在 Objective-C 也提供了一些新的簡化寫法,看起來似乎可以少打幾個字,程式碼也比較簡潔,但總是要花時間習慣一下。這裡整理了2012年 Apple 在 WWDC 提供的一些例子,如果有興趣,可以去官方網站下載觀看!

NSNumber Creation

NSNumber *value;
value = [NSNumber numberWithChar:'X'];
value = [NSNumber numberWithInt:12345];
value = [NSNumber numberWithUnsignedLong:12345ul];
value = [NSNumber numberWithLongLong:12345ll];
value = [NSNumber numberWithFloat:123.45f];
value = [NSNumber numberWithDouble:123.45];
value = [NSNumber numberWithBool:YES];

簡化後

NSNumber *value;
value = @'X';
value = @12345;
value = @12345ul;
value = @12345ll;
value = @123.45f;
value = @123.45;
value = @YES; 


2013年1月15日 星期二

Property Synthesis - Xcode 4.4 and later

開始學習 Objective-C 時,常常會遇到一個問題”參考的中文書來不及更新成最新的“,這個自己也要檢討,因為最新的資料都在 Apple 的網頁上;只是有時看中文書,學習速度會快一點。因為技術一直在進步,新的功能也一直在增加,對於剛開始學習的人來說,有時真的很難理解,因為還不知道它的來龍去脈,這只能靠持續學習來克服這個問題了!

回到正題,Property Synthesis 是我一開始不太了解的東西,因為它的寫法很不同。

原本的寫法

2013年1月9日 星期三

OpenGL ES 2.0 tutorial for iOS 6 and Xcode 4.5.2 ﹣Part 2

在 OpenGL ES 2.0 tutorial for iOS 6 and Xcode 4.5.2 ﹣Part 1 中已經試過了最簡易實現的步驟,接著繼續加入 Shader  的使用。Shader 使用像 C 語言一樣的 GLSL 語言,主要有2種 Shaders,Vertex Shader 和 Fragment Shader,各自有各自的作用。讓我們加入 Shader!

建立一個空白檔案,取名為 SimpleVertex.glsl

2013年1月5日 星期六

OpenGL ES 2.0 tutorial for iOS 6 and Xcode 4.5.2 ﹣Part 1

原本的 tutorial 來自 OpenGL ES 2.0 for iPhone Tutorial,因為在它的實驗裡不是使用 iOS 6 和 Xcode 4.5.2 的版本,所以實際在執行時,遇到了一些問題,導致無法看到正確的結果。就如同我常告訴自己一樣,有不了解的東西時,一定是有觀念不懂,才看不到問題的所在,就像在實驗這個 tutorial 時,從不能執行到最後做出來後,才知道是個簡單的觀念。

實驗開始!參考 OpenGL ES 2.0 for iPhone Tutorial ,首先會遇到找不到 window-based Application 的問題,在 Xcode 4.5.2 已經拿掉,必須改用 Empty Application。