Як створити ваш перший додаток для iPhone. Як зробити додаток для iPhone

Все почалося з того, що я озирнувся на всі боки і, не побачивши автомобіля своєї мрії, вирішив сконструювати його сам
Фердинанд Порше

Привіт Хабр. Хочу розповісти, як створив своє перше iOS додатокі що з цього вийшло.

Ідея

Ідея для програми виникла сама собою: створи те, чим би ти із задоволенням користувався б сам. Я постійно пишу нотатки. Адже кожна зайнята людина має певний набір фактів, які вона отримує протягом дня, і які варто запам'ятати. Оскільки всі люди забувають (і це нормально!), то ні кращого рішенняніж просто записати. Я весь час відчував якусь незручність при роботі з представленими в AppStore додатками-заметниками. Надмірна складність в управлінні, наявність непотрібних категорій, нагромадження додаткової інформації- все це заважає застосуванню виконувати його основну функцію. Плюс до всього багато хто з цих речей виглядає просто некрасиво.

Тому, поставивши всі ставки на простоту та зручність, я приступив до створення концепції. Модель програми з єдиним списком нотаток. Все в одному місці, що може бути простіше? Якщо щось має велику цінність або актуальність, зовсім не обов'язково вішати на нього ярлик, адже досить просто перемістити важливішу замітку в топ списку. Старі та непотрібні записипоступово опускатимуться вниз і згодом будуть видалені користувачем.

Функціонал

Після того, як концепція була придумана, я виписав основний функціонал – ті речі, на які я хотів би зробити акцент в управлінні:

Досить стандартний функціонал для таких програм, погодьтеся. Але це лише верхівка айсберга, він криється в деталях.

Інструментарій

Перед тим, як писати код у Xcode, я повністю відтворив зовнішній виглядпрограми в векторному редакторі Sketch. Ця програма відмінно підходить для швидкого створеннямакетів. Для цієї програми доступна маса плагінів, серед них є Sketch Preview – перегляд артборду відразу на пристрої через програму Skala Preview. Лише потрібно завантажити безкоштовні програми Skala Preview на комп'ютер та мобільний пристрій та встановити плагін. Після цього вибрати потрібний артборд, натиснути комбінацію Command+P і через секунду зовнішній вигляд програми транслюється на пристрій.

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

Розробка

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

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

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

Анімації видалення та переміщення в топ я вирішив реалізувати самостійно, а візуальний супровід максимально наблизити до реального життя. Щось набуло більш високого пріоритету - свайп вправо і замітка переміщається в топ списку. Щоб видалити - свайп вліво та анімація закреслення покаже на скільки ще потрібно продовжити свайп щоб завершити видалення. При випадковому видаленні потрібно просто потрясти пристрій («Shake»), і замітка повернеться на своє колишнє місце.

Для того, щоб виділити нотатку, я використовував LongTapGesture і три основні кольори програми - білий, синій та червоний, які й сформували головну палітру кольорів.

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

Неймінг

Назва програми - найважливіша частина при розробці, це перше, що бачить користувач у магазині. На хабрі є із цього приводу. До підбору імені я вирішив підійти ґрунтовно: для початку я перебрав список 1000 найпопулярніших слів у англійськоюі виписав всілякі комбінації, які б підходили для назви мобільного додатка для нотаток, до того ж хотілося вкластися в 8-10 символів. Але при цьому не хотілося вибирати назву SuperNotes чи NotesPlus etc, хотілося чогось нового. Мені сподобалося поєднання mad note, на яке випадково натрапив у Urban Dictionary:
mad note - excellent, entertaining, surprising, unexpected або awe-inspiring

Відразу з'явився і слоган: MadNotes - Note your passion. Оскільки палітра основних кольорів у мене вже була готова (білий, синій, червоний), я вирішив одразу придумати відповідну іконку. Ситуація з логотипами для додатків такого роду плачевна:

Оскільки нотатки на папері пишуть олівцем чи ручкою, я вирішив відобразити це на іконці – олівець повернутий під кутом 45 градусів. Вийшло ось так:

Результат

Оскільки спочатку проект замислювався як дизайнерський, я вирішив взяти участь із моїм додатком у всеукраїнському конкурсі Ukrainian Design Awards: The Very Best Of у категорії Digital Design. До конкурсу залишалося кілька тижнів, за цей час я встиг зробити публікацію на Behance, де візуально показав усі основні функції програми, а також записав відео-прев'ю.
Оскільки переможців конкурсу не розголошують до останнього моменту, було неймовірно приємно побачити свою роботу на виставці робіт переможців – журі побачили та оцінили головну концепцію – мінімалістичний та, водночас, функціональний додаток для ведення нотаток.


Програма знаходиться в AppStore вже кілька місяців, за цей час я зробив шість оновлень і переписав код на Swift. У останньої версії(1.2) додано синхронізацію з iCloud, так що нотатки вже встигли перебратися в хмару.

Дякую увагу.
Note your passion

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

Сьогодні багато ентузіаст перебувають у пошуках відповіді на питання про те, як створити програму для iOS на Windows. Офіційних способів вирішити цю проблему немає. Деяке ПЗ, що вирішує завдання створення програм для iOS, є. Однак його використання призводить до ряду складнощів.

Тому кожному, хто вирішив серйозно зайнятися розробкою програм та ігор для мобільних пристроїввід Apple, варто придбати комп'ютер з OS X версії 10.8 і вище.

Як створити програму для iOS: послідовність дій

Для того, щоб почати створювати програми для iOS, потрібно пройти певну підготовку, а саме:

  • Встановити програму Xcode. Вона надається компанією Apple на безкоштовній основі і може бути встановлена ​​лише на OS X. Методів запуску цього програмного забезпечення на Windows і Linux не існує.
  • Встановити функціональний текстовий редакторнаприклад, JEdit або TextMate. Це дозволить суттєво спростити виконання деяких дій, наприклад написання коду.
  • Встановити програму векторної графіки. Вона необхідна для розробки ігор та програм із зображеннями та дизайном. Можна скористатися таким програмним забезпеченням, як Inkscape, Adobe Illustratorта CorelDraw. Їхнім безкоштовним аналогом є програма DrawBerry.
  • Вивчити основи Objective-C – мови програмування, без якого неможливе створення ігор для iOS та функціональних програм. Хоча створити просте програмне забезпечення без цієї мови програмування можливо, зробити його функціональним не вдасться. (Якщо бажання пізнавати Objective-C відсутня, доведеться користуватися послугами фрілансерів, які виконуватимуть частину роботи з розробки додатків за фінансову винагороду).
  • Створити обліковий запис розробника. Для цього доведеться заплатити 99 $ (плата стягується щороку) та запровадити податкову інформацію.
  • Завантажити та розглянути тестові програми. Це дозволить здобути наочний досвід розробки iOS.

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

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

