Інтернет Windows Android

Додатки для розробки додатків: як зробити додаток для iOS і Android самостійно. Робимо додаток для iOS самостійно

Отже, вам теж спало на думку: « А як мені навчитися писати програми для iPhone?«, « Як мені зробити свій мобільний додаток?«, « Як заробити мільйони нічого не роблячи?«. Постараюся покроково відповісти на ці питання (крім останнього).

Що потрібно знати з самого початку

Щоб створювати програми для iOS офіційно від вас вимагається комп'ютер Apple (iMacабо Macbook). Але якщо говорити зовсім чесно, вам потрібна операційна система OS X, Тому багато з початку хитрують і примудряються використовувати Хакінтош (Hackintosh), Тобто запускають OS X на звичайних комп'ютерах - це економний варіант, протизаконний і досить клопіткий в плані налаштування. Я вам рекомендую, якщо вже ви твердо вирішили стати iOS-розробником, купити простенький Macbook або Mac Mini, Можна навіть б / у (будь-який, випущений з 2010 року).

Далі - на чому писати. додатки для iOS пишуться на мовах програмування Swift або Objective-C, А все магічне дійство відбувається в програмі Xcode (Безкоштовна). Swift - це дуже новий мову, який Apple представила буквально недавно (середина 2014 роки) і тепер активно доносить думку, що програмувати потрібно тільки на ньому, за ним майбутнє, він більш сучасний і швидкий. І вони мають рацію, вчіть Swift. Objective-Cнавпаки мову з давнім минулим, тому зрозуміти його значно складніше початківцям, що не скасовує його міць і багатство існуючих напрацювань і книг по ньому (чого не скажеш в даний момент про Swift). І тим не менше, повторюю, вчіть Swift.

Якщо хочете робити Кросплатформені додатки (одночасно під iOS і Android) - учите C # і використовуйте середовище розробки Xamarin (Платна). Хочете робити Кросплатформені гри - качайте середу розробки Unity3D (Умовно-безкоштовна), вчіть вже згадуваний вище C #.

А ще, щоб запускати свої додатки на iPhone / iPad (навіть на етапі розробки) і потім викладати їх в AppStore, вам потрібно купити статус Apple Developerза 100 $ в рік. Після покупки це зайвий раз мотивує як мінімум відбити ці гроші 🙂

Коли я задався цим питанням, то подумав, що потрібно просто взяти хорошу товсту «біблію» по Objective-C (нагадаю, Swift тоді ще не було) і осягати таємні знання мови програмування розділ за розділом. Всі радили книгу Стівена Качана « Програмування на Objective-C«. Wrong!Не повторюйте мою помилку. Так, ази мови були осягнути, книга хороша, але це довідник і він далекий від реальної розробки додатків з нуля. Щоб навчитися програмувати вам потрібно «забруднити руки», намагаючись написати перші, хай зовсім прості, але працюють додатки. Вам потрібні уроки з прикладами. Від простого до складного. А ще важливо поставити реальну мету, перший додаток, які ви хочете написати і випустити в AppStore. Кожен урок або книга повинні давати вам знання, які ви можете застосувати в своєму проекті. Не робіть помилку «вічного студента», який тільки те й робить, що вивчає-вивчає-вивчає, але відкладає момент початку справжньої роботи. Наприклад, я ставив собі за мету зробити додаток-радіо і випустити його в AppStore за місяць - і у мене вийшло.

Якщо ви знаєте англійську, вважайте вам крупно повезло, зараз я розповім вам, де черпати все знання. Російською, на жаль, інформації дуже мало і часто вона запізнюється (і перекладається з англійської).

The iOS Apprentice

Кращий англомовний навчальний сайт - RayWenderlich.com. Він мега-крутий з трьох причин: 1) можна безкоштовно прочитати море уроків від азів до спроби повторити існуючі успішні програми (в тому числі на Swift), при цьому все написано душевно і з гумором; 2) там є відео-уроки (правда, платні); 3) найважливіша причина - у них є книги для початківців, які навчать вас з нуля на прикладі створення додатків, дуже дохідливо, з картинками (ну, як ми любимо). Книги платні (дають безкоштовно тільки першу частину), але вони того варті. Купив їх все і вони давно окупилися, так як вони будують хороший фундамент цеглинка за цеглинкою. Це не порівняти просто з читанням різних уроків упереміш на цьому ж сайті. Почніть з покупки книги The iOS-apprentice (першу частину якої можна скачати безкоштовно). Вона навчить вас створювати перші програми на Swift. Також у них є книги по розробці ігор на SpriteKit(Фреймворк Apple для розробки ігор).

Другий, як і корисності ресурс - AppCoda. Він простіше RayWenderlich, але суть та ж - читаємо уроки по Swift, вчимося на прикладах. У них теж є власні книги (платні), крім безкоштовних уроків.

А що, якщо не знаєте англійську - упс, подібних російський інтернет-ресурсів просто немає. Книги російською? Звичайно, ви знайдете якісь книги на Ozon, але всі вони застарілі і не навчать вас мови Swift (на даний момент все тільки по Objective-C).

Найкраще, що я можу вам запропонувати, це хаб «iOS-розробка» на Хабре, там постійно з'являються нові статті, але дуже хаотично.

Де знайти відповідь, що щось не виходить

Під час програмування у вас постійно будуть виникати питання: ви не знаєте, як зробити що-небудь або ви щось робите, але у відповідь програма повідомляє про помилку. Знайти відповіді (або задати питання) можна на двох сайтах:

StackOverflow - найбільший джерело готових відповідей на англійському. 80% відповідей я знаходжу там.

Google - банально, просто вбивши в пошук питання, можна знайти відповідь. Якщо відразу не виходить, пограйте з формулюванням питання.

тостер - аналог StackOverflow, але російською. Тут поки складно знаходити відповіді, так як база питань ще не дуже велика. Зате можна запитати - на ресурсі досить професіоналів, які вам дадуть відповідь.

