Objective C 學習心得 (一)

2021-08-31 22:13:04 字數 1438 閱讀 9358

分類: objective c

2010-07-25 23:37

8955人閱讀收藏 

舉報 最近打算針對iphone、ipod touch和ipad開發一些應用,所以,需要開始學習objective c(蘋果推出的類似c語言的開發語言)。由於蘋果的自我封閉的產業鏈發展模式(從晶元、機器、開發語言、終端產品、服務)的限制,要想開發針對蘋果iphone等產品的應用程式,就需要用mac機器,在xcode的ide上使用objective c語言開發。mac機器就不用說了,那比pc機器要貴不少(當然價效比還是很高的),所以,要想廉價方式學習objective c就必須要在windows上能搭建乙個objective c開發環境。好了,不說廢話了。

至於gnustep是什麼東西,有什麼用處,這裡做個簡單的介紹:gnustep就是提供類似cocoa(蘋果os的開發框架)的api和工具,目前支援gnu/linux and gnu/hurd, solaris, netbsd, openbsd, freebsd, darwin和windows,免費使用的。這個專案使objective c能在多數流行平台上開發和執行。有關詳細的介紹開始參考gnustep的官方**。

在「開始」選單中「所有程式」下可以找到「gnustep」->「shell」,就會出console視窗,可以試試一些linux命令(ls,cd,mkdir等)。

編寫乙個objective c**進行編譯執行測試。在這裡就用經典的「hello world」來說明:

view plain

#import 

intmain (

intargc, 

const

char

*argv)   

在windows環境下用文字編輯器(editplus,ue等),編寫上述**,並且儲存到gnustep安裝目錄下的/home下,取名為helloworld.m。在gnustep的console視窗命令列下,

1、cd /home

2、gcc -o helloworld helloworld.m -i/gnustep/system/library/headers -fconstant-string-class=nsconstantstring -l/gnustep/system/library/libraries -lobjc -lgnustep-base

3、執行helloworld.exe

說明:第二步中的一些引數明說,如果熟悉linux/unix下c/c++編譯的話,上述引數應該很熟悉,-i表示標頭檔案查詢的路徑,-l表示庫檔案查詢路徑,-l表示需要鏈結的庫檔案。但是,-fconstant-string-class=nsconstantstring  對於這個引數可能比較陌生,這個引數主要是指定常量字串所使用的class。  

helloworld.exe編譯並執行成功的話,說明windows下objective c開發環境就搭建好了,這樣就可以開始以廉價方式的學習objective c。:)

**

學習心得(一)

1.利用好手頭上的資源而不要一味地屯資源,資源只有被利用才是有價值的 2.關於筆記 筆記只是幫助我們學習和精進的一種工具,它只是一種方法,一種手段,但是絕不是我們的目的,沒有必要強迫自己在做筆記時,把每乙個字都寫的端正和美觀,把筆記做得完美,不僅消耗我們的時間,而且很可能它浪費了我們原本可以用來做題...

學習心得 python學習心得

自從來了深圳工作以後,尤其是屢屢面試碰壁以後。發現其實自己的知識面很窄,做筆試題的時候絞盡腦汁還是漏洞百出,並不是不會做,而是出現一大堆不該有的失誤。每次被問道,對資料庫了解嗎?說一大堆看起來很高階的東西 好啊,那我們寫幾個sql語句吧。馬上完蛋了,沒了手冊關鍵字都記不起。了解哪幾種指令碼語言,sh...

學習心得 我的學習心得

我是乙個已經步入中年的70後,離開校園已經20年了,因為當年的政策因素而未能圓我的大學夢,在20年的工作過程中總是因為缺少一張大學文憑而失去了很多機會,曾經也考慮過自考,但是乙個人去面對的時候總感覺心有餘而力不足。2018年3月份偶然讓我認識了尚德,原來自考還可以這樣學習。一直懷疑自己年紀大了記憶力...