2013-08-01 33 views
1

對於iOS應用,最終將被移植到Android/Winphone,我很想能寫在C#中的一些可重複使用的庫,但筆者在傳統的OBJ-C iOS的用戶界面,並引用從C#編寫的圖書館Xcode並從Obj-C中使用它。Mono + Xcode:如何使用Xamarin Studio在C#中編寫庫,並在Xcode中的CocoaTouch項目中使用它?

我發現很多是講通過綁定(對象 - - > C#)走另一條路文檔,但沒有太多關於我的問題。此外,類似的問題被問3年前在這裏,但很多已經在生態系統發生變化,信息似乎已經過時,有的在答案的鏈接,現在其他地方重定向:

那麼,這可能嗎?如果是這樣,以及今天實現它的最佳方式是什麼? (或者交替,這是一個糟糕的主意,應該放棄?)

回答

2

不,這是目前無法使用來自Objective-C的一個C#庫。

請注意,通常可以用別的方式做到這一點 - 唯一真正的要求是應用程序必須是Xamarin.iOS應用程序,入口點是託管的Main方法。在您的Main方法中,您可以調用本地(C/Objective-C)代碼並在其中包含所有邏輯。

+0

所以只是爲了確認的話,就沒有辦法編譯Xamarin Studio中的任何項目類型到二進制然後可以通過在XCode中一個OBJ-C項目中引用和消費(某文件或其他)?這在過去的某個時候是可能的(因爲那個舊的SO帖子中的答案似乎表明了),現在更長了? 無論哪種方式,感謝您的快速響應。 – user1889765

+0

正確,沒有辦法來產生從可以在在Xcode一個OBJ-C項目被消耗的Xamarin.iOS項目的二進制(某或以其它方式)。過去在技術上是可行的(相當困難,乏味和容易出錯,但仍然有可能),但無論如何它從未得到官方的支持。 –

+0

無賴。再次感謝! – user1889765

相關問題