Ну або можете запитати мене. Поки безкоштовно 🙂

Сьогодні досить швидко розвивається IT-сфера. Кожна людина, якщо хоче спробувати себе в ній, вибирає один з напрямків і рухається до мети. Багато хто віддає перевагу додатків для iOS і Android. Створити їх, звичайно, досить складно, потрібні терпіння, знання і вільний час. Якщо ви серйозно налаштовані на це, то слід вчитися і йти до поставленої мети. самостійно?

Середовище розробки

Для початку необхідно встановити програму, де ви будете працювати з інтерфейсом і прописувати дії для потрібних елементів. Найпоширеніша - Xcode. На жаль, це середовище розробки доступна тільки користувачам продукції Apple. На сьогоднішній момент офіційною версією для Windows або Linux немає. Під різну версію iOS потрібно різна версія даної програми.

Додатки для роботи з графікою

Щоб розробити зображення або дизайн для ігор, необхідно встановити утиліту для роботи з графікою. Поширена додаток - CorelDraw, яке дозволяє створювати фотографії за допомогою векторної графіки. Звичайно, для повноцінної роботи вам необхідно придбати повну версію, Але стандартними способами можна користуватися безкоштовно.

Objective-C

Мова програмування Objective-C використовується для створення функціоналу для гри. Як ви могли помітити, він пішов від сімейства мов С, тому якщо ви раніше вивчали іншу мову програмування, то можете витратити досить мало часу на поглиблене вивчення і почати створювати свої додатки. Звичайно, існує безліч книг з вивчення Objective-C.

створення облікового запису

Щоб в подальшому продати свій додаток, потрібно зареєструватися в AppStore. У ньому ви також зможете надати іншим користувачам відкритий доступ, Щоб вони змогли протестувати програму. Звичайно, він не безкоштовний. 100 доларів вам буде потрібно, щоб на один рік поставити свій додаток на продаж.

Також в ви можете подивитися тестові програми. До деяких надана інформація про те, як вони розроблялися. Посмотрите похожие приклади з тим, що ви хочете створити і спробуйте зробити схоже.

Планування додатки

Спочатку вам необхідно визначитися з цільовою аудиторією для вашої програми. Від цього буде залежати інтерфейс і функціональність. Звичайно, якщо ви розробляєте програму, то варто домогтися рішення, якого не було раніше. Тільки так можна добитися популярності.

Також варто визначитися з тим, як буде влаштовано додаток. Ви повинні зробити інтерфейс максимально простим, щоб він привертав нових людей, а не лякав без основного свої можливості.

Кожна кнопка повинна відображати свої дії і показувати, що вона буде робити. У користувача не повинні виникати питання про те, що буде робити будь-яка клавіша. Продумайте, а потім втілити в життя, якісний інтерфейс.

створення програми

Для початку необхідно відкрити розглянуту середу розробки і створити новий проект. Щоб це зробити, потрібно перейти до розділу «Файл» і перейти до пункту «Application». Далі вибираємо «iOS» і переходимо до порожнього додатком «Empty Application».

Створити додаток для iOS можна за допомогою різних шаблонів, які створені для різних завдань. Для початку краще використовувати порожній, щоб розібратися з усіма тонкощами. В подальшому ви можете застосовувати їх.

У новому вікні вводимо ім'я продукту і ваш ідентифікатор, також слід вказати префікс класу. Якщо ви початківець розробник, то слід вказати в поле ідентифікатора «com.example», а в поле префікса «XYZ». Далі вибираємо із запропонованих пристроїв «Айфон» і підтверджуємо свої дії.

використовуйте Storyboard

В початку шляху зі створення програми для iOS можна використовувати Storyboard. Що це таке? Це функція, яка дозволяє візуально уявити всі ваші екрани в програмі. Він показує всі вікна і переходи, які використовуються між ними. Це хороший помічник у створенні програми. Щоб відкрити Storyboard необхідно:

    перейти в розділ «File» і пункту «New»;

    вибираємо кнопку «File» і переходимо до «User Interface»;

    після цього вибираємо потрібну функцію;

    залишається тільки вибрати пристрій «Айфон» і назвати файл.

Слід пам'ятати, що його необхідно зберігати в папку, де зберігаються дані про ваш проект.

додаємо екран

Щоб додати екран, необхідно застосовувати контролер виду. Він дозволяє визначити, як буде виглядати інтерфейс для користувача. Існує безліч вбудованих контролерів виду. Ви можете подивитися кожен доступний варіант і визначитися, який дизайн вам більше сподобається.

· Для цього переходимо до файлу «Main.storyboard» через навігацію.

· Вибираємо «Object Library», щоб завантажити всі необхідні об'єкти.

· Вам необхідно натиснути по «View Controller» і тягнути його до свого проекту. Так ви додасте свій перший екран.

об'єкти

Для iOS? Отже, ви визначилися з інтерфейсом і додали екран, тепер можна переходити до створення певних об'єктів. Щоб використовувати стандартні елементи, відкрийте список Objects Library. Якщо ви знайшли потрібний об'єкт, то ви можете перенести його на свій екран. Його можна легко переміщати і масштабувати.

редагування елементів

Розміщуючи об'єкти, ви застосовуєте свого роду конструктор. Створити додаток для iOS можна і так, але ці елементи мають негарний, стандартний вид. Щоб змінити оформлення: колір, шрифт, додати картинки і інші параметри, вам необхідно вибрати об'єкт і перейти до його властивостей. Зробити це можна, натиснувши на кнопку «Attributes Inspector» (ярлик нагадує щит).

панель навігації

Незабаром ви додасте безліч інших екранів, і в програмі зажадає ввести навігацію, щоб можна було легко знайти потрібну інформацію. Щоб додати його, необхідно:

    Знайти місце, де буде розташовуватися цей елемент. Його краще застосувати до початкового екрану, щоб контролювати інші вікна.

    Натискаємо на кнопку «Editor» і переходимо до пункту «Embed In».

    Залишилося тільки вибрати необхідний елемент - «Navigation Controller».