Тепер можна приступати безпосередньо до розробки мобільних програм під iOS. Для цього в програмі для створення програм для iOS (Xcode) необхідно розпочати новий проект та вказати всі потрібні дані. Далі процес розробки виглядає приблизно так:

  • Створення Storyboard, що необхідно для візуального відображення всіх екранів майбутньої програми, а також переходів між ними.
  • Призначення Storyboard створеного проекту. Це необхідно для того, щоб вибраний інтерфейс завантажувався під час старту програми.
  • Створення першого екрану за допомогою виду контролера. Існує широке розмаїття вже створених контролерів, а вони необхідні для того, щоб програма «розуміла», яким саме чином відображати вміст користувачеві.
  • Додавання об'єктів інтерфейсу. Розробка програми для iOS неможлива без використання таких елементів функціонального інтерфейсу, як текстові поля, різні мітки, навігація, кнопки та інші. Усі вони знаходяться у списку Objects Library.
  • Зміна властивостей доданих об'єктів. Це необхідно для додання створюваній програміособливості. Без цього не вдасться створити популярну програму для iOS.
  • Додавання нових екранів. Практично кожне сучасний додатокдля мобільних пристроїв від Apple має кілька екранів користувача.
  • Додавання функціональної навігаційної панелі, яка потрібна для переміщення користувачів між екранами програми.
  • Призначення функціональності кнопок.
  • Створення можливості обробки даних програмою. Цей крок передбачає використання мови програмування Objective-C, за допомогою можливостей якого програма зможе зберігати та обробляти внесені користувачем дані, а також виконувати інші функції.

Завершальним етапом створення програми для iOS є його тестування. Для цього необхідно зібрати програму за допомогою XCode (кнопка «Build»), а потім перевірити його працездатність на вбудованому емуляторі та власному яблучному пристрої.

При виникненні різних помилок або падінні програми необхідно з'ясувати причини та усунути їх.

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

Важливо знати!Створений Soft може пройти сертифікацію Apple тільки в тому випадку, якщо воно буде оптимізовано під версії iOS 8 і дисплей виду ретина.

Після тестування та налагодження програми, створеної під iOS, можна розпочинати остаточну компіляцію та публікацію за допомогою web-інтерфейсу сайту iTunes Connect. Для цього доведеться виконувати кілька кроків:

  • придумати назву додатку;
  • внести докладні дані щодо нього;
  • відправити програму до appstore;
  • дочекатись його перевірки.

Тепер дізнаєтеся, як створити програму для iOS, і можете сміливо приступати до реалізації свого задуму. Але пам'ятайте, що починати краще з маленької програми, що реалізує легкі завдання.

Розробка кількох таких програм під iOS дозволить зрозуміти принципи створення програм для яблучних пристроїв, а також отримати створення більш складних програм навички.

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

Зв'яжіться з намиОбговоримо?

Чи варто робити свій мобільний додаток

Стоїть. Якщо не вірите на слово, ось кілька фактів:

  • За даними Flurry Analytics та comScore, власники смартфонів та планшетів користуються браузером лише 14% від загального часу роботи з девайсом. А 86% часу вони витрачають на різні програми.
  • Встановлений додаток- Ваш прямий канал зв'язку зі споживачем. Тільки подумайте: вам не потрібно витрачати гроші на рекламу або чекати, коли людина знайде вас за допомогою Яндекса. Залишається підтримувати потрібну користувачеві функціональність та надавати йому релевантний контент.
  • Число покупок, зроблених за допомогою планшетів та смартфонів, зростає як в інтернеті загалом, так і в рунеті. За інформацією маркетингового агентства Criteo, вже в 2016 році більше половини онлайн-транзакцій у рунеті відбуватимуться за допомогою мобільних девайсів.

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

У такому разі, чи варто ризикувати та пропонувати лояльним клієнтам DIY-додатки, а не зроблені професіоналами штучні програми для Android та iOS? Давайте розумітися.

Коли можна створити програму самостійно

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

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

Щоб почати працювати, реєструватися не доведеться. Натисніть кнопку Create Now на головній сторінціабо виберіть меню Create App у верхньому правому кутку на будь-якій сторінці сервісу.


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

  • Manual. Цей шаблон дозволяє створити програму-гайд.
  • Blog. Програма допоможе аудиторії вашого блогу читати нові нотатки з екрана смартфона чи планшета.
  • Website. Шаблон конвертує на додаток сайт.
  • Pages. За допомогою цього шаблону можна конвертувати в додаток із простою функціональністю будь-який контент.
  • News. Шаблон дозволяє створити програму агрегатор галузевих або регіональних новин.
  • Page. Шаблон конвертує у додаток офлайн-контент, наприклад, електронну книгу.
  • VK Page та Facebook Page . Створіть програму, яка дозволяє стежити за оновленнями відкритих груп у «Вконтакті» та Facebook.
  • YouTube. Використовуйте шаблон для просування каналу на YouTube.

Як створити додаток для блогу

Скористайтеся шаблоном Blog. У відповідному полі вкажіть URL блогу або RSS-каналу. Виберіть колір заголовка нотаток.


Вкажіть назву програми.


Додайте опис.


Виберіть стандартну або додайте довільну іконку. Відповідний розмір зображення – 512 на 512 пікселів.


Для створення завантажувального файлунатисніть кнопку Create App. Після цього необхідно зареєструватись у системі. Підтвердіть реєстрацію та перейдіть до особистий кабінет. Тут ви можете встановити програму на свій мобільний пристрій, опублікувати його в Google Playта Amazon App Store. Також система пропонує опцію монетизації. Якщо ви скористаєтеся цією функцією, у програмі відображатиметься реклама.


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

