我正在尝试在我的项目中使用私有框架,问题是当我将 .framework 文件添加到项目时,没有头文件
有什么解决办法吗?
谢谢!
我正在尝试在我的项目中使用私有框架,问题是当我将 .framework 文件添加到项目时,没有头文件
有什么解决办法吗?
谢谢!
BJ Homer 所说的是正确的:私有框架仅供 Apple 使用,因此他们没有理由发布标头。
也就是说,如果你想在野外行走,并且不想将你的应用提交到应用商店,你可以尝试使用class-dump
基于框架中的库文件创建标题。这不会生成 Apple 使用的真实标头 - 您只需获取方法签名。您没有得到任何常量或 C 函数,当然也没有得到任何信息性评论。您使用的任何私有框架都可能会在下一个 iOS 版本中发生变化,从而破坏您的应用程序。
您可以浏览和搜索由 iOS 运行时浏览器 https://github.com/nst/RuntimeBrowser/ 动态生成的私有(和公共)标头https://github.com/nst/iOS-Runtime-Headers。
这正是它们被贴上“私人”标签的原因;他们不希望其他人使用它们,因此没有包含标题。