Новости
08.02.2023
Книга «Head First. Изучаем Swift»
- В вашем распоряжении есть устройство macOS или iPadOS, на котором работают последние общедоступные версии этих операционных систем?
- Вы хотите изучить принципы программирования на примере языка Swift, чтобы потом продолжить свое путешествие в мире Swift?
- Вы хотите в один прекрасный день заняться разработкой приложений для iPhone или любых других устройств в экосистеме Apple или изучить перспективный язык для написания веб-приложений?
вы отвечаете положительно, то эта книга для вас.
Коллекции и управление. Зацикленные на данных
Вы уже знаете о выражениях, операторах, переменных, константах и типах Swift. Пришло время собрать воедино все, что говорилось ранее, и на этой основе исследовать некоторые более сложные структуры данных и операторы Swift: коллекции и управляющие команды. В этой главе мы поговорим о сохранении коллекций данных в переменных и константах, о структурировании данных, обработке данных и работе с данными с использованием управляющих команд. Позднее в книге будут рассмотрены другие способы сбора и структурирования данных, а пока начнем с массивов, множеств и словарей.
![image](https://habrastorage.org/webt/a7/vg/bi/a7vgbia0exng77upffxi-8bdywg.png)
Если вам нужно сохранить список в коллекции, а затем отсортировать элементы списка по алфавиту, удобнее всего воспользоваться массивом — но мы к этому еще вернемся. Чтобы решить, как лучше помочь шеф-повару, необходимо понимать каждый тип коллекции и его возможности.
Типы коллекций Swift
Типы Swift, которые вы использовали до сих пор, позволяют хранить отдельные фрагменты данных произвольного типа (по большей части). Например, тип String позволяет хранить строки, Int — целые числа, Bool — логические значения, и т. д.
![image](https://habrastorage.org/webt/vp/on/xs/vponxsb-o1bdx5ejzz3ibbcpo1m.png)
![image](https://habrastorage.org/webt/pw/lq/t4/pwlqt4hivtc1brboc8vx0csuwcm.png)
![image](https://habrastorage.org/webt/wz/d1/gl/wzd1glvc7uqhzfbyzkuvexei54c.png)
Сколько элементов в массиве? И есть ли в нем элементы?
До настоящего момента вы точно знали, сколько элементов в массиве (потому что вы их создали). Но что, если вы работаете с массивом, длина которого неизвестна заранее?
Представьте, что вам предложено что-то сделать с массивом, содержащим ингредиенты конкретной пиццы. Массив был создан где-то в другой точке программы, и вы не знаете, сколько в нем элементов.
Давайте заглянем за кулисы. Команда создания массива выглядит так:
![image](https://habrastorage.org/webt/yj/07/8d/yj078d79cx-90f7hg4vgqbjfemk.png)
Хранение значений в множестве
Вторая разновидность коллекций, которую мы будем использовать, — множество. Множества похожи на массивы, они тоже дожны содержать только один тип, но множества не упорядочены, и каждое значение может встречаться в множестве не более одного раза.
![image](https://habrastorage.org/webt/7w/xa/p_/7wxap_u7rymwx1sblzevptne4rk.png)
![image](https://habrastorage.org/webt/lt/08/n6/lt08n684ouhewfmqxsxj7dtt1ta.png)
Хранение значений в словаре
Последний тип коллекции, который мы сейчас рассмотрим, — словарь. Как нетрудно догадаться по названию, словарь связывает одно значение с другим, как в обычных словарях слово связывается с определением. Как и множества, словари в Swift не упорядочены.
Элементы данных, хранящиеся в словарях, называются ключами и значениями.
Если вы хотите создать словарь с именами участников настольной игры и количеством набранных ими очков, это можно сделать так:
![image](https://habrastorage.org/webt/7d/k_/ls/7dk_lswzohvat4wx09hn7mlranu.png)
![image](https://habrastorage.org/webt/ic/e4/os/ice4osdpws5lc2lpf-nb9zmir-s.png)
![image](https://habrastorage.org/webt/yk/6e/i7/yk6ei7fmsnb_cifoufjo9uiwvwa.png)
Хороший псевдоним пригодится каждому
Когда вы работаете с разными типами данных в Swift, для того, чтобы ваш код лучше читался, можно воспользоваться псевдонимами типов, то есть назначением нового имени существующему типу.
Рассмотрим короткий пример: простой односторонний преобразователь температур шкалы Цельсия к шкале Фаренгейта, написанный без использования псевдонимов типов.
![image](https://habrastorage.org/webt/h2/zk/hd/h2zkhd6yb5gupt0uyexrmpe-3gy.png)
![image](https://habrastorage.org/webt/vg/ag/t_/vgagt_tcbo19fvl8elxprtdhhjg.png)
Управляющие команды
Когда вы программируете на Swift (и других языках программирования, естественно), часто требуется делать что-то многократно или делать что-то при определенных условиях. Эти две концепции называются общим термином последовательность выполнения.
В вашем инструментарии управления последовательностью выполнения много разных инструментов, все они работают по-разному и находят практическое применение.
![image](https://habrastorage.org/webt/-g/3l/1a/-g3l1amaflglda6ofgai5ywv15w.png)
И Пэрис, и Джон имеют кандидатскую степень в области компьютерных наук, а за прошедшие годы они написали более 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.
Подробнее с книгой можно ознакомиться в нашем каталоге.
Комментарии: 0
Пока нет комментариев