BW Swift
1.74K subscribers
1.47K photos
153 videos
3 files
1.38K links
Канал створений для навчання програмування на swift та розробці програм під iOS. Мета проекту - допомогти студентам пройти шлях від розробника-початківця до оплачуваного фахівця. Тут я публікую актуальні та цікаві статті щодо iOS розробки. Адмін: @bws2007
Download Telegram
👩‍💻iPhone Pocket - Apple представила новий аксесуар для вашого телефона

150$ - короткий
250$ - довгий

Підходить для всіх варіантів iPhone починаючи з iPhone 8 та для кейсів AirPods.

🗣️ В соц мережах пишуть, що довга версія ідеальна для використання з батареєю від Apple Vision Pro, але в Compatibility до Pocket вона не вказана.

Короткий довжиною 40 см, довгий - 80 см, Apple оцінили кожний сантиметр в 2.5$ 😅

BWSwift 📱 YouTube 📱 Patreon
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
🔥4👍2
Дратуті! Хочу поділитися своїм новим OpenSource проєктом!
SUI-InputModifier - модифікатор, який дозволяє бахнути кастомний InputView для будь-яких SUI-View. Тобто, зробити кастомну клавіатуру, навіть там де вона не була передбачена за дизайном!

Є 2 варіанти - input з явним фокусом, та без фокуса. Явний фокус потрібен не-focusable компонентам, тоді як другий варіант підійде, щоб замінити стандартну клавіатуру у TextField!

Кастомна клавіатура грає за тими самими правилами що і системна!

Реалізація: все на UIKit, прокинуте через UIViewRepresentable. Input з модифікатором додає скритий UITextField до компоненту, з кастомним inputView. Input без модифікатора працює тільки з TextField. Він рекурсивно шукає UITextInput в ієрархії SUI, і додає inputView для них.

Код поки що альфа, та вже працює добре! Тому запрошую подивитися код, потестувати, та доєднатися до розвитку репо!

------------------------------
Я часто пишу і писав різні здебільшого технічні цікавинки на моєму Linkedin. Можеш підписатися, якщо було цікаво =)
👍314🔥4👏2
Простий спосіб витягти UIView, що обслуговує SwiftUI компоненти.

Іноді (часто) SUI не здатен надати такої гнучкості, яку надає UIKit. І тоді найпоширішеним рішенням стає створити свій UIKit компонент, та прокинути його через UIViewRepresentable.

Але зазвичай це відчувається перебільшенням, бо заради якоїсь дрібної модифікації доводиться навалювати гору коду, щоб покрити ще й те, що вже працювало в SUI.

Але компроміс існує! Можна додати до SUI компонента пусту UIView у якості background. Єдина мета цієї UIView - мати фрейм. А от сам компонент робить трохи більше: рекурсивно гуляє по UI-ієрархії, доки не вступить знайде компонент, що відповідає типу що ми шукаємо та пересікається фреймами з пустою UIView, що є його бекграундом!

Таким чином можна продовжити користуватися SUI компонентами, без необхідності бойлерплейтити заради дрібниць.

Але: спосіб не гарантованим та може "плавати" від версії до версії та від компонента до компонента.

------------------------------
Я часто пишу і писав різні здебільшого технічні цікавинки на моєму Linkedin. Можеш підписатися, якщо було цікаво =)
👍163🔥2
💡Claude додали структуровану відповідь до своїх моделей.

🗣️ А фішка в тому, що Apple Foundation модель це вміє з самого релізу, а Claude змогли додати лише через рік.

BWSwift 📱 YouTube 📱 Patreon
Please open Telegram to view this post
VIEW IN TELEGRAM
6
👩‍💻 Swift-section - тула для реверс інженирінгу, яка дозволяє діставати swift інтерфейси з бінарів.

Ліба аналізує файли mach-o для отримання інформації з Swift. (Інформація про типи/протокол/протоколКонформанс)

Доволі потужний та швидкий дамп, який ви можете знайти на сьогоднішній день, оскільки він використовує спеціальний Demangler для аналізу символічних посилань і відновлення оригінальної логіки Swift Runtime.

https://github.com/MxIris-Reverse-Engineering/MachOSwiftSection/releases/tag/0.7.0

BWSwift 📱 YouTube 📱 Patreon
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍5
⚠️ Той момент коли ти черговий на цьому тижні, а CloudFlare вирішив прилягти на три години...

Залогінитися ніхто не може, а ті хто залогінені отримують 500-ті від сервера, бо DNS на CloudFlare.

🗣️ То AWS, то Azure, тепер CloudFlare, щось дуже багато фейляться сервіси останнім часом. Як гадаєте це магнітні бурі, чи AI код в продакшені?

BWSwift 📱 YouTube 📱 Patreon
Please open Telegram to view this post
VIEW IN TELEGRAM
🙈6
👩‍💻 GitHub також трохи приліг, Git Operations мають Major Outage!

🗣️Мабуть щось фіксили, коли CloudFlare впав і їх зачіпило.

