Я слышал об этом курсе раньше, когда учился на четвертом семестре своей степени информатики. Теперь, когда я присоединился к Apple Developer Academy (ура! 🎉), я решил более подробно изучить курс.

Честно говоря, я вообще ничего не планировал писать, но одно из правил Hacking with SwiftUI — каждый день делиться своим опытом с другими. Я думаю, что это также было бы хорошим способом помочь мне вспомнить все, что я узнал.

Я думаю, что это также было бы хорошим способом помочь мне вспомнить все, чему я научился.

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

Первый день научил меня:

переменные
константы
строки
числа

Переменные и константы
Разница между переменной и константой в Swift такая же, как и в других языках программирования, которые я использовал (таких как Python, PHP и Java). По сути, вы можете переназначить переменную с новым значением, но не с константой.

Swift также определяет и присваивает тип переменной, когда вы присваиваете ей значение. Этот автоматически назначаемый тип нельзя изменить, а это означает, что если вы инициализируете переменную целочисленным значением, вы можете поместить целочисленное значение только для остального кода. Они называют эту концепцию «типобезопасной», и, честно говоря, мне она нравится.

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

//one-line string
let playerName = "Galih"

//multi-line string
let playerBackground = """
21 years old
like swimming
cs student
"""

Я также научился кое-чему работать со строками, например, функцией string.uppercase(), которая переводит все символы в верхний регистр, hasPrefix() для сравнения префиксов строк и count. Единственное, что меня смутило, это почему count не использует скобки. В Python и Java они обычно используют скобки для всех типов функций.

Числа
По сути, в Swift есть два типа чисел: целые (обычные) и двойные (с плавающей запятой? те, которые могут иметь десятичные числа). Их нельзя перепутать, как и другие виды.

Одна вещь, которая мне очень нравится в числах в Swift, это то, что вы можете разделить их с помощью подчеркивания (_), не влияя на значение. Это просто облегчает их чтение. Вот некоторые примеры

//Cannot read this properly at first glance, lol
let myMoney = 20000000 

//It's way easier now
let myMoneyButWithSomeFormatting = 20_000_000

Вы также можете использовать различные операторы, такие как *, /, - и +, если они одного типа.

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

В конце концов, я надеюсь, вам понравилось то, что я пишу (это мой первый раз), и я надеюсь, что смогу сохранить мотивацию для изучения Swift и написать об этом на этой платформе. Увидимся!