2012-09-11 41 views
8

我們有一個專有的硬件,我們希望作爲手機外設發佈。是否有可能使用MonoDroid和MonoTouch創建可供非Mono開發人員使用的跨平臺共享庫?

我們已開始編寫一個跨平臺的移動應用使用所述MonoCross框架(用於iOS和MonoDroid的抽象爲Android即MonoTouch的抽象層)的硬件接口。

我們想提供批量該應用程序的代碼庫,可以通過誰希望編寫的應用程序,界面,我們的硬件其他應用程序開發人員可以重複使用的。

我擔心的是,通過使用Mono,我們迫使這些開發人員也這樣做。是這樣嗎?

的Android庫

我們可以生產的Android的庫(不是一個圖書館項目,我理解是指提供完整的源)從MonoDroid的作爲輸出,其他的開發人員,與ADT和Java開發(即他們沒有使用Mono Droid)能夠在他們的應用程序中使用?

的iOS庫

我們可以從MonoTouch的產生庫,Objective C的開發者(即它們不是用單觸摸)能夠在他們的應用程序使用?

+0

嗨,你找到了解決方案嗎? –

+0

不是。我們發現,最好的方法是使用自定義URL協議讓您的應用成爲其他應用和它們之間接口的依賴關係。即將您的應用程序註冊爲自定義URL處理程序和 –

回答

2

答案是否定的這兩種情況下,這是不可能創建一個非託管的應用程序可以使用託管庫,既不在MonoTouch的,也不單或爲Android。

這是因爲託管庫在很大程度上依賴於託管運行時,它們不是獨立庫。

2

我有相同的問題,你居然......在iOS上,從我能夠從Xamarin收集,這是可能的,但不是supported.Though,我仍然在等待一個例子:/

據我所知,monodevelop可以編譯一個本地ARM庫,可以被一個ObjectiveC源代碼使用,例如:

/Developer/MonoTouch/usr/bin/mtouch --linksdkonly --xcode = output_dir MyAssembly.exe

在您的XCode項目,看來你需要使用單嵌入的API。

http://docs.go-mono.com/?link=root:/embed

這將是很好,如果xamarin可以提供源的例子,因爲它是這樣一個工具包一個非常需要的功能!

相關問題