Amazon тепер офіційно розміщує Swift AWS Lambda Runtime. Це круто для створення швидких, ефективних та масштабованих серверлесс додатків за допомогою Swift: тепер за допомогою AWS.
https://github.com/awslabs/swift-aws-lambda-runtime
BWSwift
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
https://developer.apple.com/tutorials/develop-in-swift/
🗣️ Я по цим туторіалам робив плей-лист по SwiftUI. Для початківців рекомендую.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍6❤1
Ком’юніті Swift офіційно випустило Temporal Swift SDK — новий інструментальний набір для створення надійних, довготривалих бізнес‑процесів і воркфлоу на Swift.
🔧 Чим він особливий?
- Працює з асинхронністю та structured concurrency Swift (async/await) - ви пишете звичний код, а фреймворк бере на себе всю “дрібницю” з помилками, відмовами і відновленням стану.
- Визначаєте @Workflow та @Activity‑макросами, а SDK гарантує, що навіть після збою серверу ваш процес продовжить звідти, де зупинився.
- Підходить для сценаріїв: координація мікросервісів, обробка платежів, даних pipelines, автоматизація бізнес‑логіки - тобто для серйозної серверної інженерії, а не просто UI‑додатків.
🗣️ Swift продовжує виходити за межі мобайлу. І судячи з усього, адмін Swift аккаунтів в соц мережах бекенд розробник.
BWSwift
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18👍6🔥2
150$ - короткий
250$ - довгий
Підходить для всіх варіантів iPhone починаючи з iPhone 8 та для кейсів AirPods.
🗣️ В соц мережах пишуть, що довга версія ідеальна для використання з батареєю від Apple Vision Pro, але в Compatibility до Pocket вона не вказана.
Короткий довжиною 40 см, довгий - 80 см, Apple оцінили кожний сантиметр в 2.5$ 😅
BWSwift
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁28👍1💩1
📱Mobile Meetup від Levi9 — 11 грудня, онлайн
Цього грудня Levi9 збирає мобільних розробників, щоб поговорити про архітектури, ефективність та інструменти, які формують мобільний світ сьогодні.
🎙Теми та спікери:
- Cross-Platform vs. Native: The Mobile Battle of Today — Антон Шамрай, Senior JavaScript Engineer, Levi9
- Accelerating Mobile Development using Kotlin Multiplatform — Михайло Микитин, JavaScript Tech Lead, Levi9
Мова доповідей — українська.
Поговоримо про вплив технологій на швидкість, якість і досвід користувачів, реальні кейси Kotlin Multiplatform для iOS та Android, а також архітектурні рішення й практики ефективної розробки.
Хост: Євген Сіротін — Engineering Lead, Levi9
💛Як і завжди, збираємо на підтримку фонду «Повернись живим» та розігруємо призи.
👉Деталі та реєстрація: https://meetup.levi9.com.ua/mobile-event
Цього грудня Levi9 збирає мобільних розробників, щоб поговорити про архітектури, ефективність та інструменти, які формують мобільний світ сьогодні.
🎙Теми та спікери:
- Cross-Platform vs. Native: The Mobile Battle of Today — Антон Шамрай, Senior JavaScript Engineer, Levi9
- Accelerating Mobile Development using Kotlin Multiplatform — Михайло Микитин, JavaScript Tech Lead, Levi9
Мова доповідей — українська.
Поговоримо про вплив технологій на швидкість, якість і досвід користувачів, реальні кейси Kotlin Multiplatform для iOS та Android, а також архітектурні рішення й практики ефективної розробки.
Хост: Євген Сіротін — Engineering Lead, Levi9
💛Як і завжди, збираємо на підтримку фонду «Повернись живим» та розігруємо призи.
👉Деталі та реєстрація: https://meetup.levi9.com.ua/mobile-event
meetup.levi9.com.ua
Mobile Builders Meetup
Зустрічаємося 11 грудня, онлайн. Поговоримо про вибір між нативом і кросплатформою та про прискорення mobile-розробки з Kotlin Multiplatform.
🔥4👍2
Дратуті! Хочу поділитися своїм новим OpenSource проєктом!
SUI-InputModifier - модифікатор, який дозволяє бахнути кастомний InputView для будь-яких SUI-View. Тобто, зробити кастомну клавіатуру, навіть там де вона не була передбачена за дизайном!
Є 2 варіанти - input з явним фокусом, та без фокуса. Явний фокус потрібен не-focusable компонентам, тоді як другий варіант підійде, щоб замінити стандартну клавіатуру у TextField!
Кастомна клавіатура грає за тими самими правилами що і системна!
Реалізація: все на UIKit, прокинуте через UIViewRepresentable. Input з модифікатором додає скритий UITextField до компоненту, з кастомним inputView. Input без модифікатора працює тільки з TextField. Він рекурсивно шукає UITextInput в ієрархії SUI, і додає inputView для них.
Код поки що альфа, та вже працює добре! Тому запрошую подивитися код, потестувати, та доєднатися до розвитку репо!
------------------------------
Я часто пишу і писав різні здебільшого технічні цікавинки на моєму Linkedin. Можеш підписатися, якщо було цікаво =)
SUI-InputModifier - модифікатор, який дозволяє бахнути кастомний InputView для будь-яких SUI-View. Тобто, зробити кастомну клавіатуру, навіть там де вона не була передбачена за дизайном!
Є 2 варіанти - input з явним фокусом, та без фокуса. Явний фокус потрібен не-focusable компонентам, тоді як другий варіант підійде, щоб замінити стандартну клавіатуру у TextField!
Кастомна клавіатура грає за тими самими правилами що і системна!
Реалізація: все на UIKit, прокинуте через UIViewRepresentable. Input з модифікатором додає скритий UITextField до компоненту, з кастомним inputView. Input без модифікатора працює тільки з TextField. Він рекурсивно шукає UITextInput в ієрархії SUI, і додає inputView для них.
Код поки що альфа, та вже працює добре! Тому запрошую подивитися код, потестувати, та доєднатися до розвитку репо!
------------------------------
Я часто пишу і писав різні здебільшого технічні цікавинки на моєму Linkedin. Можеш підписатися, якщо було цікаво =)
👍32❤4🔥4👏2
Простий спосіб витягти UIView, що обслуговує SwiftUI компоненти.
Іноді (часто) SUI не здатен надати такої гнучкості, яку надає UIKit. І тоді найпоширішеним рішенням стає створити свій UIKit компонент, та прокинути його через UIViewRepresentable.
Але зазвичай це відчувається перебільшенням, бо заради якоїсь дрібної модифікації доводиться навалювати гору коду, щоб покрити ще й те, що вже працювало в SUI.
Але компроміс існує! Можна додати до SUI компонента пусту UIView у якості background. Єдина мета цієї UIView - мати фрейм. А от сам компонент робить трохи більше: рекурсивно гуляє по UI-ієрархії, доки невступить знайде компонент, що відповідає типу що ми шукаємо та пересікається фреймами з пустою UIView, що є його бекграундом!
Таким чином можна продовжити користуватися SUI компонентами, без необхідності бойлерплейтити заради дрібниць.
Але: спосіб не гарантованим та може "плавати" від версії до версії та від компонента до компонента.
------------------------------
Я часто пишу і писав різні здебільшого технічні цікавинки на моєму Linkedin. Можеш підписатися, якщо було цікаво =)
Іноді (часто) SUI не здатен надати такої гнучкості, яку надає UIKit. І тоді найпоширішеним рішенням стає створити свій UIKit компонент, та прокинути його через UIViewRepresentable.
Але зазвичай це відчувається перебільшенням, бо заради якоїсь дрібної модифікації доводиться навалювати гору коду, щоб покрити ще й те, що вже працювало в SUI.
Але компроміс існує! Можна додати до SUI компонента пусту UIView у якості background. Єдина мета цієї UIView - мати фрейм. А от сам компонент робить трохи більше: рекурсивно гуляє по UI-ієрархії, доки не
Таким чином можна продовжити користуватися SUI компонентами, без необхідності бойлерплейтити заради дрібниць.
Але: спосіб не гарантованим та може "плавати" від версії до версії та від компонента до компонента.
------------------------------
Я часто пишу і писав різні здебільшого технічні цікавинки на моєму Linkedin. Можеш підписатися, якщо було цікаво =)
👍16❤4🔥2
Ліба аналізує файли mach-o для отримання інформації з Swift. (Інформація про типи/протокол/протоколКонформанс)
Доволі потужний та швидкий дамп, який ви можете знайти на сьогоднішній день, оскільки він використовує спеціальний Demangler для аналізу символічних посилань і відновлення оригінальної логіки Swift Runtime.
https://github.com/MxIris-Reverse-Engineering/MachOSwiftSection/releases/tag/0.7.0
BWSwift
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍4
⚠️ Той момент коли ти черговий на цьому тижні, а CloudFlare вирішив прилягти на три години...
Залогінитися ніхто не може, а ті хто залогінені отримують 500-ті від сервера, бо DNS на CloudFlare.
🗣️ То AWS, то Azure, тепер CloudFlare, щось дуже багато фейляться сервіси останнім часом. Як гадаєте це магнітні бурі, чи AI код в продакшені?
BWSwift📱 YouTube 📱 Patreon
Залогінитися ніхто не може, а ті хто залогінені отримують 500-ті від сервера, бо DNS на CloudFlare.
🗣️ То AWS, то Azure, тепер CloudFlare, щось дуже багато фейляться сервіси останнім часом. Як гадаєте це магнітні бурі, чи AI код в продакшені?
BWSwift
Please open Telegram to view this post
VIEW IN TELEGRAM
🙈6
💡Google Antigravity - нова IDE для розробки з вбудованим штучним інтелектом на основі Gemini 3!
https://antigravity.google
Дуже схожа на VSCode👩💻
BWSwift📱 YouTube 📱 Patreon
https://antigravity.google
Дуже схожа на VSCode
BWSwift
Please open Telegram to view this post
VIEW IN TELEGRAM
😁4❤1