#ios #swift #swiftui #test #xctest #unittest
https://telegra.ph/76-Pishem-unit-testy-na-model-v-SwiftUI-07-19
https://telegra.ph/76-Pishem-unit-testy-na-model-v-SwiftUI-07-19
Telegraph
76. Пишем unit-тесты на модель в SwiftUI
Есть разные подходы к тестированию кода, в том числе разные инструменты и лучшие практики. В этой статье поделюсь своими аргументами в пользу unit-тестов, расскажу почему я их пишу, покажу простой и понятный пример.
👍4😁3❤1
#ios #swiftui #vstack #spacing
В SwiftUI у стеков (VStack, HStack, их Lazy-версии) есть дефолтный спейсинг (расстояние между элементами), который по умолчанию равен
Однако
В 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» 🤯
В этой серии разбираю задачи вместе с постановкой, ожидаемым результатом и аргументированным решением (и конечно со ссылками на документацию).
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Представляю вашему вниманию вторую статью из серии «Сложнейшие задачи по SwiftUI» 🤯
В этой серии разбираю задачи вместе с постановкой, ожидаемым результатом и аргументированным решением (и конечно со ссылками на документацию).
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Telegram
Tribute
This bot helps content creators receive financial support from their followers directly in the app.
😁6❤2🔥2😭2
#ios #swift #swiftui #test #xctest #uitest
https://telegra.ph/77-Pishem-UI-testy-dlya-SwiftUI-ehkrana-07-26
https://telegra.ph/77-Pishem-UI-testy-dlya-SwiftUI-ehkrana-07-26
Telegraph
77. Пишем UI-тесты для SwiftUI-экрана
В предыдущей статье я показал как можно написать unit-тесты для модели, которая является источником истины в SwiftUI-экране. В этой статье покажу как можно написать ui-тесты для того же экрана.
🔥5😁3👍2👌2
#ios #swift #swiftui #interview
Представляю вашему вниманию третью статью из серии «Сложнейшие задачи по SwiftUI» 🤯
В этой серии разбираю задачи вместе с постановкой, ожидаемым результатом и аргументированным решением (и конечно со ссылками на документацию).
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Представляю вашему вниманию третью статью из серии «Сложнейшие задачи по SwiftUI» 🤯
В этой серии разбираю задачи вместе с постановкой, ожидаемым результатом и аргументированным решением (и конечно со ссылками на документацию).
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Telegram
Tribute
This bot helps content creators receive financial support from their followers directly in the app.
😭5❤2😁2
#ios #swift #swiftui #scrollview #test #xctest #unittest
https://telegra.ph/78-Primer-kastomnoj-kollekcii-08-03
https://telegra.ph/78-Primer-kastomnoj-kollekcii-08-03
Telegraph
78. Пример кастомной коллекции
Для создания коллекций в SwiftUI есть как минимум LazyVStack и LazyHStack. В этой статье покажу как можно сделать свою горизонтальную коллекцию с кастомной логикой распределения чипсов по строкам.
❤2😁2
#ios #swift #swiftui #interview #designsystem
Обсудили с Даниилом дизайн-систему в iOS-проекте в формате собеседования.
Видео доступно в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Канал Даниила: @ios_prog
Обсудили с Даниилом дизайн-систему в iOS-проекте в формате собеседования.
Видео доступно в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Канал Даниила: @ios_prog
🔥2😁2
#ios #swift #swiftui #combine #debounce #search
https://telegra.ph/79-Primer-raboty-s-debounce-v-Combine-08-09
https://telegra.ph/79-Primer-raboty-s-debounce-v-Combine-08-09
Telegraph
79. Пример работы с debounce в Combine
Кто еще застал RxSwift вполне мог работать с debounce для реализации отложенного поиска, чтобы начинать поиск с небольшой задержкой после ввода текста. В этой статье посмотрим как можно это реализовать с помощью Combine. Демонстрация
❤5😁2
#ios #swift #interview
Начинаю серию статей с вопросами к техническому собесу для iOS-разработчика, которые мне попадались. Показываю задачу/вопрос и решение с аргументацией. И конечно добавляю ссылки на документацию 👨💻
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Начинаю серию статей с вопросами к техническому собесу для iOS-разработчика, которые мне попадались. Показываю задачу/вопрос и решение с аргументацией. И конечно добавляю ссылки на документацию 👨💻
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Telegram
Tribute
This bot helps content creators receive financial support from their followers directly in the app.
😭3🤷♀2😁2❤1👍1🔥1
easy_dev991
#ios #swift #interview Начинаю серию статей с вопросами к техническому собесу для iOS-разработчика, которые мне попадались. Показываю задачу/вопрос и решение с аргументацией. И конечно добавляю ссылки на документацию 👨💻 Статья доступна в платном канале:…
#ios #swift #interview
Продолжаем отвечать на технические вопросы с iOS-собеседований. Показываю задачу/вопрос и решение с аргументацией 👨💻
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Продолжаем отвечать на технические вопросы с iOS-собеседований. Показываю задачу/вопрос и решение с аргументацией 👨💻
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Telegram
Tribute
This bot helps content creators receive financial support from their followers directly in the app.
🤷♀2🔥2😁2
#ios #swift #swiftui #emptyview #viewbuilder #hint
https://telegra.ph/81-Kogda-nuzhen-i-ne-nuzhen-EmptyView-08-22
https://telegra.ph/81-Kogda-nuzhen-i-ne-nuzhen-EmptyView-08-22
Telegraph
81. Когда нужен и не нужен EmptyView()
Многие ребята, кто работает со SwiftUI, знают, что EmptyView() подходит для ситуаций, когда не нужно показывать ничего. Некоторые даже знают, что на эту вьюху не влияет frame. В этой статье покажу, когда можно/не нужно не использовать эту вьюшку. Экран для…
❤2👍2
#ios #swift #interview
Продолжаем решать задачки с технических iOS-собесов, работаем компилятором и аргументируем решения 😁
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Продолжаем решать задачки с технических iOS-собесов, работаем компилятором и аргументируем решения 😁
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Telegram
Tribute
This bot helps content creators receive financial support from their followers directly in the app.
🔥1
#ios #swift #swiftui #refreshable #list
https://telegra.ph/82-Primenyaem-pull-to-refresh-v-SwiftUI-08-30
https://telegra.ph/82-Primenyaem-pull-to-refresh-v-SwiftUI-08-30
Telegraph
82. Применяем pull-to-refresh в SwiftUI
В UIKit у нас есть UIRefreshControl, который подключается к экрану со скроллом, например, к таблице или коллекции, и пользователь может потянуть сверху вниз, чтобы обновить данные на экране. В SwiftUI есть модификатор refreshable, в этой статье пройдемся…
👍3😁3❤2🤝1
#ios #swift #interview
Продолжаем решать задачки с технических iOS-собесов, работаем компилятором и мастерски аргументируем решения 😎
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Продолжаем решать задачки с технических iOS-собесов, работаем компилятором и мастерски аргументируем решения 😎
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Telegram
Tribute
This bot helps content creators receive financial support from their followers directly in the app.
1😁2❤1
1😁2🔥1
#ios #swift #interview
Завершаю первую серию статей с ответами на вопросы к техническим собеседованиям. На этот раз задача одна, но на мой взгляд она заслуживает отдельного внимания 👌
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Завершаю первую серию статей с ответами на вопросы к техническим собеседованиям. На этот раз задача одна, но на мой взгляд она заслуживает отдельного внимания 👌
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Telegram
Tribute
This bot helps content creators receive financial support from their followers directly in the app.
😁2❤1👍1
#swift #swiftui #experience
У тебя много опыта в UIKit и тяжело дается SwiftUI? Или может быть ожидаешь большего от себя, чем получается в SwiftUI по факту? Эта статья для тебя 👌
Почитать можно в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
У тебя много опыта в UIKit и тяжело дается SwiftUI? Или может быть ожидаешь большего от себя, чем получается в SwiftUI по факту? Эта статья для тебя 👌
Почитать можно в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
😁2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
#ios #swift #swiftui #uitabbarcontroller #uitabbar
85. У меня получилась мега-статья по уровню хитрости для интеграции UIKit и SwiftUI в таббаре 😁
Почитать можно тут: медиум.
85. У меня получилась мега-статья по уровню хитрости для интеграции UIKit и SwiftUI в таббаре 😁
Почитать можно тут: медиум.
❤3😁2👌1
#experience #team #level #skill #study
Бытует мнение, что опытный разработчик должен уметь писать тот самый качественный код.
Что такое качественный код? Что такое плохой код? Кому нужен или не нужен понятный код?
Пора разобраться во всем.
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Бытует мнение, что опытный разработчик должен уметь писать тот самый качественный код.
Что такое качественный код? Что такое плохой код? Кому нужен или не нужен понятный код?
Пора разобраться во всем.
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Telegram
Tribute
This bot helps content creators receive financial support from their followers directly in the app.
😁2🔥1