Из того, что я понимаю, Apple запретила время выполнения Flash на iPhone, потому что Apple не хочет, чтобы альтернативная среда выполнения была недоступна для Apple, через свои собственные инструменты. Разрешение среды Flash, согласно Apple, позволит разработчикам обойти политики обновления приложений и другие элементы управления, которые Apple внедрила. И в это время Adobe не выбрала инструменты для статической компиляции приложений, созданных во Flash.Почему Apple разрешает .NET на iPhone, но не Flash?
Мое дальнейшее понимание заключается в том, что .NET-приложения, созданные через MonoTouch, статически предварительно скомпилированы и попадают в iPhone как собственный код, а также работают в среде CLR общего времени .NET (CLR), которую Apple непременно откажет. Поскольку код .NET не выполняется во время выполнения Microsoft, а скорее из-за процессора iPhone, Apple не жалуется.
Мои вопросы:
я правильно о том, почему Apple, позволяет .NET-приложения, разработанные на iPhone?
Является ли предварительно скомпилированный собственный код поставщика на iPhone (или на любой платформе, который, как я полагаю), отличным от любого другого? Другими словами, это собственный код, созданный MonoTouch, неотличимый от собственного кода, созданного скомпилированным кодом Objective C? Является ли источник нативного кода полностью непрозрачным?
Вот очень хороший блог о том, почему вспышка не будет отображаться на iPhone/IPod/IPad в это «нормальный» воплощение: http://daringfireball.net/2010/01/apple_adobe_flash – JBRWilkinson
От чего Понимаю, это начинается и заканчивается временем автономной работы. – Dested
Возможно, стоит отметить, что Apple внесла предлагаемые изменения в свое соглашение с разработчиками, которые отменяют ответы на этот вопрос. Для изменения потребуется, чтобы все приложения были «изначально написаны» в obj-C/C/C++. http://bit.ly/akvgRL Итак, технически вы все равно можете разрабатывать приложения в .NET или Flash, но Apple отвергнет их. – fenomas