Что нового в Swift 6.2 (помимо обновлений, связанных с параллелизмом)
📺 Неплохой разбор нововведений, которые появятся в iOS 26 и Xcode 26.
И хотя основное внимание все уделяют concurrency, есть и много других фич, о которых можно узнать.
Среди разобранных пропозалов:
➡️ Default Value in String Interpolations
➡️ Raw identifiers
➡️ Collection conformances for enumerated()
➡️ InlineArray, a fixed-size array
➡️ InlineArray Type Sugar
➡️ Integer Generic Parameters
➡️ Span: Safe Access to Contiguous Storage
😃 iOS Dev
📺 Неплохой разбор нововведений, которые появятся в iOS 26 и Xcode 26.
И хотя основное внимание все уделяют concurrency, есть и много других фич, о которых можно узнать.
Среди разобранных пропозалов:
Please open Telegram to view this post
VIEW IN TELEGRAM
5 12👍8🔥7❤🔥3👏2🎉1🏆1
Быть инженером
Прочитал кайфовую историю, как Вадим интегрировал себе PassKit за несколько часов разработки, чтобы вместо 47 секунд тратить 3 на вход в тренажёрку 💪
Разве не в этом смысл быть разработчиком вообще? Упрощать жизнь, делать привычные действия быстрее или вообще автоматизированными.
В своём приложении Starly я также бился с возможностью упрощения и экономии личного времени. У меня сейчас порядка 20 пет-проектов, из которых я поддерживаю около 7. И представьте, что в каждом по 15 локализаций. Сколько времени надо на переводы?
Ну по классике: прикрутил SDK для работы с AppStore Connect, лупанул туда движок DeepL (и есть ещё кое-какой хак, как в телеге). Хотя можно подумать сейчас и над чем-то более весёлым в современных реалиях)
Так вот, вместо 1.5 часов просто на то, чтобы вбить переводы, я трачу около 2 минут - пишу текст обновления на русском или английском, а алгоритм под капотом делает всё остальное за меня.
Или вот надо было зарефакторить большой проект (всё еще надо) - сделал себе подсчёт строк в каждом файле, чтобы понять, с чего вообще начать.
А ещё когда-то пилил скрипт на питоне, чтобы спарсить все оценки с кинопоиска и перенести на letterboxd автоматически (киноманы поймут, о чём речь, когда у вас просмотренных тысяча фильмов). Думал даже выложить его в открытый доступ, но решил, что слишком маленькая аудитория.
А что для вас быть инженером? Используете ли вы свои навыки вне работы?
Может у вас есть пет-проект, о котором вы бы хотели рассказать - поделитесь!
😃 iOS Dev
Прочитал кайфовую историю, как Вадим интегрировал себе PassKit за несколько часов разработки, чтобы вместо 47 секунд тратить 3 на вход в тренажёрку 💪
Разве не в этом смысл быть разработчиком вообще? Упрощать жизнь, делать привычные действия быстрее или вообще автоматизированными.
В своём приложении Starly я также бился с возможностью упрощения и экономии личного времени. У меня сейчас порядка 20 пет-проектов, из которых я поддерживаю около 7. И представьте, что в каждом по 15 локализаций. Сколько времени надо на переводы?
Ну по классике: прикрутил SDK для работы с AppStore Connect, лупанул туда движок DeepL (и есть ещё кое-какой хак, как в телеге). Хотя можно подумать сейчас и над чем-то более весёлым в современных реалиях)
Так вот, вместо 1.5 часов просто на то, чтобы вбить переводы, я трачу около 2 минут - пишу текст обновления на русском или английском, а алгоритм под капотом делает всё остальное за меня.
Или вот надо было зарефакторить большой проект (всё еще надо) - сделал себе подсчёт строк в каждом файле, чтобы понять, с чего вообще начать.
А ещё когда-то пилил скрипт на питоне, чтобы спарсить все оценки с кинопоиска и перенести на letterboxd автоматически (киноманы поймут, о чём речь, когда у вас просмотренных тысяча фильмов). Думал даже выложить его в открытый доступ, но решил, что слишком маленькая аудитория.
А что для вас быть инженером? Используете ли вы свои навыки вне работы?
Может у вас есть пет-проект, о котором вы бы хотели рассказать - поделитесь!
Please open Telegram to view this post
VIEW IN TELEGRAM
4 19❤🔥12🔥8👍6✍1👏1👌1🍓1 1
This media is not supported in your browser
VIEW IN TELEGRAM
🚪 Превращаем макбук в скрипящую дверь с помощью датчика наклона (есть звук)
Оказывается, есть специальное (непубличное API), доступное аж с 2019. Впервые появилось в 16-дюймовом макбук про и если ваш ноут более новый, то оно скорее всего также доступно.
📖 В этой репе можно посмотреть на пример тестового проекта.
А если вам вдруг понадобятся весы, а под рукой только ваш ноутбук, напомню про этот пост.
😃 iOS Dev
Оказывается, есть специальное (непубличное API), доступное аж с 2019. Впервые появилось в 16-дюймовом макбук про и если ваш ноут более новый, то оно скорее всего также доступно.
📖 В этой репе можно посмотреть на пример тестового проекта.
А если вам вдруг понадобятся весы, а под рукой только ваш ноутбук, напомню про этот пост.
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥59 15👍11 5🤩2🍓2😎1
Что изменилось в работе со строками в Swift 6.2
Если раньше для опционального значения и использования в коде ниже было предупреждение
И компилятор предлагал юзать
📖 В этом пропозале принят вариант, который позволяет записывать предполагаемое значение по умолчанию в виде строки, независимо от типа.
Это дополнение также повышает и ясность кода вместо того, чтобы допускать nil-утечку в строковый вывод.
Расширенный список принятых пропозалов - в этом посте.
😃 iOS Dev
Если раньше для опционального значения и использования в коде ниже было предупреждение
String interpolation produces a debug description for an optional value; did you mean to make this explicit?
:let age: Int? = nil
print("Your age: \(age)")
И компилятор предлагал юзать
String(describing:)
, чтобы избавиться от ворнинга, то теперь все стало проще.📖 В этом пропозале принят вариант, который позволяет записывать предполагаемое значение по умолчанию в виде строки, независимо от типа.
let age: Int? = nil
print("Your age: \(age, default: "missing")")
// Prints "Your age: missing"
Это дополнение также повышает и ясность кода вместо того, чтобы допускать nil-утечку в строковый вывод.
Расширенный список принятых пропозалов - в этом посте.
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥12 9💯7👍4👌1 1