Действительно ли MonoTouch является жизнеспособной платформой для разработки iPhone? [закрытый]

Я не мог найти запрет в письменной форме, но условно, файл hosts Windows тесно следует за файлом хостов UNIX, и Вы не можете поместить подстановочные ссылки имени узла в тот файл.

при чтении страницы справочника она говорит:

DESCRIPTION
     The hosts file contains information regarding the known hosts on the net-
     work.  For each host a single line should be present with the following
     information:

           Internet address
           Official host name
           Aliases

, Хотя это действительно говорит,

     Host names may contain any printable character other than a field delim-
     iter, newline, or comment character.

, который не верен от практического уровня.

В основном, код, который смотрит на/etc/hosts файл, не поддерживает подстановочную запись.

обходное решение должно создать все записи заранее, возможно, использовать сценарий для помещения пары сотни записей сразу.

17
задан Eduardo Scoz 4 December 2009 в 14:26
поделиться

3 ответа

Нажимаю это на моем телефоне, так что буду немного краток - извиняюсь за это.

В любом случае:

- Как сказано в предыдущем ответе, в App Store были выпущены приложения MonoTouch. Будь то два или баджиллион, не имеет большого значения. Разница между единицей и нулем бесконечна - ответ однозначен: да, Apple будет одобрять приложения MonoTouch.

- MonoTouch играет по правилам Apple. Выплевывает родные биты. Не происходит ни интерпретации кода, ни JITting. Ваше приложение MonoTouch представляет собой пакет, как и любой другой, и содержит собственный двоичный файл, как и любой другой.

- Приложения MonoTouch больше, чем если бы они были написаны с использованием стека Apple. Это связано с тем, что ваше приложение MonoTouch полагается на подмножество инфраструктуры Mono / .Net. В этом отношении, хотя, как только вы перейдете к тому, что поставляет , в приложении MonoTouch нет ничего особенного. Я работал в компании, где мы создавали наши приложения (разработанные с использованием стека Apple) на основе нашей пользовательской платформы. Это увеличило размер наших приложений, но также сократило время производства (а это всегда компромисс, верно?). Кроме того, размер пакета приложений сразу после компиляции может быть обманчивым. Поскольку пакеты для App Store заархивированы, размер резко уменьшается - вы можете легко написать приложение MonoTouch, которое попадает хорошо в допустимый предел размера для приложений, доставляемых OTA (я поднимаю этот вопрос, потому что это вопрос MT n0obs (правильно) склонны спрашивать). Таким образом, у Apple нет никаких реальных причин отказываться от предложения из-за размера.

- Будь то? s MonoTouch или собственный фреймворк, подобный тому, над которым я работал / с которым я работал, материал MonoTouch, поставляемый с вашим приложением, является просто еще одним фреймворком, который можно было бы написать на Objective-C .

- Если вас беспокоит настройка вашего приложения для распространения с использованием всего стека MonoTouch и то, как это может повлиять на ваши шансы на одобрение, вы можете указать MonoDevelop (или утилите mtouch из командной строки) вывести проект Xcode. Вы увидите, что ваш код был преобразован - вы будете смотреть на нативную сборку (а не на какую-то разновидность IL). Вы можете создать и запустить приложение, созданное с помощью MonoTouch, прямо из Xcode, и к этому времени MonoTouch практически не используется (за исключением фреймворка, на котором вы строите (например, MapKit)).

По какой-то причине, Все это беспокоит очень небольшую, но громкую группу разработчиков iPhone, которые по какой-то причине не выносят идеи, что люди, которых они не знают, используют другой инструмент для создания приложений. Но их ненависть не меняет того простого факта , что Apple приняла приложения MonoTouch (и приложения Unity задолго до этого).

Самая главная причина, по которой вы увидите отклонение приложений MT, заключается в том, что По моему опыту (я разговаривал с довольно многими - после нескольких выступлений, размещения сообщений на форумах, в списках рассылки, здесь ...), они еще не научились разрабатывать приложение для iPhone . Это то, что разработчики iPhone должны делать, как они пишут свои приложения. MonoTouch - это не препятствие - это, например, знание что Apple хочет, чтобы ваше приложение выглядело определенным образом и работало определенным образом - оно должно выглядеть, работать и вести себя как другие (хорошие) приложения для iPhone, и его не должно быть среди примеров попыток создания настольных приложений для телефона. (именно здесь ваш средний разработчик делает свою первую ошибку при переходе к мобильной разработке.)

В конечном счете, выбранный вами инструмент не имеет значения, если он создает биты, которые работают по правилам Apple (например, MonoTouch). Реальным препятствием является изучение способа разработки приложений для iPhone.

Разработчики приложений .Net, будь то на Windows, Windows Mobile или где бы то ни было, работает Mono (не MonoTouch), привыкли разрабатывать приложения в соответствии со своими вкусами. Этого не происходит в мире iPhone.

Вы можете спокойно пользоваться MonoTouch. Как было показано, Apple будет одобрять приложения MT.

Что вам действительно нужно сделать (опять же, независимо от того, какой стек разработчика вы выберете) - это прочитать документы Apple по дизайну приложений для iPhone и их рекомендации . Огромная толпа разработчиков объясняет, что их отказы от приложений - это зло (или что-то еще - неосведомленные оправдания, в основном), хотя правда в том, что их приложения - мусор, и ясно, что разработчики не играли по правилам (или даже потрудитесь прочитать правила).

