Найти в Дзене
iOS Dasturchi

Bool, String, Int | Swift основы #2

В предыдущей статье мы разобрались, как настроить Playground, писать комментарии и использовать стиль camelCase. Теперь — самое интересное: начнём работать с настоящими данными. Любая программа в итоге обрабатывает данные. В Swift каждый кусочек данных имеет свой тип. От этого зависит, как с ним можно работать. Если вы когда-то пользовались Word или Excel, то наверняка меняли формат ячейки: дата, число, текст. В программировании идея та же — указываем тип данных, и Swift сам контролирует, чтобы мы не перепутали одно с другим. Boolean (логический тип) ❌ Ошибочный пример: Swift — язык с жёсткой типизацией. Он не даст вам случайно перепутать строку и число. let wrongBool: Bool = "Hello" // ❌ ошибка
let wrongString: String = true // ❌ ошибка Если тип не указан явно, Swift подставит его автоматически: let autoBool = true // Bool
let autoString = "Text" // String В Swift несколько видов чисел: Сегодня мы разобрали: Пока мы использовали в примерах в основном let (константа).
Оглавление

В предыдущей статье мы разобрались, как настроить Playground, писать комментарии и использовать стиль camelCase. Теперь — самое интересное: начнём работать с настоящими данными.

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

Если вы когда-то пользовались Word или Excel, то наверняка меняли формат ячейки: дата, число, текст. В программировании идея та же — указываем тип данных, и Swift сам контролирует, чтобы мы не перепутали одно с другим.

Первая переменная

-2

  • Здесь значение в кавычках, значит это строка (String).
  • Каждый объект в Swift имеет тип. Компилятор сразу понимает, с чем мы работаем.

String (строки)

-3

  • String — это обычный текст.
  • Если убрать кавычки → будет ошибка.
  • В Xcode строки подсвечиваются другим цветом.
  • Через Option + клик можно посмотреть тип переменной.
// myTitle тоже "Hello world"
// myTitle тоже "Hello world"

Boolean (логический тип)

-5

  • Bool может быть только true или false.
  • Это важно для условий: «если правда — делаем, если ложь — пропускаем».

❌ Ошибочный пример:

-6
-7

Проверка типов (Type Safety)

Swift — язык с жёсткой типизацией. Он не даст вам случайно перепутать строку и число.

let wrongBool: Bool = "Hello" // ❌ ошибка
let wrongString: String = true // ❌ ошибка

Если тип не указан явно, Swift подставит его автоматически:

let autoBool = true // Bool
let autoString = "Text" // String

Date (дата и время)

let myFirstDate: Date = Date()
let myFirstDate: Date = Date()

  • Date() возвращает текущую дату и время.
  • Есть удобные свойства: .now, .distantPast, .distantFuture.
  • Полезно для хранения времени событий.

Numbers (числа)

В Swift несколько видов чисел:

-9

  • Int — целые числа.
  • Double — числа с плавающей точкой (математика).
  • CGFloat — числа для интерфейса (размеры, отступы, шрифты).

Итоги

Сегодня мы разобрали:

  • что в Swift всё строго типизировано;
  • базовые типы: String, Bool, Int, Double, CGFloat, Date;
  • как правильно объявлять переменные и избегать ошибок.

Пока мы использовали в примерах в основном let (константа). Но есть и var (переменная).

В следующей статье разберём, чем var отличается от let и когда что использовать.