Информация о книге

978-5-4461-1402-3

Главная  » Тематика определяется » Swift. Основы разработки приложений под iOS, iPadOS и macOS

Усов В.А., Swift. Основы разработки приложений под iOS, iPadOS и macOS


серия: Библиотека программиста
Питер, 2020 г., 978-5-4461-1402-3


Наличие в интернет-магазинах

Магазинов: 1, Цена: от 1716 руб. посмотреть все

Описание книги

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

Купить эту книгу можно в интернет-магазинах

  Лабиринт - 1716 руб.
  Страница товара выбранного интернет-магазина откроется в новом табе

Поделиться ссылкой на книгу



Содержание книги

Читателю
Введение
О 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
Заключение


Об авторе


Последние поступления в рубрике "Тематика определяется"



Алиса Селезнева. Сто лет тому вперед Алиса Селезнева. Сто лет тому вперед Булычев Б.

Третья планета от солнца готова услышать голоса новых героев! Повесть Кира Булычёва «Сто лет тому вперёд» озвучили актёры Марк Эйдельштейн (он же сыграл Колю Герасимова в экранизации 2024 года) и Дарья Савичева (сериал «Беспринципные»). Шестиклассник Коля вдруг обнаруживает в обычной московской квартире машину времени....

Странная история доктора Джекила и мистера Хайда Странная история доктора Джекила и мистера Хайда Стивенсон Л.У.

Читает Алена Долецкая! Одно из первых произведений в жанре научной фантастики: мрачная готическая повесть о раздвоении личности и тёмной изнанке человеческой души. Генри Джекил, уважаемый в обществе врач и ученый, поставил неудачный эксперимент и материализовал тёмную часть своей личности....

Этика Этика Спиноза С.

Бенедикт Спиноза – основополагающая, веховая фигура в истории мировой философии. Учение Спинозы продолжает начатые Декартом революционные движения мысли в европейской философии, отрицая ценности былых веков, средневековую религиозную догматику и непререкаемость авторитетов....

Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Усов В.А., Swift. Основы разработки приложений под iOS, iPadOS и macOS в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.