Metaclass by KTS
921 subscribers
133 photos
2 videos
257 links
Курсы для разработчиков, менеджеров и аналитиков от компании KTS

Ссылка на чат школы — https://t.me/kts_dev
Download Telegram
#хабр #мобильная_разработка #ios

Structured concurrency в Swift

Приглашаем почитать недавно опубликованную статью-перевод по iOS-разработке. Материал посвящен новой концепции языка async/await, которая появилась в Swift 5.5.

Если у вас есть код, который нужно запускать одновременно с другим кодом, для работы важно выбрать правильный инструмент.

В статье мы:
⚙️ познакомим вас с разными типами параллельных задач, которые вы можете создавать в Swift
⚙️ покажем, как создавать группы задач
⚙️ научим отменять выполняемые задачи
⚙️ разберем, когда может быть предпочтительнее использовать неструктурированные задачи

📲 Читать статью
🔥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/
🔥4👍1
#ios #habr

Пишем типизированный DI-контейнер для iOS-приложения 📱 Часть 1

Про остров на месте чёлки айфона-то мы рассказали, а про DI-контейнер забыли. Нехорошо.

Суть такова.

💡Dependency Injection — паттерн, который предлагает все зависимости внедрять снаружи, а не инициализировать их внутри самого объекта.

В серии статей, которые в будущем сольются в объёмный DI-альманах, мы соберём большой проект, разбитый на модули 🏢

За это время мы взрастим сильную кодовую базу и рассмотрим такие проблемы как циклические зависимости, жизненные циклы, ленивая загрузка и декомпозиция контейнера. По крайней мере, таков план.

Подходите, посмотрите, что получилось в 1-й части:
https://habr.com/ru/company/kts/blog/688664/
👍4🔥1
Типизированный DI-контейнер для iOS-приложения 📱 Часть 2

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

В прошлой части мы разобрали зависимости.

Во второй статье наш привлечённый iOS-эксперт Александр Сычёв расскажет о жизненных циклах зависимостей: какие они бывают, как ими управлять и какое преимущество это даёт.

Заходите почитать, что получилось во 2-й части:
https://habr.com/ru/company/kts/blog/713848/


#ios #habr
👍3🔥21👨‍💻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
👏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
👍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
🔥4👍32🆒1
Swift на стероидах: доклад по 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
👍2🔥2👌1😎1
Выступаем на «Подлодке» с iOS-докладом

27 в 19:00 ноября на конференции «Подлодка» наш iOS-эксперт Саша Сычев выступит с докладом «Опыт и точка. Как расти миддлу и сеньору».

Начинающим разработчикам доступно множество ресурсов для роста в IT: школы программирования, образовательные курсы, книги, менторы и конференции. Но если вы уже «крепкий middle» или «опытный senior», то в школах программирования вы сами являетесь преподавателем. Курсы рассчитаны на junior-уровень и не несут новой информации. Основные книги прочитаны, и тезисы из них законспектированы. С менторами скучно: коллег можно увидеть на daily или в профильных чатах. Интерес к конференциям потерян, ведь все доклады уже были, а новые вы сами помогаете готовить.

Как искать точки роста и вдохновение, чтобы идти к новым целям?

На докладе обсудим подходы, которые помогают преодолеть ментальные барьеры и сохранять интерес к профессии.

Почитать о конференции можно по ссылке: https://podlodka.io/ioscrew

Приходите послушать!


#ios #александр_сычев
🔥5👍2🐳1