有时,本机库作为框架
分发
。 Objective Sharpie 提供了一个便捷功能,用于通过 选项绑定正确定义的
-framework
框架。
例如,绑定适用于 iOS
的 Adobe Creative SDK Framework
非常简单:
$ sharpie bind \
-framework ./AdobeCreativeSDKFoundation.framework \
-sdk iphoneos8.1
在某些情况下,框架将指定 一个 Info.plist ,用于指示框架应针对哪个 SDK 进行编译。 如果此信息存在 -sdk
且未传递任何显式选项,Objective Sharpie 会从框架的 -sdk
(密钥 DTSDKName
DTPlatformName
DTPlatformVersion
或 和 键的组合来推断) 。
选项 -framework
不允许传递显式头文件。 根据约定,根据框架名称选择总括头文件。 如果找不到 -F
保护头,Objective Sharpie 将不会尝试绑定框架,并且必须通过提供要分析的正确总括头文件 () 以及 clang (的任何框架参数(如框架搜索路径选项) )来手动执行绑定。
在底层,指定 -framework
只是一个快捷方式。 以下绑定参数与上面的 -framework
速记相同。
特别重要的是,提供给 -F .
clang 的框架搜索路径 (空格和时间段,这些空间和期限是命令的一部分) 。
$ sharpie bind \
-sdk iphoneos8.1 \
./AdobeCreativeSDKFoundation.framework/Headers/AdobeCreativeSDKFoundation.h \
-scope AdobeCreativeSDKFoundation.framework/Headers \
-c -F .