Введение в Auto Layout

До этого момента все наши приложения были созданы с интерфейсом для iPhone с диагональю экрана 4″ (iPhone 5, 5S, 5C или SE). Но кому необходимо ограничиваться этими моделями, когда с 2015 года Apple производит девайсы с большим экраном? Вряд ли кто захочет создавать несметное количество storyboard’ов для каждой линейки устройств в частности. Чтобы избежать всего этого, в Xcode предусмотрена функция под названием Auto Layout.

Auto Layout: Введение

Читать дальше

Делегат приложения AppDelegate

Из прошлых уроков уже известно что из себя представляет делегат в iOS. Мы даже сталкивались с некоторыми из них. Например, с UITableViewDelegate и UICollectionViewDelegate. Пришло время узнать о том, что и само приложение целиком имеет свой делегат, который создаётся Xcode автоматически и называется AppDelegate. В этом уроке мы подробно рассмотрим его наиболее используемые методы и найдем им практическое применение.

Делегат приложения AppDelegate

Читать дальше

Иконка приложения и Launch image

Есть такая поговорка: «Людей встречают по одежке, а провожают по уму». Точно такая же ситуация происходит и с приложениями, когда Вы листаете каталоги App Store. Зачастую именно иконка приложения является тем фактором, из-за которого пользователь переходит к описанию самого аппа. В этом уроке мы оттолкнемся от разработки и научимся правильно добавлять иконку к приложению (app icon), а также узнаем что такое Launch image и для чего он нужен.

Иконка приложения и Launch image

Читать дальше

Продолжим более подробное изучение контроллеров представления в iOS. На очереди контроллер коллекции — UICollectionViewController. При его изучении, напишем приложение-галлерею, в котором рассмотрим работу с UICollectionView, а также впервые создадим свой кастомный класс для ячейки.

Галлерея с UICollectionViewController

Читать дальше

Приложение-справочник с UITableViewController

В этом уроке мы разработаем более сложное приложение-справочник, которое уже не будет состоять из одного экрана и минимума кода. Сделаем упор на работу с UITableViewController, но также не забудем и об уже изученных контроллерах навигации и создадим еще один класс. По-мимо этого, также рассмотрим как работать с asset каталогами. Наше приложение будет отображать небольшой список устройств от компании Apple. По-нажатию на один из продуктов — приложение откроет его более подробное описание.

Приложение-справочник с UITableViewController

Читать дальше

Навигация с UITabBarController - Start iOS | Уроки по разработке iOS приложений

Если Вы активно используете iOS устройства, то наверняка заметили что некоторые приложения поделены на разделы, между которыми можно переключаться с помощью вкладок внизу экрана. Примерами таких приложений являются App Store, Apple Music, Facebook, Instagram и т.д. Такой навигации можно с легкостью добиться с помощью еще одного контроллера навигации — UITabBarController.

Навигация с UITabBarController

Читать дальше

Рассмотрев все основные контроллеры представления в iOS, мы готовы перейти к более подробному изучению некоторых из них. Первым на очереди у нас UINavigationController — основной контроллер навигации, используемый в разработке приложений для iOS.

Навигация с UINavigationController

Читать дальше

Контроллеры в iOS

Довольно мало приложений состоят из одного экрана и куда чаще приложение — сложная система с различным количество экранов. Этими экранами выступают контроллеры представления (UIViewController). О них мы уже вспоминали, когда знакомились с Xcode и писали наше первое приложение.  Пришло время ознакомиться и изучить контроллеры в iOS и именно этим мы сейчас займемся.

Контроллеры представления

Читать дальше