Mac OS X 平台上的開發利器 XCode

2021-08-22 07:32:29 字數 1581 閱讀 9906

mac os x 平台上的開發利器---xcode

楊小華([email protected]

一.xcode簡介

記得以前在瀏覽關於龍芯的新聞時,龍芯的製造者曾經說過一句話,一款cpu能否流行,關鍵是否有對應的整合開發環境。對於一款操作體統來說,也何嘗不是這樣。在windows系統上做開發的人,最熟悉的恐怕是visual studio,eclipse等。在linux上做過開發的人,恐怕用的最多是vi和emacs。也有不少linux廠商在該平台上推出了基於eclipse,經過改造後的整合開發環境,只是各個廠商取的名字不同而已。

首先我們來目睹一下xcode的神秘面紗:

二.揭開xcode的神秘面紗

xcode是一款強大的開發工具,可以新建多種工程。如圖所示:

從圖中不難看出, xcode工具支援多種型別的工程。每個大項裡面又細分出很多小項。

心動不如行動,下面新建乙個多執行緒控制台程式,來體驗xcode的強大功能。

取名為multithread,示列**如下:

<

stdio.h

>

<

pthread.h

>

void

*task1()

...

void

*task2()

...

intmain(

intargc,

const

char

*argv)

...

編寫完程式後,然後開始編譯,單擊[build]選單中的build選項,跟visual studio 和 eclipse不同的是,如果出現編譯錯誤,不會彈出窗體,報告錯誤,只是在狀態列顯示有幾個錯誤和警告。如果想具體知道錯在**,可以單擊左側欄中的errors and warnings 選項,一目了然的檢視出錯在哪個檔案及行數,錯誤原因等資訊。

xcode提供了豐富的除錯手段,可以以圖形介面除錯,也可以通過終端來除錯。終端除錯方式就是普通的gdb介面,如圖所示:

對應的圖形介面為:

在gdb中,可以設定斷點,觀察點,異常點。但在xcode工具中,沒有提供設定觀察點的方法。同時它還提供了批量新增斷點的方法,如圖所示:

利用xcode工具建立工程,可以省去我們編寫makefile的煩惱。這一點做的跟visual studio類似。

iPhone平台上的json framework

當我們在開發iphone應用程式時,必然會對cocoa touch的平台功能感到不足,在接下來的幾篇文章中,筆者將介紹一些在cocoa上熱門的第三方函式庫,還請多多指教!在所有的第三方函式庫中,最有名且被廣泛使用的不外乎便是json framework了,就連iphone os本身也有用到這個函式庫...

WinCE平台上的DMA

ceddk提供了dma的相關函式,在ceddk ddk dma ddk dma.c中定義。最有用的就兩個函式,halallocatecommonbuffer 和halfreecommonbuffer 分別用於為dma申請和釋放記憶體。1 首先介紹一下會用到的dma介面卡結構,在ceddk.h中定義,...

Windows 平台上的 InnoDB

出錯詳解 e lamp mysql bin mysqld max nt standalone console innodb error you must set the log group home dir in my.cnf the innodb same as log arch dir.0204...