#хабр #мобильная_разработка #ios
Structured concurrency в Swift
Приглашаем почитать недавно опубликованную статью-перевод по iOS-разработке. Материал посвящен новой концепции языка async/await, которая появилась в Swift 5.5.
Если у вас есть код, который нужно запускать одновременно с другим кодом, для работы важно выбрать правильный инструмент.
В статье мы:
⚙️ познакомим вас с разными типами параллельных задач, которые вы можете создавать в Swift
⚙️ покажем, как создавать группы задач
⚙️ научим отменять выполняемые задачи
⚙️ разберем, когда может быть предпочтительнее использовать неструктурированные задачи
📲 Читать статью
Structured concurrency в Swift
Приглашаем почитать недавно опубликованную статью-перевод по iOS-разработке. Материал посвящен новой концепции языка async/await, которая появилась в Swift 5.5.
Если у вас есть код, который нужно запускать одновременно с другим кодом, для работы важно выбрать правильный инструмент.
В статье мы:
⚙️ познакомим вас с разными типами параллельных задач, которые вы можете создавать в Swift
⚙️ покажем, как создавать группы задач
⚙️ научим отменять выполняемые задачи
⚙️ разберем, когда может быть предпочтительнее использовать неструктурированные задачи
📲 Читать статью
Хабр
Structured concurrency в Swift
Примечание переводчиков: В Swift 5.5 появилась новая концепция языка async/await. Мы решили опубликовать перевод статьи, чтобы разобраться с structured concurrency. За время подготовки перевода...
🔥4
#habr #ios #mobile
Dinamic Island в iOS16.1 🏝
Слыхали про такое недавнее новшество в айфонах 14 Pro/Pro Max? Позволяет показывать дополнительную информацию вокруг «чёлки» фронтальной камеры.
Наш iOS-разработчик Даниил опубликовал на Хабре перевод об этой функции. В статье рассмотрен пример базовой работы с размещением контента в Dynamic Island для его разных состояний. Для сборки проекта нужно запустить Xcode версии не ниже 14.1 Beta.
Заходите почитать, если интересуетесь мобильной разработкой или новинками в айфонах 📱
https://habr.com/ru/company/kts/blog/692574/
Dinamic Island в iOS16.1 🏝
Слыхали про такое недавнее новшество в айфонах 14 Pro/Pro Max? Позволяет показывать дополнительную информацию вокруг «чёлки» фронтальной камеры.
Наш iOS-разработчик Даниил опубликовал на Хабре перевод об этой функции. В статье рассмотрен пример базовой работы с размещением контента в Dynamic Island для его разных состояний. Для сборки проекта нужно запустить Xcode версии не ниже 14.1 Beta.
Заходите почитать, если интересуетесь мобильной разработкой или новинками в айфонах 📱
https://habr.com/ru/company/kts/blog/692574/
Хабр
Начало работы с Dynamic Island и Live Activities в iOS 16.1
Много информации ≠ много кода Документация Apple рассказывает, как начать работу с Dynamic Island, динамическим островом. Система была представлена Apple в сентябре 2022 года, на данный момент она...
🔥4👍1
#ios #habr
Пишем типизированный DI-контейнер для iOS-приложения 📱 Часть 1
Про остров на месте чёлки айфона-то мы рассказали, а про DI-контейнер забыли. Нехорошо.
Суть такова.
💡Dependency Injection — паттерн, который предлагает все зависимости внедрять снаружи, а не инициализировать их внутри самого объекта.
В серии статей, которые в будущем сольются в объёмный DI-альманах, мы соберём большой проект, разбитый на модули 🏢
За это время мы взрастим сильную кодовую базу и рассмотрим такие проблемы как циклические зависимости, жизненные циклы, ленивая загрузка и декомпозиция контейнера. По крайней мере, таков план.
Подходите, посмотрите, что получилось в 1-й части:
https://habr.com/ru/company/kts/blog/688664/
Пишем типизированный DI-контейнер для iOS-приложения 📱 Часть 1
Про остров на месте чёлки айфона-то мы рассказали, а про DI-контейнер забыли. Нехорошо.
Суть такова.
💡Dependency Injection — паттерн, который предлагает все зависимости внедрять снаружи, а не инициализировать их внутри самого объекта.
В серии статей, которые в будущем сольются в объёмный DI-альманах, мы соберём большой проект, разбитый на модули 🏢
За это время мы взрастим сильную кодовую базу и рассмотрим такие проблемы как циклические зависимости, жизненные циклы, ленивая загрузка и декомпозиция контейнера. По крайней мере, таков план.
Подходите, посмотрите, что получилось в 1-й части:
https://habr.com/ru/company/kts/blog/688664/
Хабр
Пишем типизированный DI-контейнер для iOS приложения. Часть 1
Привет, читатель! Меня зовут Александр, я техлид iOS в KTS . В серии статей я поделюсь своим представлением о DI и попробую решить основную проблему библиотечных решений для DI: нам нужно точно знать,...
👍4🔥1
Типизированный DI-контейнер для iOS-приложения 📱 Часть 2
Продолжаем серию статей, в которой мы пытаемся решить основную проблему библиотечных решений для DI: нужно точно знать, что экран соберётся, зависимости подтянутся, а все ошибки мы отловим на этапе компиляции.
В прошлой части мы разобрали зависимости.
Во второй статье наш привлечённый iOS-эксперт Александр Сычёв расскажет о жизненных циклах зависимостей: какие они бывают, как ими управлять и какое преимущество это даёт.
Заходите почитать, что получилось во 2-й части:
https://habr.com/ru/company/kts/blog/713848/
#ios #habr
Продолжаем серию статей, в которой мы пытаемся решить основную проблему библиотечных решений для DI: нужно точно знать, что экран соберётся, зависимости подтянутся, а все ошибки мы отловим на этапе компиляции.
В прошлой части мы разобрали зависимости.
Во второй статье наш привлечённый iOS-эксперт Александр Сычёв расскажет о жизненных циклах зависимостей: какие они бывают, как ими управлять и какое преимущество это даёт.
Заходите почитать, что получилось во 2-й части:
https://habr.com/ru/company/kts/blog/713848/
#ios #habr
👍3🔥2❤1👨💻1
Metaclass by KTS
WWDC в KTS: онлайн-встречи с обзорами интересных тем с конференции Apple 🍏 Кто проводит: iOS-команда KTS Кому будет интересно: всем, кому интересна iOS-разработка, технологии Apple, расширение кругозора и T-shape Формат: онлайн Друзья, с 12 июля наша iOS…
Сегодня — начало онлайн-встреч-обсуждений WWDC в KTS с обзорами интересных тем с конференции Apple
👉 Записаться на встречи можно через бота: @ios_kts_bot
🗓 Расписание встреч:
12 июля, среда:
Саша Сычёв с темой Mergeable libraries
уровень сложности medium
14 июля, пятница:
Настя Ищенко с темой What's new in Xcode
уровень сложности easy
18 июля, вторник:
Лена Качармина с темой Pushes
уровень сложности easy
28 июля, пятница:
Даниил Алексеев с темой Live Activities
уровень сложности medium
#ios #mobile
👉 Записаться на встречи можно через бота: @ios_kts_bot
🗓 Расписание встреч:
12 июля, среда:
Саша Сычёв с темой Mergeable libraries
уровень сложности medium
14 июля, пятница:
Настя Ищенко с темой What's new in Xcode
уровень сложности easy
18 июля, вторник:
Лена Качармина с темой Pushes
уровень сложности easy
28 июля, пятница:
Даниил Алексеев с темой Live Activities
уровень сложности medium
#ios #mobile
👏4👌1🤓1
Записи разборов новых технологий с конференции WWDC2023
Недавно наша iOS-команда провела серию вебинаров, где подробно разобрала темы с последней конференции Apple. Всем, кому интересна iOS-разработка, будет полезно посмотреть и сохранить записи этих встреч на Youtube:
Mergeable libraries, ведущий — Александр Сычёв
В этому году на WWDC объявили о выходе объединяемых библиотек, которые решили проблему выбора между статическими и динамическими фреймворками. А этот выбор был очень важен, потому что тип библиотеки может в будущем повлиять на время запуска и сборки приложения.
Объединяемые библиотеки сочетают в себе лучшее из обоих подходов. На встрече разбираем подробнее, как именно они работают и что для этого нужно.
What's new in Xcode, ведущая — Настя Ищенко
— Коротко рассмотрим все новинки
— Xcode15
— Xcode debugging:
OSlog
Dwim-print
Preview in UI-kit
— Использование в проектах
Pushes, ведущая — Лена Качармина
В этом году тема по нотификации была небольшая, и мы затронули все изменения за последние 2 года. В разборе мы захватили много новинок с iOS15.
— Как менялось визуальное представление со временем
— Что такое Notification summary
— Различные режимы фокусирования
— Interruptions levels
— Focus filters
— Local push service extensions для определения местоположения
— Push notification console
Live Activities, ведущий — Даниил Алексеев
— Что это такое
— Виды представлений в Live Activities
— Что добавилось в iOS17
— Дизайн и анимация
— Примеры
— Немного про техническую часть
#ios #youtube
Недавно наша iOS-команда провела серию вебинаров, где подробно разобрала темы с последней конференции Apple. Всем, кому интересна iOS-разработка, будет полезно посмотреть и сохранить записи этих встреч на Youtube:
Mergeable libraries, ведущий — Александр Сычёв
В этому году на WWDC объявили о выходе объединяемых библиотек, которые решили проблему выбора между статическими и динамическими фреймворками. А этот выбор был очень важен, потому что тип библиотеки может в будущем повлиять на время запуска и сборки приложения.
Объединяемые библиотеки сочетают в себе лучшее из обоих подходов. На встрече разбираем подробнее, как именно они работают и что для этого нужно.
What's new in Xcode, ведущая — Настя Ищенко
— Коротко рассмотрим все новинки
— Xcode15
— Xcode debugging:
OSlog
Dwim-print
Preview in UI-kit
— Использование в проектах
Pushes, ведущая — Лена Качармина
В этом году тема по нотификации была небольшая, и мы затронули все изменения за последние 2 года. В разборе мы захватили много новинок с iOS15.
— Как менялось визуальное представление со временем
— Что такое Notification summary
— Различные режимы фокусирования
— Interruptions levels
— Focus filters
— Local push service extensions для определения местоположения
— Push notification console
Live Activities, ведущий — Даниил Алексеев
— Что это такое
— Виды представлений в Live Activities
— Что добавилось в iOS17
— Дизайн и анимация
— Примеры
— Немного про техническую часть
#ios #youtube
👍4🔥3👨💻1
Вебинары о новых iOS-технологиях: «Что нового в UIKit» и «Swift 5.9»
Всем привет!
Мы уже разобрали некоторые темы, которые анонсировали разработчики Apple на своей конференции WWDC в июне 2023: новый вид библиотек Mergeable Libraries, интерактивные уведомления Live Activities, изменения в Xcode и всплывающих Push-уведомлениях. Записи прошедших разборов можно посмотреть на YouTube.
7-го сентября в 18:30 МСК приглашаем вас на следующий разбор, где расскажем ещё про две новые темы.
🔺 Что нового в UIKit
UIKit vs SwiftUI — вопрос по-прежнему без однозначного ответа. В июне Apple показали улучшения UIKit, помогающие создавать более эффективные приложения для iOS, iPadOS и Mac Catalyst. Посмотрим на них под практическим углом.
🔺 Swift 5.9
Язык Swift динамично обновляется, оптимизируя ежедневную рутину разработчика. Ближайшая стабильная версия 5.9 выйдет из превью осенью. Разберём, как она улучшает жизнь и помогает создавать быстрые и надежные приложения.
Если вы занимаетесь iOS-разработкой, или просто интересуетесь этой темой, приходите! Мы объясним, что изменилось для разработчиков вместе с этими обновлениями.
Вебинар пройдёт
7-го сентября в 18:30 МСК
👉 Ссылка на zoom
👉 Ссылка на Google-календарь, чтобы добавить событие
👉 Ссылку и напоминание, чтобы ничего не сохранять, можно получить @ios_kts_bot.
Он заранее пришлёт напоминания со ссылкой на трансляцию, а на следующий день — запись.
Приходите, слушайте и не стесняйтесь спрашивать!
#ios
Всем привет!
Мы уже разобрали некоторые темы, которые анонсировали разработчики Apple на своей конференции WWDC в июне 2023: новый вид библиотек Mergeable Libraries, интерактивные уведомления Live Activities, изменения в Xcode и всплывающих Push-уведомлениях. Записи прошедших разборов можно посмотреть на YouTube.
7-го сентября в 18:30 МСК приглашаем вас на следующий разбор, где расскажем ещё про две новые темы.
🔺 Что нового в UIKit
UIKit vs SwiftUI — вопрос по-прежнему без однозначного ответа. В июне Apple показали улучшения UIKit, помогающие создавать более эффективные приложения для iOS, iPadOS и Mac Catalyst. Посмотрим на них под практическим углом.
🔺 Swift 5.9
Язык Swift динамично обновляется, оптимизируя ежедневную рутину разработчика. Ближайшая стабильная версия 5.9 выйдет из превью осенью. Разберём, как она улучшает жизнь и помогает создавать быстрые и надежные приложения.
Если вы занимаетесь iOS-разработкой, или просто интересуетесь этой темой, приходите! Мы объясним, что изменилось для разработчиков вместе с этими обновлениями.
Вебинар пройдёт
7-го сентября в 18:30 МСК
👉 Ссылка на zoom
👉 Ссылка на Google-календарь, чтобы добавить событие
👉 Ссылку и напоминание, чтобы ничего не сохранять, можно получить @ios_kts_bot.
Он заранее пришлёт напоминания со ссылкой на трансляцию, а на следующий день — запись.
Приходите, слушайте и не стесняйтесь спрашивать!
#ios
🔥4👍3⚡2🆒1
Swift на стероидах: доклад по iOS на конференции в Ульяновске
15-го сентября наш iOS-эксперт и автор статьи «Как стать iOS-разработчиком» Саша Сычев выступает на «Стачке», международной IT-Конференции.
О чём его доклад:
«Язык Swift — главный язык разработки мобильных приложений для iOS. Он был представлен 9 лет назад и за это время никогда не останавливался в развитии. В докладе покажу, как развитие Swift упростило наш код: сделало проще имплементацию MVVM и классических паттернов проектирования, сериализацию и десериализацию данных, кодогенерацию на примере моков и другие рутинные задачи».
Если будете в Ульяновске 15-го или 16-го сентября — приходите! Программу остальных докладов можно посмотреть по ссылке:
https://nastachku.ru/schedule
#ios #мероприятия
15-го сентября наш iOS-эксперт и автор статьи «Как стать iOS-разработчиком» Саша Сычев выступает на «Стачке», международной IT-Конференции.
О чём его доклад:
«Язык Swift — главный язык разработки мобильных приложений для iOS. Он был представлен 9 лет назад и за это время никогда не останавливался в развитии. В докладе покажу, как развитие Swift упростило наш код: сделало проще имплементацию MVVM и классических паттернов проектирования, сериализацию и десериализацию данных, кодогенерацию на примере моков и другие рутинные задачи».
Если будете в Ульяновске 15-го или 16-го сентября — приходите! Программу остальных докладов можно посмотреть по ссылке:
https://nastachku.ru/schedule
#ios #мероприятия
😎3🔥2👻1
Вебинары о новых iOS-технологиях: «Swift Macros» и «SwiftData»
Привет!
4-го октября в 18:30 проводим новый вебинар по iOS-разразботке.
На вебинаре расскажем ещё про две новые темы с летней конференции WWDC и объясним, что изменилось для разработчиков вместе с этими обновлениями.
🔺Swift Macros
Макросы языка Swift — одно из самых заметных улучшений языка за последний год. Они помогают сократить количество шаблонного кода и упростить внедрение сложных функций. Проанализируем, как макросы могут быть использованы в проекте.
Рассказывает Настя Ищенко
🔺SwiftData
Core Data — мощный и удобный фреймворк для работы с данными в iOS-приложениях. Однако он был разработан еще во времена Objective-C и не поддерживает многие новые возможности языка Swift. На WWDC 2023 представили новый фреймворк — SwiftData, который призван заменить Core Data и упростить работу с данными в Swift. Расскажем, что такое SwiftData и как его использовать в своих проектах.
Рассказывает Даниил Алексеев
Приходите, слушайте и задавайте вопросы!
👉 Начало 4-го октября в 18:30. Получить ссылку на трансляцию можно в нашем боте. Он заранее пришлёт напоминания перед вебинаром, а на следующий день — запись.
Все предыдущие вебинары можно посмотеть в записи по ссылке.
#ios
Привет!
4-го октября в 18:30 проводим новый вебинар по iOS-разразботке.
На вебинаре расскажем ещё про две новые темы с летней конференции WWDC и объясним, что изменилось для разработчиков вместе с этими обновлениями.
🔺Swift Macros
Макросы языка Swift — одно из самых заметных улучшений языка за последний год. Они помогают сократить количество шаблонного кода и упростить внедрение сложных функций. Проанализируем, как макросы могут быть использованы в проекте.
Рассказывает Настя Ищенко
🔺SwiftData
Core Data — мощный и удобный фреймворк для работы с данными в iOS-приложениях. Однако он был разработан еще во времена Objective-C и не поддерживает многие новые возможности языка Swift. На WWDC 2023 представили новый фреймворк — SwiftData, который призван заменить Core Data и упростить работу с данными в Swift. Расскажем, что такое SwiftData и как его использовать в своих проектах.
Рассказывает Даниил Алексеев
Приходите, слушайте и задавайте вопросы!
👉 Начало 4-го октября в 18:30. Получить ссылку на трансляцию можно в нашем боте. Он заранее пришлёт напоминания перед вебинаром, а на следующий день — запись.
Все предыдущие вебинары можно посмотеть в записи по ссылке.
#ios
👍2🔥2👌1😎1
Выступаем на «Подлодке» с iOS-докладом
27 в 19:00 ноября на конференции «Подлодка» наш iOS-эксперт Саша Сычев выступит с докладом «Опыт и точка. Как расти миддлу и сеньору».
Начинающим разработчикам доступно множество ресурсов для роста в IT: школы программирования, образовательные курсы, книги, менторы и конференции. Но если вы уже «крепкий middle» или «опытный senior», то в школах программирования вы сами являетесь преподавателем. Курсы рассчитаны на junior-уровень и не несут новой информации. Основные книги прочитаны, и тезисы из них законспектированы. С менторами скучно: коллег можно увидеть на daily или в профильных чатах. Интерес к конференциям потерян, ведь все доклады уже были, а новые вы сами помогаете готовить.
Как искать точки роста и вдохновение, чтобы идти к новым целям?
На докладе обсудим подходы, которые помогают преодолеть ментальные барьеры и сохранять интерес к профессии.
Почитать о конференции можно по ссылке: https://podlodka.io/ioscrew
Приходите послушать!
#ios #александр_сычев
27 в 19:00 ноября на конференции «Подлодка» наш iOS-эксперт Саша Сычев выступит с докладом «Опыт и точка. Как расти миддлу и сеньору».
Начинающим разработчикам доступно множество ресурсов для роста в IT: школы программирования, образовательные курсы, книги, менторы и конференции. Но если вы уже «крепкий middle» или «опытный senior», то в школах программирования вы сами являетесь преподавателем. Курсы рассчитаны на junior-уровень и не несут новой информации. Основные книги прочитаны, и тезисы из них законспектированы. С менторами скучно: коллег можно увидеть на daily или в профильных чатах. Интерес к конференциям потерян, ведь все доклады уже были, а новые вы сами помогаете готовить.
Как искать точки роста и вдохновение, чтобы идти к новым целям?
На докладе обсудим подходы, которые помогают преодолеть ментальные барьеры и сохранять интерес к профессии.
Почитать о конференции можно по ссылке: https://podlodka.io/ioscrew
Приходите послушать!
#ios #александр_сычев
🔥5👍2🐳1