版權聲明

所有的部落格文章都可以在右邊[blog文章原始檔案]下載最原始的文字檔案,並依你高興使用 docutil 工具轉換成任何對應的格式方便離線閱覽,除了集結成書販賣歡迎任意取用,引用
顯示具有 Xcode 標籤的文章。 顯示所有文章
顯示具有 Xcode 標籤的文章。 顯示所有文章

TDD in XCode (Objective-C)

TDD in XCode (Objective-C)

What is TDD?

TDD (Test Driven Develop) 近期因為敏捷式開發火紅也受到相當的重視, TDD 用三條規則就可以說明其實踐和理念。

  1. You are not allowed to write any production code unless it is to make a failing unit test pass.
  2. You are not allowed to write any more of a unit test than is sufficient to fail; and compilation failures are failures.
  3. You are not allowed to write any more production code than is sufficient to pass the one failing unit test.

大意就是,寫最基本的測試->通過測試->重構->進行下一個測試,其實我還滿認同 TDD 的理念的,先求穩在求好。 一開始我也覺得如此開發阿很浪費時間,其實自己實際在一些案子上面實踐後,發現其實並不會尤其開發功能越多, 越複雜的反而比較節省時間。

Pyobjc project in Xcode 3.2+

Pyobjc project in Xcode 3.2+

XCode 3.2 拿掉了所有 python 和 ruby 的project樣本,也就是說不能直接開啟python 的專案了,原因是因為這些專案都沒有跟上xcode update的腳步,事實上除了新功能pyobjc一樣 可以運作無誤的。

不過想要開啟pyobjc的專案必須手動安裝 project template

下面是原文連結: http://ioanna.me/2009/09/installing-pyobjc-xcode-templates-in-snow-leopard/

Doxygen in XCode 2

Doxygen in XCode 2

Doxygen in xcode 1 <---- 第一集的連結。

第二集是因為 XCode 3.0 可以將你自己的說明文件整合進 xcode 的doc set中,所以 Apple 就寫了一個如何整合的說明文件:

http://developer.apple.com/tools/creatingdocsetswithdoxygen.html

簡單來說和第一集只有幾個不同點:

Doxygen setting 部分:

  • 需要在設定的部分 HTML tag 頁面中勾選 GENERATE_HTML 和 GENERATE_DOCSET 並設定 GENERATE_DOCSET 下面兩個相關欄位。 DOCSET_FEEDNAME 和 DOCSET_BUNDLE_ID 如果你不知道這兩個是幹麼的,就把FEEDNAME想像成視窗標題, BUNDLE_ID 想像成網址即可。

doxygen in XCode

doxygen in XCode

程式的註解說明文件是非常重要的,小弟以為一個工程師隊自己的程式 有沒有愛,很多時候註解可以看的出來,因此開始研究iPhone的程式 後第二件事就尋找有沒有自動生產註解文件的方法。

Apple 這方面還是比微軟開明些,市面上已經具備好用的東西 Apple 似乎比較傾向直接使用,比如gcc和今天要介紹的 doxygen。

下載位置 http://www.stack.nl/~dimitri/doxygen/

Doxygen 的註解撰寫格式遵循 javadoc 所以有開發過 java 的朋友 因該十分熟悉註解的撰寫方式,沒寫過的也不用擔心其實十分簡單去官方 看一下說明和範例就好了。

下載後的執行畫面可能和我貼的不同,這沒關係反正重要的幾個設定每個 版本都差不多。

http://www.quicksnapper.com/files/5896/5435718954A39A93FC443B.png

Step

1. 先讓Doxygen跑一次,讓他建立設定檔並將設定檔丟到你的程式專案 目錄下

  1. 到 Xcode 的 Group & Files 欄位,在 Target 按右鍵叫出pop-up menu
  2. 選擇 [Add]->[New Build Phase]->[New Run Script Build Phase]
http://www.quicksnapper.com/files/5896/8877953654A39B05A42A23.png
  1. 在 script 輸入: /Applications/Doxygen.app/Contents/Resources/doxygen Doxyfile
http://www.quicksnapper.com/files/5896/18116308504A39B19E7C217_m.png

這樣每次Build就會自動呼叫Doxygen 讀取專案目錄下面的 Doxyfile 來產生說明檔了。

Related Posts with Thumbnails