-
Notifications
You must be signed in to change notification settings - Fork 37
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 🚦