2011-02-02 45 views
2

我是新來的objective-c並開始iphone應用程序開發。我注意到像import <UIKit/UIKit.h>等進口聲明......我想知道這是什麼意思。爲什麼不簡單地import <UIKit>import <UIKit.h>?事實上,如果我這樣做,它會給出一個沒有這樣的文件錯誤「!什麼是「import <XYZ/XYZ.h>」意思是

那麼這是否意味着我們應該這樣命名我們的文件?所以當我們導入標題時,它看起來像MyApplication/MyApplication.h?或者它只是爲圖書館?即使它是,那麼爲什麼是這樣?

這個語法看起來很奇怪,所以我只是出於好奇心問,但可能是我應該使用他們的地方,我我想知道是最好的解決方案:)

回答

2

UIKit/UIKit.h是一條路徑。 UIKit是一些包,而UIKit.h是您實際導入的標頭。

這對於Objective-C,C和C++中的大型框架和庫很常見。

+0

UIKit不是一個包,它是一個**框架**。這不是Java或C#,你知道。 – 2011-02-02 17:51:08

2

這只是一個約定框架 - 父目錄與頭文件具有相同的名稱。您不需要爲頭這不是框架的一部分。