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?
Trả lời
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á.
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
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
@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
Đọc hướng dẫn nộp hồ sơ ở đây: https://developer.apple.com/appstore/mac/resources/approval/guidelines.html
Hãy thử không có 's' để không yêu cầu đăng nhập: http://developer.apple.com /appstore/mac/resources/approval/guidelines.html – NSGod
Và để trả lời câu hỏi thực tế, có, xem http://lists.macosforge.org/pipermail/macruby-devel/2010-November/006475.html.
Cảm ơn bạn đã đào lập một liên kết cụ thể. – bbum
Có. Như the Mac developer forums nói:
- ứ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)
- 1. Ứng dụng iPhone riêng tư, không có App Store?
- 2. Bạn có thể xây dựng ứng dụng Mac App Store chỉ với kiến trúc 64 bit không?
- 3. Làm cách nào để triển khai ứng dụng iPhone (không có App Store)?
- 4. TDD để phát triển ứng dụng Windows Store mà không có mocks
- 5. Gửi ứng dụng tới App Store sử dụng BWToolkit
- 6. Nhà phát triển có thể sử dụng iCloud trong các ứng dụng Windows không?
- 7. Tạo ứng dụng HTML5 dựa trên dành cho Mac App Store
- 8. Phát triển ứng dụng iOS cho Cydia
- 9. NSWindow Mac App Store như Title Bar
- 10. MacRuby + IronRuby hoặc JRuby cho các ứng dụng dành cho máy tính để bàn?
- 11. Không thể xác nhận ứng dụng dành cho iOS App Store, kiến trúc ARMv6 thiếu
- 12. URL để đổi mã khuyến mại trên Mac App Store
- 13. Chuyển Ứng dụng iOS không thuộc App Store sang một Tài khoản nhà phát triển iOS Enterprise khác
- 14. Ngôn ngữ nào được sử dụng để phát triển một ứng dụng Bloomberg App Portal
- 15. Bạn sử dụng công cụ nào để phát triển các ứng dụng C++ trên Linux?
- 16. Xóa biểu tượng Gloss in itunesconnect cho App Store (không có trong ứng dụng)
- 17. Có thể phát triển các ứng dụng Windows Phone 7 không có máy Windows không?
- 18. Phát triển ứng dụng android cho cả Google play và Amazon Store
- 19. Tôi có thể sử dụng ngôn ngữ Net để phát triển ứng dụng iPhone không?
- 20. App Store từ chối ứng dụng như phần mềm trước khi phát hành
- 21. sử dụng osgi để phát triển một ứng dụng
- 22. Phát triển iPad không có mac
- 23. Có thể triển khai các thông báo đẩy iPhone trong ứng dụng Google App Engine không?
- 24. F # TypeProviders có thể được sử dụng trong ứng dụng Windows Store không?
- 25. Làm thế nào để chạy lệnh shell từ ứng dụng Mac/MacRuby?
- 26. Bạn có thể phát hiện Mac Spaces trong Java không?
- 27. Sử dụng python để phát triển ứng dụng web
- 28. Không thể tải lên nhị phân ứng dụng lên App Store
- 29. thay đổi tên ứng dụng trong App Store
- 30. Không thể xác thực và gửi Ứng dụng tới Cửa hàng ứng dụng Mac
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