Відкрийте шаблон і налаштуйте зовнішній вигляд програми. Виберіть спосіб відображення контенту: один крок на екрані або список кроків.


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


Після редагування контенту вкажіть назву програми, додайте опис та іконку. Натисніть кнопку Create App. Після створення файлу завантаження встановіть його на мобільний пристрій і перевірте працездатність.

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


8 конструкторів аналогічних AppsGeyser

Якщо універсальний конструктор AppsGeyser вам не підійшов, зверніть увагу на аналогічні послуги:

  • AppsMakerStore. За допомогою сервісу можна створювати програми різних типів: від програм для Ecommerce до рішень для контент-проектів. Конструктор робить програми для iOS та Android. Інтерфейс сервісу русифікований. Для новачків є інформативний посібник з використання конструктора. Сервіс платний.
  • Mobincube. Інструмент для створення та монетизації iOS та Android-додатків. Базова функціональність сервісу доступна безкоштовно. Конструктор дозволяє створити програми різних типів.
  • Good Barber. За допомогою цього сервісу можна розробляти Android-і iOS-програми. Конструктор платний, вартість використання складає 16 USD на місяць.

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

Конструктори додатків: кам'яна сокира чи тонкий сучасний інструмент?

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

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

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

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

Зв'яжіться з намиОбговоримо? Замовте безкоштовну консультацію

  1. Мова програмування. Який потрібно знати, щоб писати програми під iOS.
  2. Чи потрібний дизайнер, розробник інтерфейсів чи хтось ще?
  3. Офіційна частина: сертифікат розробника.
  4. Потрібне обладнання для комфортної розробки.
  5. Вічне питання: AndroidOS чи iOS?
  6. Що потрібно зробити сьогодні?
  7. Створення нового проекту.
  8. Компіляція. Що це таке і навіщо це потрібне?
  9. Запуск на симуляторі.
  10. Виводимо "Hello, world!".
  11. Які стандартні view є в iOS.

Мова програмування. Який потрібно знати, щоб писати програми під iOS

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

Мабуть, питання, яке я поставив у назві цієї частини, досить складне. Я можу відповісти на нього просто – Objective-C. Якби я на цьому зупинився, то я виявився б неправий. Я сказав би, що Objective-C – це необхідний мінімум. Нещодавно проходила конференція від Яндекса – YET, на ній одна з доповідей була присвячена саме тому, які мови програмування повинен знати розробник. Відповідь була на кшталт наступного: "Він повинен вивчати нові та нові мови програмування постійно, не зупиняючись на якомусь конкретно". Я із цим повністю згоден. Вивчаючи нові мови програмування, ви вивчаєте нові підходи, методи програмування. Тому, щоб писати програми під iOS, потрібно знати Objective-C, але також бажано знати інші мови програмування, щоб ваш код був хорошим, ефективним, гнучким.

Якщо ви ще не програміст, то я раджу вам почати з мови Сі. Скачайте книгу Кернігана та Рітчі ( а краще купіть) про мову Сі, прочитайте її, проробіть все, що там вам пропонується, і вже після цього я порадив би вам переходити до Objective-C. Якщо ж ви вже уявляєте, як писати програми, готові з легкістю відповісти на запитання – Що таке типи даних? Що таке змінна? Що таке функція чи метод? Що таке посилання та покажчик? Що таке "include”?” , ви знаєте Сі або C++ або Java або C#, то ви готові до написання свого першого додатку під iOS.

Також вам необхідно знати основи ООП та шаблони проектування. Напевно, список можна й надалі продовжувати, але навряд чи я готовий претендувати на якісне пояснення цих понять. Так, на жаль, Objective-C не та мова, з якої можна почати свій шлях програміста. Але якщо вам подобається і хочеться творити, то вам час бігти в магазин, закуповуватися книгами і починати свій шлях розробника.

Чи потрібний дизайнер, розробник інтерфейсів чи хтось ще?

Чергове, не менш просте питання. Якщо ви програміст і вмієте писати консольні програми і хочете почати писати програми під iOS, то на початковому етапі вам така людина не потрібна. Якщо у вас є iPhone | iPad || iPod Touch, Ви знайомі з iOS, то вам не потрібний розробник інтерфейсів. Взагалі, Apple має такий документ – HumanInterfaceGuidelines. У даному документіописано де і який елемент інтерфейсу треба використовувати. Тому на початковому етапі можна обійтися без третіх осіб. Взагалі iOS SDK надає достатньо можливостей для розмальовки інтерфейсу програми, так що малювати в PS якісь там кнопочки або різнокольорові тексти, градієнтні заливки та інше вам не доведеться. Пізніше ми з вами створимо перший проект, в якому ми познайомимося з усіма етапами створення програми Hello, World!.

Однак, потрібно розуміти, що коли підуть серйозні проекти, програми, які ви захочете опублікувати в AppStore, то вам вже буде складніше без дизайнера та розробника. Складність може проявитися на різних етапах - або при розробці додатків, коли ви будете витрачати години в пошуках необхідної картинки або сидіти і творити в PS, або після того, як опублікуєте додаток і почнете отримувати коментарі від наших улюблених користувачів, які будуть скаржитися на ваш убогий дизайн безкоштовної програми. Я зіткнувся на обох етапах із такими проблемами. Після отримання відстійних коментарів в AppStore я хотів закинути свою програму, яка між іншим безкоштовна, і забути про невдячних користувачів. Однак, корисність самої програми для мене, а також для багатьох інших користувачів, змусила мене проковтнути ті гнівні коментарі та продовжити розробку програми. Місяця три тому я почав розробляти додаток разом з дизайнером, який говорить що і куди вставляти, який колір вибирати, де і яку картинку малювати, і це, я хочу сказати, досить зручно. Тому я все ж таки раджу в якийсь момент почати використовувати послуги дизайнерів, щоб отримувати хороший фідбек від користувачів. І пам'ятайте - користувачі iOS-пристроїв хочуть бачити гарнийдизайн програми, навіть якщо його функціональність страждає.

