bootg.com »
United States »
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT » Telegram Web
ИТ-событие МТС True Tech Champ
Дата: 8 ноября
Место: МТС Live Холл + онлайн
МТС приглашает разработчиков присоединиться к мультиформатному ИТ-событию True Tech Champ. Будем обмениваться опытом, общаться с экспертами и просто классно проводить время среди своих.
Что тебя ждет:
— True Tech Garage. Интерактивный лекторий с воркшопами, ИТ-батлом «Плохие прогерские шутки» и кодинг-дуэлью с победителем олимпиады.
— Технофест. Более 20 площадок с кодерскими и фановыми активностями. Можно забраться на скалодром, погонять роботов по лабиринтам и взломать код сейфа.
— Шоу-финал. Лучшие команды ИТ-чемпионата на глазах у зрителей поборются за победу в гонках роботов по усложнённым интерактивным лабиринтам с подвижными консолями и спецэффектами.
Участие бесплатное, детали и регистрация по ссылке https://truetechchamp.ru/conf
Дата: 8 ноября
Место: МТС Live Холл + онлайн
МТС приглашает разработчиков присоединиться к мультиформатному ИТ-событию True Tech Champ. Будем обмениваться опытом, общаться с экспертами и просто классно проводить время среди своих.
Что тебя ждет:
— True Tech Garage. Интерактивный лекторий с воркшопами, ИТ-батлом «Плохие прогерские шутки» и кодинг-дуэлью с победителем олимпиады.
— Технофест. Более 20 площадок с кодерскими и фановыми активностями. Можно забраться на скалодром, погонять роботов по лабиринтам и взломать код сейфа.
— Шоу-финал. Лучшие команды ИТ-чемпионата на глазах у зрителей поборются за победу в гонках роботов по усложнённым интерактивным лабиринтам с подвижными консолями и спецэффектами.
Участие бесплатное, детали и регистрация по ссылке https://truetechchamp.ru/conf
Как создать zip архив
Оказывается, в Foundation есть системный API, который позволяет создавать zip архив по переданному ему URL папки. Код можно посмотреть здесь.
Оказывается, в Foundation есть системный API, который позволяет создавать zip архив по переданному ему URL папки. Код можно посмотреть здесь.
Medium
How to easily create ZIP files in Swift without third-party dependencies
If you’ve ever worked on an iOS app with complex networking, sooner or later you’ll probably need to create ZIP archives from your files…
SpectreKit – библиотека для консольного UI
SpectreKit – пока еще сырая библиотека для того, чтобы собирать красивый UI для консольных приложений, написанных на Swift.
SpectreKit – пока еще сырая библиотека для того, чтобы собирать красивый UI для консольных приложений, написанных на Swift.
Обновление сертификата APNs
У Apple'ового сервиса пушей обновляется сертификат. Вам нужно не забыть добавить новый серт на свой сервер:
📆До 20 января 2025 для сендбокс окружения
📆До 24 февраля 2025 для продакшна
У Apple'ового сервиса пушей обновляется сертификат. Вам нужно не забыть добавить новый серт на свой сервер:
📆До 20 января 2025 для сендбокс окружения
📆До 24 февраля 2025 для продакшна
Apple
Apple Push Notification service server certificate update - Latest News - Apple Developer
The Certification Authority (CA) for Apple Push Notification service (APNs) is changing. APNs will update the server certificates in sandbox on January 20, 2025, and in production on February 24, 2025. All developers using APNs will need to update their application’s…
Ещё нет планов на 16 ноября?
16 ноября встречаемся на большом митапе для мобильных разработчиков
Приходите на Я.Субботник в московский офис Яндекса на «Парке культуры»!
В программе — доклады об iOS и Android, экскурсия по «Красной Розе» и командный квиз с участием автора блога Mobile Developer Алексея Гладкова и руководителя мобильной разработки Супераппа Яндекса Артура Василова. А ещё нетворкинг и афтерпати с угощениями и напитками.
Регистрируйтесь и присоединяйтесь офлайн или онлайн.
16 ноября встречаемся на большом митапе для мобильных разработчиков
Приходите на Я.Субботник в московский офис Яндекса на «Парке культуры»!
В программе — доклады об iOS и Android, экскурсия по «Красной Розе» и командный квиз с участием автора блога Mobile Developer Алексея Гладкова и руководителя мобильной разработки Супераппа Яндекса Артура Василова. А ещё нетворкинг и афтерпати с угощениями и напитками.
Регистрируйтесь и присоединяйтесь офлайн или онлайн.
Почему UserDefaults может не возвращать данные
👉У вас включен флаг Sensitive Data Encryption, который не дает получать доступ к данным в залоченном телефоне, но вы пытаетесь обратиться к UserDefaults из виджета.
👉Автоматический преворминг приложения может включаться даже тогда, когда телефон заблокирован. Получается та же проблема, что и выше.
👉Если вы перезагрузили телефон с запущенной LiveActivity, при ее следующей загрузке данные не будут доступны.
👉У вас включен флаг Sensitive Data Encryption, который не дает получать доступ к данным в залоченном телефоне, но вы пытаетесь обратиться к UserDefaults из виджета.
👉Автоматический преворминг приложения может включаться даже тогда, когда телефон заблокирован. Получается та же проблема, что и выше.
👉Если вы перезагрузили телефон с запущенной LiveActivity, при ее следующей загрузке данные не будут доступны.
Christianselig
Beware UserDefaults: a tale of hard to find bugs, and lost data
Excuse the alarmist title, but I think it’s justified, as it’s an issue that’s caused me a ton of pain in both support emails and actually tracking it down, so I want to make others aware of it so they don’t similarly burned.
Brief intro For the uninitiated…
Brief intro For the uninitiated…
Почему приложения на Android весят меньше
Очень часто можно увидеть, что одно и то же приложение в App Store весит 100мб, а в Play Store – 10мб. В статье разбираются причины этого и то, что каждая из платформ понимает под "размером".
Очень часто можно увидеть, что одно и то же приложение в App Store весит 100мб, а в Play Store – 10мб. В статье разбираются причины этого и то, что каждая из платформ понимает под "размером".
Emergetools
Emerge Tools Blog | Are Android apps THAT much smaller than iOS?
An in-depth analysis of Android vs. iOS app sizes and why Android apps might be larger than they appear
ReactiveCollectionsKit – новая библиотека для коллекций
Помните легендарные библиотеки IGListKit и JSQDataSourcesKit? Их автор зарелизил еще одну библиотеку для отображения коллекций, по его словам, с учетом ощибок всех предыдущих итераций. Основная идея за библиотекой – коллекция реактивно реагирует на изменения вью модели, запуская нужные анимации в нужный момент.
👉Библиотека на GitHub
Помните легендарные библиотеки IGListKit и JSQDataSourcesKit? Их автор зарелизил еще одну библиотеку для отображения коллекций, по его словам, с учетом ощибок всех предыдущих итераций. Основная идея за библиотекой – коллекция реактивно реагирует на изменения вью модели, запуская нужные анимации в нужный момент.
👉Библиотека на GitHub
Jesse Squires
Introducing ReactiveCollectionsKit
I recently released a new open source project called ReactiveCollectionsKit. It is a modern, fast, and flexible library for building data-driven, declarative...
Многопоточность в iOS — настоящий лабиринт. Постоянные сложности с синхронизацией, запутанные GCD-задачи, и, конечно, бесконечная головная боль с поддержкой стабильной работы приложений.
Представьте, что все эти проблемы решены. Вы уверенно используете Actor и async/await для управления потоками, легко синхронизируете задачи и мигрируете с GCD на новые, более простые и эффективные подходы. Ваш код становится чище, а производительность приложений — выше.
На открытом вебинаре 5 ноября в 20:00 мск мы разберем, как структурированная многопоточность с Actor и async/await упрощает работу iOS-разработчика.
Присоединяйтесь и получите ценные знания для практики, а также скидку на обучение на курсе «iOS Developer. Professional»: https://otus.pw/1tul/
Представьте, что все эти проблемы решены. Вы уверенно используете Actor и async/await для управления потоками, легко синхронизируете задачи и мигрируете с GCD на новые, более простые и эффективные подходы. Ваш код становится чище, а производительность приложений — выше.
На открытом вебинаре 5 ноября в 20:00 мск мы разберем, как структурированная многопоточность с Actor и async/await упрощает работу iOS-разработчика.
Присоединяйтесь и получите ценные знания для практики, а также скидку на обучение на курсе «iOS Developer. Professional»: https://otus.pw/1tul/
Реклама. ООО «Отус онлайн-образование»,
ОГРН 1177746618576
Как добавить номер версии приложения на скриншот
Разбираемся, как автоматически добавлять номера версии и билда приложения на скриншот, чтобы облегчить работу саппорта. Код получившейся библиотеки, работающий и с UIKit, и со SwiftUI, можно посмотреть тут.
Разбираемся, как автоматически добавлять номера версии и билда приложения на скриншот, чтобы облегчить работу саппорта. Код получившейся библиотеки, работающий и с UIKit, и со SwiftUI, можно посмотреть тут.
sidorov.tech
Ловим скриншоты
Как потратить целый день чтобы добавить версию приложения на экран. Простая задача превратилась в настоящий квест с масками, приватными API и хитрыми трюками UIKit и SwiftUI.
Получите скидку 20% на курс Английского от Яндекс Практикума. Для этого вам нужно будет просто оставить заявку на консультацию.
Цена снижена, но details остаются на уровне:
❤️ Учим тому, что нужно
И не тратим время на то, что вы уже знаете
❤️ Продуманный курс, а не отдельные навыки
Сначала — преодолеваем языковой барьер, потом — подтягиваем аудирование, дальше — повышаем уровень владения
❤️ Погружение в английский
Окружаем вас новым языком, чтобы вы чувствовали уверенность в своих знаниях
Пока все говорят о скидках, начните говорить на английском 🏴
Цена снижена, но details остаются на уровне:
❤️ Учим тому, что нужно
И не тратим время на то, что вы уже знаете
❤️ Продуманный курс, а не отдельные навыки
Сначала — преодолеваем языковой барьер, потом — подтягиваем аудирование, дальше — повышаем уровень владения
❤️ Погружение в английский
Окружаем вас новым языком, чтобы вы чувствовали уверенность в своих знаниях
Пока все говорят о скидках, начните говорить на английском 🏴
iPad как девайс для разработки
Каждый год находится человек, который рассказывает, как iPad полностью заменил ему ноутбук для iOS разработки. Автор статьи настолько сильно топит за то, что это – полноценная замена, что единственной существенной проблемой называет невозможность снятия скриншотов для App Store.
Каждый год находится человек, который рассказывает, как iPad полностью заменил ему ноутбук для iOS разработки. Автор статьи настолько сильно топит за то, что это – полноценная замена, что единственной существенной проблемой называет невозможность снятия скриншотов для App Store.
mutatingfunc.github.io
App development on iPad
In the last year, I’ve gone all-in on building apps using an iPad. I’ve never met another Playgrounds developer, and a lot of the community are surprised this is even possible!
This post should clear up what is and isn’t possible when it comes to app development…
This post should clear up what is and isn’t possible when it comes to app development…
🎯Современные iOS-приложения требуют максимальной производительности и скорости отклика, и без многопоточности тут не обойтись.
Подключайтесь к конференции Podlodka iOS Crew с 11 по 15 ноября, чтобы узнать о последних нововведениях и подходах.
Сессии проходят утром и вечером – удобно для любого графика!
В программе:
- Разбор actors и executors с Евгением Ёлчевым: как они работают и могут ли заменить старые подходы ⚙️
- Как управлять асинхронным MVVM в UIKit и SwiftUI с Ильей Харламовым 🎛
- Воркшоп по синхронизации с Александром Игнатьевым: как решить проблему отсутствия нужных Lock'ов в iOS🔒
- Не забудем про старые, проверенные инструменты: Дмитрий Куркин разберет, как GDC всё еще помогает решать задачи, с которыми не всегда справляется Swift Concurrency.🔄
👉 Присоединяйтесь к Podlodka iOS Crew и получайте знания, которые можно сразу внедрять в проекты!
Подключайтесь к конференции Podlodka iOS Crew с 11 по 15 ноября, чтобы узнать о последних нововведениях и подходах.
Сессии проходят утром и вечером – удобно для любого графика!
В программе:
- Разбор actors и executors с Евгением Ёлчевым: как они работают и могут ли заменить старые подходы ⚙️
- Как управлять асинхронным MVVM в UIKit и SwiftUI с Ильей Харламовым 🎛
- Воркшоп по синхронизации с Александром Игнатьевым: как решить проблему отсутствия нужных Lock'ов в iOS🔒
- Не забудем про старые, проверенные инструменты: Дмитрий Куркин разберет, как GDC всё еще помогает решать задачи, с которыми не всегда справляется Swift Concurrency.🔄
👉 Присоединяйтесь к Podlodka iOS Crew и получайте знания, которые можно сразу внедрять в проекты!
gRPC сервер на Swift
Хорошего контента про Swift на сервере в этом году особенно много. Вот, например, туториал по тому, как собрать простой gRPC сервер с использованием grpc-swift-protobuf библиотеки.
Хорошего контента про Swift на сервере в этом году особенно много. Вот, например, туториал по тому, как собрать простой gRPC сервер с использованием grpc-swift-protobuf библиотеки.
Swiftonserver
Beginner's Guide to Protocol Buffers and gRPC with Swift - Swift on server
Learn Protocol Buffers and gRPC with Swift in this easy, step-by-step beginner's guide.
GitHub Copilot для Xcode
Главная новость прошлой недели – на ежегодной конференции GitHub Universe Microsoff анонсировали превью Copilot плагина для Xcode. Для работы требуется купленная лицензия, по фичам – все, к чему вы привыкли в других IDE. Отдельно доставляет то, как они реализовали автокомплит в отсутствии необходимого API у Xcode – поверх редактора накладывается отдельное прозрачное окно, и вот в нем уже и показываются результаты работы AI.
Главная новость прошлой недели – на ежегодной конференции GitHub Universe Microsoff анонсировали превью Copilot плагина для Xcode. Для работы требуется купленная лицензия, по фичам – все, к чему вы привыкли в других IDE. Отдельно доставляет то, как они реализовали автокомплит в отсутствии необходимого API у Xcode – поверх редактора накладывается отдельное прозрачное окно, и вот в нем уже и показываются результаты работы AI.
Бесплатный курс «Руководитель 2030» от Стратоплана
Наши друзья из Стратоплана продолжают запускать бесплатные менеджерские курсы. В этот раз вас ждет 5 занятий по основам управления и ключевым навыкам руководителей всех уровней – от тех, кто управляет небольшой командой, до директоров крупных компаний.
👉Работа с людьми
👉Работа с командами
👉Работа с руководством и компаниями
👉Работа с собой
👉Сбор своего долгосрочного плана развития
Каждое занятие – 2 часа теории и практических инструментов, шаблонов и концепций, а заодно – нетворкинг с другими менеджерами.
📆Старт уже сегодня!
4–8 ноября, начало в 20 часов по Москве
🔗Регистрация
Наши друзья из Стратоплана продолжают запускать бесплатные менеджерские курсы. В этот раз вас ждет 5 занятий по основам управления и ключевым навыкам руководителей всех уровней – от тех, кто управляет небольшой командой, до директоров крупных компаний.
👉Работа с людьми
👉Работа с командами
👉Работа с руководством и компаниями
👉Работа с собой
👉Сбор своего долгосрочного плана развития
Каждое занятие – 2 часа теории и практических инструментов, шаблонов и концепций, а заодно – нетворкинг с другими менеджерами.
📆Старт уже сегодня!
4–8 ноября, начало в 20 часов по Москве
🔗Регистрация
Stratoplan-School
Бесплатный интенсив «Руководитель 2030»
Путь в профессионалы, который стартует сегодня
Планы swift-foundation на 2025
Команда, разрабатывающая версию Foundation на Swift, поделилась планами на следующий год:
👉Улучшение перфоманса библиотеки, в том числе – написание новых бенчмарков
👉Продолжать переписывать части Foundation с C на Swift
👉Помощь коммьюнити с исправлением небольших, но раздражающих проблем в дизайне и реализации
Команда, разрабатывающая версию Foundation на Swift, поделилась планами на следующий год:
👉Улучшение перфоманса библиотеки, в том числе – написание новых бенчмарков
👉Продолжать переписывать части Foundation с C на Swift
👉Помощь коммьюнити с исправлением небольших, но раздражающих проблем в дизайне и реализации
Swift Forums
Swift-Foundation 2024 Annual Update
Hi everyone, I'd like to share the first-ever yearly update from Swift-Foundation workgroup. Let's review what we've accomplished in the last year and look to what's next. Year in review This was a big year for the open source Swift-Foundation package!…
Где читать полезный контент для профессионального развития?
В Сетке, новой соцсети для нетворкинга от hh ru, можно следить за апдейтами спецов и руководителей из сфер IT, диджитал и креатива. В Сетке можно:
— найти партнеров для коллаб и совместных пет проектов,
— собирать лучшие практики в индустрии,
— следить за тематическими сообществами и экспертами из своей сферы.
Собрали топ-3 интересных канала из Сетки:
• Леша Истомин из Ozon — про разработку и личную эффективность
• Алексей Подклетнов (Дизраптор) — про бизнес и инновации
• Product Radar IT-обозревателя Димы Беговатого — про продвижение стартапов и пет-проектов
Регистрируйтесь, чтобы оценить все возможности новой соцсети для нетворкинга. Пересечемся в Сетке.
В Сетке, новой соцсети для нетворкинга от hh ru, можно следить за апдейтами спецов и руководителей из сфер IT, диджитал и креатива. В Сетке можно:
— найти партнеров для коллаб и совместных пет проектов,
— собирать лучшие практики в индустрии,
— следить за тематическими сообществами и экспертами из своей сферы.
Собрали топ-3 интересных канала из Сетки:
• Леша Истомин из Ozon — про разработку и личную эффективность
• Алексей Подклетнов (Дизраптор) — про бизнес и инновации
• Product Radar IT-обозревателя Димы Беговатого — про продвижение стартапов и пет-проектов
Регистрируйтесь, чтобы оценить все возможности новой соцсети для нетворкинга. Пересечемся в Сетке.