2011-10-23 42 views
6

CẢNH BÁO NHANH: Tôi là người mới sử dụng iOS và điều này rất có thể là một câu hỏi cơ bản.Thư viện C# trên iOS

Tôi quản lý ứng dụng PC trên máy tính để bàn có thư viện khá toàn diện được viết bằng C#. Tôi muốn một số chức năng thư viện có sẵn cho một dự án iOS mới mà tôi đang thực hiện. Vì vậy, một số khả năng kiến ​​trúc để sử dụng thư viện C# hiện tại của tôi với một dự án iOS là gì?

Tôi đã thực hiện phát triển droid và câu trả lời là tạo một số dịch vụ web sử dụng thư viện C# của tôi và sau đó có droid tiêu thụ các dịch vụ đó. Tôi giả định rằng cách tiếp cận tương tự sẽ làm việc với iOS (phải ???) nhưng tôi tự hỏi nếu có các tùy chọn khác ra khỏi đó?

+3

Có một cổng .NET của .NET được gọi là [MonoTouch] (http://xamarin.com/monotouch) sẽ cho phép bạn tạo ứng dụng iPhone trong C# /. NET (tốt, Mono, nhưng đó là đủ), nhưng nó khá đắt tiền. – millimoose

+0

Thú vị. Cảm ơn các liên kết. Nhưng để rõ ràng, tôi sẵn sàng sử dụng XCode và tất cả những thứ tốt đó, tôi không nhất thiết muốn thay thế IDE. Sở thích của tôi là có thể tái sử dụng thư viện hiện có của tôi. –

Trả lời

10

Nó phụ thuộc những gì bạn có nghĩa là phải làm:

  • nếu bạn "tiêu thụ" thư viện thông qua SOA với thư viện của bạn tại máy chủ, sau đó nó sẽ làm việc tốt, và iOS sẽ không bao giờ biết về thư viện (hoặc quan tâm)
  • nếu, tuy nhiên, bạn muốn sử dụng thư viện C# trên thiết bị iOS, sau đó bạn sẽ để sử dụng các công cụ như MonoTouch - đơn giản: iOS sẽ không chạy tệp .dll .NET mà không có công cụ hỗ trợ như MonoTouch thêm (cụ thể, biên dịch chéo/AOT và thời gian chạy khác)
  • hoặc, bạn có thể cổng mã của bạn để XCode theo cách thủ công
+0

Tôi cũng có tình huống tương tự như Jim Beam bây giờ. Và câu trả lời của bạn chắc chắn đã cho tôi một ý tưởng rõ ràng về những gì có thể. Bạn có thể vui lòng cho tôi biết làm thế nào tôi có thể chuyển mã C# sang Xcode? Cảm ơn. – EmptyStack

+0

@EmptyStack 1: tìm hiểu xcode, 2: bắt đầu nhập - xin lỗi, không có nhiều hơn nó –

+0

Đó là một gợi ý tuyệt vời. Tôi rất trân trọng điều này. Cảm ơn. – EmptyStack