搜尋

首頁  >  問答  >  主體

objective-c - 透過cocoapods匯入的第三方庫import時找不到文件

例如

#import "Masonry.h"

上面這樣是可以的,沒有問題

#import <Masonry/Masonry.h>

這樣就不行了,提示找不到文件

PHP中文网PHP中文网2838 天前816

全部回覆(3)我來回復

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-02 09:29:12

    #import 這種形式會在你的build setting的header路徑設定裡面查找路徑,你沒配置header查找路徑當然會找不到檔案。

    為什麼#import "Masonry.h"可以找到呢?
    原因是Xcode會預設包含所有header文件,所以#import "Masonry.h"是可以的。

    哪種情況下使用#import 這種形式?
    如果你的工程有多target的話,就配置header搜尋路徑,使用#import 這種形式吧,不然header頭檔衝突很煩人的。

    補充(下面幾張圖片理解起來就容易了)
    build settings配置

    目錄結構

    頭檔導入

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-02 09:29:12

    Masonry有靜態庫嗎 你這樣引用

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-05-02 09:29:12

    Xcode有一個bug:即使寫代碼時報錯找不到頭文件,但是可以build。
    另外,如果你使用了framework,你可以使用 @import Masonry;

    回覆
    0
  • 取消回覆