Packages:
- dart
- flutter
- swiftformat
- ktlint
dart pub global activate melos
dart pub global activate very_good_cli
# bootstrap the project, install dependencies, and link packages
melos bootstrap
# generate platform code
melos run generate:pigeon
# generate test mocks
melos run generate:mocks
# run tests
melos run test
# run sample app
melos run run:example -- -d sdk # android
melos run run:example -- -d IPhone # ios
# setup a clean local environment
./setup_environment.sh
when working on the ios platform implementation you have to make sure to run melos run run:example -- -d IPhone
at least once initially.
This will install, build and link all depending pods.
Once the build phase is done, open xcode and open the xcworkspace
file in the packages/xandr/example/ios/Runner.xcworkspace
directory - this
is opening the project in the right scope.
Now use the code navigation within xcode to navigate all the levels of symlinks in the development pods section.