Подтвердить что ты не робот

Насколько сложно разрабатывать iPhone?

Я хочу знать, как сложно разрабатывать iPhone-платину. С трудом хочу сказать:

  • Усилия в плане программирования и сложности программного обеспечения. Чтобы быть ясным: сколько программистов необходимо для разработки приложения среднего размера на iPhone?
  • Кривая обучения SDK.
  • Оборудование и другие материалы, не связанные с программированием, влияющие на разработку.
  • Насколько легко продавать программное обеспечение iPhone. Конкретно: легко продать приложение на itunes? это что-то стоит? Я смущен тем, как продавать эти приложения в магазине iTunes...
  • У любого есть опыт работы с приложениями, поддерживающими рекламу? скажите, пожалуйста... как это было?

спасибо

4b9b3361

Ответ 1

  • Один программист (хороший универсальный) может легко сделать это. После того, как вы сделаете свое первое приложение, вы будете удивлены, увидев, что продает и как мало фактического программирования в некоторых приложениях. Причина, по которой вы должны быть хорошим универсалом, заключается в том, что у приложений, которые преуспевают, есть все - дизайн, вдохновение, исполнение. Подумайте об участии дизайнера, если ваш вкус не соответствует тому, что кажется популярным. Не ожидайте отправлять что-либо со стандартными UIButtons, в магазине он выделяется как пословицы. Обычные методы являются важными, например. контроль версий, отслеживание проблем и все эти хорошие вещи. По-видимому, более высокий уровень API, с которым вы работаете.

  • Кривая обучения SDK - не так уж плохо. Сначала вы пытаетесь понять, почему NSArray не может взять другое значение, но через 1-2 месяца вы будете подклассифицировать вещи повсюду. Однако, прочитайте ниже, не пытайтесь делать слишком много настраиваемых материалов...

  • Вам нужен Intel Mac, вам нужно как минимум iPod touch отправить приложение - попробуйте отправить без тестирования на фактическое оборудование, и вы что-то пропустите, и он будет отклонен. Вам не нужно иметь последнюю Mac OS или Xcode, чтобы начать работу, но вы, вероятно, делаете это для отправки в хранилище. Если конфигурация выбирает больше ОЗУ с большей скоростью процессора. SSD необходим. BIG (или несколько) экранов, как и любая задача кодирования, являются большим преимуществом. Новый 27-дюймовый iMac был бы отличной машиной для разработки. Мне сложно поступить не так с нынешними Mac, у меня были хорошие впечатления от 11-дюймового Air и mini, они не сильно отличаются от Mac Pro по мере развития идет, как только вы подключаете большой монитор.

  • Продавать не так сложно. Если ваше приложение не является полным мусором и не получает 10 1-звездных отзывов сразу же, чистые номера получат вам некоторые продажи. Сделать это сложно, и вам нужно будет исследовать маркетинг, просматривать сайты, твиттер, youtube, на самом деле вашим универсальным навыкам программиста, который вы можете добавить в директора по маркетингу. Шум в магазине (огромное количество приложений) означает только действительно звездное приложение (т.е. Признанное Apple), будет выделяться при отсутствии каких-либо других усилий. В магазине, вероятно, будет много приложений, чем в 2008 году, что сделало бы их разработчиков богатыми, в эти дни им повезло продать 1000. Стоимость составляет 99 долларов США, и после этого вы получаете 70% выручки от продаж, а Apple - 30%.

Дополнительно... В контексте, что я программист на C/С++, который потратил больше всего времени на программирование встроенных устройств и телефонов, почти без С#/STL/Java...

