2010-09-29 95 views
2

是否可以在MonoTouch中使用C#編寫的第三方庫?例如,如果我需要做圖像處理,並需要使用圖像處理庫...MonoTouch中的第三方庫?

或更改問題:有人可以向我解釋如何使用Objective-C或C#編寫的第三方庫可以使用與MonoTouch?

回答

7

This answer is pretty much spot on with regards to C# libraries - 根據我使用C#庫的經驗,只要他們在.NET的Monotouch子集內運行,那麼只需引用它們就不會遇到問題。我們的一個庫確實使用了尚未被Monotouch支持的.NET部分,並且我們很難讓它們工作(直到我們剛剛重寫了庫以用於單點觸摸)

關於Objective-C; Monotouch提供了一個名爲bTouch的工具,它使用API​​定義文件(通常您必須創建自己或下載其他人寫入的文件)來創建從Obj-C到C'#的綁定。然後,它是運行bTouch,通過這個定義文件的情況下,這將產生該.dll

bash$ /Developer/MonoTouch/usr/bin/btouch three20.cs -s:enum.cs 

更全面的解釋和谷歌代碼項目,以幫助您開始使用並瞭解它是如何工作更好見下圖:

+0

點上!感謝名單。 – Christofffer 2010-09-29 08:39:43

1

(僅重C#)

這在很大程度上取決於什麼庫本身一樣。很多C#庫可以簡單地被引用; AOT然後只是處理它。但是,如果圖書館做了很多反思(這是相當有限的),或者依賴於外部服務(P/Invoke等),或者處理代碼(等),那麼它不會運行良好(或可能在iPhone上)。

更好的答案可能是向第三方查詢此功能是現在還是將來(可能是針對特定的目標dll)。