2010-04-01

在 Blogger 使用SyntxHighlighter

http://itouchs.blogspot.com/2011/11/blogspot-objective-c-syntax.html

http://scottdensmore.typepad.com/blog/2011/04/objective-c-syntax-highlighter-reboot.html

https://github.com/scottdensmore/ObjectiveCSyntaxHighlighter




- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

// Override point for customization after application launch.

// Converting RGBA color for use with UIColor
UIColor *colorFromRgba = [UIColor colorWithRed:23/255.0f green:45/255.0f blue:145/255.0f alpha:1];
NSLog(@"converted rgba color is: %@", colorFromRgba);

[self.window makeKeyAndVisible];

return YES;
}

2010-02-24

如何利用有限的時間學習 Xcode 與 iPhone 軟體開發

如果你也與我一樣(白天上班有公司的工作,下班後晚上有家庭、小孩課業,肯定也是沒有很多時間的朋友),自己的時間已經很少了,但是要怎麼著手學習 Xcode 與 iPhone 軟體開發?
你看到我前幾篇的文章提到,有那麼多的開發手冊要看,光是看目錄就暈倒了,還要看到何時?

我把我之前的經驗在這裡與各位分享,大家參考看看。

除了讀開發手冊之外,可以快速進入開發狀況的是史丹佛大學的 iPhone Application Development 課程,目前的「Winter 2010」版已經第三年了,之前兩年訂閱後都是在 Podcast 內,今年的訂閱後會歸類在 iTunes U 裡,而且還有字幕,對於聽力不是很強的朋友,是一個很好的機會。

訂閱後你就可以下載每個課程,然後同步在 iPhone/iPod touch 裡,隨時隨地可以利用時間學習。

訂閱方式如下:
從 iTunes 左側的 STORE 點選 iTunes Store

進入 iTunes U,按右邊選單的 Universities & Colleges

這時候你會看到很多學校,用英文字母分類,我們找到 S 的 Stanford
(如果你對其他學校的課程有興趣,也可以多看看)

進入之後,你可以從 CATEGORIES 的 Science and Technology 找到,或是直接從 WHAT'S NEW 就可以看到 iPhone Application Development (Winter 2010)

在 iPhone Application Development 的介紹頁面,按下 SUBSCRIBE 訂閱之後,就可以在 iTunes 的 iTunes U 資料庫內看到課程列表

另外,最快的方式(省略上述步驟)是直接從 iTunes 「功能表\進階\訂閱 Podcast..」. 輸入以下的 URL
http://deimos3.apple.com/WebObjects/Core.woa/Feed/itunes.stanford.edu.3124430053.03124430055

這樣也可以直接訂閱,然後就可以下載你要看的科目了。


*2010/11/06:
如果對物件導向不熟的,可以參考一下這篇


.

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 找到進一步的問題點。

.