🗄 PagerTabStripView - это первый вид пейджера, построенный на чистом SwiftUI. Он предоставляет компонент для создания интерактивных представлений пейджера, который содержит дочерние представления. Он позволяет пользователю переключаться между вашими представлениями, проводя пальцем или касаясь элемента панели вкладок.
Please open Telegram to view this post
VIEW IN TELEGRAM
🏆3
TextField with animation

struct InfoView: View {
var title: String
@Binding var text: String
@FocusState var isActive
var body: some View {
ZStack(alignment: .leading) {
TextField("", text: $text)
.padding(.leading)
.frame(maxWidth: .infinity)
.frame(height: 50)
.focused($isActive)
.background(.gray.opacity(0.3), in: .rect(cornerRadius: 16))

Text(title)
.padding(.horizontal)
.offset(y: (isActive || !text.isEmpty) ? -50 : 0)
.foregroundStyle(isActive ? .black : .secondary)
.animation(.spring, value: isActive)
}
}
}

struct SwiftUIView: View {
@State var email = ""
@State var name = ""

var body: some View {
VStack(spacing: 45) {
InfoView(title: "Email", text: $email)
InfoView(title: "Name", text: $name)
}
}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍7🤔41
📖 Как программно проанализировать содержимое пакета XCResult

XCResult bundle - это пакет или каталог, содержащий подробную информацию о результатах выполнения набора тестов
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Код Воробья для iOS разработчиков
📊 Apple Search Ads больше недоступен для аккаунтов из РФ и РБ. Активные аккаунты уже остановили
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5👍2😭2
Реальный опыт поиска работы iOS-разработчиков

Наши друзья запустили реалити-шоу «iOS-разработчик» — этот проект был создан, чтобы помочь новичкам найти первую работу в сфере IT в текущих реалиях. В проекте вы увидите, как два реальных участника проходят весь путь к своему офферу, от поиска до трудоустройства ⚡️

Вы сможете увидеть 3-месячный путь участников от начала поиска работы до трудоустройства, проблемы, с которыми они столкнутся на пути, а также увидите, как они их решают.

Для подписчиков канала приготовлены более 12 интересных активностей:
🟡Моковые собеседования (базовые вопросы, алгоритмы, system design, архитектура, а также HR-секция)
🟡Эффективные стратегии поиска работы через LinkedIn и Telegram
🟡Разборы резюме и советы по их улучшению
🟡Запуск социально значимого пет-проекта для помощи бездомным животным
🟡Анализ реальных вопросов с собеседований

Реалити уже в разгаре, а участники активно ходят на собеседования!

Подключайтесь, чтобы наблюдать за прогрессом участников в реальном времени и перенимать их опыт для своего карьерного роста 🤩

На правах рекламы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍4👏4👎1
Forwarded from Воробей (Ivan Vorobei)
Пользуетесь Notion?

🤚 9 сентября удалят все воркспейсы пользователей из РФ

Ну и само собой с 9 сентября сервис будет недоступен

Вот официальное заявление
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👌4🍾3🫡1
This media is not supported in your browser
VIEW IN TELEGRAM
Всем прекрасного рабочего дня 😬
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩12😁4
😎 dashPhase - На каком расстоянии от штрихового рисунка начинается линия
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31
😌 Custom Toggle

struct CustomToggleStyle: ToggleStyle {
var onImage: String
var offImage: String
var onColor: Color
var offColor: Color

init(onImage: String = "checkmark", offImage: String = "xmark", onColor: Color = .green, offColor: Color = .black) {
self.onImage = onImage
self.offImage = offImage
self.onColor = onColor
self.offColor = offColor
}

func makeBody(configuration: Configuration) -> some View {
LabeledContent {
Capsule()
.foregroundStyle(configuration.isOn ? onColor : offColor)
.frame(width: 54, height: 30, alignment: .center)
.overlay {
Circle()
.foregroundStyle(.white)
.padding(.all, 2)
.overlay {
Image(systemName: configuration.isOn ? onImage : offImage)
.resizable()
.aspectRatio(contentMode: .fit)
.font(.title)
.fontWeight(.black)
.frame(width: 15, height: 15, alignment: .center)
.foregroundStyle(configuration.isOn ? onColor : .black)
.drawingGroup()
}
.offset(x: configuration.isOn ? 12 : -12, y: 0)
.animation(.bouncy, value: configuration.isOn)
}
.onTapGesture {
configuration.isOn.toggle()
}
.accessibilityAddTraits(.isButton)
} label: {
configuration.label
}
}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16💅9
Media is too big
VIEW IN TELEGRAM
Всем прекрасного дня 😎
Please open Telegram to view this post
VIEW IN TELEGRAM
1😁15