2009-06-24

2009-06-21

Xcode 程式內的標記

當程式碼越寫越多,需要 todo 或是其他說明,可以使用以下幾個標記,程式會幫我們排在 Function List 內。
// TODO: 有哪些地方需要處理
// FIXME: 有哪些地方需要修改
// ???: 不了解有疑問的地方
// !!!: 要特別注意的地方
// MARK: 與 #pragma mark 一樣用途,可以分段強調

首先來看看 //TODO: 與 #pragma mark 搭配的使用:
可以在程式開頭標記有哪些要處理的事
注意 #pragma mark 後面我是直接加上 - (一個減號),就可以多出一條分隔線。

於是可以在 Function List 看到
另外,在中間部份,有看到 Table view methods 嗎?
這是因為在程式碼加上這句:

從這裡開始,後面的都是處理 Table view 的一些方法程序


同理 //FIXME:, //???:, //!!!: 可以用在自己需要的備註內

要注意英文半形的分號 ":" 是不可以省略的。

.

2009-06-20

【台灣氣象衛星】V1.0 已經上傳到 AppStore 商店

這個軟體已經寫好很多天了。
下午把剩下的功能稍做檢測,整理好之後就到 iPhone Dev Center 的 iPhone Developer Program Portal 申請 Distribution Provisioning Profiles 安裝,很順利就 Bulid Distribution 版本,也隨即上傳到 iTunes Connect 準備上架。

功能畫面大致如下:
程式一執行就會連線到中央氣象局取的最近的彩色衛星雲圖。
按下右上角的放大鏡可以 Zoom in,顯示台灣視區,再按一次可以回到東亞視區。

第二頁是黑白的衛星雲圖


第三頁是色調強化的衛星雲圖

第四頁是可見光衛星雲圖


有網友建議我加上波浪預報圖,因為第一頁沒有位置了,再加上的話,會在最右邊出現【更多...】的切換。
而我認為[行動軟體]要直覺、簡單、一目瞭然才會好用,太多按鍵切換都是耽誤時間,所以打算先把最常用的這四個畫面發行出來,讓大家使用,多蒐集一些使用者的心聲,然後放在下一個版本更新。

最後要做個聲明,這個軟體很單純只是取得衛星雲圖照片,提供個人判斷參考,並不做氣象預報。


到時候再請大家多多支持。

.

2009-06-15

AppStore 與其他的軟體商店

【台灣樂透彩】上架到 AppStore 商店兩周的下載數量大概接近九千個,目前已經逐漸在減少,比較有趣的是還有突然增加的狀況,應該是那天 6/9 累積到9億元彩金的關係。


我去查了一下 AppStore 的里程碑:
日期 應用程序數目 累計下載
2008年7月11日 500 0
2008年9月9日 3,000 100,000,000
2008年10月22日 7,500 200,000,000
2008年12月5日 10,000 300,000,000
2009年1月16日 15,000 500,000,000
2009年3月17日 25,000 800,000,000
2009年4月23日 35,000 1,000,000,000
2009年6月8日 50,000 1,000,000,000+


以後還有這幾個軟體商店要陸續成立:
Nokia 的 Ovi Store
Symbian 的 Horizon
Google 的 Android Markit
Microsoft 的 Windows Marketplace
Palm Pre 的 軟體商店
RIM blackberry 的 軟體商店

這幾個都看到 Apple 亮麗的成績進而想要效仿,傻傻的以為只要砸錢下去就可以跟 Apple 一樣,實在都不知道 AppStore 的架構是從 iPod + iTunes Music Store 那麼多年累積衍化而來的。
我們再來看有幾個失敗的。

*** 2009/06/21 更新:

.

2009-06-07

【台灣樂透彩】v1.1版更新已經上傳到 AppStore 商店

這次更新最主要是很多人都希望可以下載前期獎號。
不過,為了與完整版有所區別,只有開放最近三期的獎號。
一進入的畫面:
與 v1.0 版的差別是右邊多了一個 > 的符號,通常在 iPhone 是指還有下一頁可以顯示。

所以,如果要看大樂透前三期的獎號,就按下大樂透那一格,就會開啓這個畫面:
底下說明打算可以傳送一些即時新聞。
比如,已經幾期沒有開出(槓龜幾期)、累積彩金多少... 本期有無開出。

按下主畫面的右上角,出現關於軟體的說明畫面。

程式一執行就會到主機下載最新獎號,在更新版加上提示。


滿多人都願意付費購買完整版,接下來就要專心把完整版趕快整理好。
希望大家可以繼續支持!


*** 20090625
下午兩點 Apple Review 完成,Status: Ready for Sale
不知道為何,只是 update 居然會等那麼久。

.

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 的軟體開發陣容!

.