- Обновлен swiftformat до 0.55.1
- Обновлена версия Swift до 6.0
- Удален .git-branches.toml
- Удален Podfile
- Удален Makefile, проект мигрирован на использование mise
- Полностью удалена зависимость от SwiftGen
- Добавлен
.git-branches.toml
файл для настройки работы проекта с git-town.
- Удалена fastlane папка, предпочтительный способ конфигурации fastlane -
fastlane init
- Обновлен SwiftFormat до версии 0.54
- Обновлены правила в .swiftformat файле
- Обновлен Makefile
- Обновлен ruby до 3.0.6
- Удален Brewfile
- Удален Mintfile
- Удалена папка Storyboards и SwiftGen генерируемые файлы
- Изменил template на создание SwiftUI приложения
- Обновил SwiftGen до версии 6.6.3
- Добавил тестовый таргет в Podfile
- Изменил название тестового модуля на {{ name }}Tests
- Перешел на Cocoapods PM
- Удален fastlane badge plugin
- Добавлен .ruby-version файл
- Осуществлена миграция на новый формат файлов строк локализаций в Xcode 15
- Обновлена версия swift в .swiftformat файле до 5.9
- Удалена генерация Assets.swift с использованием SwiftGen, теперь используется нативная генерация кода из Xcode 15
- Обновил структуру папок в Classes
- Обновил Xcodegen до 2.36.0 и swiftformat до 0.52.0
- Удалена генерация SwiftGen файла из Info.plist
- Удалены параметры в Info.plist файле, проект переключен на автоматическую генерацию Info.plist
- Удалил LogManager
- Изменил настройку codesign проекта на Automatic
- Добавлена поддержка xcfilelist для swiftgen билд скрипта
- Реорганизовал .PHONY таргеты в Makefile
- Переименовал
make hook
->make hooks
- Отключил basedOnDependencyAnalysis для SwiftGen скрипта
- Удалил SwiftFormat билд скрипт
- Изменено поведение pre-commit хука на линтинг, вместо форматирования.
- Добавлен post-checkout hook для генерации проектного файла при переключении веток.
- Этап форматирования перенесен в unit таргет, так как это менее шумный и назойливый вариант и рекомендован создателем утилиты.
- Добавлена опция генерации для добавления .xcodeproj файла в .gitignore
- Обновил SwiftFormat до версии 0.51.6
- Удалил SwiftLint, линтер в проекте заменён на SwiftFormat
- Удалил URLRequest+Debug.swift файл, вынес его содержимое в отдельную библиотеку
- Удалил NetworkLogger helper класс
- Удалил BartyCrouch config файл
- Удален установщик homebrew из Makefile
- Удален bitrise.yml файл
- Удалил BartyCrouch helper файл
- Удалил зависимость с BartyCrouch из Makefile
- Обновил SwiftFormat утилиту до 0.50.0
- Обновил версию swift в
.swiftformat
до 5.7
- Теперь используется одно изображение для иконки (Xcode 14+)
- Удалил зависимость appicon и
make icon
target.
- Обновил swiftgen до версии 6.6.2
- Обновил swiftformat 0.49.18
- Включил preferDouble правило для swiftformat
- Обновил SwiftLint 0.49.1
- Почищены правила для swiftlint'а. Линтер больше не создает предупреждения, которые будут исправлены форматтером.
- Включил todo правило
- Обновил SwiftFormat до 0.49.9
- Обновил версию swift для SwiftFormat до 5.5
- Обновил SwiftLint 0.47.1
- Обновил XCodeGen 2.29.0
- Обновил SwiftGen 6.5.1
- SwiftFormat теперь удаляет заголовки у файлов
- Обновил SwiftLint до 0.44.0 версии
- Обновил SwiftFormat до 0.48.11 версии
- Удалён BartyCrouch из проектных билд скриптов
- Удалён ProjectConfiguration.swift хэлпер, вместо него лучше использовать #if DEBUG проверки.
- Уменьшил количество информации, которая сохраняется в .xcode-version файле
- Добавил генерацию пустого api-key.json файла при вызове fastlane, так как без него вызов
fastlane match
падал.
- Обновил имена SwiftGen темплейтов до swift5 версии
- Установил переменную окружения FASTLANE_SKIP_UPDATE_CHECK в true. Теперь текст с обновлениями fastlane не будет показываться во время сборки
- Во время генерации проекта теперь создается
.xcode-version
файл с проектной версией XCode
- Путь к
api-key.json
файл вынесен вAPP_STORE_CONNECT_API_KEY_PATH
ENV переменную. Теперь нет необходимости указывать путь к ключам доступа при любом использованииfastlane
.
- Обновил BartyCrouch до версии 4.4.1
- Удалил
.git
зависимость изmake clean
действия - Включены следующие правила в .swiftlint.yml:
xct_specific_matcher
vertical_whitespace_closing_braces
vertical_whitespace_opening_braces
unowned_variable_capture
unavailable_function
redundant_type_annotation
ibinspectable_in_extension
multiline_function_chains
multiline_parameters
lower_acl_than_parent
last_where
discouraged_optional_collection
anyobject_protocol
- Выключено
indentation_width
правило в .swiftlint
- Обновил SwiftLint до 0.42.0 версии
- Удалены параметры
apple_id
иteam_name
из Appfile, так как в них нет необходимости при использовании JWT токенов. - Добавлен параметр
feedback_email
для техподдержки.
- Обновил SwiftLint до 0.41.0 версии
- Добавил опцию для удаления
bitrise.yml
конфига во время генерации
- Добавил параметр api-key для fastlane register_devices команды.
- Обновил SwiftFormat до версии 0.47.0 и включил опциональное правило markTypes для него
- Обновил SwiftGen до версии 6.4.0
- Исключил Generated папку из списка форматирования pre-commit хуков
- Хуки теперь хранятся в папке hooks проекта
- Добавил кэширование клонированных зависимостей SPM для Bitrise CI
- Изменил конфигурации bitrise и fastlane на использование AppStore API
- Обновил AppIcon утилиту до 1.0.5 версии, так как предыдущая не собиралась на Swift 5.3
- Обновил BartyCrouch утилиту до версии 4.3.0, так как на предыдущей версии были проблемы с Swift 5.3
- UIViewController lifecycle методы были добавлены в правило organizeDeclarations SwiftFormat
- Перенес homebrew target на первое место в bootstrap make таргете чтобы он вызывался первым при разворачивании проекта.
- Удален Carthage, менеджер зависимостей заменен на Swift Package Manager.
- Swiftformat утилита обновлена до 0.46.2
- Версия swift в проекте повышена до 5.3
- Удален Carting, теперь его функционал может выполнять XCodeGen.
- Изменен путь на папку Generated в swiftformat исключениях.
- Переименовал папку UIKit -> Views (теперь там могут быть общие вьюхи не только от UIKit).
- Переместил родительский класс NavigationController в папку Parent
- Swiftformat утилита обновлена до 0.46.1
- Включена опция isEmpty для swiftformat для преобразования
.count == 0 => .isEmpty
- Включена опция
organizeDeclarations
для swiftformat для форматирования структуры файлов - Выключено правило
type_contents_order
для swiftlint с которым swiftformat конфликтовал
- Сервис bitrise.io включил возможность хранения
bitrise.yml
файла в репозитории. Файл перенесен в темплейт из внутренней wiki.
- Установил параметр
clone_branch_directly
в false дляcreate
lane, так как он может упасть при первом вызове в новую ветку с ошибкой "You passed '' as branch in combination with theclone_branch_directly
flag. Please removeclone_branch_directly
flag on the first run for match to create the branch."
- Добавил проверку на установленный mint в build phase, так как сборка падала на системах где он не был установлен
- Обновил SwiftLint утилиту до версии 0.40.0
- Отключены SwiftLint правила prohibited_nan_comparison, return_value_from_void_function, tuple_pattern и void_function_in_ternary, так как они были исключены из релиза
- Включены новые SwiftLint правила: prefer_zero_over_explicit_init
- После генерации проекта теперь автоматически не создается ветка 'develop'