Офіційна частина: сертифікат розробника

Напевно, ви вже багато чули про якийсь сертифікат розробника. Зараз я постараюся вас ввести в курс справи – навіщо він і чи потрібен він вам зараз. Сертифікат розробника являє собою файл, як і будь-який інший сертифікат. Цей файл видає вам компанія Apple після того, як ви пройдете всі етапи реєстрації в системі iOS (MacOS) Developer (Enterprise) Program.

Що ж вам дасть наявність даного файлута реєстрація в одній із вищевказаних програм? Відповідей на це питання – темрява темрява. Тому скажу тільки про найважливіше (все нижчеописане дається вам рівно на один рік):

  • тестування ваших додатків на своїх девайсах (хоча начебто це хакається і можна і без сертифікату)
  • доступ до форуму розробників на порталі Apple (хоча є спільнота StackOverflow.com, де набагато оперативніше можна знайти відповідь на ваше запитання)
  • можливість скачати бета-версії (ну і звичайно ж поточні) iOS та Xcode
  • можливість встановити бета- версії iOSна свій девайс
  • можливість опублікувати програму в AppStore
  • можливість прив'язати до 100 пристроїв до свого облікового запису, тим самим дозволивши даним девайсам встановлювати бета-версії iOS, тестувати ваші програми (ще не опубліковані в AppStore) і ще багато чого нелегального
  • можливість попонтуватись перед друзями, що ви офіційний розробник iOS-додатків

Якщо ви вирішили, що вам потрібен такий сертифікат, то будьте готові розлучитися зі 100$ (300$ для Enterprise), відправити факс до США, ввести дані вашої банківської картки(увага! Вашій, саме вашій), ну і дочитати цей розділ.

Тож поїхали.

  1. Ідемо за цим посиланням http://developer.apple.com/programs/ios/
  2. Клацаємо на Enroll Now
  3. Читаємо уважно флуд та йдемо далі – Continue
  4. Тут ми маємо 4 пункти:?a. Ви хочете створити новий Apple ID для Apple Developer Program?b. Ви хочете використовувати існуючий Apple ID?c. Ви вже зареєстровані як простий розробник, а тепер хочете стати офіційним розробником з усіма вищеописаними плюшками? Ви вже є учасником iOS або Mac Developer Program і хочете прив'язати до вашого облікового запису ще одну програму
  5. Друзі, далі вам самим треба пройти кілька кроків із заповнення особистих даних. Я вже точно не пам'ятаю, що там. Виникнуть питання - ставте в цьому топіку, я відповім по-можливості на все.
  6. Вам дали посилання на .pdf файл, який треба заповнити та відправити факсом до Apple.
  7. Друкуємо його, заповнюємо (дуже уважно та акуратно).
  8. Відправляємо факс до офісу Apple у США. (Будьте пильні, щоб ваш факс не потрапив у чужі руки, тому що там ви вказуєте номер банківської картки та CVV).
  9. Чекаємо на N-у кількість днів (тижнів), поки Apple обробить ваш запит.
  10. Отримуємо листа, в якому вас вітають з тим, що ви зареєструвалися в програмі і втратили сто доларів. Ура!

Після успішного проходження квесту у вас буде доступ до http://developer.apple.com/membercenter/ . Мабуть, огляд тієї сторінки або потребує окремої статті, або вимагає пошуку в Google/Яндекс.

Ну от, друзі, перейдемо до питань, що залишилися на порядку денному.

Необхідне обладнання для комфортної розробки

Якщо ви серйозно вирішили почати розробляти програми під iOS, то рекомендую відразу придбати комп'ютер/laptop з MacOs. Найдешевший варіант – Mac Mini, або щось б/в. Якщо ви студент і збираєтеся таксати обладнання з собою – Macbook Air. Якщо у вас багато грошей і ви хочете потужний універсальний ноутбук - для складних ігор. обчислювальних завданьта програмування – Macbook Pro. Якщо ви хочете взяти настільний комп'ютер- iMac або Mac Mini. Для розробки – вам підійде будь-який комп'ютер у будь-якій існуючій конфігурації. Розмір екрану – на вашу думку. Я ось особисто зараз сиджу за Macbook 13” та Mac Mini 17”. Мене влаштовують обидва дисплеї. Якщо що, то завжди можна підключити зовнішній монітор до ноутбука.

Не забуваємо про те, вам рано чи пізно знадобиться iPhone, iPod чи iPad. Не треба довіряти лише iOS-симулятору, який поширюється в одному пакеті з Xcode. Завжди тестуйте релізні версії на девайсах. Або ж – шукайте тестерів (відповідальних та сумлінних).

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

Вічне питання: Android чи iOS?

Можливо що це питаннятреба було задати на самому початку, проте він все ж таки розташувався наприкінці цієї статті. Ви впевнені, що хочете спробувати себе в область мобільної розробки, але не знаєте, яку мобільну платформу вибрати? Я не зможу відповісти на це запитання за вас. Але я знаю одне – якщо ви хочете розробляти програми під iOS, то ви повинні любити продукцію Apple та операційну систему iOSта MacOs. Ви запитаєте чому це? Відповідь проста - ви повинні любити свою справу, ви повинні творити. Тільки тоді ви зможете розробити класний і корисний продукт. Тільки в цьому випадку ви будете вивчати із задоволенням Objective-C та iOS. Вважаю, що це дуже важливо. Якщо ви маєте схожі почуття до продукції Apple, то сміливо йдіть в область iOS-розробок. Якщо ви думаєте - я знаю Java, але не знаю Objective-C, проте мені більше подобається iOS, ніж AndroidOs - то вибирайте iOS. Ні, а що ви очікували, що я почну хвалити Android OS?

Також мені подобається iOS-сфера своїм магазином програм. Там все красиво, правильно і там дуже жорстка модерація програм. Те звалище додатків, яке зараз в Andoroid OS - це просто жах, як для користувачів, так і гідних розробників.

Що потрібно зробити сьогодні?

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

Hello, світ.

Перевірка готовності

