Стати розробником iOS: як почати розробку для iPad та iPhone

Автор: Monica Porter
Дата Створення: 21 Березень 2021
Дата Оновлення: 1 Липня 2024
Anonim
Как стать программером под iOS с нуля
Відеоролик: Как стать программером под iOS с нуля

Зміст


Android, можливо, є однією з найпопулярніших операційних систем у світі, але це далеко не єдина мобільна операційна система!

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

Можливо, ви хочете випустити свій останній мобільний додаток на Android і iOS, можливо, ви розглядаєте можливість переходу корабля до Apple, або, можливо, вам просто цікаво побачити, як розробка для iOS порівнюється з розробкою для Android. Незалежно від вашої мотивації, у цій статті я покажу вам, як почати розробку для iOS, створивши простий додаток для iPad та iPhone.

Попутно я ознайомлюсь із основними поняттями мови програмування Swift від Apple, пройду вас по основних напрямках інтегрованого середовища розробки Xcode та покажу, як протестувати свої проекти в iOS Simulator - про всяк випадок, якщо ви ще не взяли на себе зобов’язання купувати iPad або iPhone!


Ось що потрібно знати, щоб почати розробку для iOS.

Чи потрібно мені знати Свіфта?

Починаючи розробку для iOS, у вас зазвичай є вибір двох мов програмування: Objective-C або Swift. Створений у 2014 році, Swift є більш сучасною мовою, плюс Apple, здається, штовхає Swift на Objective-C для розробки iOS, тому я буду користуватися Swift у всьому цьому підручнику.

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

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

На жаль, ви не освоїли абсолютно нову мову програмування до того моменту, як досягнете нижньої частини цієї сторінки, але якщо ви все-таки вирішите продовжувати розробку iOS, радимо перевірити додаток Swift Playgrounds. Ця програма містить вправи Learn To Code, представлені у вигляді інтерактивних пазлів, які допоможуть ознайомити вас із необхідними основними відомостями Swift, щоб продовжити вивчення iOS.


Налаштування Xcode IDE від Apple

Для розробки для iPhone та iPad вам знадобиться Mac, на якому працює MacOS 10.11.5 або новішої версії. Якщо ви не впевнені, яку версію MacOS ви зараз працюєте, то:

  • Виберіть логотип "Apple" на панелі меню вашого Mac.
  • Виберіть "Про цей Mac".
  • Переконайтесь, що вибрана вкладка «Огляд»; Ваша версія macOS повинна з’явитися в цьому вікні.

Вам також знадобиться Xcode, який є інтегрованим середовищем розробки Apple (IDE). Xcode має всі інструменти та функції, необхідні для проектування, розробки та налагодження програм для macOS, watchOS, tvOS - і iOS.

Щоб завантажити останню версію Xcode:

  • Запустіть App Store на своєму Mac.
  • У полі "Пошук" введіть "Xcode".
  • Коли з'явиться програма Xcode, виберіть "Get", а потім "Install App".
  • Коли буде запропоновано, введіть свій ідентифікатор і пароль Apple. Якщо у вас немає Apple ID, ви можете створити його безкоштовно. Тепер Xcode буде завантажено у папку "Програми" вашого Mac.
  • Після завершення завантаження Xcode запустіть його. Прочитайте Загальні положення та умови, і якщо ви раді продовжити, натисніть "Погодитися".
  • Якщо Xcode запропонує вам завантажити додаткове програмне забезпечення, виконайте інструкції на екрані для завантаження цих відсутніх компонентів.

Початок роботи: Створіть новий проект Xcode

Як і в Android Studio, Xcode поставляється з низкою шаблонів для поширених категорій додатків для iOS, таких як навігація та ігри на основі вкладок. Ці шаблони містять код кодової панелі та файли, які можуть допомогти прискорити ваші проекти iOS. У цій статті ми будемо використовувати один із цих готових шаблонів.

Щоб створити новий проект Xcode:

  • Запустіть Xcode IDE, якщо ви ще цього не зробили.
  • Через кілька моментів з'явиться екран "Ласкаво просимо до Xcode"; виберіть "Створити новий проект Xcode". Якщо привітання не відображається, виберіть "Файл> Створити> Проект" на панелі меню Xcode.
  • У вікні "Виберіть шаблон для нового проекту" переконайтесь, що вибрано вкладку "iOS".
  • Виберіть шаблон "Програма єдиного перегляду" та натисніть "Далі".
  • У полі "Назва продукту" введіть "HelloWorld". Xcode використовуватиме це для іменування вашого проекту та вашої програми.
  • За бажанням введіть додаткову назву організації.
  • Введіть свій "Ідентифікатор організації". Якщо у вас немає ідентифікатора, ви можете використовувати "com.example". Зверніть увагу, що "Ідентифікатор групи" генерується автоматично на основі назви вашого продукту та ідентифікатора організації, тому ви не будете про це потрібно турбуватися.
  • Відкрийте спадне меню "Мови" та виберіть "Швидкий".
  • Знайдіть прапорець "Використовувати основні дані" та переконайтеся, що це ні вибрано.
  • Установіть прапорець "Включити тести одиниць".
  • Знайдіть прапорець "Включити тести користувальницького інтерфейсу" та переконайтеся, що це ні вибрано.
  • Натисніть «Далі».
  • У наступному діалоговому вікні виберіть місце, де ви хочете зберегти проект, а потім натисніть «Створити».

Тепер Xcode завантажить ваш проект у вікно робочої області.

Потрібна команда розробки?

У цей момент Xcode може відображати таку помилку: "Для підписання HelloWorld потрібна команда розробників."

Перш ніж запустити проект на фізичному пристрої iOS, вам потрібно встановити дійсну команду та підписати свою заявку. Оскільки ми просто експериментуємо з iOS, вам не потрібно завершувати процес підписання зараз, але вам потрібно буде підписати свою заявку, перш ніж вона може працювати на фізичному пристрої або отримати доступ до певних служб, таких як Game Center або In-App Покупки.

Ознайомлення з Xcode IDE від Apple

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

Xcode укомплектований функціями, але, як новачок у розробці iOS, вам потрібно знати кілька областей:

  • (1) Область навігації. Ця область забезпечує швидкий та простий доступ до всіх різних файлів та ресурсів, що складають ваш проект. Ви можете вивчити вміст файлу, вибравши його в області навігації. Зауважте, що вам потрібно лише виберіть відповідний файл; подвійне клацання файлу запустить його у новому зовнішньому вікні.
  • (2) Область редактора. Залежно від файла, який ви вибрали в області навігації, Xcode відобразить різні інтерфейси в області редактора. Найчастіше ви використовуєте область "Редактор", щоб написати вихідний код програми та створити її інтерфейс користувача.
  • Корисна зона. Ця область розділена на два розділи. У верхній частині області «Утиліта» (3) відображається область «Інспектор», де ви можете переглядати інформацію про елемент, який ви вибрали в області навігації чи редактора, та редагувати його атрибути. У нижній частині області утиліти (4) відображається область Бібліотека, яка забезпечує доступ до деяких готових елементів інтерфейсу, фрагментів коду та інших ресурсів.

AppleDelegate: вивчення вихідного файлу Swift

Шаблон додатка Single View включає весь код Swift та ресурси, необхідні для створення простого, але функціонуючого додатка iOS.

Ви можете побачити всі ці автоматично генеровані файли та ресурси в області навігації (у лівій частині робочої області Xcode).

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

Шаблон програми Simple View автоматично генерує кілька файлів, але для початку почнемо з вивчення "AppleDelegate.swift". Виберіть цей файл у області навігації, а область редактора має оновитись, щоб відобразити вміст файлу.

