Обзор языка 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-разработчик в Тинькофф. Участвую в развитии архитектуры приложения, провожу собеседования и занимаюсь менторингом разработчиков. За мой рабочий опыт у меня сложилось ощущение,...
Генерация снепшот тестов с помощью макросов
Ребята из Kiwi делятся тем, как реализовали автоматическую генерацию тестов на базе библиотеки swift-snapshot-testing, которые поддерживают их в синке со SwiftUI previews.
Ребята из Kiwi делятся тем, как реализовали автоматическую генерацию тестов на базе библиотеки swift-snapshot-testing, которые поддерживают их в синке со SwiftUI previews.
Вторая часть интенсива для начинающих iOS-разработчиков
Пару недель назад я рассказывал про клевый интенсив, на который стоит сходить тем, кто хочет вкатиться в современную iOS разработку. Так вот, скоро будет его вторая часть! В программе:
👉Использование SwiftUI + Combine
👉Организация работы с данными и их хранения
👉Тестирование приложения
👉Лучшие практики и советы для разработки с SwiftUI
Вторую часть интенсива ведет все так же Анна Жаркова, так что это – еще один отличный повод к нему присоединиться!
📆Дата: 26 февраля в 20:00 по Москве
🔗Ссылка
Пару недель назад я рассказывал про клевый интенсив, на который стоит сходить тем, кто хочет вкатиться в современную iOS разработку. Так вот, скоро будет его вторая часть! В программе:
👉Использование SwiftUI + Combine
👉Организация работы с данными и их хранения
👉Тестирование приложения
👉Лучшие практики и советы для разработки с SwiftUI
Вторую часть интенсива ведет все так же Анна Жаркова, так что это – еще один отличный повод к нему присоединиться!
📆Дата: 26 февраля в 20:00 по Москве
🔗Ссылка
Примеры использования Swift Collections
Swift Collections – официальный пакет от Apple, который реализует часто используемые структуры данных. В статье приводятся примеры работы с некоторыми из них:
👉Tree-based dictionary and set
👉Min-max heap
👉Ordered dictionary and set
👉Deque
Swift Collections – официальный пакет от Apple, который реализует часто используемые структуры данных. В статье приводятся примеры работы с некоторыми из них:
👉Tree-based dictionary and set
👉Min-max heap
👉Ordered dictionary and set
👉Deque
Как вернуть плагины в Xcode
Начиная с Xcode 14, Apple окончательно убили поддержку плагинов. Автору статьи очень не хватало поддержки Vim режима, поэтому он решил не сдаваться, научился инжектить код, обходить проверки безопасности и запускать старые плагины.
Код можно посмотреть на GitHub.
Начиная с Xcode 14, Apple окончательно убили поддержку плагинов. Автору статьи очень не хватало поддержки Vim режима, поэтому он решил не сдаваться, научился инжектить код, обходить проверки безопасности и запускать старые плагины.
Код можно посмотреть на GitHub.
bryce.co
Modding Plugins back into Xcode
Adding plugin support to Xcode 14+, the hard way
Как Spotify следит за размером приложения
Доклад инженера Spotify про то, какими способами они уменьшают размер приложения и следят за тем, чтобы он не рос со временем.
Доклад инженера Spotify про то, какими способами они уменьшают размер приложения и следят за тем, чтобы он не рос со временем.
YouTube
SwiftConf 2023 – Bruno Rocha: Keeping Swift Apps Small: Why and How
Learn why app download size matters and how to keep your apps small. Bruno explores common pitfalls and tips for reducing app size.
Bio: Bruno is an iOS engineer with extensive experience and a focus on app performance at Spotify.
https://twitter.com/rockbruno_…
Bio: Bruno is an iOS engineer with extensive experience and a focus on app performance at Spotify.
https://twitter.com/rockbruno_…
Privacy manifest в XCFramework
Где-то в 2024 году Apple начнет требовать добавлять privacy manifest'ы в подписанные фреймворки. Нормальной официальной документации пока нет, но статья отлично справляется с ролью гайда.
Где-то в 2024 году Apple начнет требовать добавлять privacy manifest'ы в подписанные фреймворки. Нормальной официальной документации пока нет, но статья отлично справляется с ролью гайда.
Rhonabwy
Embedding a privacy manifest into an XCFramework
During WWDC 2023, Apple presented a number of developer-impacting privacy updates. One of the updates, introducing the concept of a privacy manifest, has a direct impact on the work I’ve been…
Неофициальный мониторинг статуса работы App Store Connect
Держите сервис, который регулярно обращается к различным API методам App Store Connect, репортит текущий статус их работы и считает общий аптайм.
Держите сервис, который регулярно обращается к различным API методам App Store Connect, репортит текущий статус их работы и считает общий аптайм.
Сроки внедрения privacy manifests
📆С 13 марта при каждой загрузке билда в App Store Apple будет присылать письмо с напоминанием о том, чего не хватает вашему privacy manifest.
📆Начиная с 1 мая приложения, содержащие некоторые сторонние SDK, и не указывающие причину их наличия в манифесте, будут реджектиться.
📆С 13 марта при каждой загрузке билда в App Store Apple будет присылать письмо с напоминанием о том, чего не хватает вашему privacy manifest.
📆Начиная с 1 мая приложения, содержащие некоторые сторонние SDK, и не указывающие причину их наличия в манифесте, будут реджектиться.
Apple
Privacy updates for App Store submissions - Latest News - Apple Developer
Developers are responsible for all code included in their apps. At WWDC23, we introduced new privacy manifests and signatures for commonly used third-party SDKs and announced that developers will need to declare approved reasons for using a set of APIs in…
Алгоритмы лифтов
Кайфовый доклад с конференции Swift Heroes про историю развития алгоритмов работы лифтов и примерами реализации их на Swift.
Кайфовый доклад с конференции Swift Heroes про историю развития алгоритмов работы лифтов и примерами реализации их на Swift.
Как компилятор обрабатывает DispatchQueue.main
Компилятор Swift умеет автоматически интерпретировать вызов
Компилятор Swift умеет автоматически интерпретировать вызов
DispatchQueue.main.async
как @MainActor
. Пусть это поведение и удобное, но оно не явное, что еще сильнее усложняет понимание Swift Concurrency. В статье разбирается, как конкретно компилятор обрабатывает этот вызов.Примеры использования Swift Async Algorithms
Swift Async Algorithms – официальный пакет от Apple, который реализует часто используемые асинхронные алгоритмы, которые позволяют полностью избавиться от Combine. В статье разбираются некоторые кейсы использования пакета.
Swift Async Algorithms – официальный пакет от Apple, который реализует часто используемые асинхронные алгоритмы, которые позволяют полностью избавиться от Combine. В статье разбираются некоторые кейсы использования пакета.
Советы по реализации Picture-in-Picture
Разбор самых частых сценариев использования picture-in-picture режима для AVPlayer и известных ограничений.
Разбор самых частых сценариев использования picture-in-picture режима для AVPlayer и известных ограничений.
Релиз Swift 5.10
Главная новость прошлой недели – вышел Swift 5.10. Релиз сосредоточен на допиливании модели многопоточности, которая будет включена по дефолту уже в следующей языковой версии, которой, кстати, будет уже Swift 6.
Главная новость прошлой недели – вышел Swift 5.10. Релиз сосредоточен на допиливании модели многопоточности, которая будет включена по дефолту уже в следующей языковой версии, которой, кстати, будет уже Swift 6.
Swift.org
Swift 5.10 Released
Swift was designed to be safe by default, preventing entire categories of programming mistakes at compile time. Sources of undefined behavior in C-based languages, such as using variables before they’re initialized or a use-after-free, are defined away in…