2010-01-28

不要用技術人的思維來看 iPad


Apple 在 2010/01/27 發表的 iPad 又帶來驚喜!

雖然我也是個技術人,但是,對於 iPad 這個中間產品 (Mobile Smart Phone 與 Laptop Computer) 不能用技術人的角度來看。
您可以從 iTunes 訂閱 Apple Keynotes 來把 2010/01/27 的產品發表會看完,就可以了解,因為在這段發表會開始與結束,Steve Jobs 都很明確地提到這件事:

我認為 iPad 是繼音樂(iPod)、軟體(iPhone/iPod touch) 之後,要讓書籍出版可以有個人發行的機會,Apple 這次把版圖表達得很清楚:iTunes Store、App Store、iBookstore。
iPad 不是一部電腦,而是個有繼往開來的產品角色,Apple 從音樂、軟體,到書籍出版,讓喜好寫書的人,不用透過書商賣書,賺取微薄版稅,自己掌握收益的一個舞台。

喜歡寫書的朋友,這會是您的舞台,換您可以發揮的機會了!

不要說你需要多工等等,想要多少技術在這個產品上,如果要這些技術,應該考慮的是用 Laptop Computer 去處理。
而且還是這句話:「去看完2010/01/27的產品發表會」,看完之後,您就不認為需要多工、需要其他來自 PC/Windows 的技術了,您要的是:怎麼專心去做好一件事(註:我的意思是說,看書就專心看書就好,不要做這個又想做別的)。


*** 2010/01/30 更新想法
音樂與書籍,是有悠久傳統的媒體,經過幾個世紀的衍化,在目前的市場上已經有一套商業模式,Apple 應該不會去破壞這個架構;因此,電腦軟體與這兩種媒體相較起來,大量開放比較沒有爭議,也不會破壞既有的利益架構。
所以,我認為這次的 iBookstore 應該會與 iTunes Store 一樣,Apple 與唱片公司、書籍雜誌出版商簽約,然後在 iTunes Store 販售音樂、書籍、雜誌。

我要調整一下先前的說法:很有可能 iBookstore 也會採用 iTunes Store 的模式(如獨立廠牌的歌手),讓獨立作家也一起加入 iBookstore,簽約發行書籍雜誌。
至於要如何運作,可能不會像 iPhone Developer Program 加入 Members 的方式那麼簡單,但至少,我們寫軟體的,還是可以繼續在 iPad 上發揮,而且畫面內容更寬廣,可發揮的事情變多了。
.

2010-01-05

轉換 .pvr 檔案格式

最近用 Cocos2d 載入一個背景圖頻頻出錯,原來是 Sprite 圖檔的長寬不可以超過 1024x1024!

如:Sprite *background = [Sprite spriteWithFile:@"BG02.png"];
要是 BG02.png 超過 1024x1024 就會出問題。
我試著把原稿縮小,再於程式裡放大,background.scale = 1.5f;

可是這樣比例又會跑掉了...


可以用 pvr 去處理圖片,但是找遍 Google 卻發現資源不多。
原來 pvr 的工具軟體就在 Xcode 裡。
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/texturetool

找到這份技術文件:
Creating textures in the PVRTC compression format

以及 OpenGL ES Programming Guide for iPhone OS 裡的 Using texturetool to Compress Textures

看來又要仔細研究一下了。

.

2010-01-02

討厭的 EXC_BAD_ACCESS

相信有很多人遇過 EXC_BAD_ACCESS 的錯誤訊息,有時候進 debug 也查不出個所以然,這種記憶體的問題,不管在哪種開發工具都會遇到。

而 Xcode 有個 Zombie 的方式,可以指出哪裡出問題!


從 Xcode 左側,展開 Groups & Files 內的 Executables 分類,點選 Project 名稱的項目,按右鍵選 Get Info。

切換到 Arguments 的標簽頁,在底下 Variables to be set in environment 下方有個「+」與「-」,按下「+」後,在「Name」輸入 『NSZombieEnabled』,「Value」輸入『YES』。

以後只要有物件建立,Zombie 也會自動建立,這樣在 debug 過程,如果有錯誤訊息發生,也可以透過 Zombie 找到進一步的問題點。

.