Вот что я нашел легко/хорошо:

  • Xcode (хотя я признаю, что начало работы было связано с Visual Studio)

  • краткость - то, что вы можете сделать только в нескольких строках кода, удивительно

  • Стэнфордский CS193P класс программирования iPhone в Университете iTunes - отличное введение, бесплатно!

  • Видеосессии WWDC. Не дешево, но, вероятно, стоит того, что вы платите с точки зрения глубоких знаний. Я был на подобных конференциях разработчиков, которые были скорее предлогом оставаться в хорошем отеле и делать беспошлинную покупку, но если я не в WWDCI, я почувствую, что у меня серьезный недостаток. Большим преимуществом перехода на WWDC являются люди, с которыми вы встречаетесь, это и лабораторные занятия - это то, что вы выигрываете, если вам повезет в лотерее билетов. Все технические презентации, которые вы получаете бесплатно на видео в эти дни.

Вот что я нашел сложно:

  • зная, какие классы хранения использовать в определенной ситуации. Моя первая огромная проблема производительности возникла благодаря использованию indexForObject на NSArray с сотнями тысяч объектов. Теперь видно, но кто знает это в первый раз, когда это происходит с ними?

  • "отпусти" предвзятых представлений о том, что должен делать пользовательский интерфейс. Не укладывайте xix, пока вы не используете по крайней мере 20 приложений для iPhone и не знаете, как это делается обычно. Выполнение вещей в противном случае не только может быть сложнее, если ваша идея слишком далека от Руководства по человеческому интерфейсу, так как он никогда не будет принят в магазин.

  • Отладочные сообщения Xcode - делают google такими, потому что они сначала загадочны, но когда вы обнаружите, что другие люди объясняют их, они начинают понимать смысл через некоторое время

Вот то, что я нашел совершенно озадачивающим и получило работу через проб и усилий:

  • Процесс создания Apple on-device
  • фактическое представление в App Store

Пока у меня есть одна маленькая игра в магазине. Это не очень хорошая игра, если вам действительно не нравятся такие вещи, и только скребущие ботаники, но у нее все еще есть 10 продаж после 1 недели и это без какой-либо рекламы. Я сделал это, чтобы узнать, как работает магазин, и по этой мере это было успешным. В терминах обучения мне потребовалось шесть, семь недель полный рабочий день, чтобы открыть первый документ Apple для отправки игры, но сегодня я мог бы сделать это примерно через два дня.

edit: Невероятно думать, что этот ответ сейчас более двух лет и что люди все еще голосуют на нем. Ну, я не стал миллионером в магазине приложений, но многие люди, и это все еще может произойти, хотя теперь мы видим, что некоторые крупные компании производят очень полированные приложения с большими бюджетами. Какой секретный ингредиент? Страсть, которая привлекает внимание к деталям. Если вы любите свое приложение, есть и хорошие пользователи. Я не попал на WWDC 2010, но я добрался до 2011, 2012 и 2013 годов. Держись на этом, независимые разработчики - вы почти наверняка не сделаете достаточно хорошо в своем первом приложении, чтобы выйти на пенсию, но вы будете работать над потрясающей платформой, быстро растет, с невероятным сообществом. Вы можете зарабатывать себе на жизнь. И если вы откажетесь от своей независимости, рынок труда очень, очень хорош.

more edit: Я упоминал CocoaHeads? Найдите локальных программистов iOS и узнайте о CocoaHeads. Если никто не задумывается о начале. Либо вы обнаружите возможности (например, проекты, или даже работу), либо вы обнаружите, что люди нанимают вас, когда вы преуспели, и больше не можете быть магазином из 1 человека. Не говоря уже о том, что полезное бесплатное образование в этих группах представляет.

Swift теперь, пожалуй, менее странный, чем Objective C, кажется программисту, исходящим с какого-то другого языка. Я думаю, что это правильный выбор, если вы начинаете, Apple явно подталкивает его к будущему, и с момента введения в 2014 году стало намного лучше. Вы можете найти, что обучение Swift является преимуществом, если у вас есть этот вариант - многие разработчики застрял в поддержке существующих проектов в Objective C.

