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

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

iOS
Swift
Xcode
Download Telegram
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
2👍2💯1
Пример кода к этому вопросу 👨‍💻

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


// Value type (структура копируется при присвоении)
struct Point {
var x: Int
var y: Int
}

var p1 = Point(x: 1, y: 2)
var p2 = p1 // копия!

p2.x = 10

print("p1.x = \(p1.x)") // p1.x = 1 (остался неизменным)
print("p2.x = \(p2.x)") // p2.x = 10 (другая копия)

//==========================

// Структуру нельзя наследовать
struct A {}
// Ошибка: структуры не поддерживают наследование
// struct B: A {}

//==========================

//Класс может реализовать протокол
protocol Greet {
func sayHello()
}

class Person: Greet {
func sayHello() {
print("Hello 👋")
}
}

let p = Person()
p.sayHello() // Hello 👋
1💯31
Test: 🧪 Можно ли в структуре объявить методы🤔
Anonymous Quiz
3%
A) Только статические
3%
B) Нет, нельзя
3%
C) Только приватные
91%
D) Да, можно
2👍1
Bei Code 🍏
Test: 🧪 Что такое наследование в Swift🤔
import Foundation

Пример кода к этому вопросу 👨‍💻

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


// Базовый класс
class Animal {
func speak() {
print("Я издаю звук")
}
}

// Подкласс (наследует Animal)
final class Dog: Animal {
override func speak() {
print("Гав-гав!")
}
}

// Ещё один подкласс
final class Cat: Animal {
override func speak() {
print("Мяу!")
}
}

// Пример использования
let genericAnimal = Animal()
genericAnimal.speak() // 👉 Я издаю звук

let dog = Dog()
dog.speak() // 👉 Гав-гав!

let cat = Cat()
cat.speak() // 👉 Мяу!
2👍1
Bei Code 🍏
🧪 Что делает ключевое слово mutating в структуре🤔
Пример кода к этому вопросу 👨‍💻

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


import Foundation

struct Counter {
var count = 0

// Без mutating — ошибка
mutating func increment() {
count += 1
}
}

var counter = Counter()
counter.increment() // count теперь = 1
print("count =", counter.count)
👍211
🧪 Какое ключевое слово используется для наследования класса🤔
Anonymous Quiz
16%
A) super
6%
B) extends
77%
C) :
0%
D) inherit
13👍2