Skip to content

Latest commit

 

History

History
66 lines (47 loc) · 1.91 KB

CONTRIBUTING.md

File metadata and controls

66 lines (47 loc) · 1.91 KB

Contributing to the project

requirements

Packages:

  • dart
  • flutter
  • swiftformat
  • ktlint
dart pub global activate melos
dart pub global activate very_good_cli

important commands

# 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

working on the ios platform plugin in xcode

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.

resources

xandr

tooling