Некоторые вещи на отдельную статью не тянут, поэтому буду их публиковать не по графику.
#git #terminal #hint
Удаляем все локальные ветки
(кроме dev, develop, master, main)
1) Переходим в терминале в папку с проектом
2) Проверяем, чтобы в команде были указаны ветки, которые нельзя удалять (по аналогии с dev, develop, master и main)
3) Запускаем команду
#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
👍2❤1
#terminal #simulator #hint
Очистить симуляторы
Иногда бывает нужно сделать очистку, чтобы избавиться от нерабочих симуляторов.
Такое может происходить при обновлении версии Xcode или Mac OS.
Если не очистить симуляторы, то могут вылезать непонятные ошибки типа "Не удалось запустить симулятор" без понятных причин, а при создании нового симулятора старый никуда не денется и будет занимать место.
Что делаем:
1. Закрываем симуляторы и Xcode (прямо через command + Q)
2. Выполняем команды в терминале:
Очистить симуляторы
Иногда бывает нужно сделать очистку, чтобы избавиться от нерабочих симуляторов.
Такое может происходить при обновлении версии 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
Мега-лонгрид на тему создания масштабируемого iOS-приложения на SwiftUI.
Во многих моментах я согласен с автором. Классно, что в статье есть примеры кода и разбор частых задач (в т.ч. навигация, вынос логики из экрана, тестирование).
https://azamsharp.com/2023/02/28/building-large-scale-apps-swiftui.html
AzamSharp
Building Large Scale Apps Swiftui
Blog about iOS development and musings on technology
❤1🔥1🆒1
This media is not supported in your browser
VIEW IN TELEGRAM
#ios #swiftui #animation #geometry #scrollview
Вариант реализации Stretchy Header в SwiftUI
Увидел такой растягивающийся хедер в интернете, сделал небольшой рефактор и сохранил 👌
Должно работать даже на iOS 13.
Ссылка на код
Вариант реализации Stretchy Header в SwiftUI
Увидел такой растягивающийся хедер в интернете, сделал небольшой рефактор и сохранил 👌
Должно работать даже на iOS 13.
Ссылка на код
🔥5❤3
This media is not supported in your browser
VIEW IN TELEGRAM
#ios #swiftui #geometry #scrollview
Как узнать offset по оси Y при скролле в SwiftUI
В UIKit есть scrollViewDidScroll, а в SwiftUI есть славный GeometryReader, позволяющий решить эту задачу 😁
Ссылка на код для iOS 14+
Как узнать 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, позволяющий продырявить любую вьюху.
Ссылка на код
Как продырявить вьюху
В SwiftUI есть удобный модификатор mask, позволяющий продырявить любую вьюху.
Ссылка на код
🔥4👍2🤩1
#story #experience
Рассказываю как пришел в iOS-разработку 🥹
Будет серия статей о входе в IT, где я расскажу много интересных фактов из личного опыта.
Статья доступна в платном канале:
- базовая подписка
- продвинутая подписка
- сеньорская подписка
Рассказываю как пришел в 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
Чиним 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
#ios #swiftui #animation #drawinggroup #compositinggroup
Польза от .drawingGroup() и .compositingGroup()
Польза от .drawingGroup() и .compositingGroup()
Telegraph
62. Польза от .drawingGroup() и .compositingGroup()
Покажу какими полезным в рабочем проекте для меня оказались модификаторы drawingGroup и compositingGroup, доступные с iOS 13. Примеры из документации На момент публикации статьи вот они:
🔥1
#hint #json
Тут рассказал, как проще всего делать модели для парсинга JSON.
Мне повезло - я узнал об этом способе еще когда был джуном 🙃
Тут рассказал, как проще всего делать модели для парсинга JSON.
Мне повезло - я узнал об этом способе еще когда был джуном 🙃
🔥7❤2