Fundamentals

Develop In Swift

Урок 3.3 Приведение и Проверка типов

Урок 3.3 Приведение и Проверка типов

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

Урок 3.4 Инструкция Guard

Урок 3.4 Инструкция Guard

Большинство ошибок кроется в сложном коде. Чем проще ваш код для чтения, тем легче обнаружить потенциальные ошибки.

Урок 3.5 Область видимости Констант и Переменных

Урок 3.5 Область видимости Констант и Переменных

Когда вы пишете более крупные и сложные программы, вам нужно будет обращать внимание на то, где вы объявляете свои константы и переменные. Каково оптимальное размещение в вашем коде? Если вы объявите переменную var вверху, вы можете обнаружить, что ваш код сложнее читать и гораздо сложнее отлаживать.

Урок 3.6 Перечисления

Урок 3.6 Перечисления

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

Урок 3.7 Переходы и навигационные контроллеры

Урок 3.7 Переходы и навигационные контроллеры

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

Урок 3.8 Контроллеры панели вкладок

Урок 3.8 Контроллеры панели вкладок

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

Урок 3.9 Жизненный цикл контроллера представлений

Урок 3.9 Жизненный цикл контроллера представлений

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

Урок 3.10 Построение Простых Рабочих Процессов

Урок 3.10 Построение Простых Рабочих Процессов

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

Гайд по проекту: Личностный тест

Гайд по проекту: Личностный тест

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

Урок 3.11 Оцените Свое Приложение

Урок 3.11 Оцените Свое Приложение

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

Information

Apple, the Apple logo, Apple Books, Apple TV, Apple Watch, Cocoa, Cocoa Touch, Finder, Handoff, HealthKit, iPad, iPad Pro, iPhone, iPod touch, Keynote, Mac, macOS, Numbers, Objective-C, Pages, Photo Booth, Safari, Siri, Spotlight, Swift, tvOS, watchOS, and Xcode are trademarks of Apple Inc., registered in the U.S. and other countries. App Store and iBooks Store are service marks of Apple Inc., registered in the U.S. and other countries. ​
The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc. and any use of such marks by Apple is under license. ​
IOS is a trademark or registered trademark of Cisco in the U.S. and other countries and is used under license. ​
Other product and company names mentioned herein may be trademarks of their respective companies.