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

Автор: Monica Porter
Дата создания: 21 Март 2021
Дата обновления: 1 Июль 2024
Anonim
Как стать программером под iOS с нуля
Видео: Как стать программером под iOS с нуля

Содержание


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

Если вы хотите, чтобы ваше мобильное приложение охватывало как можно более широкую аудиторию, вам нужно настроить таргетинг на несколько платформ. Пока ты мог Выбрав кроссплатформенный инструмент разработки, такой как Flutter, вы также можете создать несколько кодовых баз, что позволит вам предоставлять пользовательский интерфейс, разработанный и адаптированный для каждой мобильной платформы.

Возможно, вы хотите выпустить свое последнее мобильное приложение на Android а также iOS, может быть, вы подумываете о переходе на Apple, или вам просто интересно посмотреть, как разработка для iOS сравнивается с разработкой для Android. Независимо от вашей мотивации, в этой статье я покажу вам, как начать разработку для iOS, создав простое приложение для iPad и iPhone.

Попутно я познакомлю вас с основными понятиями языка программирования Apple Swift, проведу вас через основные области интегрированной среды разработки Xcode и покажу, как тестировать свои проекты в симуляторе iOS - на всякий случай. еще не совершил покупку 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. Это приложение содержит упражнения «Изучаем код», представленные в виде интерактивных головоломок, которые помогут вам познакомиться с необходимыми вам элементами Swift для продолжения изучения разработки под iOS.

Настройка Apple Xcode IDE

Для разработки под 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, выберите «Получить», а затем «Установить приложение».
  • При появлении запроса введите свой Apple ID и пароль. Если у вас нет Apple ID, вы можете создать его бесплатно. Теперь XCode будет загружен в папку «Приложения» вашего Mac.
  • Как только Xcode закончит загрузку, запустите его. Прочтите условия и положения, и если вы готовы продолжить, нажмите «Согласен».
  • Если XCode предлагает вам загрузить дополнительное программное обеспечение, следуйте инструкциям на экране, чтобы загрузить эти недостающие компоненты.

Начало работы: создание нового проекта Xcode

Как и в Android Studio, Xcode поставляется с рядом шаблонов для общих категорий приложений iOS, таких как навигация на основе вкладок и игры. Эти шаблоны включают стандартный код и файлы, которые могут помочь запустить ваши проекты iOS. В этой статье мы будем использовать один из этих готовых шаблонов.

Чтобы создать новый проект Xcode:

  • Запустите Xcode IDE, если вы этого еще не сделали.
  • Через несколько секунд появится экран «Welcome to Xcode»; выберите «Создать новый проект XCode». Если экран приветствия не появляется, выберите «Файл> Создать> Проект» в строке меню XCode.
  • В окне «Выберите шаблон для нового проекта» убедитесь, что выбрана вкладка «iOS».
  • Выберите шаблон «Single View App» и нажмите «Next».
  • В поле «Имя продукта» введите «HelloWorld». Xcode будет использовать его для обозначения вашего проекта и вашего приложения.
  • При желании введите необязательное «Название организации».
  • Введите свой «Идентификатор организации». Если у вас нет идентификатора, вы можете использовать «com.example». Обратите внимание, что «Идентификатор пакета» генерируется автоматически на основе названия вашего продукта и идентификатора организации, поэтому вы не делаете этого. нужно беспокоиться об этом.
  • Откройте раскрывающийся список «Языки» и выберите «Swift».
  • Найдите флажок «Использовать основные данные» и убедитесь, что он не выбран.
  • Установите флажок «Включить юнит-тесты».
  • Установите флажок «Включить тесты пользовательского интерфейса» и убедитесь, что не выбран.
  • Нажмите кнопку "Далее."
  • В следующем диалоговом окне выберите место, где вы хотите сохранить свой проект, и нажмите «Создать».

Xcode теперь загрузит ваш проект в своем окне рабочей области.

Требуется команда разработчиков?

В этот момент Xcode может отображать следующую ошибку: «Для подписи на HelloWorld требуется команда разработчиков».

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

Понимание Apple Xcode IDE

