I have been creating Internal (local) Swift Packages and then creating frameworks that import those packages as modules to help create service providing [public] classes and structs.
Said frameworks are then imported into the main app Xcode project and it's been working very well to manage / modularize a very large code base.
1. If I am creating an Xcode Project should it have its own scheme?
2. Should the scheme container of the project being the main app project?
3. Is there a better way to go about this or am I doing this in the most widely accepted way possible (industry standard, if you will)?





Schemes are target specific, so each target in your project needs to have its own scheme.
To compile your packages into your final solution, technically you'll only need the schemes for the targets of your projects, i.e. for the frameworks you're compiling.
That said, most likely your packages already contain some test targets, which would need their own schemes to run. Though technically these schemes could be created in your main project, they should be created on the lowest level the targets can be build and tested.