2008年5月21日 星期三

使用CoreData的小技巧

上個月在參加過CocoaHeades後,自己也試著使用CoreData。
雖然在現場藍兄講得清楚明白又容易,自個兒嘗試使用卻不是那麼回事。
果然是看人挑擔不吃力,自個兒挑擔壓斷肩...

在使用CoreData時,個人覺得比較麻煩的是,CoreData的說明文件似乎已預設開發者都對資料庫的設計有一定的基礎,所以並沒有提到一些基本的資料庫程式的原則-像是怎麼規劃,如何做正規化,Data Model的圖怎麼對應到實際的資料庫與呈現的介面之上? 除此之外,其他的地方照著文件一步步進行,也還算是輕鬆如意。

2008年4月21日 星期一

iPhone程式開發入門

初稿...
iPhone程式開發入門
重新檢視一下,其實寫得蠻瑣碎的....
===================================
經人提醒,可能違反NDA,先暫時鎖上。
另將Objective-C基本語法部分抽出如下:
Objective-C基本語法

2008年3月14日 星期五

Cocoa for Newbie

昨日CocoaHeads的投影片,順帶做一下Goggle Presentation的測試...



完整連結如下:Cocoa for Newbie

2008年3月11日 星期二

寫給初學者的簡易程式設計概念

這篇文章,是為了讓初學者能大略了解傳統的(循序的)程式設計而寫的。
原本是要做為CocoaHeads的講稿的前言,但實在難以在有限的時間之內講述明白,因此寫成文章,在此先行釋出。
寫給初學者的簡易程式設計概念

2007年11月28日 星期三

Leopard 上的倉頡輸入法

「疏」
Leopard:弓一木中
倉頡三/五代:弓一卜戈山
從字形及原則來看,是Apple的錯。

Unit Test on Leopard

日前購入新款MacBook,首要之事,便是將過往專案及測試程式移至新環境。
相對於過去每次昇級Xcode,均需將專案檔版本一同昇級,此次從Xcode 2.0轉換為Xcode 3.0, 倒是完全無須更動專案檔。也許可以視為Xcode發展已趨穩定的一個表徵。

不過,在轉換環境的過程中,依然有些許不順之處。其中之一,便是 Unit Test Target 的環境改變。
在Mac OS X Tiger 及 Xcode 2.x 的環境下, Unit Test 相關 Frameworks 向來是置於Developer/SDKs/MacOSX10.x.sdk/Library/frameworks/ 或 System/Library/Frameworks/ 之下.
然而,在Leopard及Xcode 3.0的環境中,為了達成各項開發工具的可攜性,將部分frameworks放置的位置改變了。
詳細的改變如以下聯結所述:Xcode frameworks
此一改變,並未列於Xcode 3.0的release note之中,因此讓我花了相當多的時間在找尋其位置。
甚至一度想要自行下載原始碼編譯。這應該算是Apple在編寫文件上一個疏漏之處。

2007年11月17日 星期六

電腦,程式,數值

看到一些爭論,想起了過去在數值方法課堂上學到的兩件事:
1. 電腦算出來的答案,絕大多數都不精確的。
2. 電腦不會無縁無故出問題。

第一件事,來自於數位系統的限制,不論多強力的系統,也無法完全精確地表示無理數與循環小數。
第二件事,則是電腦系統的本質,程式不正常中斷,系統中毒,當機,這些事情的發生,必有其原因;其責任也許在使用者,也許在製造廠商,也許在不知名的駭客,但其責任絕不會在於不可知的命運與機率。