Как стать автором
Поиск
Написать публикацию
Обновить

Книга «Head First. Изучаем Swift»

Время на прочтение4 мин
Количество просмотров4K
image Добрый день, Хаброжители!

Swift известен как язык разработки приложений, выбранный компанией Apple для iOS, iPadOS, macOS, watchOS и tvOS. Но этим его применение не ограничивается. Swift с открытым кодом набирает популярность как язык системного программирования и программирования на стороне сервера, его используют и в Linux, и в Windows. С чего же начать?

«Head First. Изучаем Swift» охватывает все актуальные темы – от сбора и управления данными до повторного использования кода, построения нестандартных типов данных и структурирования программ и пользовательских интерфейсов в SwiftUI. Изучив Swift, вы будете готовы строить любые приложения – от мобильных и веб-приложений до игр, фреймворков, средств командной строки и многого другого.

Для кого написана эта книга?
Если на вопросы:
  • В вашем распоряжении есть устройство macOS или iPadOS, на котором работают последние общедоступные версии этих операционных систем?
  • Вы хотите изучить принципы программирования на примере языка Swift, чтобы потом продолжить свое путешествие в мире Swift?
  • Вы хотите в один прекрасный день заняться разработкой приложений для iPhone или любых других устройств в экосистеме Apple или изучить перспективный язык для написания веб-приложений?

вы отвечаете положительно, то эта книга для вас.

Коллекции и управление. Зацикленные на данных


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

image

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

Типы коллекций Swift


Типы Swift, которые вы использовали до сих пор, позволяют хранить отдельные фрагменты данных произвольного типа (по большей части). Например, тип String позволяет хранить строки, Int — целые числа, Bool — логические значения, и т. д.

image

image

image

Сколько элементов в массиве? И есть ли в нем элементы?


До настоящего момента вы точно знали, сколько элементов в массиве (потому что вы их создали). Но что, если вы работаете с массивом, длина которого неизвестна заранее?

Представьте, что вам предложено что-то сделать с массивом, содержащим ингредиенты конкретной пиццы. Массив был создан где-то в другой точке программы, и вы не знаете, сколько в нем элементов.

Давайте заглянем за кулисы. Команда создания массива выглядит так:

image

Хранение значений в множестве


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

image

image

Хранение значений в словаре


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

Элементы данных, хранящиеся в словарях, называются ключами и значениями.

Если вы хотите создать словарь с именами участников настольной игры и количеством набранных ими очков, это можно сделать так:

image

image

image

Хороший псевдоним пригодится каждому


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

Рассмотрим короткий пример: простой односторонний преобразователь температур шкалы Цельсия к шкале Фаренгейта, написанный без использования псевдонимов типов.

image

image

Управляющие команды


Когда вы программируете на Swift (и других языках программирования, естественно), часто требуется делать что-то многократно или делать что-то при определенных условиях. Эти две концепции называются общим термином последовательность выполнения.

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

image

Об авторах
Пэрис Баттфилд-Эддисон и Джон Мэннинг — соучредители студии разработки Secret Lab в Хобарте (штат Тасмания, Австралия).

И Пэрис, и Джон имеют кандидатскую степень в области компьютерных наук, а за прошедшие годы они написали более 30 книг. Они вместе работали во влиятельном стартапе эпохи «Web 2.0» Meebo и входят в команду одной из самых давних конференций разработчиков Apple AUC /dev/world.

В Secret Lab Пэрис и Джон совместно работали над тысячами приложений и игр. Они наиболее известны своей приключенческой игрой Night in the Woods, получившей награды Independent Game Festival и BAFTA, а также популярным проектом с открытым кодом Spinner (https://yarnspinner.dev), лежащим в основе тысяч повествовательных видеоигр.

Пэрис и Джон живут и работают в Хобарте, они увлекаются фотографией, кулинарией и выступлениями на многочисленных конференциях. С Пэрисом можно связаться на сайте paris.id.au, с Джоном на сайте desplesda.net, а с Secret Lab на сайте secretlab.games.

Более подробно с книгой можно ознакомиться на сайте издательства:
» Оглавление
» Отрывок

По факту оплаты бумажной версии книги на e-mail высылается электронная книга.
Для Хаброжителей скидка 25% по купону — Head First
Теги:
Хабы:
Всего голосов 8: ↑7 и ↓1+10
Комментарии1

Публикации

Информация

Сайт
piter.com
Дата регистрации
Дата основания
Численность
201–500 человек
Местоположение
Россия