Додаткові можливості

Як ви могли помітити, ми ще не використали мову програмування, щоб створити додаток для iOS. Цей момент буде тільки на вас. Ви повинні придумати, що має роботу вашій програмі аж і пропивати під це дії на мові Objective-C. Якщо ви не володієте хорошим навиком програмування, то слід почитати додаткову літературу.

тестування додатка

Xcode має емулятором, який дозволяє тестувати. Після його необхідно протестувати, перевірити працездатність. Для цього слід перейти до розділу «Simulator and Debug». Вибираємо потрібно пристрій, за допомогою якого ви хочете провести тестування.

збірка програми

Як створити додаток для iOS самостійно? Для повноцінного або гри необхідно зібрати проект. Переходимо до пункту «Build» і клікаєм по ньому. Так ви скомпілюєте додаток, і після цього воно відразу запуститься. Це забере у вас близько п'яти хвилин. Ви зможете спостерігати за тим, як буде відбуватися складання.

Пристрій для перевірки

Щоб остаточно переконатися, що ваш проект працює, необхідно виконати тестування на своєму пристрої. Якщо у вас є iPhone, то ви можете це зробити без проблем. Підключаємо свій пристрій до ПК. Далі виконуємо дії, які ми вже розглядали. Натискаємо на кнопку «Device and Debug», а далі переходимо до пункту «Build». Через кілька хвилин, коли додаток збереться, воно запуститися на своєму пристрої.

Якщо ви розібралися з тим, як створити додаток для «Андроїд» і iOS, але у вас виникли деякі проблеми, необхідно усунути їх. Ви можете подивитися в консолі, які помилки виникли в ході тестування. Взагалі, це досить важливий процес, тому що якщо ви добре протестіруете свій додаток, то це принесе успіх. Також ви можете скористатися допомогою своїх друзів. Для цього слід розіслати їм свій додаток і чекати, поки вони не знайдуть помилки.

публікація проекту

Вам необхідно створити збірку. Для цього вибираємо в меню пункт «Distribution» і натискаємо на кнопку «Build». Далі вибираємо свій проект і архівуємо його. Ви повинні розуміти, що програма має бути оптимізовано під необхідну платформу і бути придатним для дисплея ретина, без цього його не схвалять.

Переходимо до аккаунту в AppStore і додаємо нову програму або гру. Вам необхідно буде ввести всю інформацію про програму: назва, опис, ключові слова, Категорію, авторські права і контакти. Також заповнюємо поле з ціною і правами. Залишається тільки додати іконку до вашого додатком і кілька скріншотів.

Перевірка

Після завантаження вашого додатка його перевірятимуть. Уже через кілька днів вам повинні дати відповідь. На початковому етапі програма автоматично перевіряється. Якщо все пройшло успішно, то його переводять в стан «In review». Якщо цього не відбулося, то через кілька годин ви зможете отримати відповідь на пошту. Також ви можете отримати інформацію про те, як можна усунути дефекти і що для цього потрібно.

Якщо додаток пройшло всі перевірки, то його розмістять в Apple Store на продаж. Ваше завдання тепер - реклама програми або гри. Від цього буде залежати, скільки грошей ви заробите. Ви можете застосовувати різні сервіси для реклами.

висновок

Розробка додатків проводиться за аналогічним принципом, але в іншому середовищі розробки для Windows. Як створити додаток для iOS? Це досить довгий і складний процес. До цього необхідно підходити, маючи певні знання і вміння. Тільки так ви зможете чогось домогтися. Ви можете реалізувати свої ідеї і без певних навичок. Оберіть потрібну компанію і розгляньте, скільки коштує створити додаток для iOS. Також можна замовити і деякі компоненти, якщо у вас не виходить щось виконати самостійно.

Якщо ви є постійним користувачем iOS, то напевно вам приходила в голову ідея створити власне мобільний додаток для iOS. Тим більше, що зараз, з розвитком технологій, навіть не доведеться вивчати мови програмування, щоб розробити iOS додаток, достатньо скористатися простими конструкторами.

цифрою магазин App Store під зав'язку заповнений розважальним контентом - і левова частка доступного контенту відведена під мобільні iOS додатки (Слідом - музика, книги, і фільми): через пошук легко знайти ігри, браузери, клієнти соціальних мереж, сервіси, що представляють можливість замовляти таксі і їду, месенджери, анімовані шпалери і поштові інструменти. За раз перерахувати безліч доступних мобільних додатків практично неможливо, і на те відразу кілька причин.

По-перше, ринок мобільного iOS контенту весь час змінюється - кожен раз знаходяться нові розробники, які вирішили створити ще небачений світом продукт, то з'являються «новачки», які намагаються переписати контент «професіоналів» новими словами, під впливом сучасних трендів. А по-друге, бібліотека одного App Store складається з мільйона доступних пропозицій. І це далеко не межа, з урахуванням розвитку технологій і різко знизило рівні входження в мобільну розробку.

Так, мови програмування як і раніше стоїть вивчати (якщо захотілося перекроїти шаблони і змінити світ), але з недавніх пір розробити додаток можна і без знань - головне озброїтися правильним інструментом і скористатися відповідним сервісом, конструктором.

Навіщо може знадобиться свій додаток