імпортувати UIKit @UIApplicationMain клас AppDelegate: UIResponder, UIApplicationDelegate {var window: UIWindow? // У Swift ви оголошуєте метод за допомогою ключового слова "func" // func application (_ application: UIApplication, didFinishLaunchingWithOptions launchOptions:?) -> Bool {return true} // Визначення параметра "application" типу "UIApplication ”// func applicationWillResignActive (_ додаток: UIApplication) {} func applicationDidEnterBackground (_ додаток: UIApplication) {} func applicationWillEnterForeground (_ додаток: UIApplication) {} func applicationDidBecomeActive (_ додаток: UIApplication) {} застосунок func (} application application) ) {}}

Давайте докладніше розглянемо, що відбувається в цьому файлі:

1. Створіть точку входу

Атрибут @UIApplicationMain створює вхідну точку до вашої програми та циклу запуску, який представляє собою цикл обробки подій, який дозволяє планувати роботу та координувати події введення у вашій програмі.

@UIApplicationMain

2. Визначте свій AppDelegate

Файл AppDelegate.swift визначає клас AppleDelegate, який створює вікно, де малюється вміст вашого додатка, і забезпечує місце для реагування на переходи стану, наприклад, коли ваш додаток переходить на другий план або виноситься на перший план.

клас AppDelegate: UIResponder, UIApplicationDelegate {

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

3. Визначте властивість вікна

Клас AppDelegate містить властивість "window", в якій зберігається посилання на вікно програми. Ця властивість відображає корінь ієрархії перегляду вашого додатка, і саме там буде виведено весь вміст вашого додатка.

var window: UIWindow?

4. Різні реалізації Stub

Клас AppDelegate також містить реалізацію заглушки для декількох методів делегування, таких як:

func applicationDidEnterBackground (_ додаток: UIApplication) {

Ці методи дозволяють об’єкту програми спілкуватися з делегатом програми. Кожен раз, коли ваша програма змінює стан, об’єкт додатка викличе відповідний метод делегування, наприклад, коли програма переходить на задній план, він зателефонує вищевказаному методу applicationDidEnterBackground.

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

На додаток до applicationDidEnterBackground, AppleDelegate.swift містить такі методи:

  • didFinishLaunchingWithOptions. Повідомляє делегата, що процес запуску майже завершений і ваша програма майже готова до запуску. Ви повинні використовувати цей метод, щоб завершити ініціалізацію програми та здійснити остаточні зміни, перш ніж користувацький інтерфейс програми буде представлений користувачеві.
  • applicationWillResignActive. Повідомляє делегату, що ваша програма перейде з активного в неактивний стан. Цей метод може бути викликаний тимчасовим перериванням, наприклад, вхідним телефонним дзвінком або коли ваша програма починає переходити у фоновий стан. Якщо ваша програма знаходиться в неактивному стані, вона повинна виконувати мінімальну роботу, тому вам слід використовувати applicationWillResignActive, щоб призупиняти поточні завдання та відключати будь-які таймери. Скористайтеся цією можливістю, щоб зберегти збережені дані, тому вони не будуть втрачені, якщо користувач вирішить вийти з вашої програми, поки вона знаходиться у фоновому режимі.
  • застосуванняWillEnterForeground. В iOS 4.0 і пізніших версіях цей метод називається частиною переходу додатка з фону на активний стан переднього плану. Ви повинні використовувати цей метод, щоб скасувати будь-які зміни, які ви внесли, коли ваша програма вийшла на задній план.
  • applicationDidBecomeActive. Це повідомляє делегату, що ваша програма перейшла з неактивного стану в активний стан. Зазвичай це відбувається, коли користувач або система запускає вашу програму, але це також може статися, якщо користувач вирішить ігнорувати перерву, яка перенесла вашу програму у тимчасовий неактивний стан, наприклад, вхідний телефонний дзвінок або SMS. Ви повинні використовувати метод applicationDidBecomeActive для перезавантаження будь-яких завдань, які були призупинені, коли ваша програма знаходилась у неактивному стані.
  • застосуванняWillTerminate. Цей спосіб інформує делегата, що ваша заява скоро припиняється. Ви повинні використовувати цей метод для будь-якої необхідної очищення, наприклад, збереження даних користувачів або звільнення спільних ресурсів. Тільки майте на увазі, що цей метод має приблизно п’ять секунд для виконання своїх завдань та повернення, і якщо він перевищує цей часовий ліміт, система може вирішити повністю вбити процес.

Тестування вашого проекту: Запуск iOS Simulator

Оскільки ми використовували шаблон додатка Single View, наш проект вже містить достатній код для роботи на iOS.

Ви можете поставити свій проект iOS на тест, скориставшись iOS Simulator, який постачається за допомогою Xcode. Подібно до емулятора Android Studio, iOS Simulator дозволяє перевірити, як буде виглядати та функціонувати ваша програма на різних пристроях, включаючи пристрої різного розміру та роздільної здатності екрана.

Давайте запустимо наш проект у iOS Simulator:

  • Виберіть "Встановити активну схему" (де курсор розміщений на наступному скріншоті).
  • Виберіть пристрій, який ви хочете емулювати, наприклад “iPhone 8”, “iPad Air 2” або “iPhone X.” Симулятор за замовчуванням імітує iPhone 8 Plus.
  • У лівій верхній частині панелі інструментів Xcode виберіть кнопку «Виконати» (де курсор розташований на наступному знімку екрана).

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

Після того, як Xcode закінчить створення вашого проекту, iOS Simulator запустить і почне завантажувати ваш додаток. Подібно до емулятора Android, це іноді може бути повільним процесом, тому вам може знадобитися набратися терпіння (можливо, використовуйте це як можливість випити собі каву!)

Після завантаження програми ви зіткнетеся з простим білим екраном. Шаблон програми Single View може бути функціонуючим додатком для iOS, але це не зовсім захоплююче додаток, тож додамо деякі елементи інтерфейсу користувача

Створення інтерфейсу інтерфейсу за допомогою інтерфейсу

Xcode's Interface Builder пропонує наочний спосіб розробити і створити інтерфейс програми, подібно до функціонування редактора макетів в Android Studio.

Якщо ви подивитеся на область навігації, ви побачите, що шаблон програми Single View вже створив файл "Main.storyboard", який є Розмальовка файл. Дошка розгортки - це візуальне зображення інтерфейсу програми, який ви можете редагувати в Інтерфейсі.

Щоб ознайомитись із дошкою розгортки нашого додатка, виберіть файл «Основна історія» в області навігації. Інтерфейс Builder повинен відкриватися автоматично та відображати інтерфейс вашого додатка, який наразі складається з одного екрана.

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

Доступ до бібліотеки об’єктів iOS

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

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

  • У нижньому правому куті робочої області Xcode виберіть кнопку «Показати бібліотеку об’єктів». Крім того, ви можете вибрати "Перегляд> Утиліти> Показати бібліотеку об'єктів" у меню Xcode.

  • Тепер бібліотека об'єктів повинна відображати список усіх різних елементів, які ви можете додати до свого інтерфейсу. Прокрутіть цей список, щоб побачити, які варіанти доступні.
  • Ми хочемо додати кнопку, тому введіть "кнопку" в текстове поле "Фільтр", а потім виберіть кнопку, коли вона з'явиться у списку.
  • Перетягніть об’єкт кнопки на полотно. Під час перетягування з’явиться набір горизонтальних та вертикальних напрямних, які допоможуть вам розташувати кнопку. Коли ви задоволені його розміщенням, відпустіть мишу, щоб додати кнопку до інтерфейсу користувача.

Налаштування об'єктів за допомогою інспектора атрибутів

Далі нам потрібно додати трохи тексту до кнопки. Ви можете налаштувати об'єкти, використовуючи інспектор атрибутів Xcode:

  • Виберіть "Перегляд> Утиліти> Показати інспектор атрибутів" на панелі інструментів Xcode; Інспектор атрибутів тепер повинен з'являтися у правій частині робочої області Xcode.

  • На своєму полотні виберіть об’єкт кнопки.
  • У Інспекторі атрибутів знайдіть розділ «Заголовок» та замініть за замовчуванням текст «Кнопки» на якийсь власний текст.
    Натисніть клавішу “Return” на клавіатурі, і Інтерфейс Builder оновить кнопку, щоб відобразити ваш новий текст.

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

Попередній перегляд користувальницького інтерфейсу

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

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

  • Виберіть "Перегляд> Редагувати> Показати помічник редактора" на панелі меню Xcode.
  • На панелі меню помічника редактора виберіть "Автоматично".

  • Виберіть "Попередній перегляд> Головна.сторінка (Попередній перегляд)". Помічник-редактор тепер покаже попередній перегляд користувальницького інтерфейсу додатка поряд зі звичайною областю редактора.
  • Щоб переглянути інтерфейс програми у різних напрямках, перейдіть до нижньої частини вікна попереднього перегляду та виберіть кнопку «Повернути».

Підключення інтерфейсу користувача до вихідного коду

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

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

Якщо ви відкриєте файл "ViewController.swift" вашого проекту, ви побачите, що шаблон додатка Single View вже створив контролер перегляду для нас:

клас ViewController: UIViewController {

В даний час цей клас ViewController просто успадковує всю поведінку, визначену UIViewController, але ви можете розширити та налаштувати цю поведінку за замовчуванням, замінивши методи, визначені UIViewController.Наприклад, на даний момент файл ViewController.swift переосмислює метод viewDidLoad (), але він насправді не є робити нічого, крім виклику версії цього методу UIViewController:

переопределити функцію viewDidLoad () {super.viewDidLoad () // Зробити будь-які додаткові настройки після завантаження перегляду //}

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

Позаду шаблону програми Single View автоматично створено зв’язок між вашим класом ViewController.swift та Main.storyboard. Під час виконання роботи Ваша дошка розповідей створить примірник ViewController, і вміст вашої дошки розповідей з’явиться на екрані.

Це дає нам початок, але нам все одно потрібно пов’язати окремі елементи в нашій дошці розкадрів, до нашого файлу ViewController.swift, щоб вихідний код міг спілкуватися з цими окремими елементами.

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

Створення методу дії

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

Щоб створити метод дії:

  • У області навігації переконайтесь, що вибрано файл Main.storyboard.
  • Відкрийте Xcode Assistant Editor, вибравши "Перегляд> Помічник редактора> Показати помічник редактора".
  • На панелі вибору "Редактор" натисніть "Автоматично", а потім виберіть "Автоматично> ViewController.swift".
  • У цей момент і екран ViewController.swift, і Дошка розгортки повинні бути видимими на екрані. У файлі ViewController.swift знайдіть наступний рядок і додайте під ним кілька рядків порожнього простору:

клас ViewController: UIViewController {

  • На своїй дошці розповідей виберіть елемент інтерфейсу кнопки, щоб він був виділений синім кольором.
  • Перетягніть кнопку в порожній простір, який ви тільки що створили у файлі ViewController.swift. Повинна з’явитися синя лінія, яка вказує, де буде створений метод дії.
  • Коли ви задоволені позицією методу, відпустіть кнопку, і з’явиться спливаюче вікно.
  • У спливаючому вікні відкрийте спадне меню "З'єднання" та виберіть "Дія".
  • Потім відкрийте спадне меню "Подія" та виберіть "Доторкнись всередину", це подія, яка буде запущена щоразу, коли користувач підніме палець усередині кнопки.
  • Дайте цій дії назву "alerController".
  • Натисніть «Підключитися».

Тепер Xcode створить такий метод "alertController":

@IBAction func alertController (_ відправник: Будь-який) {}

Давайте розберемо, що саме тут відбувається:

1. Укажіть, що цей спосіб є дією

Атрибут "IBAction" розкриває цей метод у Builder інтерфейсу як дію, що дозволяє підключити цей метод до об'єктів інтерфейсу:

@IBAction

2. Оголосити метод

У Swift ми оголошуємо метод за допомогою ключового слова "func", а потім ім'я методу:

функція попередженняControlle ()

3. Визначте деякі параметри

Далі ми визначаємо деякі необов'язкові параметри всередині набору дужок, які наш метод потім використовуватиме як введення.

Кожен набір параметрів повинен мати ім’я та тип, розділені двокрапкою (:).

func alertController (_ відправник: Будь-який) {

Тут метод приймає параметр "відправник", який посилається на об'єкт, який відповідав за запуск дії, тобто нашу кнопку. Ми також заявляємо, що цей параметр може мати тип "Будь-який".

Тепер, кожного разу, коли користувач натисне кнопку, наш додаток буде викликати метод alarController (_ відправник :).

Перевірте з'єднання

Створивши наш метод "alerController", ми можемо перевірити, чи правильно він підключений до кнопки:

  • У області навігації виберіть файл «Main.storyboard».
  • На панелі меню Xcode виберіть "Перегляд> Утиліти> Показати інспектор з’єднань". Інспектор з підключень тепер повинен відкриватися в правій частині робочої області Xcode.
  • У області Редактор виберіть свою кнопку.

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

Ми можемо бачити, що подія "Touch Up Inside" пов'язана з нашим методом "alarController", тому ми знаємо, що кожен раз, коли користувач взаємодіє з цією кнопкою, буде викликатися метод "alarController".

Однак є проблема: ми фактично не визначилися, що повинно відбуватися, коли викликається метод "alarController"!

Створення діалогового вікна попередження

В iOS ви можете створити попередження за допомогою UIAlertController, що приблизно еквівалентно Android AlertDialog.

Відкрийте файл ViewController.swift і додайте наступне:

Клас ViewController: UIViewController {@IBAction func showAlert (_ відправник: Будь-який) {нехай посиланняController = UIAlertController (назва: "Назва",: "Привіт, світ!", кращий Стиль: .alert) alertController.addAction (UIAlertAction (назва: "Скасувати) ", стиль: .default)) self.present (alertController, анімований: true, завершення: nil)}

Давайте докладніше розглянемо, що саме тут відбувається:

1. Оголосити константу

У Swift ви оголошуєте константи з ключовим словом "нехай", тому ми починаємо з оголошення константи під назвою alarController:

нехай сповіщає контролера

2. Установіть вміст

Тепер ми можемо визначити назву сповіщення та:

нехай alertController = UIAlertController (назва: "Назва",: "Привіт, світ!")

3. Установіть стиль

Оскільки це попередження, я використовую стиль "Сповіщення":

нехай alerController = UIAlertController (назва: "Назва",: "Привіт, світ!", кращийStyle: .alert)

4. Додайте дію

Далі ми додаємо кнопку дії, використовуючи метод addAction ():

alertController.addAction (UIAlertAction (назва: "Скасувати", стиль: .default))

5. Відобразить попередження

Після налаштування об'єкта UIAlertController ми готові відобразити його користувачеві. У наведеному нижче фрагменті ми просимо ViewController представити об’єкт alarController з анімацією:

self.present (alertController, анімований: true, завершення: nil)}

Тестування завершеного додатка для iOS

Настав час перевірити наш проект:

  • Виберіть кнопку «Запустити» на панелі інструментів Xcode.
  • Як тільки ваша програма з’явиться в тренажері iOS, натисніть її кнопку - ваше попередження має з’явитися на екрані!

Підведенню

У цьому підручнику ми отримали певний практичний досвід розробки для iOS. Ми створили просту програму, що складається з кнопки та попередження, знайомившись з Xcode IDE та мовою програмування Swift.

Чи плануєте ви розпочати розробку додатків для iPhone та iPad? Або ви віддаєте перевагу інструменти для розробки платформ, наприклад Flutter? Повідомте нас у коментарях нижче!

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

Чорна п’ятниця розпочинається 29 листопада, але Amazon трохи рано відкриває свою крамницю для власних пристроїв. Компанія поділилася з нами низкою угод «Чорна п’ятниця 2019», і за їх зовнішн...

Цікаво На Сайті