iOS Dev
7.72K subscribers
1K photos
84 videos
1 file
1.16K links
🍏Канал об iOS-разработке, необычных подходах и решениях.
👨‍💻Автор: Виктор Грушевский (@Viktorianec)
Темы:
⭐️ Подготовка к собеседованиям.
⭐️ Архитектуры и алгоритмы.
⭐️ Код. Много кода.

⚒️База знаний: https://boosty.to/ios_dev

#ios #mobile #swift
加入频道
Про визуализацию графа билда

Как известно, встроенных инструментов этого в Xcode нет. Выше я рассказывал о простом способе для измерения времени, но к сожалению, сам лог мало о чём говорит, хотя его и можно попробовать разобрать вручную.

Вчера в сессии вопросов-ответов с Михаилом Рубановым (iOS Mobile Head в Dodo Engineering) посчастливилось выиграть промокод на его продукт, о котором он рассказывал в своей статье на хабре.

Так вот, очень полезная штука, скажу я вам, наглядно видно, какой модуль сколько занимает по времени, порядок этих самых модулей, да ещё и зависимости.

Плюс можно отфильтровать настройки, и измерить влияние каждого из модулей на общее время.

Моё пожелание — сделать отчёты более наглядными, улучшить макродизайн. В общем, чтобы этот отчёт можно было показать менеджерам, объясняя, почему нам нужно время на рефакторинг (если вы понимаете, о чём я 😏).

Михаил делится триалом, чтобы продуктом можно было попользоваться пару месяцев и решить, стоит ли его покупать.
8👍5
Rough Swift

Решение на SwiftUI, которое позволяет легко создавать фигуры в стиле рисованного от руки, эскизного, комического стиля.

— Поддержка iOS, tvOS.

— Поддержка всех форм: line, rectangle, circle, ellipse, linear path, arc, curve, polygon, svg path.

— Генерация UIBezierPath для CAShapeLayer.

— Простая кастомизация с помощью опций.

— Удобное использование.

— Понятные функции рисования.

Посмотреть примеры и скачать можно на гитхабе.

#opensource
👍4🔥2🤩1
😁7🤔3👍2😱2👏1
iOS Dev
Photo
👏14🔥3👍1
Самые популярные функции высшего порядка - map, filter и reduce.

Мы все используем их, так как думаем, что синтаксис намного лучше и писать их даже быстрее, чем старый способ for-in loop.

Но так ли это на самом деле?

Задумывались ли вы когда-нибудь о производительности этих встроенных функций?

Они встроенные, поэтому, естественно, они должны быть лучше, правда же?

😎Спойлер — не всё так однозначно!

🛠Автор приводит свои мысли и расчёты в этой статье.
👍11🔥2👏1
Руководство по использованию willSet и didSet, или Property Observers за три минуты

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

📖В супер-короткой статье привёл примеры для их использования.

😎Понимаю, что скорее всего многие уже давно используют их, или даже перестали использовать. Но надеюсь, что для новичков эта информация окажется полезной.
👍135👏1
Если вы видите это сообщение, и рука непроизвольно потянулась скачивать Xcode, то подождите!

👉 Перейдите сюда:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

👉 А потом вот на этот репозиторий, который регулярно обновляется.

7.5k — это не шутки!

🛠 Можно скачать файлы самому, а можно поступить проще и воспользоваться скриптом, который там для этого и лежит.

🤔 Вероятно, Xcode понадобится переоткрыть. Но при условии, что файлы нужны здесь и сейчас, а обновлять Xcode пока не входит в ваши планы, решение должно подойти.
👏10👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Как я вижу приближающийся дедлайн

Все уже посмотрели «Разделение»?
😁8
Sensor Tower опубликовал отчёт по использованию мобильных приложений

Общий вывод

Глобальный рост доходов от приложений в 1 квартале 2022 года не изменился, в то время как использование выросло почти на 5%.

Сохраняется двухкратный перевес доходов в App Store по сравнению с Google Play (вдруг вы решили, стоит ли менять платформу разработки).

Вполне ожидаемый рост категории с приложениями, связанными с медициной.

По сравнению с двузначным ростом, наблюдавшимся в обоих магазинах в 2021 году, в первом квартале 2022 года есть небольшое замедление.

Это свидетельствует о нормализации рынка после резкого роста во время COVID-19, а также о влиянии нескольких факторов, например, повышения стоимости жизни.
👍10
MVC, MVP, MVI, MVVM и VIPER

В своей статье Pınar Koçak рассказывает о том, зачем вообще нужны шаблоны проектирования.

Кроме этого, на базовом уровне объясняется, что из себя представляет каждая из архитектур.

👏 164
👏29👍2