Розробку програми під сучасну мобільну операційну систему iOS варто розглядати з кількох сторін:

  • Бізнес-інструмент. Складно уявити сучасну службу доставки, великий ресторан або таксопарк, який працює виключно через дзвінки по мобільному і домашньому телефону. Хто захоче годинами висіти на лінії, замість віртуальної карти раз у раз називати потрібні адреси, плутаючись, то в поїздах, то в проїздах, а їжу вибирати, перепитуючи відповідні позиції у оператора call-центру. «Мобільність» додатка в такому випадку вирішує все! Так, і навряд чи знайдуться способи більш ефективно взаємодіяти з натовпом, залучаючи аудиторію, то новими знижками і пропозиціями.
    Втім, не завжди мобільне додатки варто розглядати виключно, як інструмент просування - іноді завантажені через App Store помічники банально спрощують взаємодію з деякими ресурсами. Наприклад, не доведеться весь час використовувати браузер для прочитання недавно прийшла пошти. Навіщо кожен раз проходити настільки довгий шлях, Якщо можна завантажити мобільний додаток, авторизуватися в системі, а потім налаштувати систему повідомлень. Нічого зайвого вже не пропустити, а часу, що залишився після перевірки пошти вистачить ще й на чашечку кави;
  • Розваги. Друга сторона контенту, через яку початківці розробники мріють потрапити в App Store - спроба зварганити розважальний контент. І варіантів тут маса - гри, пародії на соціальні мережі, Сервіси для віртуального спілкування, новинки, що потрапили в «тренди». Контент з цього розділу зібраний виключно заради розваги, і жодним чином не пов'язаний з уже працюють бізнесом.

Відповідно, варіантів, чому може знадобитися мобільний додаток два - або, накопичилися цікаві ідеї, Які захотілося висловити за допомогою середовища розробника, або бізнес давно рушив в гору і клієнтів, що використовують послуги компанії, захотілося нагородити чимось дійсно корисним і зручним (наприклад, мобільним каталогом з товарами, який дозволяє швидко сформувати замовлення, вибрати спосіб доставки і блискавично здійснити оплату).

Як вчинити новачкові якщо не хочеться вчити мови програмування?

Ще кілька років тому шлях від новачка до професійного розробника мобільних додатків пролягав через купу всіляких випробувань. По-перше, щоб щось створити, доводилося вивчати мову програмування (якщо потрібна розробка під Android, то підійде Java, якщо під iOS - Objective-C або нині оброслий популярністю конструктор Swift), причому починати доводилося не з порожнього місця, а відразу після курсу математики, логіки і вивчення розмітки.

По-друге, кожен розробник iOS додатків зобов'язаний володіти технікою Apple для повноцінної роботи з відповідними інструментами (на кшталт Xcode) і для безпосереднього використання магазину App Store, як платформу для поширення розробленого контенту.

Якщо уважно поглянути на операційну систему iOS, то не можна не відзначити факт надзвичайної закритості ОС, які виливаються у всілякі обмеження на етапі створення та розробки нового мобільного iOS додатки.

Сильно на успіх впливає неможливість завантажувати певні версії iOS на ПК для тестування версій і перевірки сумісності. А адже кожен розробник зобов'язаний перевірити, наскільки новинка справляється і з 11 iOS і з 5, якщо така ще у кого-то залишилася. Ще труднощі зустрічаються і на етапі додавання контенту в App Store, де модерація сувора - забракувати створену новинку можуть навіть через неправильні скріншотів.

З недавніх пір часи сильно змінилися - для розробки мобільних додатків під продукцію Apple підійде будь-який комп'ютер хоч з Windows, хоч з Linux. Вивчати мови - теж не доведеться, адже в мережі знайшлося місце спеціальним «конструкторам», які пропонують за кілька кроків створити хоч магазин, де деталізується доступний на складі товар, хоч розробити платформу для виклику таксі з віртуальної картою.

Але дивує навіть не те, що мови програмування більше не доведеться вчити, а то, як побудована розробка iOS додатки - все інтуїтивно, є і наочно. Здійснюваний на кожному етапі створення вибір видно на екрані в режимі реального часу.

Що таке сервіси для створення додатків, в чому переваги і можливості

Конструктори додатків - сучасні швидко розвиваються сервіси, що дозволяють новачкам навіть без знання мов програмування і без доступу до спеціального обладнання, створити цікаву і доведену до досконалості з точки зору сучасних технологій, Платформу (гру, інструмент, утиліту), яка спрощує деякі дії або ж відкриває якісь додаткові можливості (Пошук кращих забігайлівок в окрузі через використання геопозіціі).

У чому переваги конструкторів?

  • Мінімальні фінансові вкладення. Ніяких «платних» розробників, довгого планування та розпливчастих термінів розробки. Можна всього за кілька днів розробити і привести ідею до суті і провести реліз в потрібному цифровому магазині;
  • Швидка перевірка відгуку. Якщо з якихось причин клієнти не звертають увагу на новинку в App Store навіть при достатній кількості реклами і неохоче погоджуються на завантаження, то, швидше за все, ще рано переносити бізнес на мобільні платформи і варто зосередитися на інших ідеях;
  • Низький поріг входження. Кожен доступний в мережі конструктор продуманий до дрібниць - пропонує інтуїтивний інтерфейс, спеціальну інструкцію для новачків і набір порад щодо запобігання помилок;
  • Легко підібрати шаблон. Якщо ідея типова (розробка платформи для продажу товарів, доставки їжі, пошуку вільних автомобілів), то новачкам навіть не доведеться нічого придумувати з технічної точки зору - все вже давно зробили професіонали. Головне правильно заповнити сітку товарів в конструкторі, так переписати назву доступних меню і розділів;
  • Можна не турбуватися за результат. Якщо обраний варіант оформлення, гроші практично не вкладені, а витраченого часу навряд чи набереться на кілька днів, то, про що тут переживати? Отриманий результат в слідстві запуску додатка, можна розглядати, як ще одну спробу оцінити придуману ідею або усталений, але вимагав перезапуску бізнес;
  • Тотальна підтримка. Ну, і куди без знаючих людей, Які і в голосовому, і в текстовому чаті підкажуть, куди натиснути і де подивитися.

На жаль, конструктори не без мінусів. І шаблони бувають сильно обмежені в можливостях, і зайвий функціонал можна прикріпити на першу ж бажанням, і за відключення реклами доведеться платити, і прив'язку до конструктору не завжди виходить прибрати. Крім того, не завжди відкрита можливість проводити багатоетапний тестування перед безпосереднім запуском.

Кращі сервіси конструктори