Перейдемо від теорії до практики. Для практичного заняття вам знадобиться Xcode 4.2 з iOS SDK, бажано сертифікат розробника, знання С, С++, Java або Objective-C (ну може знання і іншими мовами підійдуть) і, нарешті, бажання почати писати програми під iOS. Якщо вам чогось не вистачає, наприклад сертифіката розробника, то стаття буде актуальна для вас все одно. У будь-якому випадку, мені здається, кожному користувачеві iOS-девайсу має бути цікаво поглянути на внутрішню кухню розробки програм.

Створення нового проекту

Поїхали. Натискаємо на значок Xcode. Відкриється віконце подібного змісту:

Вибираємо пункт "Create a new Xcode project". У наступному вікні вибираємо тип проекту. Нам потрібен: "iOS - Application - Single View Application".

Натискаємо Next. Побачимо вікно наступного змісту:

Роз'ясню поля введення:

  1. Product Name – Назва нового проекту – можете ввести будь-яке, але я раджу використовувати назви, ідентичні моїм, тому що я періодично на них посилатимуся.
  2. Company Identifier – Ідентифікатор вашої компанії – можете заповнити його як завгодно.
  3. Bundle Identifier – унікальний ідентифікатор вашої програми. Це поле можна буде редагувати пізніше.
  4. Class Prefix – префікс, який приписуватиметься до назв усіх класів, які ви створите у проекті. Я залишив поле порожнім ( "XYZ"- Це просто підказка).
  5. Device Family – які типи пристроїв можна буде встановлювати проект. Можна вибрати один із трьох варіантів: iPad/ iPhone/ Universal. Їхнє призначення очевидне. Якщо ви зараз не можете вирішити, чи потрібно вам створювати універсальний додаток, Ви можете вибрати будь-який з інших варіантів. Це можна буде виправити на будь-якому етапі життєвого циклуПЗ.
  6. Use Storyboard – це пов'язано із створенням моделі інтерфейсу користувача. Додалося разом з iOS5, так що при використанні цього жаху вашу програму можна буде встановити лише на пристрої з віссю iOS5 або вище.
  7. Use Automatic Reference Counting – це нова фішка компілятора Apple LLVM 3.0 – автоматично (майже) керує пам'яттю (стежить за витоками, зомбі та іншими жахами). Я сказав би, що для новачка – ідеальний варіант. АЛЕ – 1) не все там вже таке автоматичне, 2) чи довіряєте компілятору більше, ніж собі?, 3) Рекомендую управляти пам'яттю вручну.
  8. Include Unit Tests – підключити до проекту юніт-тестування.

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

Галочку “Create local git repository for this project” не ставимо. Краще потім за необхідності підключимо наш проект до репозиторію коду, якщо раптом знадобиться.

Натискаємо “Create” та бачимо нове вікно, вікно нашого робочого простору:

І так, у нас створено проект, згенерувалися якісь файли, якісь вікна відкриті.

Ознайомимося з файлами в меню навігації:

  • файли з суфіксом ".h" - це хедери, там, де ми даватимемо опис класів
  • файли з суфіксом “.m” – це implementation файли, там, де ми реалізовуватимемо раніше описані класи
  • файли з суфіксом ".xib" - це файли, в яких описується інтерфейс одного вікна програми

Компляція проекту

Компіляція -

  1. трансляція програми на мову, близьку до машинного, і подальше її компонування.
  2. трансляція програми, складеної вихідною мовою, в об'єктний модуль (здійснюється компілятором) і подальше її компонування готовий до використання програмний модуль.
  3. трансляція програми, складеної вихідною мовою, і подальше її компонування в програму на якомусь машинонезалежному низькорівневому коді, що інтерпретується (як наприклад у випадку мови Java).

Процес компіляції складається з наступних фаз:

  1. Лексичний аналіз. На цій фазі послідовність символів вихідного файлуперетворюється на послідовність лексем.
  2. Синтаксичний (граматичний) аналіз. Послідовність лексем перетворюється на дерево аналізу.
  3. Семантичний аналіз. Дерево аналізу обробляється з метою встановлення його семантики (сенсу) - наприклад, прив'язка ідентифікаторів до їх визначень, типів даних, перевірка сумісності типів даних, визначення результуючих типів даних виразів і т. д. Результат зазвичай називається «проміжним поданням/кодом», і може бути доповненим деревом розбору, новим деревом, абстрактним набором команд або ще чимось, зручним для подальшої обробки.
  4. Оптимізація. Видаляються надлишкові команди і спрощується (де це можливо) код із збереженням його сенсу, тобто алгоритму, що ним реалізується (у тому числі передраховуються (тобто обчислюються на фазі трансляції) вирази, результати яких практично є константами). Оптимізація може бути різних рівнях і етапах - наприклад, над проміжним кодом чи над кінцевим машинним кодом.
  5. генерація коду. З проміжного уявлення породжується код цільовою мовою (зокрема виконується компонування програми).

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

І так, коли ви натискаєте “Build project”, то спочатку виконується лексичний аналіз вашого коду, якщо він успішний, синтаксичний аналіз, а потім семантичний аналіз. У Xcode весь час працює легкий процес, який виконує цю функцію, тим самим підказуючи розробнику "на льоту". Наприклад, якщо ви не поставили “;” або раптом прирівняли int якийсь рядок символів, то Xcode підкреслить рядок червоною хвилястою лінією.

Запуск на симуляторі

І так, спробуємо запустити наш проект, для якого ми ще не написали жодного рядка коду особисто.