iOS продолжает расти и быть интересной и веселой платформой, и я не думаю, что она замедляется. OS X идет в ногу. Я все еще очень счастлив, что сделал выбор, чтобы сделать это еще в 2009 году. Давай, рынок прекрасен.

Ответ 2

Мы начали развиваться около года назад и в настоящее время на рынке есть две OpenGL 2D-игры. Мой опыт:

  • Простое приложение может быть просто индивидуальным. Для приложений среднего размера вы, вероятно, будете иметь дело с одним хорошим программистом, но обычно нужны другие люди, такие как графический дизайнер. Это сильно зависит от характера вашего приложения.
  • Немного крутой, если у вас нет опыта работы с Objective-C и Cocoa. Знание C помогает, а также знание некоторых концепций ОО и компьютерного языка. Даже тогда вы потратите некоторое время на привыкание к тому, чтобы делать что-то. (Что обычно хорошо продуманно, но часто отличается от того, что делают другие люди/языки/стеки.)
  • Самая большая проблема, не связанная с программированием, - это безумная подготовка и обзор. Требуется некоторое время, чтобы привыкнуть ко всем профилям и сертификатам и подписать voodoo. Вы будете ненавидеть его, но привыкнете к нему.
  • Продавать приложение сложно. Вы либо должны быть одним из счастливчиков, чтобы попасть в избранные приложения на устройстве, или вы должны быть чем-то большим, или ваше приложение должно быть чем-то с понятной аудиторией (например, Geocaching), или вам будет сложно получить достойный кофе за то, что вы зарабатываете. (Я здесь слишком упрощаю, но в основном это правда). Сам процесс продажи очень безболезнен - ​​$ 99 за год, а Apple получает треть от того, что вы зарабатываете.

Ответ 3

  • Зависит от того, что вы подразумеваете под "средним". Также зависит от того, сколько времени вы хотите. В общем, чтобы сделать приличное приложение, вам нужно сочетание вещей: умение программирования, художественное мастерство, умение дизайна и знание бизнеса. Большинство людей не любят делать все это. Я предполагаю, что в большинстве приложений для iPhone есть только один реальный программист. Вы можете сказать те, которые были написаны программистом, который должен был помочь в других аспектах.

  • Зависит от того, что вы уже знаете. Мне потребовался месяц до того, как Objective C перестал казаться действительно странным, и я использовал множество разных языков.

  • Аппаратное обеспечение не является проблемой, если у вас еще нет Mac, iPhone и iPod Touch. Самая большая не-программирующая вещь для меня - это процесс просмотра App Store; вы должны понимать, что, когда вы думаете, что все готово, вам нужно будет подождать пару недель, и, возможно, идея, которую вы считаете великой, попадает в какую-то категорию, которая никогда не будет одобрена, или что вы "Мне нужно изменить имя вашего приложения и т.д.

  • Легко предлагать приложения для продажи в iTunes, как только вы платите $99. Если ваша цель состоит в том, чтобы люди во всем мире могли загрузить ваше бесплатное приложение или разместить ваше приложение в продаже и заработать десятки долларов, App Store отлично. Если вы надеетесь заработать миллионы долларов или даже тысячи, вы должны быть рядом с компетентными, настойчивыми и счастливыми.

Ответ 4

Довольно сложно ответить на ваш вопрос из-за того, что часто это очень субъективно в моем предыдущем опыте.

1) Обычно усилия намного ниже, чем требуется при использовании другой платформы. Те, кто знаком с принципами разработки программного обеспечения, включая использование шаблонов проектирования и т.д., Обнаружат, что SDK построен вокруг всей общей абстракции, которую мы используем (за исключением очень небольшой части, которая все еще использует процедурные API-интерфейсы C).

2) Кривая обучения крута для людей, которые катают это самостоятельно, очень легко для людей, которых обучают этому вопросу. Быстрое использование стиля курса SDK и инструментов (скажем, 40 часов) обычно достаточно для того, чтобы люди стали достаточно опытными.

3) Нет никаких проблем с оборудованием, которые необходимо учитывать, по крайней мере, в моем опыте. Как уже указывал Zoul, для создания устройств требуется некоторое время, чтобы привыкнуть. Процесс подачи/рассмотрения, на мой взгляд, немного легче.

4) Продажа так же сложно, как и на других платформах. Но если у вас есть действительно блестящая идея, вы обычно продаете много копий своего программного обеспечения. Или идея может быть не такой блестящей, но программное обеспечение, которое вы разрабатываете, имеет основополагающее значение для конкретной области, ориентированной на людей, которые всегда находятся в движении и т.д. Просто разработка чего-то без четкой цели - идеальный рецепт катастрофы.

Ответ 5

  • Каково ваше определение "приложение среднего размера". Это легко может быть просто собой, или это может быть несколько человек, включая дизайнера. Кроме того, в какой-то степени, если у вас больше времени, вам нужно меньше людей.

  • Это сильно зависит от вашего опыта на сегодняшний день. Многие люди перешли от разработки .Net и Java и не нашли его слишком тяжелым... вам, вероятно, понадобится как минимум месяц, чтобы быть в курсе многих концепций.

  • Вам нужен Mac, вот и все. Любой Intel Mac с 2 ГБ памяти будет делать.

  • Это очень легко продать, поскольку все, что вы делаете, это загрузка двоичного файла и (после ожидания одобрения Apple). Apple выставляет его на продажу. Вам не нужны серверы. Вам нужно заплатить ежегодную комиссию в размере 99 долларов США за разработку.

Ответ 6

Очень субъективно. Разработчик приложений из одного человека может разработать приложение среднего размера. Как много времени это займет? Зависит от того, сколько свободного времени у разработчика и сколько опыта работы с Obj-C.

Я узнал некоторые части SDK менее чем за день. Я все еще не знаю весь SDK, так как мне не нужно. Я сомневаюсь, что любой программист захочет потратить время на изучение всего SDK. Например, если вы ничего не делаете с акселерометром, зачем его изучать?

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

Что касается продажи на iPhone, есть некоторые легкие аспекты, например, не беспокоиться о упаковке или продавцах, но вам все равно нужно погрузить деньги в маркетинг или никто не найдет ваше приложение почти в 95 000 приложений в приложении магазин сегодня.

Если вы спрашиваете, потому что вы продолжаете читать, что это простая "богатая схема", я бы сказал, что у вас есть сюрприз. Несмотря на сокращение накладных расходов в некоторых областях и низкий начальный капитал, он работает так же, как и любое другое программное обеспечение, поскольку соотношение членов команды к работе над тем, что нужно делать, остается примерно одинаковым (экономика составляет 2,99 долл. США или 4,99 долл. США или 9,99 долл. США приложения заставляют вас иметь меньшую команду).

Ответ 7

Возможно, аналогия... Я хочу знать, как сложно построить дом.

  • С точки зрения строителя и дома сложность. Чтобы быть ясным: сколько людям нужно создать среду дом размером?
  • Обучение электроинструментам кривая.
  • Разрешения, планы и другие не строительный материал.
  • Насколько это легко продать мой дом?

Ответ 8

Позвольте мне дать вам несколько рекомендаций, поскольку я работал над JQTouch. Его библиотека, которая построена с использованием JQuery, а также предоставляет функции, связанные с несколькими касаниями. В основном это относится к материалам, связанным с пользовательским интерфейсом. Пожалуйста, посмотрите JQTOUCH и посмотрите образцы кода. Бизнес-логику можно сделать в любой технологии на стороне сервера по вашему выбору.

Подведение итогов с вашими соответствующими вопросами

  • Усилия не так уж трудны. Легко для разработчиков. Меньше документации.
  • Довольно легко
  • Эмулятор можно скачать из Эмуляторы
  • Не так много знаний об этом.