2011-01-09 3 views
27

У меня есть базовое знакомство с Objective-C, но я предпочитаю Ruby, поэтому я думаю об игре с MacRuby. Можно ли использовать MacRuby для разработки приложений для Mac App Store, или мне нужно использовать Objective-C? (Обратите внимание, что я не так беспокоиться о прошивкой/iPhone и IPad магазин прямо сейчас, только Mac OS X App Store.)Можете ли вы использовать MacRuby для разработки приложений для Mac App Store?

+2

Да, вот несколько примеров приложений MacRuby: http://apple.stackexchange.com/questions/1 5781/examples-of-apps-in-the-mac-app-store-not-made-with-objective-ccc – neoneye

ответ

10

Короткий ответ: Да, вы можете, технически, создать такое приложение. Вам необходимо вернуться к руководству магазина, чтобы узнать, какие требования должны быть выполнены для подачи в различные магазины.

Это происходит спорадически; помимо рекомендаций, упомянутых в @NSResponder, реальность такова, что вы просто потратите много лишнего времени, если вы решите использовать MacRuby , если вы не планируете использовать какой-либо большой кусок уже написанного кода Ruby в своем приложении.

Цель обучения-C составляет около 2% от общего обучения, которое должно быть эффективным разработчиком какао. Остальные 98% - это все, от модели управления памятью до стандартных идиом, таких как KVC/KVO/делегирование файлов NIB, к множеству классов & API по всей системе.

Все эти вещи написаны в Objective-C (или C) с таргетингом на документацию Objective-C и примерами, написанными в Objective-C.

Также целая цепочка инструментов ориентирована на проверку, компиляцию, индексирование, отладку и управление Objective-C.

Если вы хотите использовать MacRuby для создания реального приложения Cocoa, вам нужно будет знать Objective-C через и в любом случае. И вам придется иметь дело с тем, что ошибки и несоответствие импеданса в слое моста тоже.

+14

Итак, можете ли вы использовать MacRuby для разработки приложений для Mac App Store? – khebbie

+0

Я согласен со всем, что вы говорите, кроме первого абзаца.Если вы имеете в виду: «_if_, вам все равно придется учиться работать с одним из двух _ then_, вы просто будете тратить много лишнего и ненужного времени, если вы решите использовать MacRuby», тогда вы должны сказать это именно так. Если вы не имели в виду это, ну, тогда вы идео высказываете мнение, которое вы утверждаете как истину, и недействительно для загрузки. – alloy

+2

@alloy Даже если у вас есть полное знание Ruby, вам все равно придется иметь достаточно полное знание Objective-C, чтобы быть эффективным как разработчик на платформе iOS или Mac OS X. Достаточно, чтобы вы могли просто написать приложения в Objective-C; сокращение сложности будет значительным преимуществом для развития. – bbum

4

Да. Как the Mac developer forums говорит:

  1. Мой Mac приложение не написано в Objective-C. Разрешено ли это в магазине MacApp ?

Да, при условии, что также придерживается Руководства по Mac App Store обзор на http://developer.apple.com/appstore/mac/resources/approval/guidelines.htmland программа для разработчиков Лицензия соглашение Mac на http://developer.apple.com/programs/terms/mac/mac_program_agreement_20101020.pdf

(через сплав)