2009-06-06

要如何開始 iPhone 軟體開發


很多人問我,要如何開始開發 iPhone 的軟體?

我來給個方向:

iPhone+AppStore 是以前 iPod+iTunes Music Store 的架構衍化而來的。

所以首先,要有興趣、去了解、使用看看 iPhone,如果覺得太貴買不起,可以先買一台 iPod touch。
iPhone/iPod touch 都需要與電腦用 iTunes 連結,你的電腦如果是 MS Windows 的也可以安裝,所以先清楚 iTunes 與 iPhone/iPod touch 之間的關係,去發覺 iTunes 的豐富內容,除了連上軟體商店下載軟體,也要嘗試音樂、影片、Podcast 等等的功能。我身邊如果沒有 iPod 都會覺得渾身不對勁,因為它實在太豐富了。

這個架構就是很多比 Apple 大的公司多年來都無法複製成功的經驗!
我也擔心未來很難有人會複製成功。

還有,記得不要去玩什麼破解、越獄、JailBreak的浪費時間


如果沒有興趣,就不要繼續看下去。

其次,要有一部 Mac 電腦,不要想說要去下載破解在 PC 的,也是浪費時間

我希望您看了這篇,可以很快進入開發狀態

以上兩個基本配備,可以從 Apple 的官網點選【購買】進去看,也可以去 PCHome 無息分期購買。

接下來,軟體開發部份就不用花費了,因為 Apple 給開發人員免費的開發工具 Xcode,實在比 Visual Studio 還好用!
可以到 http://developer.apple.com/ 下載。

要學 iPhone 程式就從 http://developer.apple.com/iphone/ 開始。

接著就從我最早的文章找看看,要讀的手冊,從哪幾本手冊開始看。

要買什麼書來看?我都沒有買,就按照 http://developer.apple.com/iphone/ 的指導一步一步進行,看它提供的內容,多做多練習就會了。

史丹佛大學也有一組課程 ,CS 193P 配合影片、講義、範例程式等教材,也是快速入門的方法。

上個月有買一本國人翻譯的【iPhone SDK 開發範例大全】,只是為了支持去買,偶爾會拿來看一看。讀英文手冊會比較慢的朋友,可以參考看看這本書,不過為了寫好程式,還是建議看英文的。

程式語言是用 Objective-C,你可以參考 好好學 Objective-C 2.0 這一篇
實在是比 C++ 還簡單!讓我這樣形容:很接近 Java 與 Delphi.
當然,有物件導向程式設計觀念的更好!就可以像我一樣,一個星期就可以將程式寫出來!

歡迎加入 iPhone 軟體開發的行列,也歡迎加入 Mac OS X 的軟體開發陣容!

.

15 則留言:

  1. 有需要IDP帳戶為自己的小app上架的朋友,我很樂意幫忙

    回覆刪除
  2. kcliu 如果是免費的可以,多多益善!但是,如果是要收費的軟體,彼此之間沒有溝通好,這樣就比要容易會發生問題,給您參考。

    回覆刪除
  3. 我未成年
    也沒法加入開發者
    學習中
    可以跟你討論嗎

    回覆刪除
  4. 我想請問一下,如果找你們設計iphone的軟體程式,你們會開價多少?(p.s報告需要,所以請幫我一下!好嗎!拜託~)

    回覆刪除
  5. @懶人: 你的 email 是多少?

    回覆刪除
  6. 請問一下設計軟體 Mac電腦要買桌上型的還是筆記型的就可以呢?

    回覆刪除
  7. @kenhung: 桌上型或是筆記型都可以,如果你常在外面不固定的地方,可能挑選筆記型。看你個人需求

    回覆刪除
  8. 感謝唷!最近對iphone 軟體開始有興趣,以前我也是程式設計師,如果有問題在多多請教唷!^^* 既然筆記型就可以了,我應該會買筆記型的吧!

    回覆刪除
  9. 您好,請問可否請您幫忙寫程式並提供解說?
    細節再談。我的e-mail:adenovirux@yahoo.com.tw

    回覆刪除
  10. 你好
    我們想請講師來幫公司同仁上有關開發iphone app的課
    不知您是否有興趣
    方便聯絡嗎?
    anthem@ampm.club.tw
    MR陳 謝謝

    回覆刪除
  11. 您好
    我還是學生且未成年
    但想嚐試學習
    請問能幫忙媽?

    回覆刪除
  12. 權達,
    寫軟體並沒有限定年齡!
    我也是在國中一年級就開始學習寫程式了,加油。

    回覆刪除
  13. 不好意思可以請問一下為什麼建議要使用Mac呢?

    回覆刪除
  14. 不是建議要使用Mac,是一定要使用Mac。
    因為Xcode只有在麥金塔電腦上才能跑

    回覆刪除
  15. 我目前用MBP C2D+Lion, 本身有學過一點點java, 想學Mac開發, 請問比較建議怎麼開始會比較好? 完全不會Object C, 也對Mac OS不是很熟 @@

    回覆刪除