2011-01-09 38 views
27

Tôi có một số kiến ​​thức cơ bản với Objective-C, nhưng thích Ruby hơn, vì vậy tôi đang nghĩ đến việc chơi đùa với MacRuby. Có thể sử dụng MacRuby để phát triển các ứng dụng cho Mac App Store hay tôi phải sử dụng Objective-C? (Lưu ý rằng tôi không quan tâm quá nhiều về iOS/iPhone và iPad cửa hàng ngay bây giờ, chỉ cần cửa hàng ứng dụng Mac OS X).Bạn có thể sử dụng MacRuby để phát triển các ứng dụng cho Mac App Store không?

+2

Có một số ví dụ về ứng dụng MacRuby: http://apple.stackexchange.com/questions/1 5781/example-of-apps-in-the-mac-app-store-not-made-with-objective-ccc – neoneye

Trả lời

10

Câu trả lời ngắn: Vâng, bạn có thể, về mặt kỹ thuật, xây dựng một ứng dụng như vậy. Bạn cần phải xem lại các hướng dẫn của cửa hàng để biết những yêu cầu nào phải được đáp ứng để nộp cho các cửa hàng khác nhau.

Điều này xuất hiện không thường xuyên; ngoài các hướng dẫn mà @NSResponder đã đề cập, thực tế là bạn sẽ chỉ tốn thêm rất nhiều thời gian không cần thiết nếu bạn quyết định sử dụng MacRuby trừ khi bạn định sử dụng một số đoạn mã Ruby đã viết lớn trong ứng dụng của mình.

Mục tiêu học tập-C là khoảng 2% học tập tổng thể cần thiết để trở thành nhà phát triển Cocoa hiệu quả. 98% còn lại là tất cả mọi thứ từ mô hình quản lý bộ nhớ đến các thành ngữ tiêu chuẩn như KVC/KVO/ủy quyền cho các tệp NIB tới vô số các lớp học & API trong toàn bộ hệ thống.

Tất cả những điều đó được viết trong Mục tiêu-C (hoặc C) với nhắm mục tiêu tài liệu Mục tiêu-C và các ví dụ được viết trong Mục tiêu-C.

Đồng thời, toàn bộ chuỗi công cụ tập trung vào việc xác thực, biên dịch, lập chỉ mục, gỡ lỗi và thao tác Objective-C.

Nếu bạn muốn sử dụng MacRuby để xây dựng một ứng dụng Cocoa thực, bạn sẽ phải biết Mục tiêu-C qua và dù sao đi nữa. Và bạn sẽ phải đối phó với bất kỳ lỗi và trở kháng không phù hợp là trong lớp cầu, quá.

+14

Vì vậy, bạn có thể sử dụng MacRuby để phát triển các ứng dụng cho Mac App Store không? – khebbie

+0

Tôi đồng ý với mọi điều bạn nói, ngoại trừ đoạn đầu tiên.Nếu bạn có nghĩa là: "_if_ bạn vẫn phải học để làm việc với một trong hai _then_ bạn sẽ chỉ dành nhiều thời gian thêm và không cần thiết nếu bạn quyết định sử dụng MacRuby", sau đó bạn nên nói theo cách đó. Nếu bạn không có nghĩa là nó theo cách đó, tốt, sau đó bạn đang imo venting một ý kiến ​​mà bạn nhà nước là sự thật và không hợp lệ để khởi động. – alloy

+2

@alloy Ngay cả khi bạn có kiến ​​thức toàn diện về Ruby, bạn vẫn sẽ phải có kiến ​​thức khá hoàn chỉnh về Objective-C để có hiệu quả với tư cách là nhà phát triển trên nền tảng iOS hoặc Mac OS X. Đủ để bạn cũng có thể viết các ứng dụng trong Objective-C; việc giảm độ phức tạp sẽ là một lợi thế đáng kể cho sự phát triển. – bbum

4

Có. Như the Mac developer forums nói:

  1. ứng dụng My Mac không được viết bằng Objective-C. Điều này có được phép trên Cửa hàng MacApp không?

Có, miễn là nó cũng tuân thủ Mac App Store hướng dẫn đánh giá tại http://developer.apple.com/appstore/mac/resources/approval/guidelines.htmland Mac Giấy phép Chương trình phát triển Hiệp định tại http://developer.apple.com/programs/terms/mac/mac_program_agreement_20101020.pdf

(thông qua hợp kim)

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