2013-07-05 137 views
4

在iOS中,您可以在進入"Your Project" =>"Targets" => "Build Phases"時添加框架,然後按添加按鈕添加框架。如何將ios框架添加到C#Xamarin iOS項目中?

因此,可以說我想添加CoreVideo framework,CoreMedia框架和CoreGraphics.framework。我如何將這些框架添加到我的Xamarin iOS項目中?

我是Xamarin iOS的新手。感謝您閱讀,我感謝您的任何意見或建議。

回答

7

在大多數情況下,這完成爲您自動

E.g.當您使用MonoTouch.CoreGraphics中的類型(如CGColor)時,該工具將添加對CoreGraphics框架的引用。您不需要採取進一步的行動。

當您需要手動指定框架時,​​唯一的情況是當您與本地庫有依賴關係時,您的應用程序本身可能具有的某些框架。

通常,當您創建與Objective-C庫的綁定時,可以在[LinkWith]屬性中添加這些需求。例如。

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

您可以通過用空格分隔它們來添加幾個框架。

如果您不使用綁定項目,例如,您可以使用其他mtouch參數(來自您的項目選項)爲本機鏈接器指定選項。

-gcc_flags="-framework CoreGraphics" 
+0

嗨poupou,感謝您的評論。這很有幫助! – xiaowoo

+0

我還有一個問題。如果我的項目依賴於xyz.framework(第三方庫),並且此xyz.framework需要CoreGraphics.framework才能運行,那麼如何將此xyz.framework鏈接到我的Xamarin項目中。 根據文檔,我認爲它說我需要從xyz.framework生成某種xyz.a文件。然後將其鏈接。我在這裏有點困惑,這個xyz.a文件到底是什麼?爲什麼我需要鏈接xyz.a文件而不是xyz.framework文件。 再次感謝。 – xiaowoo

+1

'.a'文件是將與您的應用程序鏈接的靜態庫(因爲第三方動態庫在iOS中不允許)。該框架將包含它。看看這個答案http://stackoverflow.com/q/10586342/220643和它的鏈接瞭解更多關於綁定框架。 – poupou

相關問題