Рабочая область XCode - это то, где вы напишите весь исходный код вашего приложения, спроектируете и создадите свой пользовательский интерфейс (UI), а также создадите все дополнительные файлы и ресурсы, которые в конечном итоге соберутся, чтобы сформировать ваше законченное приложение iOS.

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

  • (1) Зона навигации. Эта область обеспечивает быстрый и легкий доступ ко всем различным файлам и ресурсам, которые составляют ваш проект. Вы можете просмотреть содержимое файла, выбрав его в области навигации. Обратите внимание, что вам нужно только Выбрать рассматриваемый файл; двойной щелчок по файлу запускает его в новом внешнем окне.
  • (2) Область редактора, В зависимости от файла, выбранного в области навигации, Xcode будет отображать различные интерфейсы в области редактора. Чаще всего вы используете область «Редактор» для написания исходного кода вашего приложения и создания его пользовательского интерфейса.
  • Подсобное помещение. Эта область разделена на две части. В верхней части области «Утилиты» (3) отображается панель «Инспектор», где вы можете просматривать информацию об элементе, выбранном вами в области «Навигация» или «Редактор», и редактировать его атрибуты. В нижней части области «Утилиты» (4) отображается панель «Библиотека», которая предоставляет доступ к некоторым готовым элементам пользовательского интерфейса, фрагментам кода и другим ресурсам.

AppleDelegate: изучение исходного файла Swift

Шаблон Single View App включает в себя весь код Swift и ресурсы, необходимые для создания простого, но работающего приложения iOS.

Вы можете увидеть все эти автоматически сгенерированные файлы и ресурсы в области навигации (в левой части рабочей области Xcode).

Если область навигации не видна, вы можете вывести ее из укрытия, выбрав «View> Navigators> Show Project Navigator» в строке меню Xcode.

Шаблон приложения Simple View автоматически генерирует несколько файлов, но давайте начнем с изучения «AppleDelegate.swift». Выберите этот файл в области навигации, и область редактора должна обновиться, чтобы отобразить содержимое файла.

