Telegram Web Link
Swift переехал в отдельную организацию на GitHub

Swift теперь живет не в организации Apple, а в своей собственной, Swiftlang. Там же будет хоститься стандартная библиотека, компилятор, все корные тулы и библиотеки, и другие проекты, важные для экосистемы. В будущем обещают представить единый процесс добавления в организацию новых проектов и их эволюции, начать использовать GitHub Teams, и улучшать CI для всего.
Почему в Swift медленная проверка типов

В недавнем интервью Крисс Латтнер рассказал, что считает систему тайп-чекинга в Swift неудачной. В статье разбирается, почему в каких-то случаях время проверки типов может расти экспоненциально с повышением сложности выражения.
This media is not supported in your browser
VIEW IN TELEGRAM
Параллакс в скролле в SwiftUI

Теперь такой параллакс-эффект в SwiftUI можно завести буквально за несколько строк кода.
UIKitNavigation – библиотека от Pointfree

По мотивам недавней серии роликов про современную разрпботку на UIKit Pointfree выпустили превью библиотеки UIKitNavigation, с помощью которой можно управлять стейтом приложения, реализовывать биндинги и навигацию по аналогии со SwiftUI.
NodeSwift – пакет для интеропа Swift с Node.js

NodeSwift – пакет, с помощью которого можно реализовывать интероп Swift с Node.js в обе стороны. Зачем это вообще может быть нужно:

👉Работать с нативным кодом и macOS API в Electron приложении
👉Использовать NPM пакеты из Swift приложения
👉Ускорять JS код, реализуя критичные куски на Swift
Правила создания классных анимаций

Рекомендации по тому, как создавать красивые и полезные анимации. Большую часть рекомендаций сопровождают интерактивные примеры. Например, можно поиграть с разными параметрами spring анимации, чтобы прочувствовать, при каких значениях она будет ощущаться максимально натурально.
Как управлять позицией скролла в SwiftUI

Одна из самых долгожданных новых фичей в SwiftUI – программный скролл до любой позиции. В статье разбирают основные возможности нового API:

👉Определение позиции скролла как хардкодом, так и через позицию других элементов.
👉Биндинг позиции скролла к стейту.
👉Анимирование изменения скролла.
Helm – нативное macOS приложение для работы с App Store Connect

Я удивлен, что такой клиент появился только сейчас. С появлением у App Store Connect нормального API идея лежала на поверхности.
Что приложение умеет:

👉Управлять билдами и пользователями в TestFlight
👉Проверять статус билдов
👉Переключаться между разными командами
👉Управлять локализацией страницы приложения и всякими ASO штуками
Опыт работы с App Clip

Ребята из Додо делятся опытом своего эксперимента с App Clip: с какими ограничениями столкнулись, как срезали углы, чтобы ускорить разработку, как тестировали на пользователях. Параллельно нативной реализации, аналогичную фичу сделали на PWA. Так вот, App Clip показывает в 4 раза более высокую конверсию в целевое действие, чем веб-страница.
Дизайн-кит iOS 18 в Figma

Обновленный под iOS 18 дизайн-кит наконец-то добрался и до Figma!
Swift Testing намного медленнее XCTest

На наборе из 1000 простых тестов XCTest отрабатывает за 3 секунды, а Swift Testing – за 85. Репозиторий с бенчмарком здесь.
Записи Swift Server Side Meetup #2

Apple продолжает организовывать митап про серверный Swift. В этот раз в программе два доклада:

👉Как деплоить Vapor на платформу Fly.io с помощью докера
👉Обзор релиза фреймворка Hummingbird 2

Помимо докладов – AMA сессия с участниками рабочей группы Swift on the Server.
Улучшенная поддержка Swift в VSCode

Вместе с выходом Swift 6 значительно улучшилась поддержка языка в VSCode. Что-то подкрутили в самом плагине, что-то получилось благодаря улучшениям в SourceKit-LSP.

👉Интеграция со Swift Testing
👉Отображение code coverage
👉Rename для функций, типов и переменных
👉Интеграция со swift-format
👉Выбор из нескольких Swift тулчейнов
👉Индексация SwiftPM проектов в бэкграунде
Миграция в Swift организацию продолжается

Swift организация на GitHub продолжает пополняться новыми проектами. За последнюю неделю туда переехали основной репозиторий Swift, SwiftPM, плагин для VSCode, LSP и много более мелких реп.
Уязвимости в CocoaPods

В CocoaPods обнаружили сразу несколько очень неприятных уязвимостей, которые уже исправлены:

👉Злоумышленники могли получить контроль над заброшенными подами, и, как результат, добавить туда вредоносный код, который подтянулся бы в приложения без лока на определенную версию библиотеки.
👉Авторизация через email была реализована небезопасно, из-за чего злоумышленники могли исполнять произвольный код на сервере CocoaPods, отвечающем за Podspec'и.
👉Злоумышленники могли получить доступ к авторизационным токенам разработчиков и подменять пакеты прямо на сервере.

Обязательно посмотрите чек-лист того, что вам надо сделать с вашим проектом, чтобы проверить, не стали ли вы жертвой подмены пакетов.
Клиент-серверное приложение на вебсокетах с фреймворком Hummingbird

Подробный туториал по тому, как написать простые клиент и сервер для приложения чата, которые будут общаться с помощью вебсокетов, на фреймворке Hummingbird.
2024/09/28 06:12:01
Back to Top
HTML Embed Code: