iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12.4K subscribers
654 photos
64 videos
3.95K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Лучшее iOS сообщество в Телеге: @iosgt

Размещение рекламы: @tanyasanovna
Download Telegram
Еще один генератор Swift Regex, но помощнее предыдущих. Умеет:
🪄Преобразовывать обычную регулярку в модный DSL
📔Расшифровывать регулярки
🧮Тестировать Regex DSL против текстовых примеров
Russian AI Cup – ежегодный онлайн-чемпионат по программированию ИИ от VK – стартует уже сегодня в режиме «Тренировка». Жанр игры в этом году – Battle Royale. Юниты-волшебники сражаются друг с другом на карте внутри постоянно сужающейся зоны, и если юнит оказывается вне неё, то он получает урон. Все Волшебники делятся на несколько команд: одними управляет сервер, другими — написанные участниками ИИ-алгоритмы. Цель — выжить и остаться единственной командой на карте. Для тех, кто хочет поучаствовать: зарегистрируйтесь на сайте платформы для чемпионатов All Cups, а после можете вступить в общий чат с участниками.
Один из самых частых комментариев к любой статье про новую фичу в Swift 5.7 или SwiftUI 4 – «прочитаю через пять лет, когда дропну поддержку всех старых версий ОС». Если ждать не хочется, то можете затащить к себе в проект эти бэкпорты новых фич SwiftUI и UIKit, или вдохновиться подходом и реализовать их самостоятельно.
RFC – это документы, в которых описываются технические детали фичи до момента ее реализации. По сути, это основной артефакт для проведения дизайн-ревью. В RFC часто включаются следующие вещи:
🎯Цели и задачи фичи
🧱Описание архитектуры
🧩Вписывание фичи в обую структуру проекта
🙌API
🎁Используемые зависимости
🤔Возможные альтернативы
🐞Критерии качества и перфоманса

Держите отличную подборку с примерами RFC разных компаний, в том числе Google, Uber и SoundCloud.
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT pinned «Сегодня стартует шестой ежегодный опрос про российские команды iOS разработки! Скоро мы узнаем: 📖Откуда мобильщики получают новые знания 💪Какие команды iOS разработки самые сильные 🌎Сколько айосеров решило уехать, а сколько – остается в России 📊Кто входит…»
Если вам когда-нибудь придется столкнуться с необходимостью определить локацию пользователя по country code его мобильного телефона, будьте аккуратны. Начиная с iOS 12, у айфонов теоретически может быть сразу две сим-карты – физическая и eSIM. В настройках пользователь сам может задать, какая из этих симок будет дефолтной для совершения телефонных вызовов.

Получить это дефолтное значение – не самая тривиальная задача. С помощью Core Telephony фреймворка это сделать невозможно, и вместо него надо переключаться на фреймворк Contacts, который хранит это значение в одном из своих полей. В статье автор рассказывает больше деталей про то, как они решали проблему при работе с двумя сим-картами.
В iOS 16 завезли много изменений в dyld, которые положительно влияют на скорость старта приложения. Например, AirBnb или Lyft стали запускаться в два раза быстрее. В статье разьираются детали этих изменений и приводятся бенчмарки в сравнении с iOS 15.
Уже сегодня начинается конференция Podlodka Soft Skills Crew про то, как научиться учиться! Если вы еще не купили билет и сомневаетесь, вот один из топовых докладов прошлого сезона. Илья Синельников, эксперт по переговорам и автор курса по этой теме в Бюро Горбунова, проводит воркшоп тому, как договариваться о повышении в зарплате или должности.

👉Залетайте на борт, пока не поздно, скидка по промокоду iosgr_learn2learn еще действует!
Пора заканчивать споры про то, как правильно писать регулярные выражения. Сервис, который транслирует человекопонятные выражения в regexp. Больше не нужно запоминать ни синтаксис Swift Regex, ни звездочки и скобки.
Выстраивать диалог с заказчиками или коллегами из смежных департаментов бывает непросто: у них свои цели и сроки, а у вашей команды — свои. Хочется и сохранить отношения, и не откладывать все дела, засиживаясь до ночи за внезапной горящей задачей.

На интенсиве по аргументации специалисты из Практикума расскажут, как уверенно вести рабочие встречи и дискуссии, учитывая интересы обеих сторон.

Что будет на интенсиве:
◾️ Алгоритм для быстрой подготовки к рабочим встречам: как подбирать тезисы и контраргументы, представлять свою позицию и закреплять договорённости.
◾️ Пять инструментов, чтобы мягко, но настойчиво отстаивать свои интересы.
◾️ Четыре практических воркшопа с наставниками — практикующими управленцами или тренерами из бизнеса.
◾️ Разбор рабочих кейсов и персональные рекомендации.

7,5 часов вебинаров, где можно отработать навыки, и бессрочный доступ к интерактивному учебнику с теорией. Интенсив длится девять дней и стоит 15 000 ₽.
Новый поток стартует 18 августа. Записаться
Бесплатный видеокурс из 19 уроков по тому, как завести Bazel для своего iOS проекта и использовать язык Starlark для написания билдфайлов. В программе:
🧱Принципиальное устройство Bazel
🎁Работа с зависимостями
🕸Распределенные билды
Нетология ищет экспертов

Преподавание для IT-специалистов — это не только дополнительный заработок, но и возможность улучшить своё ораторское мастерство и менторские навыки, развить личный бренд, найти единомышленников среди преподавателей.

Нетология ищет экспертов уровня middle и выше, которые готовы делиться накопленными знаниями. Если вы хотите лично обучить будущих коллег и развить свои менторские навыки — переходите по ссылке, оставляйте контакты и становитесь экспертом Нетологии.

Подробнее здесь https://netolo.gy/iKS
Представьте, что вы реализуете вьюшку со скругленными краями и рамкой. Если использовать один и тот же радиус скругления внутренней и внешней вьюшки, то результат выглядит кривовато. Чтобы получить естественное скругление, надо вычесть из corner radius внутренней вьюшки ширину рамки.
В iOS 16 в UIKit добавили новый компонент – UICalendarView. Автор статьи рассказывает, как можно использовать его в SwiftUI приложении, с какими проблемами придется столкнуться и как их решить.