easy_dev991 – Telegram
easy_dev991
628 subscribers
37 photos
21 videos
3 files
175 links
Делюсь интересными находками/лайфхаками в процессе разработки под iOS, и возможно ты найдешь что-то полезное для себя!

GitHub: https://github.com/easydev991
Download Telegram
В эту среду начну серию статей про сложнейшие задачи по SwiftUI, которые никто (или почти никто) не может решить на собеседованиях 😱
Для большинства это будет увлекательным сюрпризом 👌🤓
14🔥7😁6
#ios #swift #swiftui #interview

Представляю вашему вниманию первую статью из серии «Сложнейшие задачи по SwiftUI». В этой серии буду разбирать задачи вместе с постановкой, ожидаемым результатом и аргументированным решением (и конечно со ссылками на документацию).
Ничего лишнего, только SwiftUI, только хардкор 😎

Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
😭4😁2🔥1
#ios #swiftui #vstack #spacing

В SwiftUI у стеков (VStack, HStack, их Lazy-версии) есть дефолтный спейсинг (расстояние между элементами), который по умолчанию равен nil.

Однако nil != 0, на скриншоте пример, код ниже:


import SwiftUI

struct SpacingComparison: View {
private let numbers = Array(0..<10)

var body: some View {
HStack(spacing: 20) {
VStack(spacing: nil) {
Text("spacing: nil")
ForEach(numbers, id: \.self) { i in
makeDemoRectangle(number: i)
}
}
VStack(spacing: 0) {
Text("spacing: 0")
ForEach(numbers, id: \.self) { i in
makeDemoRectangle(number: i)
}
}
}
}

private func makeDemoRectangle(number: Int) -> some View {
Rectangle()
.frame(height: 20)
.overlay { Text("\(number)") }
}
}

#Preview {
SpacingComparison()
}
😁4👍3
#ios #swift #swiftui #interview

Представляю вашему вниманию вторую статью из серии «Сложнейшие задачи по SwiftUI» 🤯

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

Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
😁62🔥2😭2
#ios #swift #swiftui #interview

Представляю вашему вниманию третью статью из серии «Сложнейшие задачи по SwiftUI» 🤯

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

Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
😭52😁2
#ios #swift #swiftui #interview #designsystem

Обсудили с Даниилом дизайн-систему в iOS-проекте в формате собеседования.

Видео доступно в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка

Канал Даниила: @ios_prog
🔥2😁2
#ios #swift #interview

Начинаю серию статей с вопросами к техническому собесу для iOS-разработчика, которые мне попадались. Показываю задачу/вопрос и решение с аргументацией. И конечно добавляю ссылки на документацию 👨‍💻

Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
😭3🤷‍♀2😁21👍1🔥1
#ios #swift #interview

Продолжаем решать задачки с технических iOS-собесов, работаем компилятором и аргументируем решения 😁

Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
🔥1
#ios #swift #interview

Продолжаем решать задачки с технических iOS-собесов, работаем компилятором и мастерски аргументируем решения 😎

Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
1😁21
#ios #swift #interview

Завершаю первую серию статей с ответами на вопросы к техническим собеседованиям. На этот раз задача одна, но на мой взгляд она заслуживает отдельного внимания 👌

Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
😁21👍1
#swift #swiftui #experience

У тебя много опыта в UIKit и тяжело дается SwiftUI? Или может быть ожидаешь большего от себя, чем получается в SwiftUI по факту? Эта статья для тебя 👌

Почитать можно в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
😁2🔥1