Список придатних від використання конструкторів розширюється з кожним роком - визначити «кращих» в такому випадку досить проблематично, але виділити трійку конструкторів, на кого точно варто подивитися, все ж можна:

GoodBarber

Конструктор для тих, хто давно володіє малим бізнесом і вирішив розширити можливості. Конструктор розрахований і на закоренілих новачків в розробці (доступна спеціальна інструкція, відкриті шаблони, можна поспілкуватися в чатах зі знавцями і отримати корисну консультацію), і на справжніх професіоналів - будь-який бажаючий може відкрити програмний код, залізти в нетрі створеного iOS додатки і за допомогою вивчених мов програмування добитися ідеального результату.

І ще - конструктор GoodBarber дозволяє задіяти всі аспекти смартфонів і планшетів - повідомлення, інтеграція в різні мобільні сервіси (Від календарів до карт), швидкий доступ. До речі, коли з'явитися бажання викласти проект в App Store не доведеться займатися такими справами власноруч - головне звернутися в підтримку, заплатити вказану суму (за можливість знаходиться в магазині App Store потрібно платити щомісяця), а потім дочекатися результату!

BuildFire

Схожий по функціоналу з GoodBarber конструктор, що дозволяє всього за десять хвилин дістатися від етапу реєстрації в конструкторі до моменту, коли основний функціонал програми вже буде сформований. На позитивну оцінку вимагають практично всі доступні в сервісі можливості - і шаблони, і вбудований графічний редактор, І спеціальний графічний інтерфейс, який дозволяє створювати кнопки, меню і розділи одним кліком і за першим же бажанням.

Перший вийшов в ході розробки прототип можна відразу ж завантажити в спеціальну середу тестування і перевірити, як розробка потенційно буде дивитися на iOS смартфоні або планшеті.

Appy Pie

Багатоплатформовий конструктор (можна вести розробку під будь-які мобільні операційні системи - хоч під iOS, хоч під Windows Phone), Головна фішка якого - можливість створити мобільний додаток прямо в браузері! Потрібно вибрати оформлення і відповідні кольори, проставити посилання, прикрасити вільний простір картинками і посиланнями і можна відправляти розробку в реліз. До публікації пройде не більше 30 хвилин!

Налаштовується конструктор, до речі, буквально відразу - навіть меню авторизації можна перевизначити за першим же бажанням. З мінусів - все англійською (втім, як і у конкурентів), необхідність заплатити за можливість прибрати рекламу.

Що далі робити зі своїм додатком?

Якщо з'явилося бажання створювати додатки і експериментувати не заради результату, а для власного задоволення, то можна хоч цілими днями експлуатувати перераховані вище конструктори і оформляти власні ідеї у вигляді мобільних додатків. За таке не доведеться платити, а результат, так і залишиться на «папері».

Якщо ж важливо донести все до аудиторії, то найпростіший варіант - звернутися за допомогою до цифрових магазинах. Наприклад, до App Store. Там знайдеться місце бажаючим. Єдиний мінус - довга метушня з реєстраціями, необхідністю отримувати сертифікати і обов'язком платити за реліз. В останньому випадку з'явиться можливість тестувати мобільний додаток і заробляти, як аудиторію, так і реальні гроші.

Про те, що повинен знати iOS-розробник, намагається дізнатися кожен, хто планує розпочати кар'єру в цій діяльності. Інші переконані, що такий варіант дуже складний - все-таки програмування дано не кожному. Але є і ті, хто знають: під лежачий камінь вода не тече, а зусиллями можна і гори пересунути на потрібне місце. Навчанням розробці під iOS в даний час займаються спеціалізовані контори. Переважно це досить дорогі приватні школи. Ті, хто хочуть заощадити, проходять курси розробки для iOS в режимі онлайн: в інтернеті досить багато ресурсів у вільному доступі. Втім, хороший результат буде отримано лише при додатку максимуму зусиль.

Гроші: як отримати?

Попит на самовчителі по розробці для iOS став особливо високим з 2014 року. Саме тоді автор з В'єтнаму випустив під цю платформу швидко завоювала всесвітню популярність іграшку - просту по виконанню, але складну для проходження. Проект отримав назву Flappy Bird і приніс своєму творцеві кілька сотень тисяч американських доларів всього за пару місяців. Тоді багато людей, здатні бачити майбутнє технологій і прогнозувати, на що буде попит через якийсь час, зрозуміли, що прийшов час освоювати розробку з нуля для iOS. Дійсно, в даний час попит на фахівців в цій сфері великий, але хороші гроші отримують лише ті, хто можуть писати якісний код.

Розробка додатків під iPhone у багатьох викликає справжнє море питань. Абсолютно незрозуміло, з чого починати, як застосувати вже наявні знання, де пройти навчання, щоб отримати хороший рівень навичок. З чого почати розробку додатків для iOS? На це питання відповідають багато сучасних книги, але великі обсяги і складна подача інформації роблять їх важкодоступними для непрофесіоналів.

базові навички

Зазвичай уроки розробки iOS починаються безпосередньо з написання коду, а також пояснення прийомів, які можуть стати в нагоді починаючому фахівцеві. Але ж далеко не завжди за освоєння береться той, хто вже знайомий з відповідним мовою програмування, тому коректніше говорити, що оптимальний первинний етап - дослідження будь-якого інструменту. Найчастіше розробники iOS застосовують Objective-C. Мова належить до групи об'єктно-орієнтованих. З досвіду багатьох розробників iOS видно, що саме він зручніше інших при створенні додатків для смартфонів. Втім, не тільки для «яблучної» техніки - можна використовувати і при роботі під Android.

