Iphone 使用自定义框架

Iphone 使用自定义框架,iphone,xcode,macos,cocoa,Iphone,Xcode,Macos,Cocoa,我得到的错误是: in /Users/robert/Documents/funWithFrameworks/build/Debug-iphonesimulator/funWithFrameworks.framework/funWithFrameworks, can't link with a main executable 克利夫注: 试图包括框架 不想链接 更多详情: 我正在开发一款移动设备。。。提示,提示使用Xcode,我正在尝试 我可以从另一个应用程序中包含自己的自定义框架。到目前为

我得到的错误是:

in /Users/robert/Documents/funWithFrameworks/build/Debug-iphonesimulator/funWithFrameworks.framework/funWithFrameworks, can't link with a main executable
克利夫注:

  • 试图包括框架
  • 不想链接
更多详情: 我正在开发一款移动设备。。。提示,提示使用Xcode,我正在尝试 我可以从另一个应用程序中包含自己的自定义框架。到目前为止,我已经做了以下工作:

  • 创建新项目;基于iPhone操作系统窗口的应用程序
  • 转到打包下的目标信息->将包装器扩展从应用程序更改为框架
  • 转到操作->新建阶段->复制标题。将标题的角色更改为“public”
  • 从我的应用程序中,我将框架添加到frameworks组

  • 我还没有在所谓的移动设备上尝试过它,但我猜它与普通Cocoa应用程序的方法非常相似。查看本教程:


    苹果明确表示,你可以而不是在他们的手机上使用动态库。私有框架就是这样


    但是,您可以使用静态库。

    Egil,这通常被认为是iPhone开发者协议第3.3.2节的含义之一,该协议(部分)禁止插件架构或其他框架。事实上,他们没有为iPhone兼容的框架提供Xcode项目模板,这倾向于强化这一想法,尽管这当然可能只是一种疏忽或是一些他们在没有实际禁止的情况下感到沮丧的事情

    这是否是该部分的预期含义,是您必须向苹果公司询问的问题,也可能需要咨询律师,但这正是常说的“无框架”想法的来源


    对于那些希望在iPhone应用程序中使用框架代码的用户,另一种方法是使用框架代码构建静态库。然后将其编译到应用程序中,而不是在运行时动态加载。它是应用程序可执行文件的一部分这一事实避免了对协议这一部分的任何潜在担忧。

    尽管不允许使用动态库,但您可以创建一个框架(使用静态库和lipo)


    检查:

    这并不完全准确。虽然你不能动态链接到你自己的框架,但你确实可以用你的应用程序创建和打包你自己的框架。这个答案是错误的。您可以创建静态链接的框架。