In production, both Android and iOS currently have their own business logic and communication layers implemented separately. In upcoming releases, we might use a shared codebase across both platforms. As for the swap-in approach using your own Strike account, this needs to be handled on the server side and wallet server is not open-sourced for security reasons.