* Adds script and CI check for objc bridging header symbols without a namespace prefix
Adds custom @objc(STP_Internal_...) names for symbols that were missing a prefix
* Update changelog
* Add exit
* Uncomment
Updated our `build_documentation` script to iterate through all modules which we want to build docs for and create a separate docs directory.
- `Stripe` module will continue to build its docs to the `docs/docs` folder so we don't invalidate any pre-existing documentation links (there's [a lot of references](https://livegrep.corp.stripe.com/search/stripe?q=stripe-ios%2Fdocs&fold_case=auto®ex=false&context=true)).
- `StripeIdentity` will generate its docs to `docs/stripe-identity`
- Any future SDK which we want to generate docs for, can use the same pattern of `docs/{{module-name}}`
Updated the directory structure of our `Example/` folder such that each example app project + supporting files is contained in its own directory (e.g. `Example/UI Examples/UI Examples.xcodeproj`, `Example/UI Examples/UI Examples/*.swift`).
All example project README files are kept in the example's root directory (e.g. `Example/Basic Integration/README.md`). This means that we don't have to update the relative paths in any of our README files.
Additionally:
- Relocated `UIColorColor+Stripe.swift` into the Basic Integration project files folder since it was previously orphaned in a weird location.
- Relocated `Basic Integration.xcworkspace` into `Example/Basic Integration/` (it was previously in the root directory, which was also confusing fastlane a little)
- Fixed `Basic Integration.xcworkspace` and `UI Examples.xcworkspace` so they compile now (they weren't including the `Stripe` and/or `Stripe3DS2` projects).
Tried a few things to speed up our CI. It's 35% less expensive to run, and we can use this workspace-caching stuff to add more complex integration tests in the future.