Bei Code 🍏
247 subscribers
113 photos
1 video
36 links
🚀 Добро пожаловать в iOS-разработку! 🎉
Для связи с автором: @iBeiCode
📱 Если ты начинающий разработчик или просто интересуешься IT, добро пожаловать на канал)

YouTube: https://youtube.com/@beicode

iOS
Swift
Xcode
Download Telegram
С Днём программиста! 👨‍💻👩‍💻Пусть код летает без багов, а идеи приходят легко! 🚀

if Date().isProgrammerDay {
print("С Днём программиста! 🎉")
let wishes = ["меньше багов 🐞", "больше апдейтов ⚙️", "горячего кофе ☕️"]
wishes.forEach { print("Желаем \($0)") }
}
❤‍🔥32👍1
Bei Code 🍏
Test: 🧪 Можно ли расширять enum через extension🤔
Пример кода к этому вопросу 👨‍💻

Код, чтобы просто взять и Ctrl+C Ctrl+V 👇


enum Device {
case iPhone, iPad, mac
}

// расширяем enum через extension
extension Device {
var description: String {
switch self {
case .iPhone: return "📱 iPhone"
case .iPad: return "📱 iPad"
case .mac: return "💻 Mac"
}
}

func isMobile() -> Bool {
switch self {
case .iPhone, .iPad:
return true
case .mac:
return false
}
}
}

// Тестируем
let myDevice = Device.iPhone
print(myDevice.description) // 📱 iPhone
print(myDevice.isMobile()) // true
👍21
Test: 🧪 Можно ли сделать enum, который наследуется от другого enum🤔
Anonymous Quiz
14%
A) Только через протокол
11%
B) Только если оба enum имеют rawValue
50%
C) Нет, нельзя
25%
D) Да, конечно можно
2👍2
Bei Code 🍏
Test: 🧪 Можно ли сделать enum, который наследуется от другого enum🤔
Пример кода к этому вопросу 👨‍💻

Код, чтобы просто взять и Ctrl+C Ctrl+V 👇


// Swift НЕ поддерживает наследование enum
// enum Super {
// case one, two
// }
//
// enum Sub: Super { // Ошибка: 'Super' is not a type that can be inherited from
// case three
// }

// Верный путь — через протокол
protocol SomeProtocol {}

enum First: SomeProtocol {
case a
}

enum Second: SomeProtocol {
case b
}
print(First.a)
print(Second.b)
2👍1💯1
🎉 Поздравляю, друзья! 🎉

Вы прошли тесты по enum
Даже если ответы были не всегда верными — это часть процесса, каждая ошибка помогает лучше разобраться 🔍
Теперь переходим к классам и структурам 🏗️ — посмотрим, как с ними работать и где применять 💡

Стартуем со следующей недели)

хороших выходных 👋)
7🔥1
Bei Code 🍏
Test: 🧪 Что такое структура в Swift🤔
Пример кода к этому вопросу 👨‍💻

Код, чтобы просто взять и Ctrl+C Ctrl+V 👇


// struct = value type
struct PersonStruct {
var name: String
var age: Int
}

// STRUCT
var a = PersonStruct(name: "Alice", age: 30)
var b = a // копия
b.age = 31
print("Struct -> a.age:", a.age, "| b.age:", b.age)
// a остаётся 30, потому что struct копируется
2👍2
Bei Code 🍏
Test: 🧪 Что общего у классов и структур в Swift🤔
Пример кода к этому вопросу 👨‍💻

Код, чтобы просто взять и Ctrl+C Ctrl+V 👇


/// Структура со свойством и методом
struct Dog {
var name: String

func bark() {
print("\(name) говорит: Гав!")
}
}

// Класс со свойством и методом
class Cat {
var name: String

init(name: String) {
self.name = name
}

func meow() {
print("\(name) говорит: Мяу!")
}
}

// Использование
let dog = Dog(name: "Шарик")
dog.bark() // Шарик говорит: Гав!

let cat = Cat(name: "Мурка")
cat.meow() // Мурка говорит: Мяу!
2👍1
Test: 🧪 Что произойдёт при присвоении структуры другой переменной🤔
Anonymous Quiz
9%
A) Будет создана ссылка на тот же объект
91%
B) Будет скопировано значение
0%
D) Ошибка компиляции
3👍1
Во время отдыха наши нейронные связи укрепляются и становятся сильнее. 🧠
Поэтому, друзья, усиливаем нейронные связи хорошим отдыхом! 💆‍♀️🌿
Всем полной выгрузки! 🚀
4👍1
Привет друзья) 👋
Продолжаем тему по структурам и классам.
Test: 🧪 Что произойдёт при присвоении объекта класса который хранится в переменной, другой переменной🤔
Anonymous Quiz
4%
A) Будет создан новый объект
19%
B) Будет скопировано значение
77%
C) Будут ссылаться на один объект
0%
D) Ошибка компиляции
3💯1
Bei Code 🍏
Привет друзья) 👋
Продолжаем тему по структурам и классам.
Test: 🧪 Что произойдёт при присвоении объекта класса который хранится в переменной, другой переменной🤔
Пример кода к этому вопросу 👨‍💻

Код, чтобы просто взять и Ctrl+C Ctrl+V 👇


import Foundation

// Определяем простой класс
class Person {
var name: String
init(name: String) {
self.name = name
}
}

// Создаём объект класса
let person1 = Person(name: "Alice")

// Присваиваем его другой переменной
let person2 = person1

// Меняем имя через вторую переменную
person2.name = "Bob"

// Проверяем значение в первой переменной
print(person1.name) // 👉 Выведет "Bob"
2👍1
3👍1💯1