Для цього звернемося до меню: Схема компіляції(Їй надано зелений колір на моєму скріншоті). Схема – це певна конфігурація проекту. Xcode генерує її автоматично. Натискаємо на рядок, який стоїть праворуч від назви проекту (ім'я девайса), якщо девайс не підключений, буде написано “iOS Device”. У вас з'явиться список наступного змісту:

У цьому списку ми вибираємо те, куди буде встановлений наш проект: це може бути ваш девайс, або симулятор. Якщо ви вибрали тип програми універсальний, можна буде вибрати тип симулятора: iPhone або iPad. Також можна вибрати для симуляторів версію операційної системи(важливо протестувати проект на всіх версіях iOS, на які можна встановити програму). Якщо заговорили про мінімальну версію iOS, то треба і згадати, як визначити її мінімальну версію? Все просто – якщо ви використовуєте методи (фічі), які були додані до версії iOS, наприклад, 4.0 , то планка мінімальної необхідної операційної системи піднімається до 4.0 . Давайте опустимо планку до 4.0 з 5.0 . Для цього звернемося до меню: “Deployment target” (виділено синім кольором на моєму малюнку). З випадаючого списку вибираємо 4.0 . Тепер знову повернемося до меню: Схема компіляції. Наш список тепер виглядає так:

Виберемо "iPhone 4.0 Simulator". І, нарешті, натискаємо на стрілочку, під якою написано "Run". У "Інформаційне табло"ми побачимо процес компіляції. Після того, як все успішно збереться, у нас відкриється вікно симулятора iPhone:

Тепер швидко пробіжимося на можливості симулятора.

  • Можна симулювати iPhone, iPhone Retina, iPad.
  • Симулювати різні версії iOS.
  • Знімати скріншоти.
  • Крутити екрани (портретний та ландшафтний режими)
  • Тряснути
  • Симулювати нестачу пам'яті.
  • Симулювати сервер друку
  • Геолокаційне становище
  • Мультитач жести (максимум 2 пальці)
  • Інше

До цього можна отримати доступ з меню програми симулятора:

Кілька слів про симулятор. На симулятор можна встановлювати програми тільки через Xcode, їх можна видаляти прямо з симулятора (як і на реальному пристрої), він підтримує багатозадачність. Але й має багато обмежень, наприклад, не можна встановлювати сертифікат в локальне сховище сертифікатів програми. Але найголовніший недолік те, що це СИМУЛЯТОР, а не ЕМУЛЯТОР. Тобто він лише робить вигляд, що є iOS-девайсом, просто малюючи схожий інтерфейс (програмний рівень). А ось емулятор виконує в точності те, що виконуватиме девайс (фізично). Який треба зробити висновок? Обов'язково тестуйте на реальному девайсі. У мене були випадки, коли на девайсі працює, а на симуляторі немає, і навпаки.

Виводимо "Hello, world!".

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

Цей розділ написано на згадку про Деннісе Рітчі, творця мови програмуванняCта ключовий розробник операційної системиUNIX, а також як співавтор книги «Мова програмуванняC» .

Мета глави – прикрасити наш пустий сірий екран. Чудово, поїхали. Повертаємося в Xcode, вибираємо у навігаційному меню "ViewController_iPhone.xib". Далі вибираємо “View” у списку. Праворуч вибираємо "Attributes Inspector". Ось як вікно виглядає у мене плюс додаткові коментарі:

Тепер додамо мітку UILabel. UILabel – це назва класу в iOS SDK, який дозволяє відобразити текст, що не редагується на екрані. Взагалі всі класи, що дозволяють щось відобразити, мають префікс. UI: UIView, UITableView, UITextView, UIButton,…. У вікні "Доступні об'єкти для відображення" шукаємо рядок з ім'ям Label. Як тільки знайшли, то натискаємо на неї і перетягуємо на наш поточний вигляд екрану.

Сині пунктирні лінії допоможуть відцентрувати/відкалібрувати відносне положення мітки. І так, вибираємо Label у списку об'єктів, що відображаються, якщо ще не вибрано, і бачимо у властивостях пункт: Text. Давайте впишемо туди "Hello, World!" і натиснемо Enter. Ось у нас змінився текст мітки та стиснувся. Давайте це виправимо. У категорії властивостейоберемо "лінійку""Size Inspector". Там є поля:

  • x та y – координати верхнього лівого кута мітки щодо батьківського вигляду, тобто того виду, куди ми помістили мітку – це вид View у нашому випадку.
  • width і height – відповідно ширина і висота об'єкта, що редагується.

Ви можете спробувати редагувати ці значення та простежити зміни. Також редагувати положення і розмір можна безпосередньо рухаючи мітку (текст) і смикаючи її каркас за різні "точки".

Витратьте ще хвилин 15-25 і пограйтеся з різними властивостями у різних категоріях:

  1. Вирівнювання тексту
  2. Розмір шрифту
  3. Колір, тінь тексту
  4. та ін.

Згодом ми повертатимемося до них і я пояснюватиму призначення тих чи інших полів.

Які стандартні view є в iOS.

У попередньому пункті я торкнувся назв деяких класів, відповідальних за інтерфейс. Власне приставка UIта означає User Interface. Тут я наведу, можливо, не повний, список доступних типівперегляд. По-перше, всі наведені нижче класи успадковуються від UIView, тобто. володіють тими самими властивостями та методами. По-друге, ви завжди можете створити свій кастомний view. Список нижче:

1) UILabel - мітка - основне призначення: відображення одного або декількох рядків тексту, що не редагуються.

2) UIButton – кнопка – основне призначення: звичайна кнопка, посилає сигнали об'єктам, повідомляючи у тому, що у неї натиснули

3) UISegmentedControl – кнопка із сегментами – основне призначення: кнопка з кількома активними частинами, можна визначити, на яку натиснули

4) UITextField – текстове поле введення – основне призначення: поле для введення тексту користувачем

5) UISlider - слайдер - основне призначення: звичайний слайдер, допомагає більш інтуїтивно змінювати будь-які налаштування

6) UISwitch – On/Off перемикач – основне призначення: має два стани – увімкнено або вимкнено, призначення очевидно

7) UIActivityIndicatorView – індикатор активності – основне призначення: зазвичай використовується, щоб повідомити користувача про те, що програма або завантажує дані, або просто виконує якісь обчислення

8) UIProgressView – індикатор стану (прогресу) – основне призначення: відображати стан завершеності чогось

9) UIPageControl – переключення між сторінками – основне призначення: відображення кількості сторінок, відображення поточної сторінки

10) UIStepper (>= iOS 5)- +/- покроковий контролер - основне призначення: теж очевидно

11) UITableView - таблиця - основне призначення: відображення таблиці, мабуть, найпопулярніший елемент

12) UITableViewCell – комірка таблиці – основне призначення: відображення рядка у таблиці, зазвичай кастомізується

