比如
#import "Masonry.h"
上面这样是可以的,没有问题
#import <Masonry/Masonry.h>
这样就不行了,提示找不到文件
认证0级讲师
#import <Masonry/Masonry.h>이 양식은 빌드 설정의 헤더 경로 설정에서 경로를 검색합니다. 물론 헤더 검색 경로를 구성하지 않으면, 파일을 찾을 수 없습니다.
왜#import "Masonry.h"를 찾을 수 있나요? 이유는 Xcode가 기본적으로 모든 헤더 파일을 포함하므로 #import "Masonry.h"가 괜찮습니다.
어떤 상황에서 #import <Masonry/Masonry.h> 형식이 사용되나요? 프로젝트에 여러 대상이 있는 경우 헤더 검색 경로를 구성하고 #import <Masonry/Masonry.h> 형식을 사용하세요. 그렇지 않으면 헤더 파일 충돌이 매우 성가실 것입니다.
보충(다음 그림을 보면 이해하기 쉬울 것입니다)빌드 설정 구성
디렉터리 구조
헤더 파일 가져오기
Masonry에는 정적 라이브러리가 있나요? 이렇게 인용할 수 있나요?
Xcode에는 버그가 있습니다. 코드를 작성할 때 오류 메시지를 찾을 수 없어도 헤더 파일을 찾을 수는 있지만 빌드할 수는 있습니다. 또한 프레임워크를 사용하는 경우 @import Masonry를 사용할 수 있습니다.
#import <Masonry/Masonry.h>이 양식은 빌드 설정의 헤더 경로 설정에서 경로를 검색합니다. 물론 헤더 검색 경로를 구성하지 않으면, 파일을 찾을 수 없습니다.
왜#import "Masonry.h"를 찾을 수 있나요?
이유는 Xcode가 기본적으로 모든 헤더 파일을 포함하므로 #import "Masonry.h"가 괜찮습니다.
어떤 상황에서 #import <Masonry/Masonry.h> 형식이 사용되나요?
프로젝트에 여러 대상이 있는 경우 헤더 검색 경로를 구성하고 #import <Masonry/Masonry.h> 형식을 사용하세요. 그렇지 않으면 헤더 파일 충돌이 매우 성가실 것입니다.
보충(다음 그림을 보면 이해하기 쉬울 것입니다)
빌드 설정 구성
디렉터리 구조
헤더 파일 가져오기
Masonry에는 정적 라이브러리가 있나요? 이렇게 인용할 수 있나요?
Xcode에는 버그가 있습니다. 코드를 작성할 때 오류 메시지를 찾을 수 없어도 헤더 파일을 찾을 수는 있지만 빌드할 수는 있습니다.
또한 프레임워크를 사용하는 경우 @import Masonry를 사용할 수 있습니다.