這個初學手冊是給要開始跳入iPhone程式設計的初學者而設計的。你完本文後,你將會得到一個程式語言的概觀、架構與工具,以利於iPhone程式設計。
最低硬體需求
在你開始之前,你必須有一台跑OSX的Mac電腦。你將需要一台較新的Mac電腦,有Intel支援,最好安裝了最新的OSX (Mac電腦的作業系統,OSX10.5.3或之後的版本)。任何在2006年後販售的laptop或桌上型Mac電腦,都可以拿來作開發之用。
工具:Mac, XCode與Interface Builder
你有了Mac電腦後,你要從瀏覽器中前往 http://developer.apple.com網站 ,然後進行註冊,最初的註冊是免費的,你可以下載免費的工具。然而,假如你想要在你的iPhone執行你的程式或在Apple App Store中販售你的工作成果,你將需要付99美元的費用。
最後,你註冊了Apple Developer program,你就可以下載如何在iPhone上程式設計的主要工具:XCode與Interface Builder。XCode是iPhone開發的一個IDE介面,你可以在上面編輯iPhone的程式碼,並組織你的app軟體專案。Interface Builder是一個指向與點擊的程式,你能不用碰到程式碼的部分,來建立iPhone的GUI(圖形介面)。
iPhone程式語言
iPhone程式設計你需要使用一個或多個下面的程式語言:C,C++與Objective-C。C程式語言使用在很多的軟體系統中,主要是用在iPhone作業系統中的低階層作業系統函式。C++在iPhone作業系統中,是用在遊戲和其他平台的影響力程式碼。最後,是Objective-C,當你進行iPone程式設計,你將會花90%的時間在這上面。Objective-C是一種物件導向的程式語言主要使用在iPhone的元件上。
iPhone程式語言的例子:
UILabel *label label = [[UILabel alloc] init];
label.frame = CGRectMake(10, 10, 300, 40);
label.textAlignment = UITextAlignmentCenter;
label.text = @"Press Button";
[self.view addSubview:label];
[label release];
上面的程式碼是用來建立一個有"Press Button"的label,並將它加入到現在的view中。
iPhone開發架構
在主要架構中,你將使用在iPhone程式設計的是Cocoa-Touch架構。類似於Mac中的Cocoa架構,用來建立出現在iPhone上的buttons, labels, sliders 等等。程式設計師一般會參考到其他基礎架構像是NSFoundation,它是Cocoa-Touch的部分。
Cocoa-Touch是一個架構,你將會在iPhone程式設計中花90%的時間使用它。這就能讓你的iPhone照你的意思去作事情像是:顯示視窗、日期選擇、滑動軸、瀏覽按鈕的移動從一個螢幕到一個螢幕等等。
這是你開始iPhone程式設計的一個大略的簡述。要知道更多Objective-C的細節(你將花很多時間在上面的程式語言) ,你可以參考學習Objective-C。
沒有留言:
張貼留言