Skip tools пропонують інструмент який дозволяє експортувати swift код напряму в Android застосунок.
У людей працює і вже в продакшені.
🗣️ Я постив в цьому каналі за Skip ще до його релізу і до того, як його розробники доєдналися до Swift for Android - офіційної робочої групи.
Портування SwiftUI завжди викликало відторгнення і не знайшло відгуку в iOS комьюніті, але портування бізнес логіки та «ядра» може бути набагато цікавішим. Якщо ваш застосунок вже розбитий на пакети та модулі, то ви вже можете з мінімальною кількістю зусиль писати фічі на swift зразу під дві платформи.
Зверніть увагу на інструмент.
BWSwift
Please open Telegram to view this post
VIEW IN TELEGRAM
🫣 Ілон та Альтман відкрито сваряться в твітері.
Все почалось з того, що Ілон звинуватив Apple та OpenAI, що ChatGPT номер один в AppStore видачі через внутрішні домовленості, натякаючи, що все підкручено.
Але навіть Grok каже, що Ілон не правий, бо на перших місцях був і DeepSeek і Preplexity.
🗣️Схоже у Ілона дах продовжує віддалятися 💊
Після їх попередніх сварок, коли Ілон подав в суд на OpenAI, він створив Grok. А чим більше конкуренція на ринку тим дешевше буде ШІ для кінцевого користувача. То ж уважно дивимся і вболіваємо за обидві сторони 🍿
BWSwift📱 YouTube 📱 Patreon
Все почалось з того, що Ілон звинуватив Apple та OpenAI, що ChatGPT номер один в AppStore видачі через внутрішні домовленості, натякаючи, що все підкручено.
Але навіть Grok каже, що Ілон не правий, бо на перших місцях був і DeepSeek і Preplexity.
🗣️Схоже у Ілона дах продовжує віддалятися 💊
Після їх попередніх сварок, коли Ілон подав в суд на OpenAI, він створив Grok. А чим більше конкуренція на ринку тим дешевше буде ШІ для кінцевого користувача. То ж уважно дивимся і вболіваємо за обидві сторони 🍿
BWSwift
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁14💊7
This media is not supported in your browser
VIEW IN TELEGRAM
Прошу до перегляду рішення на UIKit.
Автор @sebjvidal
BWSwift
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍14
Please open Telegram to view this post
VIEW IN TELEGRAM
1 7
Ще один обліковий запис Apple Dev забанено.
Цього разу додаток здається законним, і, схоже, бан був повністю автоматизований.
Причина, ймовірно, полягає в тому, що розробник використовував віртуальну машину Mac для розробки, яку, можливо, використовував хтось інший, у кого обліковий запис було забанено.
Автоматизована система позначила цей обліковий запис через низький рейтинг довіри, оскільки пристрій використовували кілька людей.
Урок? Використовуйте лише власні пристрої, бажано ті, якими ви володіли першими.
Я розумію, чому такі системи існують (багато шахрайства та зловживань у магазинах), але це відстій, що у цього розробника немає можливості відновити цей обліковий запис.
BWSwift
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😱5❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Це не можна відловити в Swift. Треба повертатися в ObjC, щоб написати врапер.
Проблема:
JSONSerialization.data(with JSONObject:options:) у BaseProviders.swift:576 крешить додаток, коли містяться об'єкти, такі як NSDate, NSData або інші типи Foundation, які не є JSON-серіалізованими.
Детальніше тут:
https://github.com/steipete/Tachikoma/pull/4
🗣️ Документація передбачає, щоб уникнути цього, ви можете спочатку викликати isValidJSONObject(). Звичайно, ви повинні пам'ятати про це, і це не дуже має сенс коли все гаразд з графом обʼєктів.
BWSwift
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
💡Що нового в UIKit в iOS 26
Величезна стаття майже з усією новою функціональністю, запасайтесь чаєм та кофе, тут 70 хвилин читання:
https://sebvidal.com/blog/whats-new-in-uikit-26/
Із цікавого:
- депрікейт методів AppDelegate на користь SceneDelegate
- у
- додана структура UICornerConfiguration і проперті на View - cornerConfiguration, щоб задавати корнер радіус напряму.
- звісно, додали кучу всього для ліквід глас
- додали новий modalPresentationStyle - formSheet
- багато змін в нав барі та таб барі
- додали UIScrollEdgeEffect - тепер можна наконфігурити прозорість для країв scroll view.
BWSwift📱 YouTube 📱 Patreon
Величезна стаття майже з усією новою функціональністю, запасайтесь чаєм та кофе, тут 70 хвилин читання:
https://sebvidal.com/blog/whats-new-in-uikit-26/
Із цікавого:
- депрікейт методів AppDelegate на користь SceneDelegate
- у
UIBarButtonItem зʼявився badge проперті. Badge - структура для конфігурації бейджа.- додана структура UICornerConfiguration і проперті на View - cornerConfiguration, щоб задавати корнер радіус напряму.
- звісно, додали кучу всього для ліквід глас
- додали новий modalPresentationStyle - formSheet
- багато змін в нав барі та таб барі
- додали UIScrollEdgeEffect - тепер можна наконфігурити прозорість для країв scroll view.
BWSwift
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤1😐1
Але… Redirt вже анонсували, що закривають топіки та архіви від індексації. Це значить, що для ШІ буде доступна лише головна сторінка - що є/було популярно саме в цей день.
🗣️З точки зору капіталізму роблять все правильно, якщо твої дані настільки цінні то треба їх продавати самому, а не роздавати безкоштовно.
Акції Reddit через 3, 2, 1 📈
BWSwift
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤2😁1
Colyn Cornaby знайшов цікаву особливість ренедеру картинки на мак:
Це питання відкрито з вересня 2023 року.
Якщо ви граєте на дисплеї MacBook - ваша гра, ймовірно, відображається неправильно, якщо ви не налаштували свої налаштування. Якщо ви розробник, який створює повноекранну гру в AppKit (або Catalyst) - API Apple мають деякі проблеми, про які вам потрібно знати.
[...]
Проблема з ноутбуками Apple полягає в тому, що вони мають виїмку у верхній частині дисплея. Повноекранна область, в якій працює ваша гра, не має такої ж роздільної здатності, як і екран. Більшість ігор не враховують цю проблему. Вони виводять кадри розміром для всього екрану замість області, до якої вони можуть малювати. Цей вихід стиснутий по висоті і розмитий.
[...]
Проблема полягає в тому, що ці роздільні здатності [від CGDisplayCopyAllDisplayModes()] змішані в одному списку без вбудованого способу фільтрації.
Що ще гірше - більшість ігор за замовчуванням мають першу роздільну здатність у списку.
Детальніше тут:
https://www.colincornaby.me/2025/08/your-mac-game-is-probably-rendering-blurry/
BWSwift
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁20🤔6
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍1
This media is not supported in your browser
VIEW IN TELEGRAM
💡Тут модель одна в опенсорсі зявилася, доволі маленька, всього 5mb, але може стати в нагоді для сил оборони.
https://github.com/droneforge/yolov11n-UAV-finetune
Трохи дотренувати і можна з телефона запускати.
Там вже вийшли покращення типу цього:
https://github.com/roboflow/supervision
Я вже своїм знайомим ІТ-шникам на службі переслав, можете і зі своїми знайомими поділитися.
В цьому виді як зараз є, вона не дуже корисна, але якщо напилком допрацювати то може і згодиться.
BWSwift📱 YouTube 📱 Patreon
https://github.com/droneforge/yolov11n-UAV-finetune
Трохи дотренувати і можна з телефона запускати.
Там вже вийшли покращення типу цього:
https://github.com/roboflow/supervision
Я вже своїм знайомим ІТ-шникам на службі переслав, можете і зі своїми знайомими поділитися.
В цьому виді як зараз є, вона не дуже корисна, але якщо напилком допрацювати то може і згодиться.
BWSwift
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
Допис, натхненний цим на тему синхронізації stores, а також з макросів, які я писав для одного зі своїх фан проектів.
З iOS 17 Observation framework був значним кроком вперед, особливо для SwiftUI. З якоїсь причини Apple не надала нічого тоді "з коробки" для UIKit, але ж це легко підправити.
Зрештою, саме тому нам і дали макроси – щоб позбутися boilerplate. Приклад використання:
Я в основному використовую його для UIKit views, але і для синхронизації чого треба також.
Трохи відформатував, додав документації, закинув для прикладу: GitHub
Чи використовуєте щось подібне? Які макроси пишете/використовуєте, чи підходи для спрощення життя?
#дрібниці
З iOS 17 Observation framework був значним кроком вперед, особливо для SwiftUI. З якоїсь причини Apple не надала нічого тоді "з коробки" для UIKit, але ж це легко підправити.
Зрештою, саме тому нам і дали макроси – щоб позбутися boilerplate. Приклад використання:
@ObservationTracking
func bind() {
timerLabel.text = viewModel.time
}
// Де умовно:
@Observable
class ViewModel {
var time = "00:00"
}
Я в основному використовую його для UIKit views, але і для синхронизації чого треба також.
Трохи відформатував, додав документації, закинув для прикладу: GitHub
Чи використовуєте щось подібне? Які макроси пишете/використовуєте, чи підходи для спрощення життя?
#дрібниці
🔥5