bootg.com »
United States »
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT » Telegram Web
Простой watchdog для мейн треда
Если вам надо проследить за тем, когда главный поток зависает на значительное время, держите простую таску, которая напишет об этом в логи. В продакшн этот код использовать не стоит, потому что он регулярно обращается к мейн треду и таким образом влияет на потребление батареи.
Если вам надо проследить за тем, когда главный поток зависает на значительное время, держите простую таску, которая напишет об этом в логи. В продакшн этот код использовать не стоит, потому что он регулярно обращается к мейн треду и таким образом влияет на потребление батареи.
Как приучить себя к клавиатурным шорткатам
Каждый раз, когда я добавляю в свою жизнь регулярное использование каких-то новых шорткатов, уровень комфорта от работы значительно повышается. Особенно это касается стандартных шорткатов для редактирования текста, которые позволяют быстро перемещаться между словами или строками.
Держите статью с подборкой самых критичных шорткатов и советами по тому, как приучить себя к ним. От себя посоветую растягивать привыкание к каждому на долгое время, и пытаться начать использовать новые только после того, как предыдущий перешел на уровень автоматизма.
Каждый раз, когда я добавляю в свою жизнь регулярное использование каких-то новых шорткатов, уровень комфорта от работы значительно повышается. Особенно это касается стандартных шорткатов для редактирования текста, которые позволяют быстро перемещаться между словами или строками.
Держите статью с подборкой самых критичных шорткатов и советами по тому, как приучить себя к ним. От себя посоветую растягивать привыкание к каждому на долгое время, и пытаться начать использовать новые только после того, как предыдущий перешел на уровень автоматизма.
Pkl – новый язык от Apple
Apple заопенсорсили новый язык описания конфигураций – Pkl. Основной юзкейс – конфигурации для чего угодно, которые потом могут сериализоваться в JSON, Yaml, Toml, plist и другие форматы. Кажется, что Apple целятся с ним в первую очередь в около-серверные юзкейсы. Завезут ли для конфигов SwiftPM – большой вопрос.
Несколько интересных фактов:
👉Название читается как "Pickle", огурчик.
👉Язык уже какое-то время использовался в Apple как внутренний инструмент, и все им были очень довольны.
👉Нет поддержки в Xcode, но зато есть плагин для IntelliJ IDE.
👉Моя персональная радость, 25% репозитория на GitHub написаны на Kotlin.
Держите ссылки почитать подробнее:
🔗Блог-пост про запуск
🔗Обсуждение на HackerNews
Apple заопенсорсили новый язык описания конфигураций – Pkl. Основной юзкейс – конфигурации для чего угодно, которые потом могут сериализоваться в JSON, Yaml, Toml, plist и другие форматы. Кажется, что Apple целятся с ним в первую очередь в около-серверные юзкейсы. Завезут ли для конфигов SwiftPM – большой вопрос.
Несколько интересных фактов:
👉Название читается как "Pickle", огурчик.
👉Язык уже какое-то время использовался в Apple как внутренний инструмент, и все им были очень довольны.
👉Нет поддержки в Xcode, но зато есть плагин для IntelliJ IDE.
👉Моя персональная радость, 25% репозитория на GitHub написаны на Kotlin.
Держите ссылки почитать подробнее:
🔗Блог-пост про запуск
🔗Обсуждение на HackerNews
MacPaw будут запускать альтстор в EU
Кажется, это первый случай, в котором кто-то официально заявил, что будет делать свой альтстор, причем с запуском в 2024. Если вы не в курсе, MacPaw – ребята, которые делают Setapp, классную подписку на самые лучшие macOS приложения в своих категориях.
Кажется, это первый случай, в котором кто-то официально заявил, что будет делать свой альтстор, причем с запуском в 2024. Если вы не в курсе, MacPaw – ребята, которые делают Setapp, классную подписку на самые лучшие macOS приложения в своих категориях.
Macpaw
MacPaw’s insight on Apple EU policy updates & Setapp launch
Explore MacPaw’s perspective on Apple’s EU policy changes and the upcoming Setapp mobile marketplace launch, shaping a fair and innovative app ecosystem.
Как iOS-разработчику прокачать скиллы?
Прийти на бесплатный практический урок «Пишем сетевой слой в iOS-приложении» от OTUS и Антона Марунько – iOS Team Lead’а в
Что ждёт вас после вебинара:
1. Повышение навыков разработки сетевого слоя в iOS-приложении
2. Понимание основных концепций и инструментов для разработки сетевого слоя
3. Получение практических советов и лучших практик для эффективной разработки
📢 Встречаемся 8 февраля в 20:00 мск в рамках курса «Специализация iOS Developer». Понравится вебинар — продолжите обучение на курсе по специальной цене и даже в рассрочку!
➡️ Регистрируйтесь прямо сейчас, чтобы посетить бесплатный урок и получить запись: регистрация
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Прийти на бесплатный практический урок «Пишем сетевой слой в iOS-приложении» от OTUS и Антона Марунько – iOS Team Lead’а в
Kupibilet.ru.
Что ждёт вас после вебинара:
1. Повышение навыков разработки сетевого слоя в iOS-приложении
2. Понимание основных концепций и инструментов для разработки сетевого слоя
3. Получение практических советов и лучших практик для эффективной разработки
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
Бесплатные M1 раннеры на GitHub
Ну наконец-то! Раннеры на М1 стали доступными бесплатно для всех публичных репозиториев, и с ограниченным количеством бесплатных минут для приватных. Все выполняется на виртуалках с 3 vCPU, 7 GB RAM, and 14 GB памяти под macOS 14.
Ну наконец-то! Раннеры на М1 стали доступными бесплатно для всех публичных репозиториев, и с ограниченным количеством бесплатных минут для приватных. Все выполняется на виртуалках с 3 vCPU, 7 GB RAM, and 14 GB памяти под macOS 14.
Создание интерактивного виджета с использованием 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.