13) UIImageView - зображення - основне призначення: відображення картинки або зображення

14) UITextView – текстове поле (скрольоване) – основне призначення: відображення великого обсягу тексту, який можна прокрутити.

15) UIWebView - web - основне призначення: відображення web-сторінки

16) UIMapView - карти - основне призначення: відображення карти

17) UIScrollView – скрольований вигляд – основне призначення: відображення кількох view, які не розміщуються на одному екрані

18) UIDatePicker – вид вибору дати – основне призначення: ідеальний варіант для введення дати

19) UIPickerView - вид вибору барабанний - основне призначення: альтернатива таблиці при виборі будь-якої опції

20) UIView - просто вид - основне призначення: очевидно

21) UINavigationBar - навігаційна панель - основне призначення: панель, в яку виводиться заголовок екрана та додаткові кнопки управління

22) UINavigationItem – елементи UINavigationBar – основне призначення: очевидно

23) UIToolbar - тулбар - основне призначення: відображення панелі, на яку поміщаються кнопки для керування додатком

24) UIBarButtonItem – елементи тулбара – основне призначення: очевидно

25) UIBarButtonItem (fixed and flexible space) – елементи тулбара особливі – основне призначення: змінюємо відстань між кнопками на тулбарі

26) UITabBar – таббар – основне призначення: допомагає перемикатися між різними екранами, що не пов'язані з один одним.

27) UITabBarItem – елемент таббара – основне призначення: очевидно

Розробка програм для мобільних пристроїв приносить непоганий дохід. Програмісти одержують за це солідну зарплату, а компанії-розробники активно реалізують софт через магазин додатків AppStore, отримуючи прибуток із кожного продажу. Написати свою програму легко та складно одночасно. У деяких випадках для цього потрібно бути програмістом, а в деяких звичайним користувачем.

Створити мобільний додаток під iOS з нуля можна двома способами:

  1. Написанням мовами Objective-C та Swift;
  2. Написанням за допомогою візуальних редакторів та сервісів;
  3. За допомогою додаткових мов – це C++ та деякі інші.

Останній варіант розробки створений для профі, яким тісно у межах традиційної екосистеми.
Що стосується мов Objective-C та Swift: у розробці програми задіяні обидві. Тільки Objective-C застарів, адже він з'явився майже три десятки років тому. На зміну йому прийшов Swift, де створюється сучасний софт, як платний, і безкоштовний. Також професіонали використовують у своїх програмах кодинг на C++, але це вже виходить за межі статті.

Основне середовище для розробки додатків

Незалежно від того, під який пристрій створюється програма, програмісту знадобиться середовище розробки Xcode. Це середовище є універсальним – у ньому робляться додатки для смартфонів, планшетів, комп'ютерів та інших пристроїв від Apple. Завантажується вона через магазин програм Mac App Store, версії для Windows немає. Поширюється програма безкоштовно, в ній вже є емулятор для тестування софту.
Останню версію середи було випущено 27 березня 2017 року – номер версії 8.3. Також для оновленого софту характерна підтримка нових функцій та швидша робота.

  • Підтримка мови Swift 3;
  • Перегляд програми на різних платформах;
  • Аналіз продуктивності створюваних програм;
  • Аналіз використання системних ресурсів під час виконання програм;
  • Емуляція різних пристроїввід Apple;
  • Вбудований редактор коду.

Кожна Нова версіянадає нові можливості.

Приклад розробки програми

Даний приклад показує основи розробки програми Hello World - процес створення прописаний покроково, що дозволяє повторити його самостійно. Інструкція передбачає використання об'єктно-орієнтованої мови програмування Objective-C. Багато своїх можливостей він успадкував від мови С, але у ньому використовується динамічна система типів даних, а чи не суворо типизированная. Для більш детального ознайомлення рекомендується попрацювати із книгою «Сила Objective-C 2.0. Ефективне програмування для iOS та OS X». Автор видання – Метт Гелловей.
У світі програмування прийнято розпочинати вивчення нових мов із програми «Hello, World». Вона виведе на екран кнопку, при натисканні на яку на ньому буде з'являтися і зникати цей напис. Для початку необхідно вибрати тип програми:

  • Single View Application – заготівля для створення найпростішого софту. Містить компонент View Controller із конструктором форм Interface Builder;
  • Page-Based Application – основа для написання журналів та програм для читання з підтримкою безлічі екранів;
  • Tabbed Application – основа для софту з кількома екранами, що перемикаються;
  • Master Detail Application – основа для софту з табличним відображенням даних;
  • Game – основа для створення ігрових програм на основі фреймворків Metal, OpenGL ES, SceneKit та SpriteKit. Перший фреймворк застосовується у вимогливих іграх, другі два працюють із тривимірною графікою, а останній – із двомірною.

Передбачені ще два типи – це Sticker Pack Application із зображеннями для iMessage, а також iMessage Application для створення додатків для iMessage або розробки програм-аналогів.
Для Hello, World вибирається перший тип - це Single View Application. Вибираємо його та задаємо ім'я проекту, вказуємо мову Objective-C, у списку Devices вибираємо пункт «Universal» (софт працюватиме на iPad та iPhone), знімаємо прапорці Include Unit Tests та Include UI Tests та зберігаємо проект.

Робота з текстом та кнопкою

На наступному етапі робимо інтерфейс програми – розгортаємо меню ShowLab та вибираємо пункт Main.storyboard, після чого відкриється вікно з макетом пристрою (Interface Builder). У панелі компонентів вибираємо два компоненти – це Button (кнопка) та Label (напис). Розгортаємо список властивостей, натиснувши на Show the Attributes Inspector, і налаштовуємо компонент Label – вибираємо властивість Text, у списку вибираємо пункт Plain і вводимо майбутній напис «Hello World». При необхідності змінюємо межі напису і центруємо її по горизонталі через Size Inspector - відкриваємо панель і вибираємо в списку Arrange пункт «Center Horizontally in Container». Тут потрібно змінити його якість з Text на Switch.

Робота з кодом

