Скорее всего, вам часто приходится снимать скриншоты с симулятора. Держите скрипт, который будет регулярно подчищать самые старые и не давать им слишком сильно накапливаться.
Digital Bunker
Automatically Delete iOS Simulator Screenshots
In iOS Development, you'll often use Command + S to take screenshots of your app
running in the iOS Simulator. Although this is very convenient for sharing
screenshots of your application with your team, or for pull requests, etc.,
since the system saves…
running in the iOS Simulator. Although this is very convenient for sharing
screenshots of your application with your team, or for pull requests, etc.,
since the system saves…
Только что начался офигенный открытый собес. Андрей Бреслав проводит софтскилловую секцию собеседования на техлида. Подключайтесь!
YouTube
Публичное собеседование на позицию техлида
Промокод на Podlodka Soft Skills Crew – BRESLAV – https://bit.ly/Softskills3. Старт 11 июля!
Представьте: в компании X стартует амбициозный проект, на который требуется крутой фронтендер. Этому человеку предстоит взять на себя роль техлида: выбрать стек…
Представьте: в компании X стартует амбициозный проект, на который требуется крутой фронтендер. Этому человеку предстоит взять на себя роль техлида: выбрать стек…
Подробный разбор того, как реализовать анимированное перетекание иконок из одной формы в другую.
Kyle Howells Blog
Creating Cool UI: iOS Shape Morphing
Recreating cool UI demos I've seen online. This time, morphing between different icon shapes and learning about metaballs.
Еще один генератор Swift Regex, но помощнее предыдущих. Умеет:
🪄Преобразовывать обычную регулярку в модный DSL
📔Расшифровывать регулярки
🧮Тестировать Regex DSL против текстовых примеров
🪄Преобразовывать обычную регулярку в модный DSL
📔Расшифровывать регулярки
🧮Тестировать Regex DSL против текстовых примеров
Swift Regex: Learn, build and test Swift Regex and Regex Builder.
Swift Regex: Learn, build and test Swift Regex
Regular Expression Tester with highlighting for Swift Regex. Quickly test and debug your regex and Regex Builder.
Russian AI Cup – ежегодный онлайн-чемпионат по программированию ИИ от VK – стартует уже сегодня в режиме «Тренировка». Жанр игры в этом году – Battle Royale. Юниты-волшебники сражаются друг с другом на карте внутри постоянно сужающейся зоны, и если юнит оказывается вне неё, то он получает урон. Все Волшебники делятся на несколько команд: одними управляет сервер, другими — написанные участниками ИИ-алгоритмы. Цель — выжить и остаться единственной командой на карте. Для тех, кто хочет поучаствовать: зарегистрируйтесь на сайте платформы для чемпионатов All Cups, а после можете вступить в общий чат с участниками.
cups.online
All Cups – соревнования и задачи для IT-сообщества
Присоединяйся к нам и участвуй в крупнейших онлайн-соревнованиях, решай интересные задачи и открывай для себя новые знания в IT-сфере!
Один из самых частых комментариев к любой статье про новую фичу в Swift 5.7 или SwiftUI 4 – «прочитаю через пять лет, когда дропну поддержку всех старых версий ОС». Если ждать не хочется, то можете затащить к себе в проект эти бэкпорты новых фич SwiftUI и UIKit, или вдохновиться подходом и реализовать их самостоятельно.
GitHub
GitHub - shaps80/SwiftUIBackports: A collection of SwiftUI backports for iOS, macOS, tvOS and watchOS
A collection of SwiftUI backports for iOS, macOS, tvOS and watchOS - shaps80/SwiftUIBackports
RFC – это документы, в которых описываются технические детали фичи до момента ее реализации. По сути, это основной артефакт для проведения дизайн-ревью. В RFC часто включаются следующие вещи:
🎯Цели и задачи фичи
🧱Описание архитектуры
🧩Вписывание фичи в обую структуру проекта
🙌API
🎁Используемые зависимости
🤔Возможные альтернативы
🐞Критерии качества и перфоманса
Держите отличную подборку с примерами RFC разных компаний, в том числе Google, Uber и SoundCloud.
🎯Цели и задачи фичи
🧱Описание архитектуры
🧩Вписывание фичи в обую структуру проекта
🙌API
🎁Используемые зависимости
🤔Возможные альтернативы
🐞Критерии качества и перфоманса
Держите отличную подборку с примерами RFC разных компаний, в том числе Google, Uber и SoundCloud.
The Pragmatic Engineer
Companies Using RFCs or Design Docs and Examples of These
What companies follow an RFC-like process, and what are templates and examples to get inspiration from?
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT pinned «Сегодня стартует шестой ежегодный опрос про российские команды iOS разработки! Скоро мы узнаем: 📖Откуда мобильщики получают новые знания 💪Какие команды iOS разработки самые сильные 🌎Сколько айосеров решило уехать, а сколько – остается в России 📊Кто входит…»
Команда ПСБ рассказывает, как они подходили к модуляризации своего проекта, метались между CocoaPods и SPM, и с какими проблемами в работе с зависимостями столкнулись.
Хабр
Приключение на 5 минут: как мы переводили все зависимости на SPM
Привет, Хабр! Меня зовут Вильян Яумбаев, в этой статье я расскажу вам про наши приключения на пути к SPM. В 2015 ПСБ начал разрабатывать проект для бизнеса. Для него, в свою очередь, было нужно...
Если вам когда-нибудь придется столкнуться с необходимостью определить локацию пользователя по country code его мобильного телефона, будьте аккуратны. Начиная с iOS 12, у айфонов теоретически может быть сразу две сим-карты – физическая и eSIM. В настройках пользователь сам может задать, какая из этих симок будет дефолтной для совершения телефонных вызовов.
Получить это дефолтное значение – не самая тривиальная задача. С помощью Core Telephony фреймворка это сделать невозможно, и вместо него надо переключаться на фреймворк Contacts, который хранит это значение в одном из своих полей. В статье автор рассказывает больше деталей про то, как они решали проблему при работе с двумя сим-картами.
Получить это дефолтное значение – не самая тривиальная задача. С помощью Core Telephony фреймворка это сделать невозможно, и вместо него надо переключаться на фреймворк Contacts, который хранит это значение в одном из своих полей. В статье автор рассказывает больше деталей про то, как они решали проблему при работе с двумя сим-картами.
petermolnar.dev - How to become a valuable iOS and macOS developer
Core Telephony based location: Your Dual-SIM iPhone is… not fully supported? - petermolnar.dev
Epilogue Nowadays a lot of apps are changing their strategy to use of mobile numbers instead of usernames. Revolut is one example, but I believe that even WhatsApp is asking for your mobile number instead of a username to log in. It is reasonable, since the…
В iOS 16 завезли много изменений в dyld, которые положительно влияют на скорость старта приложения. Например, AirBnb или Lyft стали запускаться в два раза быстрее. В статье разьираются детали этих изменений и приводятся бенчмарки в сравнении с iOS 15.
Emergetools
Emerge Tools Blog | How iOS 16 makes your app launch faster
Experience the future of mobile development. Join top companies like DoorDash, Square & Duolingo who use Emerge Tools to deliver the best app performance to their users.
Уже сегодня начинается конференция Podlodka Soft Skills Crew про то, как научиться учиться! Если вы еще не купили билет и сомневаетесь, вот один из топовых докладов прошлого сезона. Илья Синельников, эксперт по переговорам и автор курса по этой теме в Бюро Горбунова, проводит воркшоп тому, как договариваться о повышении в зарплате или должности.
👉Залетайте на борт, пока не поздно, скидка по промокоду
👉Залетайте на борт, пока не поздно, скидка по промокоду
iosgr_learn2learn
еще действует!YouTube
Воркшоп "Надо больше золота (Говорим о повышении в $ или в должности). Илья Синельников.
Сториборды официально депрекейтнули. Правда, только для watchOS, но это только первый шаг!
Четыре способа реализации
DynamicStack
на SwiftUI, который будет автоматически переключаться между HStack
и VStack
в зависимости от окружения.Swift by Sundell
Switching between SwiftUI’s HStack and VStack | Swift by Sundell
Different ways to implement a dynamic SwiftUI stack that renders its content either horizontally or vertically, depending on the current context.
Пора заканчивать споры про то, как правильно писать регулярные выражения. Сервис, который транслирует человекопонятные выражения в regexp. Больше не нужно запоминать ни синтаксис Swift Regex, ни звездочки и скобки.
Выстраивать диалог с заказчиками или коллегами из смежных департаментов бывает непросто: у них свои цели и сроки, а у вашей команды — свои. Хочется и сохранить отношения, и не откладывать все дела, засиживаясь до ночи за внезапной горящей задачей.
На интенсиве по аргументации специалисты из Практикума расскажут, как уверенно вести рабочие встречи и дискуссии, учитывая интересы обеих сторон.
Что будет на интенсиве:
◾️ Алгоритм для быстрой подготовки к рабочим встречам: как подбирать тезисы и контраргументы, представлять свою позицию и закреплять договорённости.
◾️ Пять инструментов, чтобы мягко, но настойчиво отстаивать свои интересы.
◾️ Четыре практических воркшопа с наставниками — практикующими управленцами или тренерами из бизнеса.
◾️ Разбор рабочих кейсов и персональные рекомендации.
7,5 часов вебинаров, где можно отработать навыки, и бессрочный доступ к интерактивному учебнику с теорией. Интенсив длится девять дней и стоит 15 000 ₽.
Новый поток стартует 18 августа. Записаться →
На интенсиве по аргументации специалисты из Практикума расскажут, как уверенно вести рабочие встречи и дискуссии, учитывая интересы обеих сторон.
Что будет на интенсиве:
◾️ Алгоритм для быстрой подготовки к рабочим встречам: как подбирать тезисы и контраргументы, представлять свою позицию и закреплять договорённости.
◾️ Пять инструментов, чтобы мягко, но настойчиво отстаивать свои интересы.
◾️ Четыре практических воркшопа с наставниками — практикующими управленцами или тренерами из бизнеса.
◾️ Разбор рабочих кейсов и персональные рекомендации.
7,5 часов вебинаров, где можно отработать навыки, и бессрочный доступ к интерактивному учебнику с теорией. Интенсив длится девять дней и стоит 15 000 ₽.
Новый поток стартует 18 августа. Записаться →
Яндекс Практикум
Курс «Навыки аргументации для руководителей»: онлайн-обучение по аргументации
Онлайн-курс по аргументации для руководителей от Яндекс Практикума. За 9 дней вы научитесь готовиться к важной встрече, переговорам, решите кейс с вашей работы. Практика с имитацией рабочих ситуаций, групповые воркшопы.
Бесплатный видеокурс из 19 уроков по тому, как завести Bazel для своего iOS проекта и использовать язык Starlark для написания билдфайлов. В программе:
🧱Принципиальное устройство Bazel
🎁Работа с зависимостями
🕸Распределенные билды
🧱Принципиальное устройство Bazel
🎁Работа с зависимостями
🕸Распределенные билды
kodeco.com
Building with Bazel
Bazel is an open source build system created by Google for compiling large complex codebases. This courses teaches the basics of using building from writing a very simple Java application to compiling an Android app with a lots of dependencies.
✨ Made in…
✨ Made in…
Нетология ищет экспертов
Преподавание для IT-специалистов — это не только дополнительный заработок, но и возможность улучшить своё ораторское мастерство и менторские навыки, развить личный бренд, найти единомышленников среди преподавателей.
Нетология ищет экспертов уровня middle и выше, которые готовы делиться накопленными знаниями. Если вы хотите лично обучить будущих коллег и развить свои менторские навыки — переходите по ссылке, оставляйте контакты и становитесь экспертом Нетологии.
Подробнее здесь https://netolo.gy/iKS
Преподавание для IT-специалистов — это не только дополнительный заработок, но и возможность улучшить своё ораторское мастерство и менторские навыки, развить личный бренд, найти единомышленников среди преподавателей.
Нетология ищет экспертов уровня middle и выше, которые готовы делиться накопленными знаниями. Если вы хотите лично обучить будущих коллег и развить свои менторские навыки — переходите по ссылке, оставляйте контакты и становитесь экспертом Нетологии.
Подробнее здесь https://netolo.gy/iKS
Представьте, что вы реализуете вьюшку со скругленными краями и рамкой. Если использовать один и тот же радиус скругления внутренней и внешней вьюшки, то результат выглядит кривовато. Чтобы получить естественное скругление, надо вычесть из corner radius внутренней вьюшки ширину рамки.
В iOS 16 в UIKit добавили новый компонент –
UICalendarView
. Автор статьи рассказывает, как можно использовать его в SwiftUI приложении, с какими проблемами придется столкнуться и как их решить.Chris Wu
Getting UIKit's UICalendarView from iOS 16 fully functioning in a SwiftUI app
The new UICalendarView added to UIKit in iOS 16 looks great but there’s not a SwiftUI equivalent. Here’s how I got a SwiftUI app to show the calendar based on custom dates and update the calendar when dates change.