在iOS中,您可以在进入"Your Project" =>"Targets" => "Build Phases"
时添加框架,然后按添加按钮添加框架。如何将ios框架添加到C#Xamarin iOS项目中?
因此,可以说我想添加CoreVideo framework
,CoreMedia框架和CoreGraphics.framework。我如何将这些框架添加到我的Xamarin iOS
项目中?
我是Xamarin iOS的新手。感谢您阅读,我感谢您的任何意见或建议。
在iOS中,您可以在进入"Your Project" =>"Targets" => "Build Phases"
时添加框架,然后按添加按钮添加框架。如何将ios框架添加到C#Xamarin iOS项目中?
因此,可以说我想添加CoreVideo framework
,CoreMedia框架和CoreGraphics.framework。我如何将这些框架添加到我的Xamarin iOS
项目中?
我是Xamarin iOS的新手。感谢您阅读,我感谢您的任何意见或建议。
在大多数情况下,这完成为您自动。
E.g.当您使用MonoTouch.CoreGraphics
中的类型(如CGColor
)时,该工具将添加对CoreGraphics
框架的引用。您不需要采取进一步的行动。
当您需要手动指定框架时,唯一的情况是当您与本地库有依赖关系时,您的应用程序本身可能具有的某些框架。
通常,当您创建与Objective-C库的绑定时,可以在[LinkWith]
属性中添加这些需求。例如。
[assembly: LinkWith ("libX.a", LinkTarget.Simulator, Frameworks="CoreGraphics")]
您可以通过用空格分隔它们来添加几个框架。
如果您不使用绑定项目,例如,您可以使用其他mtouch参数(来自您的项目选项)为本机链接器指定选项。
-gcc_flags="-framework CoreGraphics"
嗨poupou,感谢您的评论。这很有帮助! – xiaowoo
我还有一个问题。如果我的项目依赖于xyz.framework(第三方库),并且此xyz.framework需要CoreGraphics.framework才能运行,那么如何将此xyz.framework链接到我的Xamarin项目中。 根据文档,我认为它说我需要从xyz.framework生成某种xyz.a文件。然后将其链接。我在这里有点困惑,这个xyz.a文件到底是什么?为什么我需要链接xyz.a文件而不是xyz.framework文件。 再次感谢。 – xiaowoo
'.a'文件是将与您的应用程序链接的静态库(因为第三方动态库在iOS中不允许)。该框架将包含它。看看这个答案http://stackoverflow.com/q/10586342/220643和它的链接了解更多关于绑定框架。 – poupou