BWSwift 📱 YouTube 📱 Patreon
Please open Telegram to view this post
VIEW IN TELEGRAM
🤪2🗿1
💡Google Antigravity - нова IDE для розробки з вбудованим штучним інтелектом на основі Gemini 3!

https://antigravity.google

Дуже схожа на VSCode 👩‍💻

BWSwift 📱 YouTube 📱 Patreon
Please open Telegram to view this post
VIEW IN TELEGRAM
😁41
Всім привіт! Давно не публікував в цей канал, бо не було нагоди. Але маю для вас свіжий матеріал про мій нещодавній досвід великої міграції з XCTest на Swift Testing. Наразі, ми конвертували приблизно 30,000 юніт тестів і вивчили багато цікавих уроків в процесі. В цій статті я роблю огляд типових помилок в використанні параметризованих тестів - деякі більш очевидні, деякі менш. Я буду ділитися іншими уроками з цієї міграції в майбутніх статтях. Сподіваюсь комусь буде корисним! Пишіть питання якщо є.

https://swiftology.io/articles/pitfalls-of-parameterized-tests/
👍3611🔥4🤯2
This media is not supported in your browser
VIEW IN TELEGRAM
📱 Meta випустила нову ШІ 3D модель Sam 3D!

Вона дозволяє вибрати обʼєкт на зображені і перетворити його в 3D обʼєкт високої якості!

Вона open-source, прошу до перегляду:
https://github.com/facebookresearch/sam-3d-body

🗣️Ми 3 роки тому стартап писали по скануванню тварин, так і не змогли зробити щось подібне. Закінчили на скануванні кольорової гами і накладання на предзаготовлені моделі, не вистачило фінансування. З сьогоднішніми технологіями, це було б набагато легше, то ж подумайте який стартап можна зробити на основі цього і починайте пет проект!

BWSwift 📱 YouTube 📱 Patreon
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15😁2🫡2
👩‍💻 Лінійка Pixel 10 від Google тепер має AirDrop для сумісності з iPhone - Bloomberg

Компанія розробила спосіб надсилання файлів між Quick Share Android та AirDrop на iOS.

Тепер чекаємо як відреагує Apple і чи порушує новий метод від Google якісь ліцензії чи патенти.

🗣️ Скоріш за все вони зареверсінженерили протокол і написали свою реалізацію, тому Apple може наступним iOS апдейтом це зламати. Відкрите питання, чи буде це робити Apple, тому що це буде кейс для антимонопольного комітету і нова судова тяганина. 🍿

BWSwift 📱 YouTube 📱 Patreon
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7😁4👍1🤔1
👩‍💻 Standford виклали на YouTube новий курс по Swift 2025 і зразу його прибрали!

5 днів тому були доступні усі лекції окрім першої. Через декілька годин лекції пропали!

BWSwift 📱 YouTube 📱 Patreon
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😢29👍21
👩‍💻 .position() модифікатор, щоб розташувати View по чітким координатам в середині батьківського View!

BWSwift 📱 YouTube 📱 Patreon
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥1
👩‍💻 Apple заміряли продуктивність чіпів M4 та М5 при роботі з LLM

В деяких випадках М5 справився більше ніж в 3 рази краще!

Генерація картинок в 3.8 разів краща!

🗣️ Чекаємо Mac Mini на М5

BWSwift 📱 YouTube 📱 Patreon
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🤔1
👩‍💻 macOS 26.2 робить ШІ на Mac ще краще. Система представляє нову функцію Thunderbolt 5 з низькою затримкою, щоб ви могли об'єднати кілька комп'ютерів Mac для швидших робочих навантажень ШІ - обходячи стандартний мережевий стек TCP/IP, який раніше використовував Thunderbolt 5

Це зробить Mac кластери ще швидшими та продуктивнішими.

🗣️Покищо це найкращий вибір в категорії ціна/якість для домашньої LLM!

BWSwift 📱 YouTube 📱 Patreon
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
This media is not supported in your browser
VIEW IN TELEGRAM
🎙Siri в 2025

Діалог на відео:
- call me an ambulance
- okay, I will call you an “Ambulance”

Переклад:
- виклич мені швидку
- добре, я буду називати вас «швидка»

💡Поділіться історіями як ви використовуєте Siri 👇

Я почну:
- В машині: коли за кермом прошу когось набрати, увімкнути музику та побудувати маршрут по заданій адресі чи додому. Використовую на регулярній основі, у всіх випадках гарно працює і майже не помиляється.
- Дома: активно використовую, щоб поставити будильник на потрібний час, та додати нагадування. Коли зайняті руки іноді питаю погоду та є окремий шорткат “next” який імітує свайп вгору, ти кажеш “Siri next” і воно просто свайпає по екрану, користуюсь тільки під час миття посуду чи готування їжі, щоб гортати лєнту поки руки зайняті.

ℹ️А як ви як використовуєте Siri?

BWSwift 📱 YouTube 📱 Patreon
Please open Telegram to view this post
VIEW IN TELEGRAM
👀4👍1😁1