Vì vậy, Clojure CLR sẽ cho phép bạn sử dụng bất kỳ thư viện nào có thể tải. Ví dụ, tôi đã nạp các thư viện Oracle.DataAccess, và các thư viện NLog vào Clojure CLR, vì vậy nó là về mặt lý thuyết có thể tải các Xamarin thư viện cùng một cách:
;;; not sure which library you want to include, using this as a placeholder
(assembly-load-from "C:/Path/To/Xamarin.Core.dll")
Điều đó đang được nói, Xamarin bản thân dường như cũng là một IDE, và một bộ công cụ xây dựng trên đầu trang của các thư viện độc quyền của riêng họ và các công cụ xây dựng, do đó, nó có thể không có khả năng tích hợp đầy đủ cả hai. Ngoài ra, tôi nghĩ rằng Xamarin hoạt động hoàn toàn với C#, do đó, mã hóa trong Clojure có lẽ là không thể ... trực tiếp. Bạn có thể tạo một số thư viện trong Clojure CLR và biên dịch chúng thành các tệp DLL, sau đó bạn có thể liên kết, để bạn có thể xây dựng phần lớn logic của mình trong Clojure và sau đó tạo một số trình bao bọc C# đơn giản ứng dụng Xamarin của bạn tiêu thụ.
Tôi rất muốn nghe lại những gì bạn thử và bạn có thành công khi thực hiện việc này hay không.
Chúc bạn may mắn!
Nguồn
2013-04-30 04:02:15
Clojure thông thường đã * là * nền tảng chéo và cho phép sử dụng thư viện gốc. Bạn có thể cụ thể hơn một chút về những gì bạn đang cố gắng đạt được không? Nếu nó chỉ là cross-nền tảng đồ họa libs bạn đang sau, bạn có thể nhìn vào LibGDX mà chạy tốt từ Clojure. – mikera