2010-09-20 37 views
8

Tôi có rất nhiều logic kinh doanh hiện tại trong C# hội đồng, và tôi muốn tái sử dụng chúng trong một dự án iOS.Làm thế nào để sử dụng Thư viện MonoTouch trong dự án Xcode?

Tôi muốn xây dựng một thư viện trong MonoDevelop và "tham chiếu" nó từ dự án Xcode của tôi (để sử dụng thuật ngữ .NET).

Điều này có khả thi không? Nếu vậy, làm thế nào?

+0

hey hugh, tôi tự hỏi nếu bạn có bất kỳ thành công về chủ đề đó ... thx cho câu trả lời của bạn – samsam

+0

Xin lỗi, @samsam, khi tôi giành được huy hiệu "tumbleweed" cho câu hỏi này, tôi quyết định sẽ lãng phí thời gian để tìm kiếm thêm. – Hugh

+0

một số loại cỏ dại ít nhất ... tốt, nghiên cứu của tôi (như xa như nó đã đi) đã không mang lại bất kỳ tin tức tích cực, hoặc là ... cảm ơn anyway :) – samsam

Trả lời

0

Tôi không tin điều đó là có thể, xin lỗi.

0

Tại sao không sử dụng MonoTouch? Bạn có thể sử dụng nó cho toàn bộ dự án hoặc chỉ là DLL (tôi tin).

1

Đây là một tính năng hoàn toàn không được hỗ trợ, nhưng ...

các phiên bản gần đây của tiện ích mtouch (cuối 5.x và mới hơn) bộ nhớ cache mã lắp ráp AOT'd cho từng lắp ráp mà nó cần phải biên dịch cho mỗi kiến trúc mà dự án của bạn nhắm đến như một bước trung gian trong quá trình xây dựng. Có một thư mục tạm thời mà nó sẽ tạo các tệp này để biên dịch chúng mà nó không xóa giữa các bản dựng (một phần của tối ưu hóa xây dựng).

Nếu bạn nhìn vào nhật ký đầu ra xây dựng, bạn sẽ thấy dòng lệnh gcc mà nó sử dụng cho mỗi tệp * .s (bạn có thể sao chép & dán đường dẫn của các tệp * .s này hoặc thậm chí toàn bộ gcc để biên dịch từng tệp vào tệp .o), nhưng thay đổi dòng gcc cuối cùng để biên dịch thành tệp * .a hoặc một thứ gì đó để sử dụng trong dự án Xcode của bạn. Hoặc bạn có thể chỉ cần sao chép từng tệp * .s vào dự án Xcode của bạn (có thể dễ dàng hơn, không chắc chắn).

Tại thời điểm đó, bạn sẽ có dự án MonoTouch của mình ở dạng thư viện gốc.

Sau đó, bạn chỉ cần đọc lên trên Nhúng API Mono: http://www.mono-project.com/Embedding_Mono

Các vấn đề liên quan