2012-09-11 17 views
8

Chúng tôi có một phần cứng độc quyền mà chúng tôi đang tìm cách phát hành như một thiết bị ngoại vi điện thoại.Có thể tạo một thư viện chia sẻ đa nền tảng với MonoDroid và MonoTouch có thể được các nhà phát triển không phải Mono sử dụng không?

Chúng tôi đã bắt đầu viết một ứng dụng di động đa nền tảng giao tiếp với phần cứng bằng cách sử dụng khung công tác MonoCross (tức là lớp trừu tượng MonoTouch cho iOS và MonoDroid trừu tượng cho Android).

Chúng tôi muốn cung cấp phần lớn ứng dụng này làm thư viện mã có thể được các nhà phát triển ứng dụng khác sử dụng lại, những người muốn viết ứng dụng giao tiếp với phần cứng của chúng tôi.

Tôi lo ngại rằng bằng cách sử dụng Mono, chúng tôi buộc các nhà phát triển này phải làm như vậy. Đó là trường hợp?

Android Library

Chúng ta có thể tạo ra một thư viện Android (không phải là một dự án Thư viện mà tôi hiểu để có nghĩa là cung cấp đầy đủ nguồn) như đầu ra từ MonoDroid các nhà phát triển khác, phát triển với ADT và Java (tức là họ không sử dụng Mono Droid) có thể sử dụng trong ứng dụng của họ?

iOS Thư viện

Chúng ta có thể tạo ra một thư viện từ MonoTouch các nhà phát triển C Mục tiêu (tức là họ không sử dụng Mono cảm ứng) có thể sử dụng trong các ứng dụng của họ?

+0

Xin chào, bạn đã tìm thấy giải pháp cho điều này? –

+0

Không. Cách tốt nhất để làm điều này, mà chúng tôi đã tìm thấy, làm cho ứng dụng của bạn trở thành một phụ thuộc của ứng dụng và giao diện khác giữa chúng bằng cách sử dụng giao thức URL tùy chỉnh. tức là Đăng ký ứng dụng của bạn dưới dạng trình xử lý URL tùy chỉnh và –

Trả lời

2

Câu trả lời là không cho cả hai trường hợp, không thể tạo thư viện được quản lý mà các ứng dụng không được quản lý có thể sử dụng, trên MonoTouch hoặc Mono cho Android.

Điều này là do các thư viện được quản lý phụ thuộc rất nhiều vào thời gian chạy được quản lý, chúng không phải là thư viện độc lập.

2

Tôi có câu hỏi chính xác giống như bạn thực sự ... Trên iOS, từ những gì tôi đã có thể thu thập từ Xamarin, nó có thể nhưng không supported.Though, tôi vẫn đang chờ đợi một ví dụ:/

Từ những gì tôi hiểu, monodevelop có thể biên dịch một thư viện ARM gốc có thể được sử dụng bởi một nguồn mục tiêu bằng cách làm một cái gì đó như thế:

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

Trong dự án XCode của bạn, có vẻ như bạn cần sử dụng API nhúng đơn.

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

Nó sẽ được tốt đẹp nếu Xamarin có thể cung cấp một ví dụ nguồn bởi vì nó là một tính năng cần thiết cho một bộ công cụ đánh giá cao như thế này!