Python для iOS (например, RubyMotion)

RubyMotion был выпущен, и мне интересно, доступно ли аналогичное решение для Python?


person utdiscant    schedule 04.05.2012    source источник
comment
Kivy утверждает, что поддерживает iOS — понятия не имею, насколько это хорошо.   -  person Thomas K    schedule 05.05.2012
comment
Только что проверил Kivy, и он выглядит довольно хорошо. iOS все еще находится в разработке, но похоже, что она в основном работает.   -  person mmopy    schedule 09.05.2012
comment
Также: itunes.apple.com/us/app/ python-for-ios/id485729872?mt=8   -  person chown    schedule 11.05.2012
comment
Re: Python для iOS (предыдущая ссылка), насколько я понимаю, он не может обращаться к компонентам Objective C/Cocoa?   -  person Jacob Oscarson    schedule 28.06.2012


Ответы (2)


RubyMotion — это не новый кроссплатформенный фреймворк (как Kivy, Papaya, Rhodes и т. д.), а скорее реализация языка программирования Ruby ПОВЕРХ родного языка iOS Objective-C. Из-за этого объект RubyMotion ЯВЛЯЕТСЯ объектом Obj-C, но для работы с ним вы можете использовать динамический синтаксис и идиомы Ruby вместо статических подходов Objective-C.

Вы все еще должны изучить Apple SDK, вы просто говорите с ним с помощью «бесплатного» кода Ruby. С Titatnium, например, вы изучаете API этой платформы, которые работают на нескольких ОС, хотя и за счет несоответствия пользовательского интерфейса и снижения производительности.

MacRuby — настольный прародитель RubyMotion, а аналогом Python для него будет PyObjC. сайт Sourceforge для PyObjC мне кажется бездействующим (последнее обновление в конце 2009 г.), поэтому кто-то должен сначала его оживить. , а затем внесите аналогичные изменения (заменив управление памятью в стиле сборки мусора на некоторую форму автоматического подсчета ссылок и двоичной компиляции), чтобы создать аналогичное решение Python для iOS.

Я бы не ожидал, что он упадет с неба в ближайшее время, но сюрпризы всегда приветствуются.

person SciPhi    schedule 08.05.2012
comment
вы не можете сравнивать PyObjC и Macruby, PyObjC — это мост, подобный RubyCocoa, как вы уже сказали MacRuby это Ruby поверх среды выполнения ObjC. Заменой сборщика мусора на PyObjC не получится, так как это Bridge. - person Sean Mateus; 14.05.2012
comment
››ПОВЕРХ родного языка iOS Objective-C. Близко, но не совсем. Это реализация языка Ruby поверх исполняемого файла Objective-C. Objective-C — это реализация языка Objective-C поверх среды выполнения Objective-C. - person johnrubythecat; 30.05.2012

Зависит от того, что вам нужно и для чего. Papaya делает то, что они называют социальным движком (на самом деле для игр). Но вы можете написать для этого на Python. http://papayamobile.com/

person mmopy    schedule 08.05.2012