Создание интерактивного виджета с использованием MusicKit
На WWDC 2023 Apple представили новые интерактивные виджеты. Они теперь не только красивые, но и действительно полезные!
Если вы еще не добрались до того, чтобы поиграться с виджетами, то подключайтесь к клевому вебинару – Анна Жаркова покажет, как создать музыкальное приложение на базе MusicKit, и сделать для него интерактивный виджет.
📅Дата: 15 февраля в 20:00 по Москве
👉Регистрация: https://otus.pw/V2yn/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
На WWDC 2023 Apple представили новые интерактивные виджеты. Они теперь не только красивые, но и действительно полезные!
Если вы еще не добрались до того, чтобы поиграться с виджетами, то подключайтесь к клевому вебинару – Анна Жаркова покажет, как создать музыкальное приложение на базе MusicKit, и сделать для него интерактивный виджет.
📅Дата: 15 февраля в 20:00 по Москве
👉Регистрация: https://otus.pw/V2yn/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Swift OpenAPI Generator 1.0
Вышла первая стабильная версия генератора OpenAPI, про который я уже много раз писал в канале. Путь до стабильного релиза занял всего 6 месяцев.
Что еще почитать:
👉Пошаговые туториалы по работе с генератором
👉Проект для ознакомления
👉Сессия с WWDC
Вышла первая стабильная версия генератора OpenAPI, про который я уже много раз писал в канале. Путь до стабильного релиза занял всего 6 месяцев.
Что еще почитать:
👉Пошаговые туториалы по работе с генератором
👉Проект для ознакомления
👉Сессия с WWDC
Swift.org
Swift OpenAPI Generator 1.0 Released
We’re happy to announce the stable 1.0 release of Swift OpenAPI Generator!
OpenAPI is an open standard for describing the behavior of HTTP services with a rich ecosystem of tooling. One thing OpenAPI is particularly known for is tooling to generate interactive…
OpenAPI is an open standard for describing the behavior of HTTP services with a rich ecosystem of tooling. One thing OpenAPI is particularly known for is tooling to generate interactive…
Миграция с Buck на Bazel в Airbnb
Airbnb переезжают всем своим техническим стеком на единый билдтул, Bazel. План коснулся и iOS разработку, которая до этого пользовалась Buck. В статье разбирается, как команде получилось сделать переезд максимально плавным и со стороны билдконфига, и со стороны IDE.
Airbnb переезжают всем своим техническим стеком на единый билдтул, Bazel. План коснулся и iOS разработку, которая до этого пользовалась Buck. В статье разбирается, как команде получилось сделать переезд максимально плавным и со стороны билдконфига, и со стороны IDE.
Swift Student Challenge 2024
В этом году Apple снова проводит конкурс студенческих проектов на Swift. Победителям выдадут всяких ништяков (на 100% уверен, что среди них будет и Vision Pro), а 50 человек из 350 победителей привезут в Apple Park на что-то под названием "extraordinary experience".
Проекты принимаются до 25 февраля. Больше деталей и истории победителей прошлых лет – здесь.
В этом году Apple снова проводит конкурс студенческих проектов на Swift. Победителям выдадут всяких ништяков (на 100% уверен, что среди них будет и Vision Pro), а 50 человек из 350 победителей привезут в Apple Park на что-то под названием "extraordinary experience".
Проекты принимаются до 25 февраля. Больше деталей и истории победителей прошлых лет – здесь.
Большой рассказ о создании нативного приложения для visionOS
Пол Хадсон рассказал про все этапы в разработке симулятора диджея для visionOS – начиная от появления идеи и выбора технического стека, до посещения лаб от Apple и публикации в App Store.
Пол Хадсон рассказал про все этапы в разработке симулятора диджея для visionOS – начиная от появления идеи и выбора технического стека, до посещения лаб от Apple и публикации в App Store.
Hello Developer: февраль 2024
Новый выпуск ежемесячной рассылки Apple:
👉История разработки Fantastical под Vision Pro
👉Q&A с UX командой Apple про роль текста в приложениях
👉Выход приложения Apple Developer под Vision Pro
👉Новые обучающие видео: работа с Xcode Cloud, Apple Pay в вебе, адаптация к плохому сетевому соединению
Новый выпуск ежемесячной рассылки Apple:
👉История разработки Fantastical под Vision Pro
👉Q&A с UX командой Apple про роль текста в приложениях
👉Выход приложения Apple Developer под Vision Pro
👉Новые обучающие видео: работа с Xcode Cloud, Apple Pay в вебе, адаптация к плохому сетевому соединению
Tuist 4 и Tuist Cloud
Вышла новая мажорная версия генератора проектов Tuist. Главный анонс – запуск платного сервиса Tuist Cloud, который позволит команде продолжать оставлять основной инструмент бесплатным. Основные фичи сервиса – ускорение сборки за счет кэширования бинарников и что-то вроде импакт анализа для тестов, который позволяет гонять тесты только для измененных таргетов.
В самом Tuist прямо значительных изменений не вижу, в основном всякая инфра вокруг проекта.
Вышла новая мажорная версия генератора проектов Tuist. Главный анонс – запуск платного сервиса Tuist Cloud, который позволит команде продолжать оставлять основной инструмент бесплатным. Основные фичи сервиса – ускорение сборки за счет кэширования бинарников и что-то вроде импакт анализа для тестов, который позволяет гонять тесты только для измененных таргетов.
В самом Tuist прямо значительных изменений не вижу, в основном всякая инфра вокруг проекта.
Дайджест Swift Evolution за февраль
Хороший дайджест основных изменений в языке для тех, кто хочет за ними следить, не подписываясь на все ветки форума.
Принятые пропозалы:
👉SE-0410: Low-Level Atomic Operations
👉SE-0416: Subtyping for keypath literals as functions
👉SE-0417: Task Executor Preference
👉SE-0418: Inferring Sendable for methods and key path literals
👉SE-0420: Inheritance of actor isolation
Хороший дайджест основных изменений в языке для тех, кто хочет за ними следить, не подписываясь на все ветки форума.
Принятые пропозалы:
👉SE-0410: Low-Level Atomic Operations
👉SE-0416: Subtyping for keypath literals as functions
👉SE-0417: Task Executor Preference
👉SE-0418: Inferring Sendable for methods and key path literals
👉SE-0420: Inheritance of actor isolation
Substack
Swift Evolution Monthly: January '24
Smoothing out some rough edges in Swift concurrency. System-level programming with low-level atomics. And many interesting new proposals linked!
Детальный разбор того, как работают сертификаты
Офигенный technical note от Apple, продолдающий серию разборов механизмов code signing. Я не уверен на сто процентов, что эта статья новая, но как минимум я раньше ее не встречал.
Офигенный technical note от Apple, продолдающий серию разборов механизмов code signing. Я не уверен на сто процентов, что эта статья новая, но как минимум я раньше ее не встречал.
Glur – SwiftUI блюр на Metal-шейдерах
Библиотека Glur дает возможность добавить блюр, аналогичный используемому в системных приложениях Apple, к любой SwiftUI вьюшке. Можно настраивать радиус блюра, направление и другие параметры.
Библиотека Glur дает возможность добавить блюр, аналогичный используемому в системных приложениях Apple, к любой SwiftUI вьюшке. Можно настраивать радиус блюра, направление и другие параметры.
В Xcode появится AI 🥲
Пошли слухи, что до конца этого года Apple зарелизит свой аналог Copilot для Xcode. Из фичей пока говорят про full line code completion и автоматическую генерацию тестов.
Ох, вот только AI в Xcode и не хватало...
Пошли слухи, что до конца этого года Apple зарелизит свой аналог Copilot для Xcode. Из фичей пока говорят про full line code completion и автоматическую генерацию тестов.
Ох, вот только AI в Xcode и не хватало...
9to5Mac
Apple to launch new AI coding and testing features in Xcode this year: report - 9to5Mac
Apple is widely rumored to be working on major new artificial intelligence features coming later this year. In a new...
Примеры использования Swift Algorithms
Swift Algorithms – официальный пакет от Apple, который реализует часто используемые алгоритмы. В статье приводятся примеры работы с некоторыми из них:
👉Binary search
👉Chunking
👉Filtering
👉Sampling
👉Combinations
Swift Algorithms – официальный пакет от Apple, который реализует часто используемые алгоритмы. В статье приводятся примеры работы с некоторыми из них:
👉Binary search
👉Chunking
👉Filtering
👉Sampling
👉Combinations
Swift with Majid
Discovering Swift Algorithms package
Almost every app I built and supported includes the Swift Algorithms package. However, I noticed that only some developers are familiar with it. Today, we will discover what the Swift Algorithms package offers us to write better, safer code for complex algorithms.
Интенсив по SwiftUI и SwiftUI + Combine
Анна Жаркова и OTUS проводят бесплатный интенсив для всех, кто хочет вкатиться в SwiftUI и Combine. Вы тут все в канале уже ребята опытные, но вот своим друзьям и знакомым, которые посматривают на iOS разработку, посоветовать точно стоит.
На вебинаре разберут:
👉Введение в SwiftUI
👉Примеры разработки интерфейсов
👉Реализацию навигации
📆Дата: 19 февраля, 20:00
🔗Регистрация через бота
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid 2SDnjer9Gwz, www.otus.ru
Анна Жаркова и OTUS проводят бесплатный интенсив для всех, кто хочет вкатиться в SwiftUI и Combine. Вы тут все в канале уже ребята опытные, но вот своим друзьям и знакомым, которые посматривают на iOS разработку, посоветовать точно стоит.
На вебинаре разберут:
👉Введение в SwiftUI
👉Примеры разработки интерфейсов
👉Реализацию навигации
📆Дата: 19 февраля, 20:00
🔗Регистрация через бота
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid 2SDnjer9Gwz, www.otus.ru
Обзор языка Pkl
На прошлой неделе я выкладывал анонс Pkl, нового языка конфигураций от Apple. Если вы его еще не попробовали, держите подробный обзор того, чем он классный, на Youtube.
На прошлой неделе я выкладывал анонс Pkl, нового языка конфигураций от Apple. Если вы его еще не попробовали, держите подробный обзор того, чем он классный, на Youtube.
Swift 5.11 не будет
Apple подтвердили, что следующей версией Swift после 5.10 будет 6.0. Все места в кодовой базе, которые ссылались на 5.11, будут обновлены на 6.0.
Apple подтвердили, что следующей версией Swift после 5.10 будет 6.0. Все места в кодовой базе, которые ссылались на 5.11, будут обновлены на 6.0.
Swift Forums
Progress toward the Swift 6 language mode
At one point Apple announced forthcoming 64-bit support for Carbon but it was never shipped (on either PPC or x86). I've heard rumors that some developers got beta versions of it but it was pulled prior to WWDC 2007 when Leopard was announced. Large portions…
SwiftUI Field Guide
Последние месяцы Chris Eidhof упорно портировал части системы лэйаута SwiftUI на TypeScript. Как результат он запустил сайт, на котором можно поиграться с тем, как изменения различных параметров и модификаторов влияют на лэйаут.
Сайт только-только запустился и будет постепенно наполняться информацией.
Последние месяцы Chris Eidhof упорно портировал части системы лэйаута SwiftUI на TypeScript. Как результат он запустил сайт, на котором можно поиграться с тем, как изменения различных параметров и модификаторов влияют на лэйаут.
Сайт только-только запустился и будет постепенно наполняться информацией.
Порекомендуйте полезные пакеты для сайта Swift
Недавно на сайте Swift запустили секцию Community Showcase, в которой промоутят пакеты, порекомендованные кем-то из сообщества. Так вот, если вы используете у себя в проекте какую-то крутую библиотеку – порекомендуйте ее в этот раздел, автору будет бесконечно приятно!
Недавно на сайте Swift запустили секцию Community Showcase, в которой промоутят пакеты, порекомендованные кем-то из сообщества. Так вот, если вы используете у себя в проекте какую-то крутую библиотеку – порекомендуйте ее в этот раздел, автору будет бесконечно приятно!
Swift Forums
Nominations for the Packages Community Showcase on Swift.org
Swift.org now has a top-level Packages page, and a notable part of that page is a Community Showcase section. The Community Showcase features packages currently being discussed by the Swift community. The list will be updated monthly, and we are taking nominations…
Релиз Proxyman 5.0.0
Proxyman – более современная альтернатива Charles. Если вы еще его не использовали, новый релиз – самое время попробовать! Из самого интересного:
👉Автоматический парсинг вставляемых Url на компоненты
👉Новые расширенные настройки прокси-сервера
Proxyman – более современная альтернатива Charles. Если вы еще его не использовали, новый релиз – самое время попробовать! Из самого интересного:
👉Автоматический парсинг вставляемых Url на компоненты
👉Новые расширенные настройки прокси-сервера
Кроссплатформенное ядро на Swift
Разбор того, как можно использовать Swift и новый интероп с C++ для написания кроссплатформенного ядра, которое будет использоваться в macOS и Windows приложении, написанном на C#.
Разбор того, как можно использовать Swift и новый интероп с C++ для написания кроссплатформенного ядра, которое будет использоваться в macOS и Windows приложении, написанном на C#.
Пять архитектурных заблуждений
Базированная статья про рациональный подход к проектированию архитектуры на основе функциональных и нефункциональных требований, актуальных для конкретного проекта. А архитектурные заблуждения такие:
👉MVC/VIPER/MVVM – это архитектура приложения
👉Разработка – это только написание кода
👉Бизнес-логика – это все, кроме UI
👉Самый верхний слой приложения – это UI
👉В UI не должно быть логики
Базированная статья про рациональный подход к проектированию архитектуры на основе функциональных и нефункциональных требований, актуальных для конкретного проекта. А архитектурные заблуждения такие:
👉MVC/VIPER/MVVM – это архитектура приложения
👉Разработка – это только написание кода
👉Бизнес-логика – это все, кроме UI
👉Самый верхний слой приложения – это UI
👉В UI не должно быть логики
Хабр
Опровергаю пять архитектурных заблуждений
Привет! Я Алексей, iOS-разработчик в Тинькофф. Участвую в развитии архитектуры приложения, провожу собеседования и занимаюсь менторингом разработчиков. За мой рабочий опыт у меня сложилось ощущение,...