Усов В.А., Swift. Основы разработки приложений под iOS, iPadOS и macOS
серия: Библиотека программиста
Питер, 2020 г., 978-5-4461-1402-3
Описание книги
Поделиться ссылкой на книгу
Содержание книги
Введение
О Swift
О книге
О домашних заданиях
Исправления в пятом издании
Для кого написана книга
Что нужно знать, прежде чем начать читать
Структура книги
Условные обозначения
От издательства
Часть I. Подготовка к разработке
Swift-приложений
Глава 1. Подготовка к разработке в macOS
1.1. Компьютер Мае
1.2. Зарегистрируйтесь как Apple-разработчик
1.3. Установите Xcode
1.4. Введение в Xcode
1.5. Интерфейс playground-проекта
1.6. Возможности playground-проекта
Глава 2. Подготовка к разработке в Linux
Глава 3. Подготовка к разработке в Windows
Часть II. Базовые возможности Swift
Глава 4. Отправная точка
4.1. Как компьютер работает с данными
4.2. Базовые понятия
4.3. Введение в операторы
4.4. Оператор инициализации
4.5. Переменные и константы
4.5. Инициализация копированием
4.6. Правила именования переменных и констант
4.7. Возможности автодополнения и кодовые
сниппеты
4.8. Глобальные и локальные объекты
4.9. Комментарии
4.10. Точка с занятой
4.11. Отладочная консоль и функция print
Глава 5. Фундаментальные типы данных
5.1. Зачем нужны типы данных
5.2. Числовые типы данных
5.3. Строковые типы данных
5.4. Логический тип данных
5.5. Псевдонимы типов
5.6. Дополнительные сведения о типах данных
Часть III. Контейнерные типы данных
Глава 6. Кортежи (Tuple)
6.1. Основные сведения о кортежах
6.2. Взаимодействие с элементами кортежа
6.3. Сравнение кортежей
Глава 7. Последовательности и коллекции
7.1. Классификация понятий
7.2. Последовательности (Sequence)
7.3. Коллекции (Collection)
7.4. Работа с документацией
Глава 8. Диапазоны (Range)
8.1. Оператор полуоткрытого диапазона
8.2. Оператор закрытого диапазона
8.3. Базовые свойства и методы
Глава 9. Массивы (Array)
9.1. Введение в массивы
9.2. Тип данных массива
9.3. Массив - это value type
9.4. Пустой массип
9.5. Операции с массивами
9.6. Многомерные массивы
9.7. Базовые свойства и методы массивов
9.8. Срезы массивов (ArraySlice)
Глава 10. Наборы (Set)
10.1. Введение в наборы
10.2. Пустой набор
10.3. Базовые свойства и методы наборов
Глава 11. Словари (Dictionary)
11.1. Введение в словари
11.2. Тип данных словаря
11.3. Взаимодействие с элементами словаря
11.4. Пустой словарь
11.5. Базовые свойства и методы словаре
11.6. О вложенных типах данных
Глава 12. Строка - коллекция символов (String)
12.1. Character в составе String
12.2. Графем-кластеры
12.3. Строковые индексы
12.4. Подстроки (Substring)
Часть IV. Основные возможности Swift
Глава 13. Операторы управления
13.1. Утверждения
13.2. Оператор условия if
13.3. Оператор ветвления switch
13.4. Операторы повторения while и repeat whil
13.5. Оператор повторения for
13.6. Оператор досрочного выхода guard
Глава 14. Опциональные типы данных
14.1. Введение в опциоиалы
14.2. Извлечение опционального значения
14.3. Проверка наличия значения в опционале
14.4. Опциональное связывание
14.5. Опциональное связывание как часть
оптимизации кода
14.6. Оператор объединения с nil
Глава 15. Функции
15.1. Введение в функции
15.2. Входные аргументы и возвращаемое
значение
15.3. Функциональный тип
15.4. Функция в качестве входного и
возвращаемого значений
15.5. Возможности функций
Глава 16. Замыкания (closure)
16.1. Виды замыканий
16.2. Введение в безымянные функции
16.3. Возможности замыканий
16.4. Безымянные функции в параметрах
16.5. Пример использования замыканий при
сортировке массива
16.6. Захват переменных
16.7. Замыкания передаются по ссылке
16.8. Автозамыкания
16.9. Выходящие замыкания
16.10. Каррирование функций
Глава 17. Дополнительные возможности
17.1. Метод тар(_:)
17.2. Метод mapValnes(_:)
17.3. Метод filter(_:)
17.4. Метод rcduce(_:_:)
17.5. Метод flatMap(_:)
17.6. Метод zip(_:_:)
17.7. Оператор guard для опционалов
Глава 18. Ленивые вычисления
18.1. Понятие ленивых вычислений
18.2. Замыкания в ленивых вычислениях
18.3. Свойство lazy
Часть V. Введение в разработку приложений
Глава 19. Консольное приложение "Сумма двух
чисел"
19.1. Обзор интерфейса Xcode
19.2. Подготовка к разработке приложения
19.3. Запуск приложения
19.4. Код приложения "Сумма двух чисел"
Глава 20. Консольная игра "Отгадай число"
20.1. Код приложения "Угадай число"
20.2. Устраняем ошибки приложения
Часть VI. Нетривиальные возможности Swift
Глава 21. Введение в объектно-ориентированное
программирование
21.1. Экземпляры
21.2. Пространства имен
21.3. API Design Guidelines
Глава 22. Перечисления
22.1. Синтаксис перечислений
22.2. Ассоциированные параметры
22.3. Вложенные перечисления
22.4. Оператор switch для перечислений
22.5. Связанные значения членов перечисления
22.6. Инициализатор
22.7. Свойства в перечислениях
22.8. Методы в перечислениях
22.9. Оператор self
22.10. Рекурсивные перечисления
Глава 23. Структуры
23.1. Синтаксис объявления структур
23.2. Свойства в структурах
23.3. Структура как пространство имен
23.4. Собственные инициализаторы
23.5. Методы в структурах
Глава 24. Классы
24.1. Синтаксис классов
23.2. Свойства классов
24.3. Методы классов
24.4. Инициализаторы классов
24.5. Вложенные в класс типы
Глава 25. Свойства
25.1. Типы свойств
25.2. Контроль значений свойств
25.3. Свойства типа
Глава 26. Сабскрипты
26.1. Назначение сабскриптов
. 26.2. Синтаксис сабскриптов
Глава 27. Наследование
27.1. Синтаксис наследования
27.2. Переопределение наследуемых элементов
27.3. Превентивный модификатор final
27.4. Подмена экземпляров классов
27.5. Приведение типов
Глава 28. Псевдонимы Any и AnyObject
28.1. Псевдоним Any
28.2. Псевдоним AnyObject
Глава 29. Инициализаторы и деинициализаторы
29.1. Инициализаторы
29.2. Деинициализаторы
Глава 30. Удаление экземпляров и ARC
30.1. Уничтожение экземпляров
30.2. Утечки памяти
30.3. Автоматический подсчет ссылок
Глава 31. Опциональные цепочки
31.1. Доступ к свойствам через опциональные
цепочки
31.2. Установка значений через опциональные
цепочки
31.3. Доступ к методам через опциональные
цепочки
Глава 32. Расширения
32.1. Вычисляемые свойства в расширениях
32.2. Инициализаторы в расширениях
32.3. Методы в расширениях
32.4. Сабскрипты в расширениях
Глава 33. Протоколы
33.1. Требуемые свойства
33.2. Требуемые методы
33.3. Требуемые инициализаторы
33.4. Протокол в качестве типа данных
33.5. Расширение и протоколы
33.6. Наследование протоколов
33.7. Классовые протоколы
33.8. Композиция протоколов
Глава 34. Разработка приложения в Xcode
Playground
34.1. Модули
34.2. Разграничение доступа
34.3. Разработка интерактивного приложения
Глава 35. Универсальные шаблоны
35.1. Универсальные функции
35.2. Универсальные типы
35.3. Ограничения типа
35.4. Расширения универсального типа
35.5. Связанные типы
Глава 36. Обработка ошибок
36.1. Выбрасывание ошибок
36.2. Обработка ошибок
36.3. Отложенные действия по очистке
Глава 37. Нетривиальное использование
операторов
37.1. Операторные функции
37.2. Пользовательские операторы
Часть VII. Введение в мобильную разработку
Глава 38. Разработка приложения под iOS
38.1. Создание проекта MyName
38.2. Interface Builder, Sloryboard и View Controller
38.3. Разработка простейшего Ul
38.4. Запуск приложения в эмуляторе
38.5. View Controller сцены и класс UlViewController
38.6. Доступ U1 к коду. Определитель типа
©IBAction
38.7. Отображение всплывающего окна. Класс
UIAlertController
38.8. Изменение атрибутов кнопки
38.9. Доступ кода к Ш. Определитель типа
@IBOutlet
Глава 39. Паттерны проектирования при
разработке
в Xcode
39.1. Паттерн MVC. Фреймворк Cocoa Touch
39.2. Паттерн Singleton. Класс UIApplication
39.3. Паттерн Delegation. Класс
UIApplicationDelegate
Заключение
Об авторе
Последние поступления в рубрике "Тематика определяется"
Математика. Подготовка к ЕГЭ. Задачи с параметрами.10-11 классы
В предлагаемом пособии представлен обширный материал, посвященный двум заключительным и сложным темам ЕГЭ профильного уровня: задачам с параметрами и числам и их свойствам. На многочисленных примерах с подробными решениями и обоснованиями (как и требуется на экзамене) показаны различные методы и решения задач.... | |
План счетов бухгалтерского учета с последними изменениями
Читателю предлагается самая последняя редакция Плана счетов бухгалтерского учета финансово-хозяйственной деятельности организаций и инструкции по его применению с учетом последних приказов Минфина РФ. План счетов - это важнейший инструмент бухгалтерского учета, настольная книга для каждого практического бухгалтера.... | |
На ферме. Книжка с наклейками
Игры с наклейками - занятие не только интересное, но и полезное. С этой книгой малыш познакомится с различными видами транспорта, потренируется решать простые логические задачки и находить соответствия.... |
Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Усов В.А., Swift. Основы разработки приложений под iOS, iPadOS и macOS в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.