Login Sign Up
Advert
Your ad spot
Reserve this exclusive slot for the selected period.
Buy advertising →
Telegram community logo - BW Swift
Added 06 Jan 2025

BW Swift

@bwswift
Number of subscribers: 1 742
Photos: 1,710
Videos: 176
Links: 1,590
Description:
Канал створений для навчання програмування на swift та розробці програм під iOS. Мета проекту - допомогти студентам пройти шлях від розробника-початківця до оплачуваного фахівця. Тут я публікую актуальні та цікаві статті щодо iOS розробки. Адмін: @bws2007

👥 Number of subscribers

1 742
Average/Day:: 0
Average/Week:: 0
Average/Month:: -5

👁️ Average views per message

904
Average/Day:: 685
Average/Week:: 886
ERR: 51.89%

📊 Messages per Day

0
Last day: 0
Week average: 0
Average per day: 0

Status change history

Officially not confirmed 2025-01-06

Wall

Telegram statistics channel

👁 870 26-01-23 11:05
🧩 Swift стає “розумнішим” з C-бібліотекамиЯкщо ти коли-небудь підключав C-шну бібліотеку в Swift і бачив щось типу wgpuInstanceCreateSurface(...) + купу UnsafePointer + ручні Release() — то ти знаєш цей біль. Swift це вміє, але виглядає як “Swift, який удає що він C”.Apple (Swift team) показали класну штуку: можна зробити C API більш “swift-овим”, НЕ переписуючи бібліотеку, просто додавши анотації в хедерах. (Плюс частина фіксів приїхала в Swift 6.2.3.)Що можна “покращити” майже безкоштовно: Нормальні імена з argument labels через SWIFT_NAME, щоб виклики читались як Swift Імпортувати C-функції як methods (коли перший аргумент — це умовний self) Enum замість констант і типобезпека замість “просто Int” OptionSet замість flags (щоб не міксувати несумісні біти випадково) ARC-поведінка для C-обʼєктів через SWIFT_SHARED_REFERENCE(...) — і більше не треба писати AddRef/Release вручну Computed properties замість get-функцій (через getter: у Swift name) Навіть C-bool можна зробити дружнім, щоб в Swift працювало як true/false, а не магічні WGPU_TRUEІ головне: це не “якась магія”. Це буквально шар косметики + безпеки, який Swift накладає на C API під час імпорту, щоб воно виглядало як нормальний Swift-код.Якщо у вас в проєкті є хоч одна C/ObjC бібліотека — ці анотації це найкращий ROI апгрейд, бо ви покращуєте і читабельність, і безпеку, і кількість багів “на рівному місці” без переписування світу.Джерело:https://www.swift.org/blog/improving-usability-of-c-libraries-in-swift/BWSwift 📱 YouTube 📱 Patreon
👁 915 26-01-15 12:40
🔥 Дайджест технологічних новин — що відбулося в останні тижні👉 Apple запускає Apple Creation StudioApple анонсувала нову підписку Apple Creation Studio, яка дає доступ до усіх її платних застосунків для створення контенту. Це не просто набір софту — це пряма атака на бізнес Adobe, бо за підписку користувачі отримують дешевший та інтегрований набір інструментів для відео, фото, дизайну та анімації. Багато кого вибісили нові іконки на старих інструментах.👉 Лінус Торвальдс + Antigravity AIЛегенда Linux — Лінус Торвальдс — використав Antigravity AI на базі Google Gemini 3, щоб навайкодити UI для свого інструменту. Спільнота сприйняла це як символічне закінчення ери “класичного” програмування, де люди самі писали код. Тепер AI активно бере на себе низку рутинних завдань розробника.👉 Swift UI всередині Apple — проблеми з політичним статусомХодять чутки, що Swift UI поступово втрачає вплив всередині Apple. Причини? Нові нативні застосунки Apple іноді пишуться на UIKit, навіть коли проект новий, а деякий код дійсно був переписаний назад на UIKit. До того ж AI‑агенти (які вчилися на UIKit) поки гірше працюють зі Swift UI, ніж з традиційним підходом. Це викликає питання щодо майбутнього UI‑стеку Apple.👉 Siri та Google Gemini — новий AI‑альянсApple офіційно підтвердила багаторічну співпрацю з Google, за якою Gemini стане основою для оновлених моделей Siri та Apple Intelligence. Так Apple фактично фінансує розвиток Gemini (і платить істотну суму за доступ до технології, але набагато меншу ніж Google платить Apple за використання їх пошукової системи за замовченням в iPhone), а Google отримує доступ до двох мільярдів активних пристроїв. Це поворотний момент у стратегії AI‑розвитку Apple, яка довго відставала від конкурентів і зараз робить ставку на партнерство замість власних фундаментальних моделей. 👉 Цивка в Apple ArcadeГра Цивілізація (Civ) нарешті доступна в Apple Arcade — стратегія, яку багато хто чекав роками. Це великий плюс для тих, хто любить глибокі ігри на iPad та Apple TV. Схоже що сьома версія настільки не зайшла, що вже майже даром роздають.👉 Apple запускає нові безкоштовні програми для виробниківApple випустила нові безкоштовні навчальні програми для виробників, щоб ділитися досвідом виробництва. Ідея проста: збільшити кількість кваліфікованих кадрів і фабрик у США та продовжити перенесення частини виробництва ближче до ринку.👉 Рекорд доходів Apple сервісів у 2025Доходи від сервісів Apple (підписки, App Store, контент тощо) досягли всіх часів рекордних показників у 2025 році — це важливий маркер того, що модель підписок працює і може стати головним драйвером прибутку.📌 До вже звичних скорочень в індустрії додалися тепер і «смерті» окремих IT компаній та продуктів. Наприклад кількість питань на StackOverflow знизилась майже на 90% за останні роки, а деякі популярні open source проекти стають непотрібними, люди просто перестають цим користуватися.🆕 ChatGPT запустив окремого помічника по здоровʼю, який інтегрований з Apple Health і натренований спеціально для консультацій по здоровʼю. Також вони зарелізили свій ChatGPT перекладач, який працює краще за Google Translate (покищо). 👉 Apple планує інструмент веб-пошуку на основі штучного інтелекту, щоб конкурувати з ChatGPT та Perplexity на наступний рік. Покищо він буде працювати на основі Google, щоб допомогти капітальному ремонту Siri.👉 13-річний підліток з Сумської області став наймолодшим сертифікованим фахівцем Oracle у Європі.BWSwift 📱 YouTube 📱 Patreon
👁 1,740 26-01-05 18:26
З Новим Роком 🥳 Хочу поділитися бібліотекою над якою я наразі працюю і на яку я зараз збираю відгуки.Бібліотека приносить потужну систему контролю над сайд-ефектами (I/O, networking, concurrency, randomness) яка не прив'язує до конкретного архітектурного патерна (зазвичай системи ефектів вимагають переписати логіку на Unidirectional Data Flow або Монадні, прости господи, ланцюжки). Тут ваш код лишається лінійним та процедурним, як в туторіалах Apple 🙂Бібліотека базується на двох простих абстракціях, Effect та Effect Handler, з яких можна будувати складні програми за рахунок композиції дуже подібної на exception handling блоки.Одна з головних killer фічей бібліотеки - це можливість тестування складної поведінки *без моків*! Спеціальний Test Handler може перехоплювати контроль над виконанням програми яка тестується та рухатись покроково, від одного видимого ефекту та стану до іншого, та передавати тестові данні в програму на ходу, коли вона іх потребує щоб просунутись далі. Таке тестування дзеркально відображує як би видиму поведінку програми тестувала людина вручну взаємодіючи з програмою.Також бібліотека приносить детерміністичне тестування Swift Concurrency за рахунок того, що примітиви асинхронності такі як Task та AsyncStream теж змодельовані як ефекти які можна перехоплювати і контролювати. Подивіться приклади з детерміністичним плануванням неструктурованих Taskів. Якщо коротко, то одна з цілей цього проєкту - це порухати Swift товариство від unidirectional архітектур чи DI-фреймворків та тестуванням зі складними моками, в бік лінійного процедурного коду, але надати можливість писати модульні та складні програми "ванільним" процедурним кодом який має такі ж, або навіть кращі можливості для ізоляції та тестування ефектів як в TCA та подібних підходах з нелінійними струкрурами коду.Якщо є відгуки, ідеї, чи запитання, пищіть тут або в дискусіях на GitHub. Ну і від ⭐️я теж не відмовлюся 🙂https://github.com/Alex-Ozun/swift-effect
👁 849 25-12-20 13:45
📱Після останнього посту про зображення на Apple Vision Pro, декілька людей одночасно написали в ДМ зі схожими питаннями:Цікавить ваша думка на рахунок розробки для apple vision. Так як вони тільки розвиваються і не така велика конкуренція як на мобільну, чи є сенс можливо вивчати програвання для цього ? Чи краще таки зосередитись на мобільній розробці? 📈📉Ринок для Apple Vision Pro ще не сформований. Зазвичай шукають тільки Senior розробників в короткострокові проекти: - зробити «бріджінг» з існуючого проекту на Vision Pro, щоб проект запускався і працював, але вся розробка буде на інших мовах та двіжках. Бачив достатньо саме такої одноразової контрактної роботи.- проекти для підтримку бренду компанії. На таких навіть прийшлось попрацювати самому, коли треба показувати технологічність компанії для акціонерів чи є домовленість з Apple про взаємний ПР. - консалтинг, баг фіксінг для маленьких інді команд/людей.🫰Ця платформа ще не генерує достатньо ревенью, щоб тримати постійно розробників, тому здебільшого це одноразові проекти з контрактниками чи дуже маленькі команди.💡Ключове, людей шукають і робота є, але до Senior ще треба дорости, тому починати з Apple Vision Pro можна тільки якщо є багато часу і грошей. Для всіх інших рекомендую зростати як iOS/Mac OS розробник і паралельно писати щось своє під Apple Vision Pro, щоб при можливості свічнутися. Окрім SwiftUI та Swift вам знадобиться багато специфічних знань по 3D розробці і саме по платформі. В той самий час ІТ сфера дуже винагороджує високої якості фахівців у вузьких сферах, деякі контракти були х2, х3 по оплаті від ринку мобільної розробки. Тому, якщо вирішити рухатися з Apple Vision Pro треба не боятися складних задач і бути готовими розгрібати велику кількість «хз як воно працює».🎮 В той самий час game індустрія будується на кросплатформі і націлена на інші VR окуляри, бо тут поки мало людей, саме через ціну самого пристрою.Але! Якщо завтра Apple випускає нові окуляри по ціні iPad, то ви будете мату перевагу в часі, щоб проїхатися на хвилі хайпу. Я вважаю такий сценарій можливим, бо скоро в Apple буде новий СЕО, і перша людина зі списку яка зараз претендує зайняти місце Тім Кука має тайтл “Hardware chief”, що дає надію на такий сценарій.🗣️ Поділіться своїми думками в коментарях!BWSwift 📱 YouTube 📱 Patreon
👁 1,140 25-12-06 11:50
📱 На фоні новин про купівлю Warner Bros компанією Netflix розкажу я вам історію як я отримав офер на Staff Mobile від WB і відхилив його.Найскладніше було пройти фільтр по резюме і попасти на саму співбесіду. Мене зареферили люди яких я сам знайшов і попросив зареферити. Виявилося, що найм іде в три команди, дві команди зареджектили по резюме (в цих командах працювали етнічні індуси і історично вони наймали собі лише індусів 🚩), а ось третя команда сказала, що такі хлопці потрібні і стартанули усі раунди:- скрінінг- лайв кодінг- інтервью по платформі iOS + Swift- софт скіл інтервью- систем дизайн- знайомство з командоюПротягом півтора місяці та 8 годин інтервью я отримав оффер, всі наступні деталі вони не розголошували і прямо відповідали «дізнаєшся в офері».👇Прислали:- 3 дні на тиждень треба бути в офісі- базова зарплатня на 48% нижче ринковою, якщо з усіма бонусами, яких може не бути, то на 28% нижче ринкової- працювати в таймзоні британії🗣️Було дивно, що всі ці пункти вони не розголошували до останнього. На мої питання, чому зп нижче ринку і навіщо я вам в офісі, якщо майже вся команда буде в Британії, відповіли, що вони лідери ринку барабашово і пропонують найкращі умови з 35 вихідними на рік.Також потім зʼясувалося, що вакансії на Senior iOS та Staff висіли відкритими протягом 4-х останніх років. Причини я не зрозумів.Проект був дійсно цікавий і команда класна, але…І судячи з останніми новинами, ця команда перестане існувати в найближчому майбутньому.BWSwift 📱 YouTube 📱 Patreon
👁 884 25-11-14 20:03
Дратуті! Хочу поділитися своїм новим OpenSource проєктом! SUI-InputModifier - модифікатор, який дозволяє бахнути кастомний InputView для будь-яких SUI-View. Тобто, зробити кастомну клавіатуру, навіть там де вона не була передбачена за дизайном! Є 2 варіанти - input з явним фокусом, та без фокуса. Явний фокус потрібен не-focusable компонентам, тоді як другий варіант підійде, щоб замінити стандартну клавіатуру у TextField! Кастомна клавіатура грає за тими самими правилами що і системна! Реалізація: все на UIKit, прокинуте через UIViewRepresentable. Input з модифікатором додає скритий UITextField до компоненту, з кастомним inputView. Input без модифікатора працює тільки з TextField. Він рекурсивно шукає UITextInput в ієрархії SUI, і додає inputView для них. Код поки що альфа, та вже працює добре! Тому запрошую подивитися код, потестувати, та доєднатися до розвитку репо!------------------------------Я часто пишу і писав різні здебільшого технічні цікавинки на моєму Linkedin. Можеш підписатися, якщо було цікаво =)
👁 797 25-11-04 11:34
Як AlarmKit працює «під капотом»? - автор Jacob BartlettЯкщо ти коли-небудь переживав сонний параліч, то знай: AlarmKit значною мірою працює на тому ж принципі під капотом — демонах.Демони — це системні програми, що працюють у фоновому режимі. В iOS вони забезпечують роботу ключових сервісів, таких як головний екран (SpringBoard), обробка сенсорних і рухових подій з апаратного забезпечення (backboardd), відтворення аудіо й відео (mediaserverd) та служби локації (locationd).Демон також відповідає за роботу будильників в iOS, як у AlarmKit, так і у стандартному застосунку Clock.Основна функціональність будильників у застосунку «Годинник» забезпечується фреймворком MobileTimer.framework. Цей фреймворк містить повну логіку роботи таймерів і будильників. Якщо скористатися classdump-dyld або RuntimeBrowser, можна згенерувати повний заголовковий інтерфейс для будильників у файл заголовків Alarm.h.Цей інтерфейс дуже схожий на параметри планування AlarmKit, які ми розглянемо далі, тому можна досить упевнено стверджувати, що і Clock, і AlarmKit побудовані поверх цього фреймворка. Тож, імовірно, у подальшому ми можемо розглядати їх як взаємозамінні.Застосунок «Годинник» має приватне право (entitlement) com.apple.private.mobiletimerd, яке дає йому дозволи на взаємодію з демоном мобільного таймера (який, своєю чергою, імпортує MobileTimer.framework). Ця привілейована програма постійно працює у фоні, відстежує будильники, заплановані через фреймворк, планує їх виконання та активує їх, викликаючи _fireScheduledAlarm().Коли будильник спрацьовує, він наказує SpringBoard перервати все, що відбувається, і показати інтерфейс будильника. Будильники мають особливі системні привілеї: • Вони ігнорують беззвучний режим. • Використовують приватну аудіосесію AVKit, щоб обходити вимкнення звуку. • Вони внесені у список винятків для режимів фокусування, таких як «Не турбувати» чи «Фокус сну».BWSwift 📱 YouTube 📱 Patreon
👁 812 25-10-29 11:15
💡Вивчення програмування змінило роботу відповідальних за логіку ділянок мозкуВідповідальні за логічне мислення ділянки мозку в людей, що навчилися програмувати, підлаштували свою роботу для розуміння коду. І навіть до проходження курсу програмування ці ж ділянки активувалися тоді, коли люди читали опис роботи комп’ютерних програм. На думку науковців, це свідчить про те, що мозок будь-якої людини здатний до вивчення програмування, оскільки має для цього відповідні ділянки. Дослідження опублікували в Journal of Neuroscience. 📄Оскільки програмування як рід занять виникло доволі нещодавно, мало відомо про те, якою є активність мозку під час цього заняття та навчання програмування. Тому науковці провели дослідження за участі 22 студентів і студенток, яким проводили функціональну магнітно-резонансну томографію для виявлення активності різних ділянок мозку до та після курсу програмування на Python.Після проходження цього курсу студенти, яких просили прочитати код, мали спалахи активності в лобно-тім’яній нейрональній мережі лівої півкулі головного мозку. Ця мережа є відповідальною за логічне мислення, розв'язання складних проблем, робочу пам’ять і тривале утримання уваги на чомусь. При цьому ті самі нейрони цієї нейрональної мережі активувалися в студентів і до курсу Python, коли вони читали звичайний опис алгоритмів комп’ютерних програм. 👉Науковці вважають, що мозок людей використовує уже наявні нейрональні мережі, «перепрограмовуючи» їх для виконання нових завдань, для яких у ході еволюції не виникли нові мережі. Завдяки цьому люди можуть не лише навчатися програмування, але й читати, водити авто чи займатися математикою. У випадку програмування мозок використовує відповідальні за логіку ділянки мозку, адже структура коду найбільше нагадує процеси логічного мислення. Джерело: nauka uaBWSwift 📱 YouTube 📱 Patreon
👁 792 25-10-19 12:05
🎬 Apple TV, Apple TV, Apple TV… І ще раз Apple TVНу нарешті! Apple вирішила, що в назві Apple TV+ було забагато плюса. Тепер це просто Apple TV. Як і:- приставка, яка стоїть біля вашого телевізора -Apple TV-застосунок на вашому айфоні - Apple TV- сервіс, за який ви платите щомісяця - Apple TV🤯 Ви не заплутались? Бо я, так. Але нічого, головне не переплутати, де саме ви хочете подивитися Apple TV - у застосунку Apple TV на пристрої Apple TV? Чи, може, Apple TV на Samsung TV без Apple TV, але через Apple TV?“You can watch Apple TV in the Apple TV app on Apple TV”- десь плаче один UX-дизайнер, і це не Джоні Айв💬 Чому прибрали “+”?Бо, давайте чесно, ніхто не казав “Apple TV+”. Всі казали просто “Apple TV”. А + залишався лише у маркетингових матеріалах, які ніхто не читає.Та й сам бренд “плюсів” в Apple якось… здувся. iCloud+? Apple News+? Хто взагалі пам’ятає, що це існує?😑 Тим часом у світі:- Disney+ досі має плюс і не комплексує.- Netflix залишається просто Netflix.- А Apple схоже, просто втомилась пояснювати, що саме з їх продуктів є “TV”.📺 Що далі?Можливо, треба вже перейменувати залізо на “Apple TV Box”? Бо зараз виходить, що ви можете дивитися Apple TV на Apple TV у Apple TV, але не обов’язково на Apple TV.🤷‍♂️ Але, схоже, Apple не хвилює когнітивне навантаження користувача -вони просто кинули всіх у ребрендинг і додали нову іконку. Тепер з кольором та #LiquidGlass⸻🗣️ Питання в студію:А ти коли востаннє дивився щось на Apple TV? І в якому з варіантів Apple TV?BWSwift 📱 YouTube 📱 Patreon
👁 1,160 25-10-11 13:34
💡Як повідомляється, уряд Великої Британії знову вимагає, щоб Apple надала йому бекдорний доступ до зашифрованих даних користувачів iCloud, після тверджень про те, що зусилля були припинені в серпні. Financial Times повідомляє, що нове повідомлення про технічні можливості (TCN) було видано Міністерством внутрішніх справ Великої Британії на початку вересня, цього разу спеціально спрямоване на доступ до резервних копій iCloud британських громадян.Apple:Вилучення розширеного захисту даних з Великобританії не вплине на 15 категорій даних iCloud, які зашифровані наскрізно за замовчуванням. Такі дані, як iCloud Keychain та Health, залишаються захищеними повним наскрізним шифруванням.Наші комунікаційні послуги, такі як iMessage та FaceTime, залишаються наскрізними зашифрованими по всьому світу, в тому числі у Великобританії.Для користувачів у Великобританії, які вже ввімкнули розширений захист даних, Apple незабаром надасть додаткові вказівки. Apple не може автоматично відключити ADP для цих користувачів. Замість цього користувачам Великобританії буде надано період часу, щоб самостійно відключити цю функцію, щоб продовжувати використовувати свій обліковий запис iCloud. Ми повернулися до тієї ж ситуації, що і раніше, коли Apple наполягає на тому, що iMessage - це E2EE, що технічно вірно для сервісу iMessage. Але якщо ви і всі, з ким ви зв'язуєтеся, не відмовитеся від резервного копіювання iCloud, Apple зберігає ключ шифрування і може отримати доступ до всіх даних ваших повідомлень.Отже, Apple наразі не дотримується повністю, але планує це зробити.BWSwift 📱 YouTube 📱 Patreon