添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

有时,本机库作为框架 分发 。 Objective Sharpie 提供了一个便捷功能,用于通过 选项绑定正确定义的 -framework 框架。

例如,绑定适用于 iOS 的 Adobe Creative SDK Framework 非常简单:

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

在某些情况下,框架将指定 一个 Info.plist ,用于指示框架应针对哪个 SDK 进行编译。 如果此信息存在 -sdk 且未传递任何显式选项,Objective Sharpie 会从框架的 -sdk (密钥 DTSDKNameDTPlatformNameDTPlatformVersion 或 和 键的组合来推断) 。

选项 -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 .