В конце концов, во многих случаях вы будете писать гораздо меньше кода при использовании MonoTouch, и за это придется заплатить больший пакет приложений (который, как я сказал, выйдет очень разумного размера после того, как он был заархивирован для распространения)

Это не большая проблема. С 3G пользователям не нужно беспокоиться о загрузке приложений размером 2-3 МБ. Если он достаточно мал для отправки OTA, все в порядке. И в тех случаях, когда ваше приложение превышает лимит, это, вероятно, встроенные ресурсы (мультимедиа - изображения, видео и т. Д. - именно так пакеты обычно разрастаются до размеров, доступных только для Wi-Fi), и это то, с чем также должны иметь дело разработчики Objective-C , так что это не проблема MonoTouch.

Так что игнорируйте ненавистников (которые даже не пробовали MonoTouch и не удосужились узнать, как он работает) и будьте уверены, что, пока ваше приложение соответствует рекомендациям Apple, существует нет причин для их отклонения. Это не означает, что ваше приложение гарантированно будет принято, если вы его правильно спроектируете (многие приложения отклоняются без видимой причины), но вы можете считать себя более или менее равными с разработчиками, использующими инструменты Apple.

Надеюсь, это поможет :)

Вероятно, встроенные ресурсы (мультимедиа - изображения, видео и т. д. - именно так пакеты обычно разрастаются до размеров только для Wi-Fi), и это то, с чем также приходится сталкиваться разработчикам Objective-C, так что это не проблема MonoTouch.

Так что не обращайте внимания на ненавистников (которые даже не пробовали MonoTouch или не удосужились узнать, как это работает) и будьте уверены: пока ваше приложение соответствует рекомендациям Apple, у них нет причин для отказа. Это. Это не означает, что вашему приложению гарантировано принятие, если вы его правильно спроектируете (многие приложения отклоняются без видимой причины), но вы можете считать себя более или менее равными с разработчиками, использующими инструменты Apple.

Надеюсь, это поможет :)

Вероятно, встроенные ресурсы (мультимедиа - изображения, видео и т. д. - именно так пакеты обычно разрастаются до размеров только для Wi-Fi), и это то, с чем также приходится сталкиваться разработчикам Objective-C, так что это не проблема MonoTouch.

Так что не обращайте внимания на ненавистников (которые даже не пробовали MonoTouch или не удосужились узнать, как это работает) и будьте уверены: пока ваше приложение соответствует рекомендациям Apple, у них нет причин для отказа. Это. Это не означает, что ваше приложение гарантированно будет принято, если вы его правильно спроектируете (многие приложения отклоняются без видимой причины), но вы можете считать себя более или менее равными с разработчиками, использующими инструменты Apple.

Надеюсь, это поможет :)

и это то, с чем также приходится сталкиваться разработчикам Objective-C, так что это не проблема MonoTouch.

Так что не обращайте внимания на ненавистников (которые даже не пробовали MonoTouch или не удосужились узнать, как это работает), и будьте уверены, что , пока ваше приложение соответствует рекомендациям Apple, у них нет причин отклонить его. Это не означает, что вашему приложению гарантировано принятие, если вы его правильно спроектируете (многие приложения отклоняются без видимой причины), но вы можете считать себя более или менее равными с разработчиками, использующими инструменты Apple.

Надеюсь, это поможет :)

и это то, с чем также приходится сталкиваться разработчикам Objective-C, так что это не проблема MonoTouch.

Так что игнорируйте ненавистников (которые даже не пробовали MonoTouch или не удосужились узнать, как это работает) и будьте уверены, что , пока ваше приложение соответствует рекомендациям Apple, у них нет причин отклонить его. Это не означает, что ваше приложение гарантированно будет принято, если вы его правильно спроектируете (многие приложения отклоняются без видимой причины), но вы можете считать себя более или менее равными с разработчиками, использующими инструменты Apple.

Надеюсь, это поможет :)

пока ваше приложение соответствует рекомендациям Apple, у них нет причин отклонить его. Это не означает, что ваше приложение гарантированно будет принято, если вы его правильно спроектируете (многие приложения отклоняются без видимой причины), но вы можете считать себя более или менее равными с разработчиками, использующими инструменты Apple.

Надеюсь, это поможет :)

пока ваше приложение соответствует рекомендациям Apple, у них нет причин отклонить его. Это не означает, что вашему приложению гарантировано принятие, если вы его правильно спроектируете (многие приложения отклоняются без видимой причины), но вы можете считать себя более или менее равными с разработчиками, использующими инструменты Apple.

Надеюсь, это поможет :)

55
ответ дан 30 November 2019 в 10:09
поделиться

Сообщество MonoTouch ведет список приложений MonoTouch , доступных сегодня в Apple Store и написанных с использованием MonoTouch .

]
10
ответ дан 30 November 2019 в 10:09
поделиться

Платформа разработки игр unity использует ту же базу моно-сенсорного кода для поддержки C # (и внесли свой вклад в проект).

3
ответ дан 30 November 2019 в 10:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: