在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