Наступний пункт – необхідно створити зв'язок між кодом і елементами, що використовуються в додатку. Послідовність дій:

  • Відкриваємо вміст файлу ViewController.h подвійним клацанням в окремому вікні;
  • Беремо компонент з нашим текстом мишею, із затиснутою клавішею Ctrl, і відпускаємо всередині вищезгаданого вікна;
  • У вікні Outlet'а необхідно ввести ім'я об'єкта (наприклад, lab) і вказати тип UILabel;
  • У списку Storage вибираємо тип посилання на об'єкт weal і натискаємо Connect – код ставиться рядок «@property (weak, nonatomic) IBOutlet UILabel *lab;» (без лапок);
  • Виконуємо аналогічні дії для компонента з кнопкою, але даємо Outlet'у ім'я but;
  • Відкриваємо файл реалізації ViewController.m, беремо компонент з кнопкою мишею, із кнопкою Ctrl, відпускаємо у вікно з файлом до закриває дужки @end;
  • У віконці вказуємо ім'я оброблювача події (наприклад, Click), в полі Type ставимо значення id;
  • Відкриваємо в цьому ж вікні список Event, що випадає, вибираємо пункт Touch Up Inside - це дія при відпусканні пальця;
  • У списку Arguments виставляємо значення Sender;
  • Натискаємо кнопку Connect.

У вікні з кодом з'явиться рядок із фігурними дужками, між якими необхідно вписати код "_lab.hidden = !_lab.hidden;". У результаті маємо вийти – «(IBAction)onClick:(id)sender ( «_lab.hidden = !_lab.hidden;)» (без лапок). Тепер залишається лише запустити наш перший додаток в емуляторі.
Додаток має простим інтерфейсом, у ньому всього два елементи – кнопка та текстове поле. При натисканні на кнопку в текстовому полі з'являється напис Hello, World. Натискаємо ще раз – і вона зникає.
Може здатися, що ми створювали програму надто довго. Якщо вдасться зробити хоча б найпростіший софт, це стане стимулом для подальшого вивчення програмування під iOS.

Мова Swift


Якщо вам здається, що процес створення програм під iOS є надто складним, спробуйте познайомитися з мовою Swift. Його основні переваги:
  1. Swift легший, ніж Objective-C;
  2. Swift майже втричі швидший;
  3. Swift зручніший у розробці програм.

Написану програму можна продавати через App Store. Також можливе безкоштовне розповсюдження. Незалежно від способу розповсюдження своїх програм, ви повинні придбати спеціальну ліцензію.

Сервіси для створення програм під iOS

Людині, малознайомій із програмуванням, буде складно зробити власну програму. На вивчення мов програмування піде безліч часу. Щоб створити програму під iOS максимально швидко, можна скористатися спеціальними конструкторами. Розглянемо їх докладніше.


Це потужний інструмент, який вимагає знання основ програмування. Замість повної розробки тут застосовуються шаблони програм - магазини, каталоги товарів, мультимедійний софт, медичний софт, шаблони для ресторанів, фітнес-клубів і навіть церков. Усього понад 1000 шаблонів, щоб полегшити процес розробки. І багато хто з них надається абсолютно безкоштовно.
Безперечним плюсом сервісу є те, що він дозволяє компонувати програми не тільки по iOS, а й під Android. Мінусом є потреба платити гроші за розміщення. Мінімальний тарифний план- 2400 руб. / міс. Тариф включає 500 установок. Для корпоративних клієнтів передбачено тариф на 10 додатків та безлімітну кількість установок.
На сервісі працює зрозумілий російськомовний інтерфейс, тому труднощів із ним не виникне.

Сервіс Apps Globus


Перед нами ще один конструктор, що дозволяє створити програму під iOS без знань у галузі програмування. Тут працює потужний фреймворк із пристойним функціоналом, що дозволяє створювати програми високого рівняскладності. На вибір користувачів представлено безліч шаблонів – можна працювати з графікою, публікувати купони з QR-кодами, створювати бізнес-софт для таксі, розробляти софт для готелів та ресторанів.
Мінімальний тариф під iOS – 6000 на рік. Адміністрація конструктора самостійно публікує створені програми App Store. Також тут можливе конструювання софту під Android.
Цікава можливість - аккаунт реселера для розробників, що дозволяє запустити власний бізнесз розробки софту для своїх клієнтів.

Конструктор App2b

Тут розробляються інтернет-магазини, каталоги товарів, онлайн-журнали та багато іншого. Користувачів чекає безліч готових шаблонів, які настроюються під свій смак. Ваш софт зможе працювати з графікою, мультимедійними файлами, push-сповіщеннями, навігацією, соціальними мережамита багатьом іншим. Запускайте фотогалереї, онлайн-вітрини, каталоги музики та інший софт буквально кілька натискань мишею.
Основна орієнтація сервісу – на бізнес-софт. Розробка тут безкоштовна, але потрібно оплатити доступ до конструктора, техпідтримку, доступ до статистики та розміщення програм у App Store. Вартість однієї програми – 9990 рублів.


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

AppsMakerStore

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

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

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

У чому краще розробляти програми

Відповісти це питання досить складно. Тому ми склали порівняльну таблицю:

Сервіс Плюси Мінуси
iBuildApp Багато шаблонів для додатків, російськомовний інтерфейс, цілодобова підтримка Потрібно платити гроші за розробку, причому чималі
Apps Globus Підтримка російської мови, доступні цінина публікацію та підтримку програм, безліч інструментів для розробки софту, гнучкість конструктора, доступ до аналітики, надання вихідних кодів Мало доступних шаблонів
App2b Безліч інструментів для розробки – від простих сторінок до інтернет магазинів, власний хостинг, інструменти для просування додатків Не найінформативніший сайт, для отримання детальної інформаціїз розробки необхідно зателефонувати за контактним телефоном
New Digital Times Не потрібно платити гроші, можливість розробки програми через веб-інтерфейс або програму для комп'ютера. Можна створити магазин, журнал, хостинг для даних Мало модулів, багато хто з них доведеться замовляти у програмістів сервісу
AppsMakerStore Гігантська кількість професійних відточених шаблонів дозволить створити продукт будь-якого рівня складності. Безліч додаткових модулів. Підтримка багатьох платформ. Важко зрозуміти цінову політику

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



Завантаження...
Top