例如
#import "Masonry.h"
上面這樣是可以的,沒有問題
#import <Masonry/Masonry.h>
這樣就不行了,提示找不到文件
认证0级讲师
#import 這種形式會在你的build setting的header路徑設定裡面查找路徑,你沒配置header查找路徑當然會找不到檔案。
為什麼#import "Masonry.h"可以找到呢? 原因是Xcode會預設包含所有header文件,所以#import "Masonry.h"是可以的。
哪種情況下使用#import 這種形式? 如果你的工程有多target的話,就配置header搜尋路徑,使用#import 這種形式吧,不然header頭檔衝突很煩人的。
補充(下面幾張圖片理解起來就容易了)build settings配置
目錄結構
頭檔導入
Masonry有靜態庫嗎 你這樣引用
Xcode有一個bug:即使寫代碼時報錯找不到頭文件,但是可以build。 另外,如果你使用了framework,你可以使用 @import Masonry;
#import 這種形式會在你的build setting的header路徑設定裡面查找路徑,你沒配置header查找路徑當然會找不到檔案。
為什麼#import "Masonry.h"可以找到呢?
原因是Xcode會預設包含所有header文件,所以#import "Masonry.h"是可以的。
哪種情況下使用#import 這種形式? 這種形式吧,不然header頭檔衝突很煩人的。
如果你的工程有多target的話,就配置header搜尋路徑,使用#import
補充(下面幾張圖片理解起來就容易了)
build settings配置
目錄結構
頭檔導入
Masonry有靜態庫嗎 你這樣引用
Xcode有一個bug:即使寫代碼時報錯找不到頭文件,但是可以build。
另外,如果你使用了framework,你可以使用 @import Masonry;