다음을 통해 공유


네이티브 프레임워크 바인딩

경우에 따라 네이티브 라이브러리가 프레임워크배포됩니다. Objective Sharpie는 옵션을 통해 -framework 올바르게 정의된 프레임워크를 바인딩하기 위한 편리한 기능을 제공합니다.

예를 들어 iOS용 Adobe Creative SDK Framework를 바인딩하는 것은 간단합니다.

$ sharpie bind \
    -framework ./AdobeCreativeSDKFoundation.framework \
    -sdk iphoneos8.1

경우에 따라 프레임워크는 프레임워크를 컴파일해야 하는 SDK를 나타내는 Info.plist 를 지정합니다. 이 정보가 존재하고 명시적 -sdk 옵션이 전달되지 않으면 Objective Sharpie는 프레임워크의 Info.plist(DTSDKName키 또는 키와 DTPlatformVersion 키의 DTPlatformName 조합)에서 유추합니다.

-framework 옵션은 명시적 헤더 파일을 전달할 수 없습니다. 우산 헤더 파일은 프레임워크 이름에 따라 규칙에 따라 선택됩니다. 우산 헤더를 찾을 수 없는 경우 Objective Sharpie는 프레임워크를 바인딩하려고 시도하지 않으며, 올바른 우산 헤더 파일과 clang에 대한 프레임워크 인수(예 -F : 프레임워크 검색 경로 옵션)를 제공하여 바인딩을 수동으로 수행해야 합니다.

내부적으로 지정하는 -framework 것은 바로 가기일 뿐입니다. 다음 바인딩 인수는 위의 약식과 -framework 동일합니다. 특히 clang에 -F . 제공되는 프레임워크 검색 경로가 중요합니다(명령의 일부로 필요한 공간과 기간을 기록해 둡니다).

$ sharpie bind \
    -sdk iphoneos8.1 \
    ./AdobeCreativeSDKFoundation.framework/Headers/AdobeCreativeSDKFoundation.h \
    -scope AdobeCreativeSDKFoundation.framework/Headers \
    -c -F .