en

hi, it seems you are using microsoft internet explorer. it doesn't match web standard and causes problems browsing this site. please please please use mozilla firefox or google chrome instead. thank you!

zh

哦哦!您正在使用Internet Explorer 瀏覽器,它與我們的網頁標準並不相容,可能會導致畫面顯示不正常。
請改用 Mozilla Firefox 或者 Google Chrome 才能正常瀏覽本網站,謝謝!

11.16.2010

如何成為 iOS App 的 Programmer 程式設計者

相信很多人在買了 iPhone 之後,可能都有想過寫一個屬於自己的 App,但是卻又不知道如何開始,到底要如何如何成為 iOS App的Programmer,我們從最基本的開發環境說起,一直到申請 iOS Developer Program 與在 Device 上開發所需的相關設定。

硬體設備:
一台能跑 MAC OS 的電腦,這在開發 iOS App 時最先遇到的基本門檻,這裡特別說明是能跑MAC OS 的電腦,而非 MAC 的電腦,一般來說如果你是的 PC 是 Intel 核心,或是處理器剛好支援 SSE2 或 SSE3 指令集,那麼恭喜你,你已經達到可以在 PC 上安裝 MAC OS 的基本需求,至於要如何安裝,只要在網路上搜尋 Hackintosh 或是相關的關鍵字,都有完整的教學,但是這些都屬於非正式方法,風險必須自付。

iOS Developer Programs:
要開發 iOS App,必須要加入 iOS Developer Program 這個計畫,簡單說明就是你要有一個 Apple ID 來加入這個開發計畫,進入網頁之後點選 Enroll Now 即可開始申請。至於要選擇什麼類型的 iOS Developer program,可以看這裡。如果是剛入門的初學者,或是不需要將 App 上架到 Apple Store 上的玩家,可以考慮使用免費的開發計畫。
另一項需要特別說明的是,台灣玩家在申請時通常會因為文字編碼的問題,導致無進行身份認證。身份認證的目的,是要確認購買開發計畫的人與啟用開發計畫的為同一人,如果收到序號卻認證失敗,玩家可以附上訂單資訊 Email 到 chinadev@asia.apple.com,進行人工審核。

開發軟體:
Xcode 為 MAC 上的程式開發軟體平台,通常在購買 MAC 時的隨機附贈光碟上都找的到,為了確保 Xcode 上的 iOS SDK 能與 Device 上的 iOS 版本相符,請務必上 Apple 的 iOS Dev Center 確認並下載最新版本。
在開發軟體方面 PC 玩家還有另一種選擇,Adobe Flash CS5 也同樣支援 Packager for iPhone這項功能,也就是可以把 Flash 的程式轉譯成 iOS 程式,但是這也是屬於非正規方式,在 Apple 的條款中也明確指出,禁止使用此等第三方開發程式來撰寫 iOS,所以這裡就不多做討論。

Device設定:
這個部份是要讓我們所寫的程式能夠在實體的 Device 上執行,如果玩家只用 Xcode 上的模擬器來執行並,不需要作此設定。
目前可運行 iOS 的 Device 有,iPhone、iPad、iPod Touch,設定的流程一樣在 iOS Dev Center 中,進入畫面後點選右邊的,iOS Provisioning Portal,接著點選下方的 Launch Assistant 即可開始。這個流程會幫助你產生兩個檔案,一個是放在 Device 上的 Provisioning Profile,另一個是放在 MAC OS 上的 Development Certificate,如果你的 iOS SDK 能找到與 Device 上 iOS 相符的版本,那麼在 Xcode 上選擇從 Device 執行你的 iOS App。

完成上述設定之後,就可以開始撰寫 iOS App 了,網路上對於如何撰寫 iOS App 的資源非常多,iTunes U 上也有史丹佛大學的 iPhone 課程,也可以多加利用,或是定期觀看我們 Furnace Digital iOS SDK 程式設計中文教學 DEMO 學習網站的內容,最後祝大家開發順利。






4 則留言:

  1. 請問一下,你們在部落格是用什麼方法貼上 Objective-C 語法的?
    之前找了幾個 SyntaxHighlighter 的 Brush,
    可是效果都不是很滿意

    回覆刪除
    回覆
    1. 您好:
      我們應該用的是一樣的「shBrushObjc.js」不過,工程師有稍微針對 Objective-C 的關聯類別做顏色上的修正。

      刪除
  2. 匿名3/18/2015

    請問一下,如果我用自己的帳號開發了一個app,可以將這個app轉給另一個帳號開發嗎??謝謝

    回覆刪除
    回覆
    1. 可以阿~~就開發來說這是ok的。
      但是「上架」這過程一定是要付費的那個帳號才行。

      刪除