使用自定义框架
时间:2020-03-05 18:57:31 来源:igfitidea点击:
我得到的错误:
in /Users/robert/Documents/funWithFrameworks/build/Debug-iphonesimulator/funWithFrameworks.framework/funWithFrameworks, can't link with a main executable
悬崖笔记:
- 试图包括框架
- 不想链接
更多详情:
我正在为移动设备开发...提示,使用Xcode提示,我正在尝试使我的
自己的自定义框架,我可以从另一个应用程序中包含它。到目前为止,我已经完成了以下工作:
- 创建一个新项目;一个基于iPhone OS窗口的应用程序。
- 转到目标信息->包装下,将包装扩展程序从应用程序更改为框架
- 转到"操作"->"新建阶段"->"复制标题"。将标题的角色更改为"公共"
- 在我的应用程序中,我将框架添加到框架组。
解决方案
回答
我还没有尝试过所谓的移动设备,但我想它与常规Cocoa应用程序的方法非常相似。查看本教程:
嵌入式可可框架
回答
苹果明确表示,我们不能在其手机上使用动态库。私有框架就是这样。
但是,我们可以使用静态库。
回答
Egil,通常被认为是iPhone开发人员协议第3.3.2节的含义之一,该协议(部分)禁止插件体系结构或者其他框架。他们没有为兼容iPhone的框架提供Xcode项目模板这一事实倾向于强化这一想法,尽管当然这可能只是疏忽,或者是他们在没有实际禁止的情况下不鼓励他们这样做。
这是否是该部分的预期含义,我们需要向Apple询问,并可能会咨询律师,但这是经常被陈述为"无框架"想法的地方。
对于那些想要在iPhone应用程序中使用框架代码的人,另一种方法是使用框架代码来构建静态库。然后将其编译到应用程序中,而不是在运行时动态加载。它是应用程序可执行文件的一部分,这一事实避免了对该协议这一部分的任何潜在担忧。
回答
尽管不允许使用动态库,但是我们可以创建一个框架(使用静态库和lipo)。
检出:http://accu.org/index.php/journals/1594