You can use the SSAM client from the App Store with custom definitions loaded through Business Application Studio. However, if you are using an older version of the app or using an approved domain, or you wanted to brand the client, you can build or brand your own client using the MDK.
Here are some advantages of branding:
With a branded client, developers can use more advanced tools, for example, VS Code for debugging and development. Business Application Studio does not support debugging.
Custom extension controls cannot be added to a nonbranded client. Existing extension controls in the App Store SSAM client cannot be removed.
A branded client can be deployed more easily using enterprise tools, for example, Apple enterprise deployment.
If users do not use a branded client, any updates to the SSAM App Store client update on users’ devices. This forces them to reonboard and possibly have metadata incompatibility issues.
Getting Started
Xcode has no Windows equivalent. Preferably, build a branded client on a Mac. If iOS is not a target platform, use Windows to build an Android client.