在 iOS 專案中寫註解與文件生成的技巧

Document

寫 Code 最害怕的就是過了兩星期後你已經忘記你曾經寫過什麼,或是這段程式在代表什麼,所以註解與文件就相對顯得重要了,但是有寫過程式的工程師應該沒有一個喜歡寫文件的,那是一個又麻煩有沒有創造力的工作,所以這次我們要示範如何透過  appledoc 這個工具來自動產生文件,簡單的來說就是你寫註解他寫文件啦。

繼續閱讀

了解 Objective-C 上的 KVO(Key-Value Observing) 機制

觀察機制
在很多的程式語言中都會有 data-binding 的機制,那麼在 Objective-C 中有嗎?答案是有的,不過他不稱為 data-binding ,他在 Objective-C 中稱為 KVO (Key-Value Observing),光從名字來看就會知道他可以讓你去偵測某個 Key 中的 Value 是否有被變動,這樣就可以提供開發者比較簡便的方法來當數值變動時會牽動其他程式的運作,所以今天我們就來講一下 KVO 吧。

繼續閱讀

我也會用Xcode做單元測試(Unit Test) PART 1

Unit Testing
寫專案其實最害怕的,莫過於其中某個元件或是類別裡面的邏輯是有問題的,這樣一來的話就會一直跑出錯誤的結果,而且沒有錯誤訊息可以從Console端看出來,這種BUG有時候是需要非常多的時間才能被找出來的。

那怎麼辦呢?所以就有人提出了單元測試(Unit Testing)的觀念,那在Xcode中可以這麼做嗎?這個答案是肯定的,最棒的是Xcode本身就內建了OCUnit Framework,所以我們可以很簡單的用Xcode內建的東西來完成單元測試的動作,這也是今天這篇文章的目的,快快樂樂做單元測試。

繼續閱讀

為何我應該給Apple $99來開發app?

當你決定要開始當iOS Developer的那時,
你就會發現你必須每年至少要交$99美金的保護費給Apple,
這樣你才能產生開發者簽章來將你所寫的程式發布到你的iPhone/iPad裝置上,
我想你的下一個問題就是,那有沒有免費可以發布的方法?

好的,關於這個問題我必須跟你說有解,
只要你去JB你的裝置,在經過一些程序後,
你就可以免繳$99元開始將程式發布到手機上,
但是這不是我今天要跟你說的內容,
相反的我要告訴你為何你應該要繳$99元的保護費給Apple.

繼續閱讀

在iOS上開發Web App時你該注意的事情

用HTML5來建立App應該是許多Developer心中的美夢,
但是實際做過以後相信你應該會有新的看法,
好吧!我們今天不是要談HTML5效能有多差這個問題,
相反地要來談談記憶體使用的情況。

起因在於最近幫客戶做了一個App,
其中有一部分必須一定要用Web App來完成,
當然UIWebView就要被搬出來了,
就在完成測試後發現,奇怪!怎麼記憶體吃的這麼兇,
到底是誰在搞鬼呢?
看倌猜的沒錯,就是那UIWebView在背後桶了一刀。

繼續閱讀

神奇的UISaveVideoAtPathToSavedPhotosAlbum 的 12950 Error Code

果然不經一事實在是不長一智,
今晚我跟一個神奇的UISaveVideoAtPathToSavedPhotosAlbum錯誤搏鬥了2個小時,
這麼簡單的錯誤怎麼會發生在我身上呢?
人長得太帥也不能怪我啊…. (誤)

Debug只很帥氣的給我這段訊息:

Video /var/mobile/Applications/968B5C42-8204-421E-8801-B91DC93C853D/Documents/Projects/20120423-224603/Mov/timeLapse.mov cannot be saved to the saved photos album: Error Domain=NSOSStatusErrorDomain Code=-12950 “Movie could not be played." UserInfo=0x400940 {NSLocalizedDescription=Movie could not be played.}

難不成是我編碼的演算法有問題嗎?
可是神奇的是我的iPhone 4測試機是正常的,
但是我最愛的iPhone 3Gs偏偏就是死給我看.

繼續閱讀

iOS 5之回不去了 – UIPopoverController的怪地雷

咳~沒錯,iOS 5之回不去了又演續集了,
這次要演出的是UIPopoverController在iOS 5上的怪bug,
至於什麼是UIPopoverConttroller呢?
請看上方圖片中的左側是否有一個對話視窗,
那個就是所謂的UIPopoverController。

繼續閱讀

iOS5之回不去了 – Developer該注意事項

沒錯,iOS5之回不去了又出現了,
老實說我真的很不想再寫這系列的文章,
因為一但出現這個文章就是代表又出問題了。 Orz

好吧,言歸正傳,
這篇是針對我最近在做app在iOS5改版上遇到問題的描述,
對於想開發iOS5或想升級到iOS5開發的開發者一些事前的提醒:

繼續閱讀