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. Можеш підписатися, якщо було цікаво =)
👍31❤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❤3🔥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👍5
⚠️ Той момент коли ти черговий на цьому тижні, а 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
Всім привіт! Давно не публікував в цей канал, бо не було нагоди. Але маю для вас свіжий матеріал про мій нещодавній досвід великої міграції з XCTest на Swift Testing. Наразі, ми конвертували приблизно 30,000 юніт тестів і вивчили багато цікавих уроків в процесі. В цій статті я роблю огляд типових помилок в використанні параметризованих тестів - деякі більш очевидні, деякі менш. Я буду ділитися іншими уроками з цієї міграції в майбутніх статтях. Сподіваюсь комусь буде корисним! Пишіть питання якщо є.
https://swiftology.io/articles/pitfalls-of-parameterized-tests/
https://swiftology.io/articles/pitfalls-of-parameterized-tests/
Swiftology
Pitfalls of Parameterized Tests | Swiftology
In this article, I share my experience adopting Swift Testing at scale and the lessons I learned about **Parameterized Tests**, including five common pitfalls teams may encounter. I also recommend best practices for avoiding them.
👍36❤11🔥4🤯2
This media is not supported in your browser
VIEW IN TELEGRAM
Вона дозволяє вибрати обʼєкт на зображені і перетворити його в 3D обʼєкт високої якості!
Вона open-source, прошу до перегляду:
https://github.com/facebookresearch/sam-3d-body
🗣️Ми 3 роки тому стартап писали по скануванню тварин, так і не змогли зробити щось подібне. Закінчили на скануванні кольорової гами і накладання на предзаготовлені моделі, не вистачило фінансування. З сьогоднішніми технологіями, це було б набагато легше, то ж подумайте який стартап можна зробити на основі цього і починайте пет проект!
BWSwift
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15😁2🫡2
Компанія розробила спосіб надсилання файлів між Quick Share Android та AirDrop на iOS.
Тепер чекаємо як відреагує Apple і чи порушує новий метод від Google якісь ліцензії чи патенти.
🗣️ Скоріш за все вони зареверсінженерили протокол і написали свою реалізацію, тому Apple може наступним iOS апдейтом це зламати. Відкрите питання, чи буде це робити Apple, тому що це буде кейс для антимонопольного комітету і нова судова тяганина. 🍿
BWSwift
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7😁4👍1🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😢29👍2❤1
Це зробить Mac кластери ще швидшими та продуктивнішими.
🗣️Покищо це найкращий вибір в категорії ціна/якість для домашньої LLM!
BWSwift
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Діалог на відео:
- call me an ambulance
- okay, I will call you an “Ambulance”
Переклад:
- виклич мені швидку
- добре, я буду називати вас «швидка»
💡Поділіться історіями як ви використовуєте Siri 👇
Я почну:
- В машині: коли за кермом прошу когось набрати, увімкнути музику та побудувати маршрут по заданій адресі чи додому. Використовую на регулярній основі, у всіх випадках гарно працює і майже не помиляється.
- Дома: активно використовую, щоб поставити будильник на потрібний час, та додати нагадування. Коли зайняті руки іноді питаю погоду та є окремий шорткат “next” який імітує свайп вгору, ти кажеш “Siri next” і воно просто свайпає по екрану, користуюсь тільки під час миття посуду чи готування їжі, щоб гортати лєнту поки руки зайняті.
ℹ️А як ви як використовуєте Siri?
BWSwift
Please open Telegram to view this post
VIEW IN TELEGRAM
👀4👍1😁1