Проект объединяет в себе набор решений по адаптации дизайн-системы SDDS для приложений iOS.
This project includes code from the following third-party libraries:
- InputMask by RedMadRobot - MIT License
See THIRD_PARTY_LICENSES.md for complete license texts.
Для сборки проекта необходимо запустить ruby script:
ruby ./scripts/build_xcframeworks.rb -d . -w SDDS.xcworkspace
Также можно собрать только необходимые модули, если передать их списком в качестве аргумента m:
ruby ./scripts/build_xcframeworks.rb -d . -w SDDS.xcworkspace -m SDDSSwiftUI,SDDSIcons
Артефакты сборки появятся в папке /build.
Сборку можно выполнять по отдельности для каждого проекта (без workspace). Сначала нужно один раз собрать зависимости (XCFrameworks), например через скрипт:
./scripts/build_all_static_dependencies.sh
или через workspace (см. выше). После этого:
SDDSComponents:
cd SDDSComponents
xcodebuild -project SDDSComponents.xcodeproj -scheme SDDSComponents -destination 'platform=iOS Simulator,name=iPhone 16,OS=18.6' build
SDDSDemoApp:
cd SDDSDemoApp
xcodebuild -project SDDSDemoApp.xcodeproj -scheme SDDSDemoApp -destination 'platform=iOS Simulator,name=iPhone 16,OS=18.6' build
Вместо iPhone 16,OS=18.6 укажите доступный симулятор из списка xcodebuild -destination 'platform=iOS Simulator' -showdestinations.