import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate {var window: UIWindow? // В Swift вы объявляете метод с помощью ключевого слова «func» // приложение func (_ application: UIApplication, didFinishLaunchingWithOptions launchOptions:?) -> Bool {return true} // Определяем параметр «application» с типом «UIApplication ”// func applicationWillResignActive (_ application: UIApplication) {} func applicationDidEnterBackground (_ application: UIApplication) {} func applicationWillEnterForeground (_ application: UIApplication) {} func applicationDidBecomeActive (_ application: UIApplication) {} func applicationWillTerate ) {}}

Давайте подробнее рассмотрим, что происходит в этом файле:

1. Создайте точку входа

Атрибут @UIApplicationMain создает точку входа в ваше приложение и цикл выполнения, который представляет собой цикл обработки событий, который позволяет планировать работу и координировать входные события в вашем приложении.

@UIApplicationMain

2. Определите ваш AppDelegate

Файл AppDelegate.swift определяет класс AppleDelegate, который создает окно, в котором рисуется контент вашего приложения, и предоставляет место для реагирования на изменения состояния, например, когда ваше приложение переходит в фоновый режим или выводится на передний план.

класс AppDelegate: UIResponder, UIApplicationDelegate {

В приведенном выше коде мы также применяем протокол UIApplicationDelegate, который определяет несколько методов, которые вы можете использовать для настройки приложения и обработки различных событий уровня приложения.

3. Определите свойство окна

Класс AppDelegate содержит свойство «window», в котором хранится ссылка на окно приложения. Это свойство представляет корень иерархии представления вашего приложения, и именно там будет отображаться весь контент вашего приложения.

var window: UIWindow?

4. Различные реализации заглушки

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

func applicationDidEnterBackground (_ application: UIApplication) {

Эти методы позволяют объекту приложения взаимодействовать с делегатом приложения. Каждый раз, когда ваше приложение меняет состояние, объект приложения будет вызывать соответствующий метод делегата, например, когда приложение переходит в фоновый режим, оно вызывает вышеупомянутый метод applicationDidEnterBackground.

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

В дополнение к applicationDidEnterBackground, AppleDelegate.swift содержит следующие методы:

  • didFinishLaunchingWithOptions. Сообщает делегату, что процесс запуска почти завершен и ваше приложение почти готово к запуску. Вы должны использовать этот метод для завершения инициализации вашего приложения и внесения окончательных изменений, прежде чем пользовательский интерфейс вашего приложения будет представлен пользователю.
  • applicationWillResignActive. Сообщает делегату, что ваше приложение собирается перейти из активного в неактивное состояние. Этот метод может быть вызван временным прерыванием, таким как входящий телефонный звонок, или когда ваше приложение начинает переходить в фоновое состояние. Когда ваше приложение находится в неактивном состоянии, оно должно выполнять минимальную работу, поэтому вы должны использовать applicationWillResignActive для приостановки текущих задач и отключения любых таймеров. Вам также следует воспользоваться этой возможностью, чтобы сохранить любые несохраненные данные, чтобы они не были потеряны, если пользователь решит выйти из приложения, пока оно работает в фоновом режиме.
  • applicationWillEnterForeground. В iOS 4.0 и более поздних версиях этот метод вызывается как часть перехода вашего приложения из фона в активное состояние переднего плана. Вы должны использовать этот метод, чтобы отменить любые изменения, которые вы сделали, когда ваше приложение перешло в фоновый режим.
  • applicationDidBecomeActive. Это сообщает делегату, что ваше приложение перешло из неактивного в активное состояние. Как правило, это происходит, когда пользователь или система запускает ваше приложение, но также может происходить, если пользователь предпочитает игнорировать прерывание, которое переместило ваше приложение во временное неактивное состояние, такое как входящий телефонный звонок или SMS. Вы должны использовать метод applicationDidBecomeActive для перезапуска любых задач, которые были приостановлены, когда ваше приложение находилось в неактивном состоянии.
  • applicationWillTerminate. Этот метод информирует делегата о том, что ваше приложение собирается завершиться. Этот метод следует использовать для выполнения любой необходимой очистки, такой как сохранение пользовательских данных или освобождение общих ресурсов. Просто имейте в виду, что у этого метода есть приблизительно пять секунд для выполнения своих задач и возврата, и если он превысит это ограничение по времени, тогда система может решить полностью завершить процесс.

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

Поскольку мы использовали шаблон приложения Single View App, наш проект уже содержит достаточно кода для запуска на iOS.

Вы можете испытать свой проект iOS с помощью симулятора iOS, который поставляется в комплекте с 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 App может быть работающим приложением iOS, но это не совсем захватывающий приложения, поэтому давайте добавим некоторые элементы пользовательского интерфейса.

Создание пользовательского интерфейса с помощью Interface Builder

Интерфейсный конструктор Xcode предоставляет визуальный способ для разработки и создания пользовательского интерфейса вашего приложения, аналогично тому, как работает редактор макетов в Android Studio.

Если вы посмотрите на область навигации, то увидите, что шаблон приложения Single View уже сгенерировал файл «Main.storyboard», который является Раскадровка файл. Раскадровка - это визуальное представление пользовательского интерфейса вашего приложения, которое вы можете редактировать в Интерфейсном Разработчике.

Чтобы взглянуть на раскадровку нашего приложения, выберите файл Main.storyboard в области навигации. Интерфейсный Разработчик должен автоматически открыться и отобразить пользовательский интерфейс вашего приложения, который в настоящее время состоит из одного экрана.

Этот экран содержит один вид со стрелкой, указывающей на левую сторону экрана. Эта стрелка представляет точку входа в раскадровку, которая является первым экраном, который видит пользователь, когда запускает ваше приложение.

Доступ к библиотеке объектов iOS

Самый простой способ создать свой пользовательский интерфейс, это использовать элементы из Xcode Библиотека объектов, Эта библиотека содержит объекты, которые имеют видимое присутствие на экране, такие как представления изображений, панели навигации и переключатели, и объекты, которые определяют поведение, но не имеют видимого присутствия, такие как распознаватели жестов и представления контейнеров.

Мы собираемся создать кнопку, которая при нажатии отображает предупреждение. Давайте начнем с того, что вы захватили кнопку из библиотеки объектов и добавили ее в наше приложение:

  • В правом нижнем углу рабочего пространства XCode, нажмите кнопку «Показать библиотеку объектов». Кроме того, вы можете выбрать «View> Utilities> Show Object Library» из меню Xcode.

  • Библиотека объектов должна теперь отображать список всех различных элементов, которые вы можете добавить в свой пользовательский интерфейс. Прокрутите этот список, чтобы увидеть, какие варианты доступны.
  • Мы хотим добавить кнопку, поэтому введите «button» в текстовое поле «Filter», а затем выберите кнопку, когда она появится в списке.
  • Перетащите объект кнопки на свой холст. При перетаскивании появится набор горизонтальных и вертикальных направляющих, которые помогут вам позиционировать кнопку. Когда вы будете довольны его размещением, отпустите кнопку мыши, чтобы добавить кнопку в свой пользовательский интерфейс.

Настройка объектов с помощью инспектора атрибутов

Далее нам нужно добавить текст к кнопке. Вы можете настроить объекты, используя Инспектор Атрибутов XCode:

  • Выберите «View> Utilities> Show Attributes Inspector» на панели инструментов Xcode; Инспектор Атрибутов должен теперь появиться в правой части рабочего пространства XCode.

  • На холсте выберите объект кнопки.
  • В инспекторе атрибутов найдите раздел «Заголовок» и замените текст «Кнопки» по умолчанию на собственный текст.
    Нажмите клавишу «Возврат» на клавиатуре, и Интерфейсный Разработчик обновит кнопку, чтобы отобразить ваш новый текст.

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

Предварительный просмотр вашего пользовательского интерфейса

Хотя вы можете протестировать свои приложения, запустив их на симуляторе iOS, это не всегда самый простой способ отслеживать, как развивается ваше приложение.

Когда вы создаете свой пользовательский интерфейс, вы можете сэкономить некоторое время, предварительно просмотрев свои изменения в окне «Предварительный просмотр» XCode, которое является вторичным редактором, отображаемым как часть обычного рабочего пространства XCode.

  • Выберите «View> Edit> Show Assistant Editor» в строке меню Xcode.
  • В строке меню помощника редактора выберите «Автоматически».

  • Выберите «Preview> Main.storyboard (Preview)». Помощник редактора теперь будет отображать предварительный просмотр пользовательского интерфейса вашего приложения вместе с обычной областью редактора.
  • Для предварительного просмотра пользовательского интерфейса вашего приложения в разных ориентациях прокрутите до нижней части окна предварительного просмотра и нажмите кнопку «Повернуть».

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

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

UIViewController является фундаментальным строительным блоком приложений для iOS, который отвечает за хранение элементов пользовательского интерфейса, таких как кнопки, ползунки и текстовые поля. По умолчанию UIViewController имеет пустое представление, поэтому нам нужно создать собственный класс, который расширяет UIViewController, известный как View Controller.

Если вы откроете файл ViewController.swift вашего проекта, то увидите, что шаблон приложения Single View уже сгенерировал View Controller для нас:

Класс ViewController: UIViewController {

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

переопределить func viewDidLoad () {super.viewDidLoad () // Выполнить любую дополнительную настройку после загрузки представления //}

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

За кулисами шаблон приложения Single View автоматически создал соединение между вашим классом ViewController.swift и Main.storyboard. Во время выполнения ваша раскадровка создаст экземпляр ViewController, и содержимое вашей раскадровки появится на экране.

Это дает нам преимущество, но нам все еще нужно связать отдельные элементы в нашей раскадровке с нашим файлом ViewController.swift, чтобы исходный код мог взаимодействовать с этими отдельными элементами.

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

Создание метода действия

Нажатие кнопки является событием, поэтому нам нужно создать метод действия, который является частью кода, который определяет, как ваше приложение должно реагировать на определенное событие.

Чтобы создать метод действия:

  • В области навигации убедитесь, что выбран файл Main.storyboard.
  • Откройте Помощник редактора XCode, выбрав «Вид»> «Помощник редактора»> «Показать помощник редактора».
  • На панели выбора редактора нажмите «Автоматически», а затем выберите «Автоматически> ViewController.swift».
  • На этом этапе файл ViewController.swift и раскадровка должны быть видны на экране. В файле ViewController.swift найдите следующую строку и добавьте несколько строк пустого пространства под ней:

Класс ViewController: UIViewController {

  • В раскадровке выберите элемент пользовательского интерфейса кнопки, чтобы он был выделен синим цветом.
  • Удерживая клавишу Control, перетащите кнопку в пустое место, которое вы только что создали в файле ViewController.swift. Должна появиться синяя линия, указывающая, где будет создан метод действия.
  • Когда вы довольны положением метода, отпустите кнопку, и должно появиться всплывающее окно.
  • Во всплывающем окне откройте выпадающий список «Соединение» и выберите «Действие».
  • Затем откройте выпадающий список «Событие» и выберите «Подправить внутри», которое будет вызываться всякий раз, когда пользователь поднимает палец внутри кнопки.
  • Дайте этому действию имя «alertController».
  • Нажмите «Подключиться».

Xcode теперь создаст следующий метод «alertController»:

@IBAction func alertController (_ отправитель: любой) {}

Давайте разберемся, что именно здесь происходит:

1. Укажите, что этот метод является действием

Атрибут «IBAction» предоставляет этот метод Интерфейсному Разработчику как действие, которое позволяет вам подключить этот метод к вашим объектам пользовательского интерфейса:

@IBAction

2. Объявить метод

В Swift мы объявляем метод, используя ключевое слово «func», за которым следует имя метода:

func alertControlle ()

3. Определите некоторые параметры

Далее мы определяем некоторые необязательные параметры внутри набора скобок, которые наш метод затем будет использовать в качестве входных данных.

Каждый набор параметров должен иметь имя и тип, разделенные двоеточием (:).

func alertController (_ отправитель: любой) {

Здесь метод принимает параметр «отправитель», который относится к объекту, который был ответственен за запуск действия, т.е. к нашей кнопке. Мы также заявляем, что этот параметр может иметь тип «Любой».

Теперь, когда пользователь нажимает кнопку, наше приложение будет вызывать метод alertController (_ sender :).

Проверьте соединение

После создания нашего метода «alertController» мы можем проверить, правильно ли он подключен к кнопке:

  • В области навигации выберите файл «Main.storyboard».
  • В строке меню Xcode выберите «Вид»> «Утилиты»> «Показать инспектор соединений». Теперь инспектор соединений должен открываться в правой части рабочей области Xcode.
  • В области «Редактор» выберите свою кнопку.

Инспектор соединений теперь должен отображать некоторую информацию об этой кнопке, в том числе раздел «Отправленные события», который содержит список доступных событий и соответствующий метод, который будет вызываться всякий раз, когда происходит каждое событие.

Мы видим, что событие «Touch Up Inside» связано с нашим методом «alertController», поэтому мы знаем, что каждый раз, когда пользователь взаимодействует с этой кнопкой, будет вызываться метод «alertController».

Однако есть проблема: мы на самом деле не определили, что должно произойти, когда вызывается метод alertController!

Создание диалогового окна оповещения

В iOS вы можете создать предупреждение с помощью UIAlertController, который примерно эквивалентен Android AlertDialog.

Откройте файл ViewController.swift и добавьте следующее:

class ViewController: UIViewController {@IBAction func showAlert (_ sender: Any) {let alertController = UIAlertController (title: "Title",: "Hello, world!", FavoritesStyle: .alert) alertController.addAction (UIAlertAction (title: "Cancel) ", style: .default)) self.present (alertController, animated: true, завершение: nil)}

Давайте подробнее рассмотрим, что здесь происходит:

1. Объявить константу

В Swift вы объявляете константы с помощью ключевого слова let, поэтому мы начнем с объявления константы с именем alertController:

пусть alertController

2. Установите содержание

Теперь мы можем определить заголовок оповещения и:

let alertController = UIAlertController (title: "Title",: "Hello, world!")

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

Поскольку это предупреждение, я использую стиль «Предупреждение»:

let alertController = UIAlertController (title: "Title",: "Hello, world!", предпочитаемый стиль: .alert)

4. Добавить действие

Далее мы добавляем кнопку действия, используя метод addAction ():

alertController.addAction (UIAlertAction (заголовок: «Отмена», стиль: .default))

5. Показать предупреждение

После того, как мы настроили наш объект UIAlertController, мы готовы отобразить его пользователю. В следующем фрагменте мы просим ViewController представить объект alertController с анимацией:

self.present (alertController, animated: true, завершение: nil)}

Тестирование завершенного приложения для iOS

Теперь пришло время проверить наш проект:

  • Нажмите кнопку «Выполнить» на панели инструментов Xcode.
  • Как только ваше приложение появится в симуляторе iOS, нажмите на его кнопку - ваше предупреждение должно появиться на экране!

Завершение

В этом уроке мы получили практический опыт разработки для iOS. Мы создали простое приложение, состоящее из кнопки и оповещения, одновременно знакомясь с IDE Xcode и языком программирования Swift.

Есть ли у вас планы начать разработку приложений для iPhone и iPad? Или вы предпочитаете кроссплатформенные инструменты разработки, такие как Flutter? Дайте нам знать в комментариях ниже!

Пара наружных громкоговорителей, входящая в архитектурный проект onance, полностью защищена от атмосферных воздействий.ono и onance, компания, известная своими неприметными акустическими системами, и...

Пользователи, которые уже владеют настольным приложением onarwork True-Fi, получают бесплатное обновление для мобильной версии.Получение лучших наушников может быть финансово болезненным, но мобильно...

Интересное на сегодня