easy_dev991
626 subscribers
33 photos
21 videos
3 files
173 links
Делюсь интересными находками/лайфхаками в процессе разработки под iOS, и возможно ты найдешь что-то полезное для себя!

GitHub: https://github.com/easydev991
Download Telegram
Некоторые вещи на отдельную статью не тянут, поэтому буду их публиковать не по графику.

#git #terminal #hint
Удаляем все локальные ветки
(кроме dev, develop, master, main)

1) Переходим в терминале в папку с проектом
2) Проверяем, чтобы в команде были указаны ветки, которые нельзя удалять (по аналогии с dev, develop, master и main)
3) Запускаем команду


cd myProject
git branch | grep -v "dev" | grep -v "develop" | grep -v "master" | grep -v "main" | xargs git branch -D
👍21
#terminal #simulator #hint

Очистить симуляторы

Иногда бывает нужно сделать очистку, чтобы избавиться от нерабочих симуляторов.
Такое может происходить при обновлении версии Xcode или Mac OS.
Если не очистить симуляторы, то могут вылезать непонятные ошибки типа "Не удалось запустить симулятор" без понятных причин, а при создании нового симулятора старый никуда не денется и будет занимать место.

Что делаем:

1. Закрываем симуляторы и Xcode (прямо через command + Q)
2. Выполняем команды в терминале:

xcrun simctl shutdown all && xcrun simctl erase all
xcrun simctl --set previews delete all
🔥2
#ios #swiftui

Мега-лонгрид на тему создания масштабируемого iOS-приложения на SwiftUI.
Во многих моментах я согласен с автором. Классно, что в статье есть примеры кода и разбор частых задач (в т.ч. навигация, вынос логики из экрана, тестирование).

https://azamsharp.com/2023/02/28/building-large-scale-apps-swiftui.html
1🔥1🆒1
This media is not supported in your browser
VIEW IN TELEGRAM
#ios #swiftui #animation #geometry #scrollview

Вариант реализации Stretchy Header в SwiftUI

Увидел такой растягивающийся хедер в интернете, сделал небольшой рефактор и сохранил 👌
Должно работать даже на iOS 13.
Ссылка на код
🔥53
This media is not supported in your browser
VIEW IN TELEGRAM
#ios #swiftui #geometry #scrollview

Как узнать offset по оси Y при скролле в SwiftUI

В UIKit есть scrollViewDidScroll, а в SwiftUI есть славный GeometryReader, позволяющий решить эту задачу 😁
Ссылка на код для iOS 14+
🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
#ios #swiftui #mask

Как продырявить вьюху

В SwiftUI есть удобный модификатор mask, позволяющий продырявить любую вьюху.
Ссылка на код
🔥4👍2🤩1
#story #experience

Рассказываю как пришел в iOS-разработку 🥹
Будет серия статей о входе в IT, где я расскажу много интересных фактов из личного опыта.
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
2
Снимок экрана 2024-04-04 в 10.35.54.png
110.3 KB
#ios #xcode #fix #log

Чиним Logging Error в Xcode 15+

Иногда Xcode может выводить в консоли ошибку с таким текстом:
Logging Error: Failed to initialize logging system. Log messages may be missing. If this issue persists, try setting IDEPreferLogStreaming=YES in the active scheme actions environment variables.

Для исправления ситуации делаем то, что написано в тексте ошибки, т.е. настраиваем IDEPreferLogStreaming=YES для активной схемы в Environment Variables
👍4🔥2🤩1
#hint #json

Тут рассказал, как проще всего делать модели для парсинга JSON.
Мне повезло - я узнал об этом способе еще когда был джуном 🙃
🔥72