Якщо створенням мобільних додатків вирішив зайнятися людина, раніше вже освоїв будь-якої мова з групи об'єктно-орієнтованих, тоді робота з новим інструментом не доставить проблем. Все ООП досить близькі між собою, підпорядковані подібною логікою. Як стати розробником iOS, якщо навички створення коду є? Потрібно взяти книгу, яка пояснює основні особливості Objective-C, і попрактикуватися в програмуванні елементів. Це займає небагато часу, зате дає відмінний результат. Початківець фахівець освоїть синтаксис, зрозуміє, які приховані в мові можливості, яким чином можна організувати код з максимальною ефективністю. Варто пам'ятати про те, що якщо код якісний, то високо оцінюється і розробник iOS. Зарплата буде пристойною - сотні тисяч рублів. А ось ті, хто пишуть складний, незрозумілий, плутаний код, отримують набагато менше.

Йдемо з нуля

Втім, розробка додатків під iOS доступна не тільки тим, у кого вже є досвід створення коду. Можна сміливо братися за освоєння області, не маючи специфічних знань і освіти - це справа наживна. Звичайно, Objective-C - це не найпростіший мова, в тому числі і з категорії ООП, тому простіше впоратися з ним буде, якщо спершу вникнути в логіку всієї цієї групи програмних інструментів, після чого особливу увагу приділити специфіці конкретного варіанту. Як кажуть фахівці, розробка додатків під iOS обов'язково повинна проводитися з урахуванням трьох основних особливостей, властивих інструменту для створення коду: це поліморфізм, успадкування, інкапсуляція. Це - кити світу програмування для «яблучних» смартфонів.

У 2014 була випущена цікава програмна розробка - мова Swift. Його представили самі Apple, презентуючи як засіб для створення додатків під їх техніку. Основне завдання цього продукту - зробити процес розробки коду простим, швидким. Swift орієнтований під особливості смартфонів, тому при його застосуванні розробка додатків для iOS набагато простіше, ніж при спробі підлаштувати під цю мету продукти, спочатку задумані як спосіб написання коду для стаціонарних машин під управлінням інших ОС. Swift придбав певну популярність - на ньому пишуть не тільки код для додатків смартфонів, планшетів, але і програми для систем на зразок UNIX.

Чи не розпорошуватися!

Освоєння інструментів Swift розумно в разі, коли програміст вже знайомий з мовами об'єктно-орієнтованого програмування. Обов'язково потрібно приділити час освоєння розробки «Яблука» і в разі, якщо людина здатна писати код на Objective-C. А ось якщо тільки ще належить освоїти цей незамінний інструмент для створення мобільних додатків, тоді не потрібно відволікатися від головного завдання. Swift, звичайно, важливий і потрібний, але зайнятися їм можна буде і пізніше - коли вдасться «перемогти» Objective-C. А спочатку і одного цього нового інструменту вистачить, щоб завантажити мозок по повній програмі. Як кажуть фахівці, це точно не найпростіший з мов програмування, зате досить гнучкий і надає багато можливостей створення ефективного коду.

Інструментарій: корисно для програміста

Розробка додатків для iOS передбачає взаємодію з декількома інструментами, які дозволяють зробити додаток оптимізованим, працездатним, ефективним і естетичним. Традиційно найбільш важлива і згадувана першої - це середовище розробки. При створенні продуктів для «яблучних» мобільних приладів найкраще звертатися до XCode. Він абсолютно безкоштовний, а скачати можна через офіційний магазин додатків. Поширення вільний, доступ є у всіх бажаючих.

Наступний інструмент для розробки додатків для iOS - редактор, який дає можливість корегувати створений код. Перевагу краще віддавати легким, простим програмами. Традиційно найбільш популярні ті, де є функція підсвічування. Всього кілька секунд - і ось уже написаний код запущений. Для виявлення помилкових рядків і виправлення необхідно трохи часу, це не завантажує ресурси машини, на якій працює програміст.

Графіка варта уваги

Дивно, але багато початківці програмісти зовсім не приділяють часу цієї складової створення програми. Щоб розробка додатків для iOS стала процесом, що завершується виходом працездатного, привабливого додатки, потрібно освоїти інструменти, що дозволяють коригувати зовнішній вигляд програми. Найкраще підходить технологія векторної графіки. Це дасть можливість створення унікальних зображень, іконок, які надають продукту оригінальність, індивідуальність. Незважаючи на те що інші скажуть, ніби-то прикрашення - надто вже складна задача, не можна домогтися успіху, якщо продукт візуально не буде залучати користувача. Тим більше в наші дні, коли конкуренція в магазині додатків Apple просто величезна і є варіанти на будь-який смак і для будь-якої мети. Витіснити їх, привернути увагу до своєї розробки вдасться в разі, коли новинка не тільки добре дає собі раду, а й красиво виглядає.

Коректне початок: чіткий план

Без створення детального плану не варто розраховувати на скільки-небудь успішний результат. Структурування - не найпростіше завдання, але вона точно заслуговує на увагу. Перед початком безпосередньо кодування потрібно виділити кілька годин і сісти зі Скетчбук, щоб скласти оптимальний план. В рамках планування важливо сформувати уявлення про дизайнерському рішенні продукту, сформулювати, для кого він призначений і які функції несе.

Продумування дизайну починається з формулювання концепції. Також потрібно вибрати, які функції реалізувати в програмі, дати їм короткий, але ємне опис, а також вказати всі можливі схеми взаємодії елементів, в тому числі переходи. Не буде зайвим намалювати ескізи важливих елементів. Визначаючись з функціоналом, потрібно виділити одну задачу, на вирішення якої спрямовано новий продукт, і сформулювати особливості програми, орієнтуючись на цю мету. Що стосується аудиторії, то тут важливо розуміти, що вік, сфера інтересів, спосіб життя і гендерна приналежність сильно впливають як на смаки, так і на цілі, з якими користувачі скачують програми. вибравши свою цільову аудиторію правильно, можна вдало підібрати дизайнерське рішення і додатковий функціонал.

Проект: перший пішов

Найперший проект не повинен бути складним. Можна спробувати створити навчальний додаток, що має тільки один екран. Для цього відкривають XCode, створюють новий проект, задають платформу для застосування правильних інструментів оптимізації, після чого вибирають тип програмного продукту. Щоб спростити освоєння середовища, можна почати з Single View Application. Для проекту задають унікальне ім'я. У стандартному режимі середовище програмування вважає, що написання буде вестися на Objective-C. Якщо програміст бажає застосовувати інший інструмент, йому потрібно звернутися до перерахування можливих мов. Серед пунктів меню є відповідальний за мову, там слід призначити найбільш зручний варіант з доступних. Після цього перемикають на універсальний режим у вкладці Devices.

У навігаційній панелі розгортають ієрархічну структуру для пошуку документа Main.storyboard. При його виборі можна побачити клавішу Interface Builder - її активують, з показаної панелі відбирають необхідні інструменти, переміщують їх в зручне положення, вирівнюють, проводять підстроювання. Для відображення елементів в коді кожен об'єкт вибирають мишею з затиснутою клавішею Ctrl, Переміщують в ViewController.h, що ініціює запуск діалогового вікна Outlet, де можна вказати властивості утвореної зв'язку. Тут програміст вказує ім'я, по якому елемент можна викликати в коді програми.

Щоб створити ефективний обробник дії, доведеться повторити зазначену вище ланцюжок дій, але застосовуючи діалогове вікно ViewController.m. Усередині нього формується метод із закодованою програмою. Машина буде звертатися до неї всякий раз, коли потрібно взаємодіяти з компонентом.

Повіряти результат: тестування

У великих компаніях цим завданням займаються відразу кілька співробітників. Застосовується досить складна методологія. Спершу формуються кейси, де вказано, які дії потрібно протестувати, які результати програма повинна видати, а також проводяться реальні експерименти з фіксуванням підсумків. Для початківця розробника мобільних додатків під ОС від Apple все трохи простіше (але і складніше водночас). Тут тестування повністю лягає на автора коду, але і самих завдань, які слід перевірити, зазвичай небагато, тому можна провести операцію в ручному режимі. Для цього буде потрібно емулятор, через який запускають програмні компоненти. В ході взаємодії можна знайти, які рішення були невдалими, які помилки були допущені, відзначити це для себе і виправити при доопрацюванні коду.

При самостійному тестуванні важливо уявити себе стороннім користувачем, ніяк не пов'язаним з кодом. Більш того, потрібно уявити себе критиком, зацікавленим тільки в помилках, людиною, якій не важливі позитивні якості програми, але лише негативні. Потрібно намагатися зламати програму все можливими методами. Повинні вводитися числа? Вводите в це поле букви. Потрібно натискати на клавішу швидко - натискайте довго. Словом, тестування - час, коли потрібно валити все встановлені правила і рекомендації.

Не хочу Не буду!

Далеко не кожен програміст готовий взятися за власну програму, застосовуючи такі варварські методи взаємодії. Іншим і зовсім здається це нудним завданням, яка не варто часу. Щоб позбутися від зайвої роботи, заощадити годинник і усунути неприємні ситуації, можна залучити до проекту фрілансерів. Є спеціалізований сайти, де вдасться знайти готових за невелику винагороду шукати всілякі і всілякі баги в новинку.

Як кажуть професіонали, довірити пошук помилок сторонній людині - це гарний варіант, Набагато більш ефективний, ніж самостійне рішення проблеми. Фрілансер поняття не має, що повинна робити програма, а що - ні, тому його свідомість «замутнено» надлишками інформації. Такій людині простіше тестувати програми, значить, вдасться знайти більше проблем і усунути їх до моменту офіційного релізу.

Більше публіки!

Якщо експерименти на фрілансерів показали, що програма готова до «вільного плавання», прийшов час його публікувати. Для цього продукт завантажують в AppStore. Програмне середовище XCode при натисканні відповідальних за це клавіш складе збірку того типу, який заздалегідь встановить програміст. Необхідно вибрати варіант Distribution. Компілятор створить файл і запише його в директорію, закріплену за проектом. Потім вручну програміст пакує документ в архів ZIP.

Наступний крок - використання інтерфейсу центру розробників iOS, де потрібно знайти меню iTunes Connect. Через функції управління і додавання можна перейти на сторінку анкети нового продукту. Всі зазначені тут поля доведеться заповнити самостійно. Можна підготувати інформацію заздалегідь - наприклад, поки проект тестують. Треба написати унікальне опис, вказати контактні дані, зробити невелику іконку (дозвіл 512 * 512), скріншоти.

Що робити далі?

Щоб опублікувати додаток, необхідно скористатися спеціальним програмним продуктом, призначеним для завантаження нових об'єктів - Uploader Tool. Завантажити його можна за посиланням, яку система відкриє, коли користувач перейде в меню готовності до завантаження. В автоматичному порядку відбувається з'єднання з iTunes, після чого оболонка сама визначить, якими проектами має користувач. Залишається тільки вибрати потрібний, і він буде довантажуючи програмою, без спеціальних зусиль.

Після завантаження новий продукт направляється на перевірку, що зазвичай займає кілька діб або навіть тижнів. При негативному результаті розробник отримує повідомлення на електронну пошту з перерахуваннями причин відмови. Якщо вдається усунути всі недоліки, можна повторно відправити новинку на модерацію.

Новини - це важливо

Розробник XCode досить часто випускає оновлення для цього середовища. Необхідно застосовувати саму нову версію. Це не тільки дає можливість працювати з програмою, де мінімізовано кількість помилок, але і дозволяє регулярно дізнаватися про всі оновлених функціях. Користуючись найновішим і потужним інтерфейсом, програміст спрощує поставлену перед ним задачу. Крім того, Apple регулярно випускають поновлення iPhone SDK. Найактуальніше інструментарій буде запорукою гарного результату.

Ложка дьогтю в бочці меду

Якщо додаток успішно пройшло перевірку, воно потрапляє в зону загального доступу. Ймовірно, вже на самому початку на розробника обрушиться багато негативних відгуків. Далеко не всі з них конструктивні. Необхідно вміти аналізувати інформацію від користувачів, щоб поліпшити свій продукт, а ось зайвий і безглуздий негатив потрібно відкидати, не даючи йому зачепити себе і підірвати віру в свої сили. Якщо людина грубо поводиться, а користі від його критиканства немає, можна просто не звертати уваги на що залишаються їм повідомлення.

