Apple готовит iMac на M3
Согласно отчету Марка Гурмана из Bloomberg, Apple готовит новый iMac, который может появиться уже во второй половине этого года. Хотя новый iMac, как сообщается, будет иметь тот же 24-дюймовый дисплей, что и предыдущая модель, ожидается, что он будет оснащен более мощным чипом M3, изготовленным по 3-нм техпроцессу.
Помимо нового iMac Apple также готовится выпустить новый 15-дюймовый MacBook Air, обновленный 13-дюймовый MacBook Air и Mac Pro, оснащенный чипом M2 Ultra. Ожидается, что компания продемонстрирует свой новый чип M3 в июне, а также долгожданную гарнитуру смешанной реальности
#apple
Согласно отчету Марка Гурмана из Bloomberg, Apple готовит новый iMac, который может появиться уже во второй половине этого года. Хотя новый iMac, как сообщается, будет иметь тот же 24-дюймовый дисплей, что и предыдущая модель, ожидается, что он будет оснащен более мощным чипом M3, изготовленным по 3-нм техпроцессу.
Помимо нового iMac Apple также готовится выпустить новый 15-дюймовый MacBook Air, обновленный 13-дюймовый MacBook Air и Mac Pro, оснащенный чипом M2 Ultra. Ожидается, что компания продемонстрирует свой новый чип M3 в июне, а также долгожданную гарнитуру смешанной реальности
#apple
👍6👎1
Как мы разрешили использование Storyboard в iOS-разработке
Верстать в Xib и Storyboard для кого-то моветон, однако в статье с примерами рассказывают о преимуществах Storyboard:
👉 Меньше кода
👉 Меньше время компиляции (в эксперименте в 6.5 раз быстрее, чем при верстке кодом)
👉 Предварительный просмотр
👉 Предупреждения об ошибках
#ui
Верстать в Xib и Storyboard для кого-то моветон, однако в статье с примерами рассказывают о преимуществах Storyboard:
👉 Меньше кода
👉 Меньше время компиляции (в эксперименте в 6.5 раз быстрее, чем при верстке кодом)
👉 Предварительный просмотр
👉 Предупреждения об ошибках
#ui
👍8🤔4
Fast and reliable iOS builds with Bazel at Mercari
Опыт команды Mercari по переезду на Bazel. Ускорили сборки и время запуска приложения. Описан опыт интеграции с Xcode, Dependency Management и прочие нюансы
#tools
Опыт команды Mercari по переезду на Bazel. Ускорили сборки и время запуска приложения. Описан опыт интеграции с Xcode, Dependency Management и прочие нюансы
#tools
👍1👎1
Checklist to become a senior iOS developer in 2023
Чтобы стать сеньором в 2023 году, нужно лишь:
👉 Продвинутое владение технологиями и фреймворками, такими как Swift и Xcode
👉 Идти в ногу с последними тенденциями и лучшими практиками в iOS-разработке
👉 Сильные лидерские и наставнические навыки
👉 Быть идейным лидером в отрасли
👉 Продолжайте свое образование и будьте в курсе новых технологий
А все 11 пунктов ищите в статье 😅
#развитие
Чтобы стать сеньором в 2023 году, нужно лишь:
👉 Идти в ногу с последними тенденциями и лучшими практиками в iOS-разработке
👉 Сильные лидерские и наставнические навыки
👉 Быть идейным лидером в отрасли
👉 Продолжайте свое образование и будьте в курсе новых технологий
А все 11 пунктов ищите в статье 😅
😁16❤3👍3👎1👏1
Думаете, что посмотреть на выходных? Вот и подборка 🤩
📺 Новости мобильной разработки 2023.7 (18 мин)
📺 Как устроены собеседования в IT — Как это работает #1 (85 мин)
📺 CoreData в Swift. Разработка приложений (47 мин)
📺 iOS 16.4 Beta 4 is Out! - What's New? (14 мин)
📺 Стань iOS гуру: 5 ошибок, которые тебе необходимо избежать на старте своей карьеры (8 мин)
#подборкавидео
📺 Новости мобильной разработки 2023.7 (18 мин)
📺 Как устроены собеседования в IT — Как это работает #1 (85 мин)
📺 CoreData в Swift. Разработка приложений (47 мин)
📺 iOS 16.4 Beta 4 is Out! - What's New? (14 мин)
📺 Стань iOS гуру: 5 ошибок, которые тебе необходимо избежать на старте своей карьеры (8 мин)
#подборкавидео
👍4👎1
Разбираем ошибки начинающих iOS-разработчиков (19 мин)
Полезная статья для новичков. Состоит из двух частей. Первая про ошибки в верстке, например, про связь Storyboard с кодом или ошибки Auto Layout. Вторая - про кодинг: использование фишек языка не по назначению и ошибки при реализации паттерна delegate.
#ошибки
Полезная статья для новичков. Состоит из двух частей. Первая про ошибки в верстке, например, про связь Storyboard с кодом или ошибки Auto Layout. Вторая - про кодинг: использование фишек языка не по назначению и ошибки при реализации паттерна delegate.
#ошибки
👍4👎1
Всем привет! Меня зовут Розалия, я автор канала @ios_broadcast. Работаю в Тинькофф уже 3,5 года, мне нравится и вот почему:
🔥 У нас крутая команда профессионалов, которые развиваются сами и совершенствуют продукты
💪 Среда для роста: прозрачная система повышения, тренинги, обмен опытом
💰 Хорошая ЗП, которая растет вместе с вашим уровнем, а также годовые премии
🤝 Классное сообщество, частью которого можно стать
Если вам хочется поработать в нашей команде, и у вас от 3х лет опыта, присылайте резюме мне на почту [email protected], либо в телеграм @rozaliia. 25-26 марта у нас будет Weekend Offer.
Если опыта недостаточно, можете попробовать стажировки Тинькофф Старт. Но поторопитесь, отбор заканчивается уже завтра! Кстати, я начала свой путь в Тинькофф именно там 👩🏻🎓
Вопросы задавайте в комментариях к посту
🔥 У нас крутая команда профессионалов, которые развиваются сами и совершенствуют продукты
💪 Среда для роста: прозрачная система повышения, тренинги, обмен опытом
💰 Хорошая ЗП, которая растет вместе с вашим уровнем, а также годовые премии
🤝 Классное сообщество, частью которого можно стать
Если вам хочется поработать в нашей команде, и у вас от 3х лет опыта, присылайте резюме мне на почту [email protected], либо в телеграм @rozaliia. 25-26 марта у нас будет Weekend Offer.
Если опыта недостаточно, можете попробовать стажировки Тинькофф Старт. Но поторопитесь, отбор заканчивается уже завтра! Кстати, я начала свой путь в Тинькофф именно там 👩🏻🎓
Вопросы задавайте в комментариях к посту
👍14👎4
Clean Code vs. Performant Code
Чистый код - круто, но не всегда лучшее решение. Выбирайте, как структурировать код, основываясь на своих потребностях.
В статье провели эксперимент, который показывает, что код, основанный на протоколах и полиморфизме, на 30% менее производительный, чем тот, что основан на enum'ах, поскольку полиморфизм требует выявление типа в рантайме.
#performance
Чистый код - круто, но не всегда лучшее решение. Выбирайте, как структурировать код, основываясь на своих потребностях.
В статье провели эксперимент, который показывает, что код, основанный на протоколах и полиморфизме, на 30% менее производительный, чем тот, что основан на enum'ах, поскольку полиморфизм требует выявление типа в рантайме.
#performance
👍6🤔2👎1
Xcode Tip: filtering debugger output
Небольшой совет для дебаггинга. Можно включить фильтр логов в левом нижнем углу 😎
Знали от этом?
#лайфхаки
Небольшой совет для дебаггинга. Можно включить фильтр логов в левом нижнем углу 😎
Знали от этом?
#лайфхаки
👍7👎1
TCA, The next iOS Architecture ? (4 мин)
Из чего состоит TCA:
👉 State описывает данные, которые нужны фичи для логики и отрисовки UI
👉 Action представляет действия, которые могут произойти в фиче, например, пользовательские действия, нотификации
👉 Reducer - функция, которые описывает, как изменяется state при данном action. Reducer также возвращает за Effect, который должен произойти. Например, API реквесты
👉 Store - runtime, который драйвит фичу. Все пользовательские действия отправляются в store, он запускает reducer и effect'ы, затем путем observ'инга state обновляетcя UI.
#architecture
Из чего состоит TCA:
👉 State описывает данные, которые нужны фичи для логики и отрисовки UI
👉 Action представляет действия, которые могут произойти в фиче, например, пользовательские действия, нотификации
👉 Reducer - функция, которые описывает, как изменяется state при данном action. Reducer также возвращает за Effect, который должен произойти. Например, API реквесты
👉 Store - runtime, который драйвит фичу. Все пользовательские действия отправляются в store, он запускает reducer и effect'ы, затем путем observ'инга state обновляетcя UI.
#architecture
👍8👎1
Short Tutorial in Accessibility Inspector (5 мин)
Accessibility Inspector может быть полезен для проверки доступности приложения, а также для определения accessibility label в тестах. В статье краткий гайд о том, как им пользоваться
#accessibility
Accessibility Inspector может быть полезен для проверки доступности приложения, а также для определения accessibility label в тестах. В статье краткий гайд о том, как им пользоваться
#accessibility
👍6👎1
Реализация спойлеров в SwiftUI (4 мин)
В Telegram есть функция спойлера, которая позволяет скрыть определенную часть вашего сообщения, которая может показать спойлер. В этой статье рассмотрели, как реализовать данную функцию в SwiftUI
#swiftUI
В Telegram есть функция спойлера, которая позволяет скрыть определенную часть вашего сообщения, которая может показать спойлер. В этой статье рассмотрели, как реализовать данную функцию в SwiftUI
#swiftUI
👍2👎1
Как не потерять голову (и память) при поиске утечек в iOS (6 мин)
Способы обнаружения утечек из статьи:
👉 С помощью Xcode Memory Graph
👉 С помощью Instruments. После запуска приложения вы можете увидеть в реальном времени, сколько ресурсов потребляется в строке Allocations, и были ли обнаружены какие-либо утечки памяти в строке Leaks
👉 С помощью инструмента «Анализ» (только для Objective-C)
👉 С помощью unit-тестов
👉 С помощью Symbolic breakpoint. Вы можете создать точку останова, чтобы отследить вызовы метода dealloc, и проверить, был ли освобожден контроллер из памяти
#memory
Способы обнаружения утечек из статьи:
👉 С помощью Xcode Memory Graph
👉 С помощью Instruments. После запуска приложения вы можете увидеть в реальном времени, сколько ресурсов потребляется в строке Allocations, и были ли обнаружены какие-либо утечки памяти в строке Leaks
👉 С помощью инструмента «Анализ» (только для Objective-C)
👉 С помощью unit-тестов
👉 С помощью Symbolic breakpoint. Вы можете создать точку останова, чтобы отследить вызовы метода dealloc, и проверить, был ли освобожден контроллер из памяти
#memory
👍2👎1
Освоение диаграмм в SwiftUI. Доступность (3 мин)
Swift Charts понимает ваши данные и автоматически создает дерево доступности для вашей диаграммы. Вам не потребуется выполнять никаких специальных действий, чтобы сделать вашу диаграмму доступной при использовании фреймворка Swift Charts.
#swiftui #accessibility
Swift Charts понимает ваши данные и автоматически создает дерево доступности для вашей диаграммы. Вам не потребуется выполнять никаких специальных действий, чтобы сделать вашу диаграмму доступной при использовании фреймворка Swift Charts.
#swiftui #accessibility
👍3👎1
Apple’s Worldwide Developers Conference returns June 5, 2023
WWDC в этом году пройдет с 5 по 9 июня.
Будут представлены новинки iOS, iPadOS, macOS, watchOS и tvOS. Также будут представлены новые технологии и инструменты для разработчиков.
Наряду с объявлениями, сделанными в ходе основного доклада и презентаций State of the Union 5 июня, онлайн-программа этого года будет включать сессии, индивидуальные лабораторные занятия и возможности для общения с инженерами Apple и другими разработчиками.
До 19 апреля можно поучаствовать в Swift Student Challenge.
#apple #wwdc
WWDC в этом году пройдет с 5 по 9 июня.
Будут представлены новинки iOS, iPadOS, macOS, watchOS и tvOS. Также будут представлены новые технологии и инструменты для разработчиков.
Наряду с объявлениями, сделанными в ходе основного доклада и презентаций State of the Union 5 июня, онлайн-программа этого года будет включать сессии, индивидуальные лабораторные занятия и возможности для общения с инженерами Apple и другими разработчиками.
До 19 апреля можно поучаствовать в Swift Student Challenge.
#apple #wwdc
🔥3👎1
Посмотрите на свою белую спину, а потом вот на эти видео 😎
📺 iOS 17 - Release Date Confirmed, New Leaks & WWDC 2023! (10 мин)
📺 iOS 16.4 - 50+ Changes and Features! (19 мин)
📺 Новости мобильной разработки 2023.9 (37 мин)
📺 Менторство в IT — Как это работает #2 (49 мин)
#подборкавидео
📺 iOS 17 - Release Date Confirmed, New Leaks & WWDC 2023! (10 мин)
📺 iOS 16.4 - 50+ Changes and Features! (19 мин)
📺 Новости мобильной разработки 2023.9 (37 мин)
📺 Менторство в IT — Как это работает #2 (49 мин)
#подборкавидео
😁6👎1
Болевые точки Dart и Flutter (24 мин)
Глобально все «раздражение» автор разделил на 3 основные части:
👉 проблемный дизайн Dart как современного ЯП;
👉 средства разработки (IDE и tooling), которые иногда не только не помогают, но и немножечко вредят;
👉 ограничения Flutter, которых могло и не быть.
а также он выделил...
👉 не нативные UI виджеты;
👉 уровень производительности (особенно в вебе);
👉 отсутствие динамического обновления с бека;
👉 state management ecosystem is a mess;
👉 нет возможности подгружать динамические библиотеки в run-time;
👉 нет официальной поддержки аудио (только ограниченные сторонние пакеты);
Пробовали ли вы flutter? Как вам? 🙋
#crossplatform
Глобально все «раздражение» автор разделил на 3 основные части:
👉 проблемный дизайн Dart как современного ЯП;
👉 средства разработки (IDE и tooling), которые иногда не только не помогают, но и немножечко вредят;
👉 ограничения Flutter, которых могло и не быть.
а также он выделил...
👉 не нативные UI виджеты;
👉 уровень производительности (особенно в вебе);
👉 отсутствие динамического обновления с бека;
👉 state management ecosystem is a mess;
👉 нет возможности подгружать динамические библиотеки в run-time;
👉 нет официальной поддержки аудио (только ограниченные сторонние пакеты);
Пробовали ли вы flutter? Как вам? 🙋
#crossplatform
🤯5
Для чего используется Associated type в swift?
Anonymous Quiz
23%
в enum для хранения данных
57%
в протоколах для ограничения на используемые типы
12%
для определения типов в классах
7%
не знаю
👎4❤1👍1
Understanding protocol associated types and their constraints
Associated type добавляется в протокол и позволяет не специфицировать конкретный тип данных, а ограничить его лишь соответствием протоколу. Интересные кейсы читайте в статье
#swift
Associated type добавляется в протокол и позволяет не специфицировать конкретный тип данных, а ограничить его лишь соответствием протоколу. Интересные кейсы читайте в статье
#swift
👍2