Автор оригинала: FreeCodeCamp Community Member.
Роб Велана
Я должен признать up-Front: у меня есть более десятилетие опыта разработки приложений.
Я написал приложения в основном для предприятий предприятий. Это означало, что использовал коммерческие программы коммерческих программ и проприетарные языки программирования – в основном, обусловленные политикой Организации, которую я развивался, работал, или оба.
Тем временем выросшие языки с открытым исходным кодом. И, в то время как у меня было навыки навыков JavaScript и CSS и HTML, мои навыки в этих областях были недостаточно хорошими, чтобы перейти непосредственно на работу в веб-разработке. Который я недавно выбрал в качестве варианта карьеры, потому что:
- кто-то скрыл мой сыр, поэтому повторно стало необходимым
- Там много людей, которые хотят веб-сайты и такие вещи
- Есть это обещание многоплатформенного разработки приложений для смартвых устройств
Итак, я начал повторно умереть. Я выбрал Бесплатный код лагеря или, в конце концов это выбрал меня. Я честно не уверен, который. «Как» я вскочил в воду бесплатных кодовых лагерей не важен для этой истории. Это важная справочная информация, хотя.
Другой важный участок этой истории состоит в том, что обещание многоплатформенной разработки приложения.
Я пробовал два года, или, возможно, больше, чтобы найти приличный инструмент, который дожил до обещания многоплатформенной разработки приложения. Я уверен, что если я застрял с некоторыми из инструментов, которые я пытался в прошлом, что может произойти что-то полезное.
Но вот руб.: Я в огромном спешке. У меня нет времени, чтобы учиться. Мне действительно нужен инструмент разработки, который фактически работает из коробки с минимальными усилиями. Я думаю, что я привык к коммерческим продуктам в этом отношении.
Вернуться к бесплатному кодовым лагере. Все, что я собираюсь сказать, это я добрался до молнии. И я закончил тем. Я также мало дефицита внимания. После того, как я бы закончил молния, я понял, что: «Далеко, я могу создавать веб-приложения сейчас». Теперь я был опытным в языках с открытым исходным кодом: разметки и языки сценариев, такие как HTML, CSS и JavaScript. И мне нужен перерыв из школы на этом этапе.
Итак, я снова оглянулся за инструменты, которые могут оправдать обещание разработки многоплатформенной приложения. И, после немного попробовать и щедрость, я познакомил себя с Intel XDK (да, у меня было установлено на моей машине около 6 месяцев или около того, сидя на холостом ходу). В справедливости мои навыки сценариев были несколько не хватательными, когда я впервые установил его обратно – когда (несмотря на свое комплексное понимание VBA, объектно-ориентированного объектно-ориентированного кодирования и интеграции реляционной базы данных).
Intel XDK также много улучшился, и прежде чем я построил свое первое приложение с ним, я обновил до (затем) текущей версии.
Итак, почему я выбрал Intel XDK над своими конкурентами. На протяжении многих лет я протестировал и выбросил около десяти разных инструментов. Вот краткое изложение моего опыта:
- Один конкурирующий продукт не включил конечный пользователь (ME) для редактирования моего собственного приложения. Я мог бы начать строить один, но тогда не было известного способа редактирования его. Это не проблема, однажды ожидает – когда-либо. Вы знаете, после перерыва, вроде, я не знаю, выключите компьютер вниз, чтобы я мог пойти спать, а затем возвращаться на следующий день, чтобы продолжить наращивание моего приложения – но никак не получить доступ к моей работе на своей машине? Угадай, как долго этот инструмент разработки продолжался на моей машине … Да, я искал поддержку. Ответы, которые я нашел разочарованным мне, даже больше, чем не в состоянии редактировать свой собственный код. ГРРР …
- Документация: Я попробовал другой инструмент, где документация составляла 12 или около месяцев (согласно опубликованной дате). В то время Кордова проехала легкие годы прошлого, где была оставлена несвежная документация. И, как и многие вещи, охватываемые пылью, инструкции о том, как использовать этот конкретный инструмент, я думаю, что это не было, не имело этого или полезно. В корзине он пошел.
- Другие серверные инструменты, которые заставляют меня нервничать. Что произойдет, если сервер упадет или ответственная организация обанкротится? Как мне вернуть свой проклятый код? Мне не нравится такой большой риск. Мир становится слишком быстро. Вещи падают все время. Мне не нужно, чтобы мой IP был сброшен с мира из-за плохого выбора хостов приложений на моей части. И решения на основе серверов, как правило, стоят намного больше, чем я могу себе позволить. И кто действительно владеет IP, когда код, который я пишу, размещен на чужой машине?
Подробнее о Intel XDK
Когда я играл с этой версией Intel XDK, я узнал, приятно, что я могу запустить свое приложение для бега. Сначала иди. И это не простое приложение – он использует геолокацию для того, чтобы посмотреть некоторые вещи. И другие триксицы. Я заранее знал, что мне нужны плагины. Ранее играя с Phoneggap ранее в куске, познакомил меня в Кордове (Phonegap был бесплатным, теперь принадлежит Adobe, не так свободен). Это было месяцев назад. Глядя на Intel XDK, предположил, что некоторые вещи могут быть сделаны проприетарным кодом Intel, и, возможно, некоторые должны будут обрабатываться сторонними плагинами (например, Cordova).
Оказывается, когда я начал, что какой-то собственный код Intel был в процессе становления устаревшими (но мне не было понятно, конечным пользователем, в то время). Немного кода я выбрал (on.device.ready – не это полное имя – потому что я забываю это уже) было на пути.
Я люблю Intel XDK – потому что это работает – но, как и многие инструменты в наши дни, документация не отстает от функциональности. И это не то, что документация обязательно далеко позади. В случае Intel XDK документация всеобъемлющая – и точная (yay), но, но немного трудно найти (AWW).
Итак, да, я пытаюсь использовать этот звонок, и мое приложение работает – это. И я не могу вспомнить – это обновилось к следующему репутации, и мое приложение сломалось, или мой код просто не работает идеально, и я также обновлялся до следующего выпуска (да, Intel прокачивает модернизацию до Intel XDK примерно от одного до двух раз в месяц – попробуйте сохранить этот график как единственный трейдер).
По правде говоря, я чуть не отказался от Intel XDK. Но я подумал: «Буггер это» (я австралийцы). И: «Я чуть не закончил это приложение. Я уложу этому». Итак, я обнаружил некоторую информацию, указывающую на то, что «On.Device.ready» был еще не мертвой, но это семья друзей было мертвым и похороненным (устарела, в столичных синих буквах). Нет смысла плакать над близкими. Пришло время менять шестерни и агрессивно двигаться дальше.
Итак, я быстро узнал о плагинах Cordova, и как их использовать в Intel XDK. Не так жестко оказалось. В моем первом приложении я использую довольно хорошо используемые и известные плагины.
И да, хорошая новость заключается в том, что когда-то решил, как плагин Cordova плагины, я не оглянулся назад.
Итак, вот несколько коротких сокращений для создания приложения с Intel XDK. Моя жемчужина мудрости, чтобы помочь вам, читатель, чтобы избежать темных путей, которые я взял, и остаюсь хорошо в свете:
- Мне все равно, какое приложение вы пытаетесь развить, сообщите Intel XDK для создания версии Cordova. На всякий случай, если вам нужно использовать плагин. И да, вам, вероятно, понадобится statusbar. Потому что iOS.
- Вам понадобится, при минимальном, HTML и CSS навыков. Плюс какой-то JavaScript, чтобы правильно использовать плагины. Да, вы можете использовать jQuery вместо этого, если это ваша вещь. Сколько JavaScript или JQuery зависит от приложения, которое вы строите. Вам нужно будет иметь возможность создавать веб-сайты, чтобы использовать что-то вроде Intel XDK. Вы не знаете, как создать веб-сайт еще? Вот решение: присоединиться к Бесплатный код лагеря И учитесь как и в том числе на молнии. Как только вы сделали это, вы готовы играть с Intel XDK. Да, вы.
- Для вашего первого приложения, скажите Intel XDK, чтобы построить использование одной из своих шаблонов. Это даст вам какой-то готовый код, который поможет коротко разрезать «ждать, теперь что?» часть.
- index.html: Это первый пользовательский интерфейс, в котором представлен возможный конечный пользователь вашего приложения (Customer). Ваши знания о разработке веб-сайта, которые вы приобрели до и в том числе бесплатный код Champ Ziplines, помогут вам выяснить, что делать с этим файлом.
- GitHub: Вы захотите последовать инструкциями для каждого использования плагина. Чтобы найти документацию плагина, Google “Github Cordova [plugin], где” [plugin] “- это имя плагина, который вы ищете. Например, поиск «Github Cordova Statussbar» должен вернуть вас в плагин статуса. Документация плагинов Cordova на Github отлично.
- Stackoverflow: Спросите свои «тупые» вопросы здесь. Не забудьте искать ответы на ваш вопрос сначала. Огромное сообщество наставников на Stackoverflow прилагает особые усилия, чтобы указать, что ваш вопрос уже задан (и ответил) уже.
- INTEL XDK Форум продукта : Спросите свой «тупые» конкретные вопросы Intel XDK здесь. Ребята в Intel – ваши друзья (счастливо). И другие разработчики, использующие Intel XDK, также рады помочь, если они могут.
- Intel XDK строит три пакета при строительстве для устройств Windows. Я все еще пытаюсь понять, почему он строит три, но мне нужно только загрузить в магазин Windows. Проверьте форумы Intel XDK для ответа. Я спросил. Это документировано сейчас Отказ Не полный ответ. Просто ответ, который вам понадобится, чтобы продолжить. Достаточно.
Держать его просто глупо
Хорошо, вот основной совет о том, что ваша мама и папа должны были сказать вам, прежде чем вы уехать домой:
- Создайте наименьшее количество возможного кода.
- Это включает в себя файлы актива. Мое первое приложение имело слишком много файлов CSS и слишком много файлов JS. Серьезно. «AWW, Snap», что у меня с «On.Device.ready» дал мне возможность консолидировать мой IP в меньшее количество файлов и выбрасывать биты, которые не были на самом деле нигде. Это лучшая практика.
- Воспользуйтесь другими людьми (не в смысле плагиата) – используйте готовые шаблоны, которые Intel XDK предоставляет короткому разрезанию кривой обучения. По крайней мере, для вашего самого первого приложения.
- Застрял на “как”? Спросите Google, и вы найдете ответ в Stackoverflow. Измените обучение для ваших целей, а затем перейти к следующей проблеме. Вы будете знать на следующий раз.
- Читать книги. Ха ха-ха Как у меня есть время. Если серьезно. Найдите время.
- Я все еще читаю о языке SWIFT программирования … это даже не связано. Но это по крайней мере, это код.
- Используйте активы других людей. Для моего первого приложения я нашел библиотеку анимации CSS и аккуратную библиотеку шрифта. Я убедился, что мое приложение приписывает эти библиотеки в «О» информационной странице моего приложения. На условия лицензии. И потому что это правильно, чтобы сделать.
Использование Intel XDK для создания вашего первого приложения
Загрузите и установите Intel XDK.
В Intel XDK:
- Нажмите «Начать новый проект».
- Выберите «Шаблоны», а затем «Макеты и пользовательские интерфейсы».
- Выберите вкладку Просмотр приложения (или вы можете выбрать другой тип шаблона, если хотите). Tick «Используйте App Designer» (это установит какой-нибудь готовый код для сборки и начните с – yay).
- Нажмите Продолжить.
- В окне проекта нажмите кнопку «Обновление до CORDOVA».
- Когда проект создан, добавьте следующую плагин Cordova (обратно в меню проекта): Статус бар
Плагины, которые вы выбираете, будут полностью зависеть от того, что вы строите. Плагины помогут вам использовать функции устройств, на которых работает ваше приложение. Скорее всего, вам понадобится хотя бы один. Потому что iOS.
Создание вашего приложения
Помимо чрезмерно спроектированных требований Apple Hoops (какую сертификат фригровки мне нужно снова?) И «Выбор Windows из трех пакетов», процесс сборки само по себе прост. Перейдите на вкладку построить. Загрузите свой код, постройте свой пакет, скачайте свой пакет.
Я не знаю о тебе. Я беден. Я могу проверить свой пакет iOS. Я не могу проверить мою андроид или мои окна пакеты. Однажды я надеюсь, что смогу проверить на более чем одной платформе. Извините, тестируйте морские свинки (то есть все мои клиенты на устройствах Google и Windows).
Для вас разработчик: эмулятор в Intel XDK следует рассматривать только как руководство. Вы поймете это. Продолжать идти. Не принимать заключенных. В этом нет времени, чтобы испугаться страхом: «Что, если это не сработает». Иметь некоторую веру. Быть проклятым за попытки. Не прокляты за неудачу.
Для Android вы захотите построить, используя опцию «Пешеходный переход для Android». Два слова относительно того, почему: «Flex Box». Если вам нужно узнать больше, проверьте документацию. Flex Box имеет способ подкрадываться в каждый проект (в моем ограниченном опыте).
Что я не могу вам помочь?
- Способ поступления Apple сильно построен. Вы должны создать свой собственный сертификат с помощью запутанного метода. Все это неправильно. Хотя бы один раз. Настойчиво.
- Период обзора Apple длинный. Около 7 дней (это не опечатка, это занимает дни!). Это первый опыт кусания ногтей. Что если приложение отклонено? Я узнаю, что делать, если он отклонен? Почему это занимает так долго? Это просмотр статуса означает, что Apple собирается просматривать его или что я должен? Aaaargh! Это готов еще? В чем дело? Ох и бессонные ночи. И минутная проверка электронной почты. Это никогда не приходит.
- Google занимает несколько часов. Такое же приложение будет рассмотрено и развернуто в течение 24 часов. Может быть, немного дольше. Менее 48. Это сказано, если вы пишете монстра Сложное приложение, возможно, дольше.
- Windows занимает несколько часов. А затем примерно за день, чтобы стать доступным для скачивания в Windows Store. Но у тебя нет клиентов. Так что это оздоровительный момент. Постройте для телефонов Windows в любом случае. Это охватывает ваше резюме.
Что я делаю сейчас?
Я строю еще одно приложение.
Эта история изначально появилась на creatureoftech.com .