-
Notifications
You must be signed in to change notification settings - Fork 38
Dev tools
❶ Установить Swiftlint ☞ brew install swiftlint
❷ Установить Natalie ☞ brew install natalie
❸ Установить Сarthage ☞ brew install carthage
❹ Настроить Git
❺ Изучить Scripts
Подробности читайте здесь
Подробности читайте здесь
Для оптимизации мы используем вот этот скрипт
- При первом запуске
- Установить Сarthage
- В папке с проектом выполнить команду
carthage update --platform iOS
- Если хотите встроить свой фреймворк
- В Cartfile добавить название библиотеки вида
github "<github аккаунт>/<github репозиторий>"
Пример:github "realm/realm-cocoa"
- В папке с проектом выполнить
команду
carthage update --platform iOS
- Добавить необходимые библиотеки в Xcode
TARGETS -> Target -> General -> Linked Frameworks and Libraries
из папкиСarthage/Build/iOS/
- В Xcode
TARGETS -> Target -> Build Phases -> Run Script Carthage -> Input files
указать путь до фрейморка из папки$(SRCROOT)/Carthage/Build/iOS/
Пример:$(SRCROOT)/Carthage/Build/iOS/RealmSwift.framework
- Добавляем
hook
для обработки коммитов prepare-commit-msg hook для git commit
Обратите внимание, что если вы используете Github desktop, он добавляет папку hooks
с примерами. Вам нужно ее почистить.
- Открываем терминал и прописываем команду для отображения скрытых файлов
defaults write com.apple.finder AppleShowAllFiles YES; killall Finder
- Переходим в папку
~/.git/
и создаем папкуhooks
- В нее вставляем файл
prepare-commit-msg
- В основном используем Rebase для решения конфликтов, использовать Merge можно только:
- Если ты собираешься мерджиться в дев (когда все готово и approved)
- Тебе нужны какие-то важные изменения из develop
- По работе с git flow
- Суть в определении является ли проект "чистым" или была ли выполнена комбинация "cmd+shift+K"*
- Проверка на очищенность
- определяется по наличию/размеру CHMeetupApp.app
- поиск файла осуществляется путем:
поиска папки проекта в рабочей папке Xcode/DerivedData, и в ней в подпапке Builds/Products берется первая папка из списка отсортированных по убыванию, а в ней ищется CHMeetupApp.app
if [ -e $CLEAN_CHECK ]; then
Проверка наличия файла
`isClean="$(bash $CLEAN_CHECK)"` Запуск проверочного файла
`echo "isClean: $isClean"`
`if [ $isClean -eq 0 ]; then # not clean` Проходим дальше
`exit`
`fi`
else
`echo Scripts/clean_check.sh not found`
fi
echo "Natalie Generator: Determining if generated Swift file is up-to-date."
➔ Выполняем скрипт Natalie
Home 🏡
Product 📱
Development 💻
Management 🚦