ứng dụng. Chúng tôi nghĩ rằng nếu chúng tôi sẽ sử dụng MonoTouch và Mono cho Android, chúng tôi sẽ chỉ phải duy trì một cơ sở mã chỉ với một lớp giao diện người dùng khác nhau cho mỗi thiết bị .
đây là khả năng NẾU bạn cấu trúc đúng ứng dụng của mình. Nếu không: không.
Nếu bạn sử dụng Java + ObjC + C# (cho WP7/Win8 metro vv) thì đây không phải là một lựa chọn AT ALL
Bởi vì hiện nay không ai trong nhóm nhỏ của chúng tôi bao giờ phát triển một ứng dụng điện thoại thông minh và chúng tôi cần nó một cách nhanh chóng, chúng tôi muốn thuê ngoài nó. Chúng tôi đã hỏi các công ty khác xem họ có monoTouch perfer hoặc Objective C để phát triển iPhone hay không. Hầu hết trong số họ nói rằng sẽ chọn Objective C.
Nếu bạn đang gia công phần mềm đó, bạn nên dictate những gì bạn muốn nó viết bằng, chắc chắn? Nếu bạn cần phải hỗ trợ nó trong nhà, và bạn chỉ có các kỹ năng C#, thì MonoTouch vv có ý nghĩa hơn với bạn, những người trả tiền hóa đơn!
Họ nói rằng Objective C cung cấp nhiều tính năng và khả năng,
FUD, và cũng có thể không chính xác. Monotouch có sẵn API đầy đủ. Nếu nó không có ở đó, như Xamarin để ràng buộc nó (mà họ đã thực hiện thường xuyên trước)
nó nhanh hơn
Tôi rất muốn nhìn thấy điểm chuẩn. Có, về mặt kỹ thuật, nó có thể nhanh hơn trong một số trường hợp, nhưng trong sử dụng chung, MonoTouch giống nhau hoặc nhanh hơn.
Lỗi lập trình là nguyên nhân phổ biến hơn gây ra sự cố hiệu suất ứng dụng iOS. ví dụ như không nhận được những thứ ngoài thread UI (dễ dàng hơn trong MonoTouch hơn trong ObjC, tho khối đã giúp rất nhiều), hoặc mất quá lâu để có được ra khỏi FinishedLaunching (phương pháp "chính", nếu bạn sẽ, tho nó không thực sự ...)
Bộ sưu tập rác và những thứ như phân tích linq, xml/json, generics và bộ sưu tập cũng cực kỳ có giá trị và rất nhanh.
và cho MonoTouch có một cơ hội mà Apple sẽ không hỗ trợ nó nữa trong tương lai.
có, có cơ hội. Ngoài ra còn có một cơ hội mà Tim Cook sẽ chạy với hàng tỉ đô la của Apple và mua tất cả Hawaii (chứ không phải là mua "hòn đảo này" của Larry Ellison). Nhưng cơ hội bây giờ khá mỏng.
Tất cả những điều đó là đúng hay có lý do khác để thích Mục tiêu C? Tôi biết có những chủ đề khác như thế này, nhưng họ không trả lời câu hỏi của tôi, đặc biệt là câu hỏi liên quan đến hỗ trợ của của Apple đối với MonoTouch.
Apple không hỗ trợ MonoTouch. Xamarin làm, và họ làm điều đó đặc biệt tốt. Apple không hỗ trợ bất cứ điều gì ngoại trừ XCode, đó là sản phẩm của họ.
Apple DO cho phép Ứng dụng MonoTouch (có rất nhiều). Một cách khác để xem xét nó: thông thường, 95% trong số 100 trò chơi hàng đầu được viết bằng Unity3D, dựa trên cùng một kỹ thuật (biên dịch trước mã C# và nhúng một phiên bản cắt xén của khung Mono/.NET.).
Có nhiều lý do để thích ObjC đó sẽ là:
- Bạn đã biết ObjC và CocoaTouch và thích nó.
- Nhóm của bạn đã biết ObjC và CocoaTouch hoặc bạn có thể dễ dàng thuê những người làm (lưu ý: hiện tại, theo tôi biết, nhà phát triển iOS đắt tiền để thuê, nếu bạn có thể nhận được)
- Bạn cần sử dụng phiên bản beta là ngày họ ra mắt. Hãy nhớ rằng bạn có thể sử dụng MonoTouch hiện tại và triển khai cho thiết bị iOS [REDACTED] của bạn với phiên bản beta trên đó. Bạn chỉ có thể không sử dụng những thứ mới trong YET iOS6 (Xamarin nói "khoảng 2 tuần" mà nên được về bây giờ ...). Cũng xin lưu ý rằng bạn không thể triển khai ứng dụng cho cửa hàng được xây dựng bằng SDK beta, ngay cả khi bạn không sử dụng bất kỳ nội dung nào trong đó. Bạn thậm chí không thể đề cập đến iOS [REDACTED] trong mô tả sản phẩm của mình (tôi đã thử)
- bạn yêu thích [squareBrackets andTheOccasional: @ "những điều cú pháp lạ"];
Bây giờ, sẽ xây dựng nền tảng chéo, ứng dụng mã chia sẻ có dễ thực hiện không? TRƠI ƠI KHÔNG. Đó là một phần phát triển rất phức tạp cho một ứng dụng không tầm thường. Nhưng đó là một phần thú vị của phát triển phần mềm: nếu nó dễ dàng, nó sẽ là nhàm chán! Grab Greg Shackles book (http://www.amazon.com/dp/1449320236) để có được một ý tưởng về những gì cần thiết cho iOS + WinPhone + phát triển phong cách Android.
bản sao có thể có của [Có phải MonoTouch là nền tảng khả thi để phát triển iPhone không?] (Http://stackoverflow.com/questions/1847274/is-monotouch-a-viable-platform-for-iphone-development) –
Đó là 2,5 năm sau đó - Tôi nghĩ rằng đủ thứ đã thay đổi rằng một bộ câu trả lời mới sẽ không phải là một ý tưởng tồi. –
Có vẻ như không có công ty nào bạn nói chuyện có bất kỳ trải nghiệm MonoTouch thực nào. –