Ultimate Керівництво по будівництву та публікації вашого першого iPhone App
Ви розглядаєте можливість створення власного додатка? Це те, що вам потрібно знати. Дізнайтеся про екосистему програми, мови програмування, набори інструментів, а також час і зусилля. Давайте не скажемо, що ви слід Дізнайтеся, але поясніть, як ви можете розпочати сьогодні, щоб отримати додаток, опублікований у App Store.
Для швидкого посилання на це посилання на ярлики:
- Будівельні блоки програми: Основи
- Процес створення програм
- На Swift і Objective-C
- Проміжне програмне забезпечення: побудуйте один раз, запустіть кілька
- Дизайн: як використовується ваша програма
- Як включити програму для Інтернету
- Перехід від бета до життя
- Створення Ваших перших поширених запитань для App
- Навчальні ресурси для початку роботи
- Повний список літератури
1. Будівельні блоки програми: основи
Додаток є справедливим програмне забезпечення, що працює на смартфоні. Він написаний програмістом, разом з графічними активами, створеними дизайнером.
Програми для iPhone є зроблено з додатком Mac під назвою Xcode, і запрограмований або в Swift, або в Objective-C. Багато програм підключені до Інтернету, а це означає, що вони мають задній що дозволяє зберігати дані в хмарі або функціональність, яка з'єднує користувачів.
Xcode - це програма, яку можна використовувати для створення власних додатків для iPhone, і вона доступна лише для Mac OS X. Вона включає в себе інтерфейс Builder, інструмент для візуального створення графічного фундаменту вашого додатка. Це інструменти лісів: ви не можете створити функціональну програму, але можете скласти основу для графічних інтерфейсів вашого додатка.
У Xcode є багато корисних функцій, наприклад, автоматичне оформлення для того, щоб ваш інтерфейс працював на декількох роздільних здатностях екрану, а також iPhone Simulator для тестування вашого програми без фактичного iPhone.
Щоб опублікувати програми в App Store, вам потрібен обліковий запис розробника від Apple. Він доступний за 99 доларів США на рік, і його потрібно оновлювати щороку. Apple має всеосяжний онлайновий набір інструментів для керування новими та опублікованими додатками, які називаються iTunes Connect, а також великий набір документації.
Крім того, iTunes Connect тепер має у своєму розпорядженні бета-дистрибутив, який називається TestFlight. Його можна використовувати поширювати свою програму на бета-тестери.
2. Процес створення програм
Будь-який процес розробки додатків виконує такі дії:
- Дизайн. Зробіть макет програми та розташуйте всі компоненти на екрані.
- Розробити. Цей крок передбачає кодування програми, зв'язуючи інтерфейси з діями if-this-then-that.
- Тест. Надішліть програму до бета-тестерів і зібрати відгуки про його роботу. Потім вирішіть будь-які помилки, які виникають.
- Опублікувати. Отримайте вашу програму минулого процесу перегляду та натисніть її на виробництво в App Store.
Сучасні процеси управління часто працюють ітерацій на мікро- та макрорівні.
Коли ви створюєте нову функцію, ви завжди розробляєте її спочатку, а потім кодуєте її, потім перевіряєте її, а потім натискаєте її в реальному часі. Незалежно від того, чи є це невеликою складовою частиною чи цілою новою частиною програми, слідувати цьому процесу.
3. Про Swift і Objective-C
Програми для iPhone всі написані в Swift або Objective-C. Свіфт це нова мова програмування, винайдена компанією Apple, оголошена 2 червня 2014 року, а потім випущена як стабільна версія 1.0 9 вересня 2014 року..
Swift швидко набирає популярності, а його особливості високо оцінюються як новачками, так і просунутими програмістами. Велика річ у Swift є те, що вона взаємозамінна з Objective-C. Це допомагає прийняттю Swift програмістами, тому що вони не потрібно переписувати весь код, щоб бути сумісним з новою мовою.
Люди, які вже мають середній рівень володіння будь-якою мовою програмування, потребуватимуть менше часу для того, щоб підібрати Objective-C або Swift. Особливо ті, які працювали з мовами, подібними до Swift, такі як Java, PHP або Ruby, не повинні мати проблем з навчанням Swift.
Але що краще, Swift або Objective-C?
Objective-C трохи важче вирішувати, тому що він використовує унікальний синтаксис. Для новачків, Swift явно кращий варіант. Це простіше порівняно з Objective-C і усуває накладні витрати з процесу розробки, роблячи перешкоду для вступу для початківців значно нижчими.
Незважаючи на це, Objective-C як і раніше є стандартом у багатьох фірмах по всьому світу, тому успадкований код буде Objective-C на найближчі роки. Як зайнятий розробник iOS, ви побачите більше Objective-C, ніж Swift.
4. Middleware: побудуйте один раз, запустіть кілька
Проміжне програмне забезпечення (або крос-платформні), наприклад, Cordova або PhoneGap, є популярним вибором для розробників програм, оскільки дозволяє їм писати код раз і розгортайте його як для Android, так і для iOS.
Програми для Android написані на Java та вони не сумісні з програмами iOS. Якщо ви хочете зробити додаток для обох платформ, але не хочете, щоб програма одночасно вживала двічі, Проміжне програмне забезпечення - це економія часу.
Багато з цих крос-платформних інструментів базуються на веб-технологіях, таких як HTML5, CSS і JavaScript.
PhoneGap є найбільш поширеним: його використовують 400.000 розробників програм. PhoneGap має власні інструменти для збирання і технічно експортує програму які можна запустити і побудувати всередині Xcode, зробити це “гібридний додаток” - рідні компоненти в поєднанні з HTML5.
Тепер функція PhoneGap PhoneGap Build, який замінює компілятор Xcode на хмарні рішення. PhoneGap є безкоштовним і випускається під відкритим кодом Apache Public License v2.
До альтернатив до PhoneGap належать:
- Кордова (з відкритим вихідним кодом)
- Sencha Touch (з відкритим вихідним кодом та комерційним)
- Люкс RhoMobile (з відкритим вихідним кодом)
PhoneGap перевершує ці альтернативи підтримуваних пристроїв (iOS, Android, Windows Phone, ОС BlackBerry, Ubuntu і Firefox OS) і підтримується апаратне забезпечення (акселерометр, камера тощо).
Недоліки до Middleware
Використання проміжного програмного забезпечення, наприклад PhoneGap, має два головних недоліки.
Оскільки такі інструменти базуються на веб-технологіях, вони не можуть використовувати апаратно-прискорені нативні компоненти. Анімації, переходи та графіки з високою роздільною здатністю не працюють так само добре, як у рідному додатку, що робить це неможливо використовувати для ігор або візуально інтенсивних додатків.
Крім того, використання проміжного програмного забезпечення вимагає хороших знань про компілятори та засоби побудови, що робить його Незручний варіант для розробників-початківців.
5. Дизайн: як використовується ваша програма
Не все, що це програми, програмування. Графічний дизайн великий у промисловості додатків; це вимога для будь-якої програми, яка хоче бути сприйнята серйозно. Ви розглядаєте можливість програмування власних програм? Якщо ваш бюджет дозволяє, найняти графічного дизайнера. Там є багато тих, хто навколо на аутсорсинг сайтів, як Elance або oDesk.
Це сумно, Вам не потрібен графічний дизайнер, якщо ви тільки починаєте роботу. На iOS ви можете працювати з багатьма компонентами, які Apple використовує в своїх власних програмах і в інтерфейсі операційної системи. Стандартні компоненти інтерфейсу користувача iPhone не виглядають винятково, але вони також не погані. Це відмінний спосіб розпочати роботу, не витрачаючи занадто багато часу на графічний вигляд вашої програми.
Інструменти та ресурси
Керівництво з інтерфейсу людини дає хороший огляд доступних компонентів і способи їх використання.
Ікони: Розгляньте можливість використання набору іконок, таких як Glyphish (комерційний). Вони зібрали сотні іконок, оптимізованих для додатків iPhone, включаючи значки соціальних медіа, кнопки відтворення / зупинки та символи для завдань, пов'язаних із програмою, такі як нові, редагування та надсилання.
МакетиЩе одним інструментом, який ви обов'язково повинні використовувати, є макети Balsamiq (безкоштовна пробна версія, комерційна). Це редактор точкових клацань для створення макетів ваших програм. Макет є грубим ескізом, він показує і пояснює, як працює ваша програма та що вона робить. Ніколи не запускайте програмування: зробіть крок назад і переосмислить користувальницький інтерфейс і макет програми, створивши макет.
Ви зробили накиданий макет, але не можете відчути, як програма дійсно буде виглядати? Робота з дизайном PSD від Teehan + Lax (безкоштовно). Вони витягли всі компоненти графічного інтерфейсу з iOS і зробили їх доступними як векторну графіку. Ідеально підходить для створення графічного макета!
6. Як увімкнути програму для Інтернету
Чи підключено ваше додаток до Інтернету? Створення користувальницького бекенда з серверними мовами, такими як NodeJS, Ruby або PHP, може зайняти багато часу, грошей і зусиль. Простіше використовувати інструмент "Платформа як сервіс", наприклад, Parse.
Розбір є рішення, засноване на хмарі, для зберігання даних в автономному режимі та в Інтернеті у вашому додатку. Скажімо, ви створюєте соціальну програму з потоком зображень і оновлень статусу. Ви можете використовувати Parse для зберігання даних у хмарі та використовуйте їх SDK, щоб отримати його від та до ваших користувачів.
Використання такого інструменту, як Parse повністю видаляє необхідність створення спеціального інтерфейсу. Базовий рівень використання Parse є безкоштовним, наступні рівні починаються з 100 доларів США на місяць.
Альтернативи розбору - Appcelerator (проміжне програмне забезпечення + PaaS, комерційний) і App42 (аналітика PaaS +, безкоштовний рівень).
7. Перехід від бета-тестування
Перш ніж додаток буде опубліковано в App Store, потрібно завантажити його за допомогою iTunes Connect. Ви вводите основну інформацію вашої програми, наприклад опис, категорії додатків і те, яку піктограму програми використовувати.
Після цього програма додасться до процесу перегляду, вимога від Apple. Рецензент від Apple перевіряє, чи дотримується ваша програма Керівництво з перевірки, і чи є у неї помилки. Це перевірка якості щоб переконатися, що в App Store входять лише гарні програми, а з точки завантаження займає близько 2 тижнів перегляньте вашу програму.
Докладніше про Hongkiat:
- Легко створювати іконки додатків iOS за допомогою MakeAppIcon
- Просуньте додаток iOS з метатегом програми iTunes
- 8 порад щодо збільшення завантажень програми
- 20 рекламних мереж для монетизації вашого мобільного додатка
10 Часті питання до створення вашого першого додатка
Звичайно, на цьому етапі ви все ще можете мати певні запитання, пов'язані зі створенням перших додатків для iOS. Ми розглянемо 10 найважливіших запитань, які турбують розробників нових програм.
1. Скільки коштує додаток?
Вартість розробки програми може дійсно відрізнятися від однієї договірної компанії до іншої. Аутсорсинг фрілансерів може створити просте додаток приблизно за 3 долари США. Більш великі компанії можуть вимагати від 25 000 до 100 000 доларів США для складного застосування, включаючи графічний дизайн та програмування на зворотній стороні. Такі компанії, як Tinder, Pinterest, Facebook і т.д., можуть витрачати сотні тисяч мільйонів на розробку та маркетинг один app. Як і в будь-якому іншому місці: Ви отримуєте те, за що платите.
2. Я застряг у програмі. Як отримати допомогу?
Багато питань з програмування для початківців були задані вже на таких сайтах, як StackOverflow. Знайдіть повідомлення про помилку або знайдену помилку, і ви, швидше за все, знайдете рішення. Коли ви ставите питання самостійно, завжди шукайте спочатку, і переконайтеся, що ви пояснюєте свою проблему ретельно і розкажіть про кроки, які ви вже зробили, щоб вирішити цю проблему. Quora є хорошим засобом для запиту нетехнічних запитань, наприклад, про бізнес-теми та теми UX / UI.
3. Я маю блискучу ідею для програми. З чого почати?
Якщо ви серйозно ставитеся до створення бізнесу, заснованого на додатку, не починайте відразу з програмування. Спочатку, перевірити свою бізнес-ідею від крок до вашої цільової аудиторії.
Зв'яжіться з потенційними клієнтами та огляньте їх, прохання про зворотній зв'язок.
Майте на увазі, що найбільш успішні програми вирішують негайну проблему таким чином, що клієнти хочуть платити за неї. Коли ви підтвердили свою ідею та створили відносини з першими клієнтами, продовжуйте розробку та розробку фактичної програми.
4. Чи потрібен iPhone для створення програм?
Ні, але рекомендується. Xcode має iPhone Simulator, який запускає ваші програми так само, як фізичний iPhone. Утримання реального iPhone з вашим додатком у ваших руках відрізняється від його перегляду на моніторі вашого комп'ютера, тому рекомендується тестувати вашу програму на реальному пристрої..
Майте на увазі, що Xcode працює лише на Mac OS X.
5. Я не дуже добре розумію математику, чи потрібна вона для програмування?
Так і ні. Це міський міф про те, що для того, щоб кодувати вас, ви повинні бути добре в математиці. Багато принципів програмування знаходять своє коріння в математиці, але вони не потрібні для базового розуміння того, як це робити створювати програми. Коли ви глибше занурюєтесь у програмування, ви зрозумієте, що ви набрали деякі навички математики.
6. Я працюю в компанії. Чи можна переглядати ідею своєї програми в компанії або в свій час?
Це залежить від компанії та вашої позиції. Ви інженер і основний бізнес вашої компанії в Інтернеті, цифровий або тісно пов'язаний з програмами? Тоді ви, можливо, захочете побудувати прототип і переконати свого керівника або роботодавця продовжити цю ідею.
Якщо ви вважаєте, що ваш роботодавець не побачить цінності, ви можете продовжувати ідею про додаток у свій час. Будьте уважні до свого контракту з роботодавцем. Винаходи, зроблені під час перебування в компанії, можна вважати інтелектуальною власністю компанії, а не вашою.
7. Моя ідея програми вже існує в App Store. Що я роблю зараз?
Справа в тому, що вона існує не означає, що це гарна програма. Ви завжди можете створити конкуруючу програму та зробити це краще ніж те, що вже там.
Точно так само те, що додаток ні існувати ще не робить його гарною ідеєю для його створення. Цілком можливо, що додаток був опублікований кілька разів, але був витягнутий з App Store, тому що не було потреби в цьому.
Завжди перевіряйте ідею своєї програми проблема, яку вона вирішує і значення для своїх користувачів.
8. Чому iPhone іноді називають iOS?
Існує незначна різниця: iPhone - це назва фактичного апаратного смартфона, а iOS - це “i Операційна система”. Повертаючись до історії Apple, комп'ютер iMac був першим продуктом, який мав префікс “i”. Пізніше вони слідували цьому стилю і створили більше продуктів: iTunes, iPod, iPad і iPhone. Цілком природно викликати операційну систему, яка працює на iPhone, iOS.
9. Як ви ефективно продаєте додаток для iPhone?
Про це питання написано цілі книги! Це важко, але неможливо відповісти. Всі успішні програми вирішують одну проблему таким чином, що люди хочуть платити за неї.
Ви також можете придумати проблему і знайти людей, які потребують вашого рішення, або знайти аудиторію і обстежуйте їх за проблеми, які ви могли б вирішити. Підтримуйте зв'язок із цією групою клієнтів і дайте їм можливість розповісти іншим про ваш продукт. Реферали та слово «в уста» - це ефективна і дешева машина маркетингу.
10. Який найгірший спосіб навчитися програмуванню?
Відмова є одним з найгірших способів навчитися програмуванню. Вивчення нового навику має злети і падіння, і ви можете продовжувати йти, відзначаючи вікна і бачачи через падіння. Відмова від участі не є частиною рівняння.
Крім того, дізнайтеся, який ваш стиль навчання. Там немає сенсу дивитися відео, при написанні коду і пробних і помилок краще підходить вам.
Нарешті, не випадково вибирайте книгу з програмування з бібліотеки, але знайти перевірений метод навчання або шлях. Вивчаючи іспанську, ви не починаєте з читання словника?
Навчальні ресурси для початку роботи
Якщо ви все ще хочете пройти через створення першої програми для iOS, у цьому розділі ви знайдете всі ресурси для навчання.
Розробка додатків включає багато компонентів, і коли ви новачок, це може бути досить складним завданням для ознайомлення з усіма інструментами. Не бійся! Ви можете зробити свій перший додаток за день на макс, без попереднього досвіду програмування. Єдине, що вам потрібно, це хороший ресурс, який показує вам мотузки і фокусується на одному наборі інструментів відразу. У інтернеті є багато початківців, а також курси преміум-класу.
Процес навчання: Коротко
Який ваш стиль навчання? Вважайте, що перш ніж вибрати ресурс.
- Перегляд відео: Розробка додатків для CS 193P для iPhone з Стенфордського університету, доступна для iTunes U (безкоштовно).
- Читати книгу: Сам навчає себе Swift за 24 години ($ 25- $ 35) і Swift Programming Language Book від Apple (безкоштовно)
- Кодування самостійно: навчальні посібники від We Heart Swift, JamesonQuave і AppCoda (всі безкоштовні).
Коли ви побудуєте своє перше додаток, це короткий план зануритися в ряд компонентів один за одним. Дізнатися про:
- Використання контролери навігації, такі як закладки та меню гамбургерів
- Використання обладнання, такі як камера і акселерометр
- Використання макетів, такі як контролер перегляду таблиці та контролер перегляду сторінок
- Працювати з анімації і перегляд переходів
- The життєвий цикл програми
- Компілятори та засоби збирання
Більшість з цих тем вимагає декількох днів (від 24 до 32 годин) майстерності, спроб і помилок і пошуку ресурсів.
Після того як ви отримали основи з'ясували, отримати прямо в робота з інтернет-джерелами та хмарами наприклад, Parse. Усі програми так чи інакше підключені до Інтернету.
Незважаючи на це, ті, хто звик вивчати нові речі, часто можуть викладати власний навчальний план і не обов'язково повинні виконувати такі програми, як курс чи книга.
Завершення
Чи не було б чудово мати своє власне додаток у App Store? Тепер у вас є загальний огляд інструментів, які використовуються для створення програм, і що потрібно, щоб дізнатися, як створювати власні програми. Розпочніть роботу з Swift, прочитавши книгу або виконавши навчальний посібник, створивши чудовий інтерфейс з Balsamiq, отримайте собі обліковий запис розробника та опублікуйте його!
Повний список посилань:
- Xcode
- Інтерфейс Builder
- Програма розробників Apple
- iTunes Connect
- TestFlight
- Свіфт
- Apache Cordova
- PhoneGap
- Сенча Дотик
- Люкс RhoMobile
- Elance
- oDesk
- Керівництво з інтерфейсу людини
- Гліф
- Макети бальзаміка
- Teehan + Lax iPhone PSD
- Розбір
- Appcelerator
- App42
- Стенфордський CS 193P Розробка додатків для iPhone
- Сам навчиш себе Швидко за 24 години
- Ми Серце Свіфт
- JamesonQuave
- AppCoda
- Швидка книга мови програмування
Примітка редактора: Це написано Reinder de Vries для Hongkiat.com. Reinder - це підприємець і розробник додатків, який вважає, що у світі недостатньо виробників програм. Він розробив 50+ додатків, а його код використовують сотні тисяч користувачів по всьому світу. Коли він не кодує, він навчає прагнуть розробників, як робити свої власні програми на LearnAppMaking.com.
Тепер читайте: Як інтегрувати jQuery Mobile в Phonegap / Cordova