【问题标题】:how do you add an ios framework to your C# Xamarin iOS project?如何将 ios 框架添加到 C# Xamarin iOS 项目?
【发布时间】:2013-07-05 17:34:22
【问题描述】:

在iOS中,你可以在"Your Project" =>"Targets" => "Build Phases"添加框架,然后按添加按钮添加框架。

所以,假设我想添加CoreVideo framework、CoreMedia 框架和 CoreGraphics.framework。如何将这些框架添加到我的 Xamarin iOS 项目中?

我是 Xamarin iOS 的新手。感谢阅读,感谢任何 cmets 或建议。

【问题讨论】:

    标签: c# ios xamarin.ios xamarin


    【解决方案1】:

    在大多数情况下,这是自动为您完成的。

    例如当您使用来自MonoTouch.CoreGraphics 的类型时,例如CGColor,那么该工具将添加对CoreGraphics 框架的引用。您无需采取进一步行动。

    您需要手动指定框架的唯一情况是当您链接一个本机库时,该库依赖于您的应用程序本身现在可能拥有的某些框架。

    通常,当您创建与 Objective-C 库的绑定时,您会在 [LinkWith] 属性中添加此类要求。例如

    [assembly: LinkWith ("libX.a", LinkTarget.Simulator, Frameworks="CoreGraphics")]
    

    您可以通过用空格分隔多个框架来添加它们。

    如果您不使用绑定项目,您还可以使用 Additional mtouch arguments(来自您的项目选项)来指定本机链接器的选项,例如

    -gcc_flags="-framework CoreGraphics"
    

    【讨论】:

    • 我还有一个问题。如果我的项目依赖于 xyz.framework(第三方库)并且此 xyz.framework 需要 CoreGraphics.framework 才能运行,我如何将此 xyz.framework 链接到我的 Xamarin 项目中。根据文档,我认为它说我需要从 xyz.framework 生成某种 xyz.a 文件。然后链接它。我在这里有点困惑,这个 xyz.a 文件到底是什么?为什么我需要链接 xyz.a 文件而不是 xyz.framework 文件。再次感谢。
    • .a 文件是与您的应用程序链接的静态库(因为 iOS 中不允许使用第三方动态库)。框架将包含它。查看此答案stackoverflow.com/q/10586342/220643 及其链接以了解有关绑定框架的更多信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多