The Composable Architecture: часто задаваемые вопросы
Создатели компонуемой архитектуры (или же TCA) собрали ответы на часто задаваемые вопросы, и развеяли несколько мифов (в том числе и о минусах):
🔗 Следует ли использовать TCA для всех типов приложений?
🔗 Идет ли TCA вразрез со SwiftUI?
🔗 Не является ли ведение отдельного перечисления «действий» лишней работой?
🔗 Являются ли функции TCA неэффективными, потому что все состояние приложения хранится в одном массивном типе?
🔗 Нужно ли быть знакомым с «функциональным программированием», чтобы использовать TCA?
📖 Другие (не менее важные) вопросы создатели архитектуры также рассмотрели в своём блоге.
✅ Узнать больше про архитектуры можно в этом посте.
😃 iOS Dev
Создатели компонуемой архитектуры (или же TCA) собрали ответы на часто задаваемые вопросы, и развеяли несколько мифов (в том числе и о минусах):
📖 Другие (не менее важные) вопросы создатели архитектуры также рассмотрели в своём блоге.
Please open Telegram to view this post
VIEW IN TELEGRAM
Вопрос из приложения iOS IQ
🐱 Попробуйте догадаться, какая временная сложность у алгоритма для решения задачи «Ханойские башни».
Это пример из приложения, доступного на бусти (кстати, есть хардкор-режим для настоящих профессионалов).
✅ Уже сейчас можно попробовать возглавить таблицу лидеров.
😃 iOS Dev
Это пример из приложения, доступного на бусти (кстати, есть хардкор-режим для настоящих профессионалов).
Please open Telegram to view this post
VIEW IN TELEGRAM
Как справиться с секцией на написание кода?
Чтобы оценить кандидата, компании используют одну, либо сразу две итерации:
1️⃣ Лайв-кодинг. Нужно решить техническую задачу перед интервьюерами (от 0.5 до 1.5 часов).
2️⃣ Тестовое задание. Чаще всего на срок от одного-двух дней (иногда неделя).
📖 Вот тут можно ознакомиться с некоторыми полезными советами про прохождению этой секции. Среди них:
🔘 Прочтите условие несколько раз. Как известно в условии вопроса часто половина решения (особенно касается лайв-кодинга).
🔘 Разделите техническую задачу на следующие темы: обязательные требования и дополнительные требования.
🔘 Выпишите вопросы. Уточните их у интервьюера.
🔘 Убедитесь, можно ли юзать сторонние либы перед тем, как их добавлять.
При подготовке также важно определиться, какой именно архитектурный паттерн вам нужен.
✅ Другие советы и задачи можно найти вот тут.
😃 iOS Dev
Чтобы оценить кандидата, компании используют одну, либо сразу две итерации:
1️⃣ Лайв-кодинг. Нужно решить техническую задачу перед интервьюерами (от 0.5 до 1.5 часов).
2️⃣ Тестовое задание. Чаще всего на срок от одного-двух дней (иногда неделя).
📖 Вот тут можно ознакомиться с некоторыми полезными советами про прохождению этой секции. Среди них:
🔘 Прочтите условие несколько раз. Как известно в условии вопроса часто половина решения (особенно касается лайв-кодинга).
🔘 Разделите техническую задачу на следующие темы: обязательные требования и дополнительные требования.
🔘 Выпишите вопросы. Уточните их у интервьюера.
🔘 Убедитесь, можно ли юзать сторонние либы перед тем, как их добавлять.
При подготовке также важно определиться, какой именно архитектурный паттерн вам нужен.
Please open Telegram to view this post
VIEW IN TELEGRAM
Алгоритмы: терминология и примеры
Для того, чтобы понять сложность алгоритма, иногда достаточно просто использовать свою интуицию (не нужно слишком глубоких математических знаний).
Например, если код использует один цикл, в котором мы проходим по всем n элементов входных данных, сложность O(n).
Если у нас есть два вложенных цикла, это O(n^2), и так далее.
📖 Конечно, в канале уже был пост про сложность алгоритмов.
Но бывают и далеко не самые очевидные моменты.
🧠 Пришло время новой секции в iOS IQ (добавлено две части, на теорию и на оценку кода). Есть и интерактивный формат в тестфлайте.
❤️ Получить доступ можно сразу на год.
🐱 А в честь WWDC со скидкой 24% - вот тут (ссылка работает ровно неделю).
😃 iOS IQ
Для того, чтобы понять сложность алгоритма, иногда достаточно просто использовать свою интуицию (не нужно слишком глубоких математических знаний).
Например, если код использует один цикл, в котором мы проходим по всем n элементов входных данных, сложность O(n).
Если у нас есть два вложенных цикла, это O(n^2), и так далее.
📖 Конечно, в канале уже был пост про сложность алгоритмов.
Но бывают и далеко не самые очевидные моменты.
Please open Telegram to view this post
VIEW IN TELEGRAM
Начали с показа обновлений Vision OS 2
Из крутых фич, теперь технологии позволят создавать из 2D фото с погружением.
Пообещали упростить работу с технологиями, добавили новые API. Volumetric APIs, TabletopKit, Enterprise APIs.
Добавили 8 новых стран, где можно купить.
😃 iOS Dev
Из крутых фич, теперь технологии позволят создавать из 2D фото с погружением.
Пообещали упростить работу с технологиями, добавили новые API. Volumetric APIs, TabletopKit, Enterprise APIs.
Добавили 8 новых стран, где можно купить.
Please open Telegram to view this post
VIEW IN TELEGRAM
iOS 18
Расширили работу с иконками на домашнем экране (в андроиде уже тысячу лет?).
😎 Иконки можно красить, привет, tintColor!
😃 iOS Dev
Расширили работу с иконками на домашнем экране (в андроиде уже тысячу лет?).
Please open Telegram to view this post
VIEW IN TELEGRAM
Control Center
Пересмотрели функциональность. Можно добавлять виджеты, появилась возможность задавать новые элементы для своих приложений.
Для этого появится новый Control API.
😃 iOS Dev
Пересмотрели функциональность. Можно добавлять виджеты, появилась возможность задавать новые элементы для своих приложений.
Для этого появится новый Control API.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Wallet
💰 Tap to cash! - фича для оплаты, просто направив телефон друг на друга.
Где будет работать, Крейг? Где?!
😃 iOS Dev
Где будет работать, Крейг? Где?!
Please open Telegram to view this post
VIEW IN TELEGRAM
Редизайн приложения Photos!
Фильтр по скриншотам (очень полезная фича при разработке), новый интерфейс для сортировки по времени, ввели Collections - можно искать фото по темам.
Коллекции можно сортировать, пинить и не только.
Добавили карусель с лучшими моментами и Featured Photos (всё можно кастомизировать).
😃 iOS Dev
Фильтр по скриншотам (очень полезная фича при разработке), новый интерфейс для сортировки по времени, ввели Collections - можно искать фото по темам.
Коллекции можно сортировать, пинить и не только.
Добавили карусель с лучшими моментами и Featured Photos (всё можно кастомизировать).
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Невероятно много изменений в Watch OS
Добавили стрики в приложениях, переосмыслили виджеты, новое приложение Vitals и многое другое.
Будет полезно спортсменам или при работе с новой фичей check-in. Например, что-то начали делать — и ваши друзья будут в курсе активности.
Выглядит красиво и полезно.
😃 iOS Dev
Добавили стрики в приложениях, переосмыслили виджеты, новое приложение Vitals и многое другое.
Будет полезно спортсменам или при работе с новой фичей check-in. Например, что-то начали делать — и ваши друзья будут в курсе активности.
Выглядит красиво и полезно.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Помните этот пост про распознавание кода?
Добавили в записки встроенные фичи распознавания формул и изменений в реальном времени.
Где AI API? Мистер Крейг, мы ведь все этого ждём.
Я даже не знаю, насколько более прямыми должны быть намёки на AI для нас, для разработчиков.
😃 iOS Dev
Добавили в записки встроенные фичи распознавания формул и изменений в реальном времени.
Где AI API? Мистер Крейг, мы ведь все этого ждём.
Я даже не знаю, насколько более прямыми должны быть намёки на AI для нас, для разработчиков.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
iPhone Mirroring
👨💻 Можно управлять айфоном с мака! Вау!
🥳 Можно юзать клавиатуру напрямую! Магия.
Можно даже взаимодействовать с нотификейшнами с айфона.
😃 iOS Dev
Можно даже взаимодействовать с нотификейшнами с айфона.
Please open Telegram to view this post
VIEW IN TELEGRAM
Keychain и не только
🔐 Passwords App - наконец-то нативное приложение. Пока-пока, 1Password?
😃 iOS Dev
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM