使用自定义框架

时间:2008-09-16 23:45:40

标签: iphone xcode macos cocoa

我得到的错误:

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

悬崖说明:

  • 尝试包含框架
  • 不想链接

更多细节: 我正在开发一个移动设备...提示,提示使用Xcode,我正试图让我的 我可以从另一个应用程序中包含自己的自定义框架到目前为止,我已经完成了以下工作:

  1. 创建一个新项目;一个基于iPhone OS窗口的应用程序。
  2. 转到目标信息 - >在打包下,将包装器扩展从app更改为framework
  3. 转到操作 - >新构建阶段 - >复制标题。将标题的角色更改为“公开”
  4. 从我的应用程序中,我将框架添加到框架组。

4 个答案:

答案 0 :(得分:5)

Apple明确表示,您可以在手机上使用动态库。私有框架就是这样。

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

答案 1 :(得分:1)

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

这是否是该部分的预期含义是您必须向Apple询问的问题,并可能咨询律师,但这是经常提出的“无框架”理念的来源。

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

答案 2 :(得分:1)

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

退房:http://accu.org/index.php/journals/1594

答案 3 :(得分:0)

我没有尝试过所谓的移动设备,但我猜它与常规Cocoa应用程序的方法非常相似。看看这个教程:

Embedded Cocoa Frameworks