Ну що-ж, прийшов час написати нам свою першу програму для нашого iPhone. Якщо ви ще не поставили собі XCode + iPhone SDK - то вам. І так, XCode у нас стоїть і налаштований, почнемо?

Для початку навчимося самому простому. Створимо програму, в якій буде одне текстове поле в яке будемо записувати наше ім'я і одну кнопку, після натискання на яку наше ім'я буде записуватися в вітання. Виглядати наша перша програма буде так:

Створюємо наш перший і сподіваюся не останній проект:

Далі нас запитає який тип додатку створювати. Зліва в панелі вибираємо iPhone OS -\u003e Application а в центральному вікні вибираємо тип проекту View-based Application. Назвемо нашу першу програму, припустимо, FirstApp

В результаті у нас створюється проект з уже створеним контролером (першим вікном нашої програми)

Головне вікно проекту виглядає ось так:

Xcode створив для нас перший контролер, це два файли c назвами FirstAppViewController.h і FirstAppViewController.m

Файл FirstAppViewController.h виступає як-би заголовком (звідти і розширення файла.h від слова header) У ньому ми будемо оголошувати змінні і методи якими будемо користуватися в головному файлі FirstAppViewController.m

І так, відкриваємо файл FirstAppViewController.h і створимо два покажчика:

IBOutlet UILabel * username;

Перша змінна username - це текстова мітка, в яку ми будемо записувати наше ім'я. nikField - це текстове поле, звідки ми будемо читати наше ім'я.

Записувати це потрібно в блоці @interface firstAppViewController: UIViewController ()

Ще створимо метод, який будемо викликати при натисканні на кнопку, для того щоб представитися. Назвемо метод setNik:

- (IBAction) setNik;

У підсумку, наш файл FirstAppViewController.h повинен виглядати так:

#import @interface firstAppViewController: UIViewController ( IBOutlet UILabel * username; IBOutlet UITextField * nikField; ) - (IBAction) setNik; @end

Тепер, перейдемо в файл FirstAppViewController.m

Додамо сюди наш метод setNik. Писати потрібно після рядка @implementation firstAppViewController

- (IBAction) setNik ( username.text \u003d nikField.text; }

Тут ми прописуємо, що при виконанні цього методу в текстову мітку username буде записаний текст з поля nikField

Ще нам потрібно звільнити пам'ять від цих покажчиків після того як ми їх використовуємо. Робиться це в методі під назвою dealoc

- (void) dealloc (;;;)

Просто додаємо всі покажчики, які використовували, ось в такому форматі:;

Тепер, відкриваємо файл інтерфейсу FirstAppViewController.xib Він запускається в редакторі інтерфейсів Interface Builder.


З бібліотеки компонентів перетягуємо потрібні нам компоненти в вікно нашої програми і розставляємо так як зручно. Далі в маленькому вікні вибираємо File's Owner і натискаємо Command + 2 що переносить нас в меню Connections inspector. Бачимо там список наших покажчиків, які ми вже прописували, а праворуч від них порожні кружечки. Клацають на порожній кружечок біля вказівника nikField і не відпускаючи тягнемо до текстового поля. Коли ми підводимо до німу покажчик миші, він обводиться прямокутником і відпускаємо. Таким чином, ми прив'язали це поле до покажчика nikField. Тепер зробимо так само з покажчиком username і перетягнемо його на той текст, де хочемо бачити наш нік (у мене на зображенні це текст% username%). Ще трохи нижче бачимо наш метод setNik і пов'язуємо його з нашої кнопкою. Але коли ви піднесете до кнопки і відпустіть, то випаде контекстне меню з якого виберіть Touch Up Inside. Це означає, що цей метод спрацює коли ми натиснемо і відпустимо кнопку. Те що нам і потрібно :)

Ну що, зберігаємо, переходимо назад в Xcode і натискаємо Build & Run. Урааа, наша перша програма запустилася :) Натиснемо в текстове поле, з'являється клавіатура, пишемо ім'я. Але в нашій програмі ще не вистачає одного маленького штриха. Це щоб забиралася клавіатура після натискання на кнопку Done, коли ми закінчили вводити наше ім'я.

Для цього знову включимося в конструктор інтерфейсів, натиснемо на нашу кнопку. Натиснемо Command + 1 і знайдемо там блок Text Input Traits. У ньому є кілька випадаючих списків, але нас цікавить тільки найнижчий: Return Key. Вибираємо зі списку Done і в низу блоку ставимо галочку біля Auto-enable Return Key. Далі мереходім в Command + 2 Connections Inspector і видем там слово delegate. Тиснемо на кухлів біля нього і тянім до блоку File's Owner

Тепер повертаємося в наш файл FirstAppViewController.m Після нашого методу setNik додаємо ще такий код:

- (BOOL) textFieldShouldReturn: (UITextField *) theTextField ( ; return YES; )

Зберігаємо і пробуємо запустити (можна використовувати комбінацію Command + R) Пробуємо написати наше ім'я в текстовому полі. При написанні з'являється кнопка Done після натискання на яку закривається клавіатура. Тепер тиснемо на нашу кнопку і вуа-ля, програма з нами вітається :)

Здавалося б якась дрібниця, подумаєш написали таку дрібниці. А я, коли багато років тому вчив Делфі, вивчивши один такий приклад, щоб після натискання на кнопку щось писалося на екрані робив вже різні іграшки. Пам'ятайте одну з найперших браузерних ігор Бійцівський клуб? Ось я робив собі заради забави щось схоже і там все було засноване саме на такому принципі як ми тільки що з вами зробили. Так що грайте, експериментуйте!

Ось вам ще лінк на архів проекту Можна завантажити, включити подивитися якщо у кого-то що не вийшло. Ну а якщо є питання - то пишіть в коментарях.