Начать новую тему Ответить на тему
Статистика раздачи
Размер: 6.08 МБ | | Скачали: 34
Сидеров: 22  [0 байт/сек]    Личеров: 7  [0 байт/сек]
Пред. тема | След. тема 

Автор
Сообщение

Ответить с цитатой 

Swift. Основы разработки приложений под iOS

Год издания: 2016
Автор: Василий Усов
Жанр или тематика: Программирование

Издательство: Питер
ISBN: 978-5-496-02256-9
Серия: Библиотека программиста
Язык: Русский

Формат: PDF
Качество: Издательский макет или текст (eBook)
Интерактивное оглавление: Да
Количество страниц: 304

Описание: Данная книга содержит исчерпывающую информацию для всех желающих научиться програм-мировать на языке Swift с целью создания собственных iOS-приложений (а также OS X-, watchOS- и tvOS-приложений). В ходе чтения книги вы встретите не только теоретические сведения, но и большое количество практических примеров и заданий, выполняя которые вы углубите свои знания в изучаемом материале. Несмотря на то что вам предстоит пройти большой путь, это будет полезный и очень важный опыт. Книга не показывает, как писать iOS-приложе-ния, она предназначена для изучения самого языка программирования Swift. Книга даст вам возможность освоить новый язык и в скором времени приступить к написанию собственных приложений для App Store или Mac App Store. Изучив язык, в дальнейшем вы сможете самостоя-тельно выбрать, для какой платформы создавать программы — для iOS, OS X, tvOS или watchOS. Примеры кода в данной книге соответствуют Swift версии не ниже 2.1, iOS версии не ниже 9.1 и Xcode версии не ниже 7.1. Если у вас более новые версии, не беспокойтесь, весь описанный материал с большой долей вероятности будет без каких-либо ошибок работать и у вас.
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
О Swift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
О книге . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Часть I. Знакомство с Xcode . . . . . . . . . . . . . . . . . . . . . . . . . 13
Глава 1. Первые шаги . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1 .1 . Вам необходим компьютер Mac . . . . . . . . . . . . . . . . . . . . . . 14
1 .2 . Зарегистрируйтесь как Apple-разработчик . . . . . . . . . . . . . 14
1 .3 . Установите Xcode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Глава 2. Среда Xcode и playground-проекты . . . . . . . 18
2 .1 . Введение в Хcode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2 .2 . Интерфейс playground-проекта . . . . . . . . . . . . . . . . . . . . . . 21
2 .3 . Возможности playground-проекта . . . . . . . . . . . . . . . . . . . . 23
Часть II. Базовые возможности Swift . . . . . . . . . . . . . . . . . 27
Глава 3. Отправная точка . . . . . . . . . . . . . . . . . . . . . . . 28
3 .1 . Установка и изменение значения . . . . . . . . . . . . . . . . . . . . 29
3 .2 . Переменные и константы . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3 .3 . Правила объявления переменных и констант . . . . . . . . . . . 34
3 .4 . Вывод текстовой информации . . . . . . . . . . . . . . . . . . . . . . 35
3 .5 . Комментарии . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3 .6 . Точка с запятой . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Глава 4. Типы данных и операции с ними . . . . . . . . . 40
4 .1 . Виды определения типа данных . . . . . . . . . . . . . . . . . . . . . 40
4 .2 . Числовые типы данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
4 .3 . Текстовые типы данных . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
4 .4 . Логические значения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
4 .5 . Псевдонимы типов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
4 .6 . Операторы сравнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Часть III. Основные средства Swift . . . . . . . . . . . . . . . . . . . 69
Глава 5. Кортежи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
5 .1 . Основные сведения о кортежах . . . . . . . . . . . . . . . . . . . . . 70
5 .2 . Взаимодействие с элементами кортежа . . . . . . . . . . . . . . . . 72
Глава 6. Опциональные типы данных . . . . . . . . . . . . . 78
6 .1 . Опционалы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
6 .2 . Извлечение опционального значения . . . . . . . . . . . . . . . . . 80
Глава 7. Утверждения . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Глава 8. Управление потоком. Ветвления . . . . . . . . . 86
8 .1 . Оператор условия if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
8 .2 . Оператор guard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
8 .3 . Операторы диапазона . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
8 .4 . Оператор ветвления switch . . . . . . . . . . . . . . . . . . . . . . . . . 98
Глава 9. Типы коллекций . . . . . . . . . . . . . . . . . . . . . . 109
9 .1 . Массивы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
9 .2 . Наборы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
9 .3 . Словари . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Глава 10. Управление потоком. Повторения . . . . . . 135
10 .1 . Оператор повторения for . . . . . . . . . . . . . . . . . . . . . . . . 135
10 .2 . Операторы повторения while и repeat while . . . . . . . . . . . 142
10 .3 . Управление циклами . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Глава 11. Функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
11 .1 . Объявление функций . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
11 .2 . Входные параметры и возвращаемое значение . . . . . . . . 151
11 .3 . Тело функции как значение . . . . . . . . . . . . . . . . . . . . . . 162
11 .4 . Вложенные функции . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
11 .5 . Перезагрузка функций . . . . . . . . . . . . . . . . . . . . . . . . . . 164
11 .6 . Рекурсивный вызов функций . . . . . . . . . . . . . . . . . . . . . 165
Глава 12. Замыкания . . . . . . . . . . . . . . . . . . . . . . . . . . 167
12 .1 . Функции как замыкания . . . . . . . . . . . . . . . . . . . . . . . . . 167
12 .2 . Замыкающие выражения . . . . . . . . . . . . . . . . . . . . . . . . 170
12 .3 . Неявное возвращение значения . . . . . . . . . . . . . . . . . . . 171
12 .4 . Сокращенные имена параметров . . . . . . . . . . . . . . . . . . 172
12 .5 . Переменные-замыкания . . . . . . . . . . . . . . . . . . . . . . . . . 174
12 .6 . Захват переменных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
12 .7 . Метод сортировки массивов . . . . . . . . . . . . . . . . . . . . . . 176
Часть IV. Нетривиальные возможности Swift . . . . . . . . . 178
Глава 13. ООП как фундамент . . . . . . . . . . . . . . . . . . 180
13 .1 . Экземпляры . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
13 .2 . Пространства имен . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
Глава 14. Перечисления . . . . . . . . . . . . . . . . . . . . . . . 184
14 .1 . Синтаксис перечислений . . . . . . . . . . . . . . . . . . . . . . . . . 184
14 .2 . Ассоциированные параметры . . . . . . . . . . . . . . . . . . . . . 187
14 .3 . Оператор switch для перечислений . . . . . . . . . . . . . . . . . 189
14 .4 . Связанные значения членов перечисления . . . . . . . . . . . 190
14 .5 . Свойства в перечислениях . . . . . . . . . . . . . . . . . . . . . . . 192
14 .6 . Методы в перечислениях . . . . . . . . . . . . . . . . . . . . . . . . 193
14 .7 . Оператор self . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
14 .8 . Рекурсивные перечисления . . . . . . . . . . . . . . . . . . . . . . . 195
Глава 15. Структуры . . . . . . . . . . . . . . . . . . . . . . . . . . 199
15 .1 . Синтаксис объявления структур . . . . . . . . . . . . . . . . . . . 199
15 .2 . Свойства в структурах . . . . . . . . . . . . . . . . . . . . . . . . . . 200
15 .3 . Структура как пространство имен . . . . . . . . . . . . . . . . . . 202
15 .4 . Собственные инициализаторы . . . . . . . . . . . . . . . . . . . . 203
15 .5 . Методы в структурах . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Глава 16. Классы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
16 .1 . Синтаксис классов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
16 .2 . Свойства классов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
16 .3 . Методы классов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
16 .4 . Инициализаторы классов . . . . . . . . . . . . . . . . . . . . . . . . 211
16 .5 . Вложенные типы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Глава 17. Свойства . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
17 .1 . Типы свойств . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
17 .2 . Контроль получения и установки значений . . . . . . . . . . . 216
17 .3 . Свойства типа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Глава 18. Сабскрипты . . . . . . . . . . . . . . . . . . . . . . . . . 223
18 .1 . Назначение сабскриптов . . . . . . . . . . . . . . . . . . . . . . . . . 223
18 .2 . Синтаксис сабскриптов . . . . . . . . . . . . . . . . . . . . . . . . . . 224
Глава 19. Наследование . . . . . . . . . . . . . . . . . . . . . . . 229
19 .1 . Синтаксис наследования . . . . . . . . . . . . . . . . . . . . . . . . . 229
19 .2 . Переопределение наследуемых элементов . . . . . . . . . . . 231
19 .3 . Превентивный модификатор final . . . . . . . . . . . . . . . . . . 234
19 .4 . Подмена экземпляров классов . . . . . . . . . . . . . . . . . . . . 235
19 .5 . Приведение типов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 235
Глава 20. Псевдонимы Any и AnyObject . . . . . . . . . . 238
20 .1 . Псевдоним Any . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
20 .2 . Псевдоним AnyObject . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Глава 21. Инициализаторы и деинициализаторы . . 241
21 .1 . Инициализаторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
21 .2 . Деинициализаторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Глава 22. Удаление экземпляров и ARC . . . . . . . . . . 250
22 .1 . Уничтожение экземпляров . . . . . . . . . . . . . . . . . . . . . . . 250
22 .2 . Утечки памяти . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
22 .3 . Автоматический подсчет ссылок . . . . . . . . . . . . . . . . . . . 255
Глава 23. Опциональные цепочки . . . . . . . . . . . . . . . 258
23 .1 . Доступ к свойствам через опциональные цепочки . . . . . . 258
23 .2 . Установка значений через опциональные цепочки . . . . . 260
23 .3 . Доступ к методам через опциональные цепочки . . . . . . . 261
Глава 24. Расширения . . . . . . . . . . . . . . . . . . . . . . . . . 262
24 .1 . Вычисляемые свойства в расширениях . . . . . . . . . . . . . . 263
24 .2 . Инициализаторы в расширениях . . . . . . . . . . . . . . . . . . . 264
24 .3 . Методы в расширениях . . . . . . . . . . . . . . . . . . . . . . . . . . 265
24 .4 . Сабскрипты в расширениях . . . . . . . . . . . . . . . . . . . . . . . 266
Глава 25. Протоколы . . . . . . . . . . . . . . . . . . . . . . . . . . 267
25 .1 . Требуемые свойства . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
25 .2 . Требуемые методы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
25 .3 . Требуемые инициализаторы . . . . . . . . . . . . . . . . . . . . . . 270
25 .4 . Протокол в качестве типа данных . . . . . . . . . . . . . . . . . . 271
25 .5 . Расширение и протоколы . . . . . . . . . . . . . . . . . . . . . . . . 271
25 .6 . Наследование протоколов . . . . . . . . . . . . . . . . . . . . . . . 272
25 .7 . Классовые протоколы . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
25 .8 . Композиция протоколов . . . . . . . . . . . . . . . . . . . . . . . . . 274
Глава 26. Нестандартные типы данных и получение
справочной информации . . . . . . . . . . . . . . . . . . . . 275
Глава 27. Универсальные шаблоны . . . . . . . . . . . . . 283
27 .1 . Универсальные функции . . . . . . . . . . . . . . . . . . . . . . . . . 283
27 .2 . Универсальные типы . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
27 .3 . Ограничения типа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
27 .4 . Расширения универсального типа . . . . . . . . . . . . . . . . . . 288
27 .5 . Связанные типы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
Глава 28. Обработка ошибок . . . . . . . . . . . . . . . . . . . 291
28 .1 . Выбрасывание ошибок . . . . . . . . . . . . . . . . . . . . . . . . . . 291
28 .2 . Обработка ошибок . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
28 .3 . Отложенные действия по очистке . . . . . . . . . . . . . . . . . . 297
Глава 29. Нетривиальное использование
операторов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
29 .1 . Операторные функции . . . . . . . . . . . . . . . . . . . . . . . . . . 298
29 .2 . Пользовательские операторы . . . . . . . . . . . . . . . . . . . . . 301
Правила, инструкции, FAQ!!!
Торрент   Скачать торрент Магнет ссылка
Скачать торрент
[ Размер 8.17 КБ / Просмотров 144 ]

Статус
Проверен 
 
Размер  6.08 МБ
Приватный: Нет (DHT включён)
.torrent скачан  34
Как залить торрент? | Как скачать Torrent? | Ошибка в торренте? Качайте магнет  


     Отправить личное сообщение
   
Страница 1 из 1
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему


Сейчас эту тему просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Ресурс не предоставляет электронные версии произведений, а занимается лишь коллекционированием и каталогизацией ссылок, присылаемых и публикуемых на форуме нашими читателями. Если вы являетесь правообладателем какого-либо представленного материала и не желаете чтобы ссылка на него находилась в нашем каталоге, свяжитесь с нами и мы незамедлительно удалим её. Файлы для обмена на трекере предоставлены пользователями сайта, и администрация не несёт ответственности за их содержание. Просьба не заливать файлы, защищенные авторскими правами, а также файлы нелегального содержания!