The only platform-specific code in my app comes from native libraries. So I see two options:
1. iOS and Android projects referencing their appropriate bindings. This would require both of them to handle UI events that require these platform-dependent libraries.
2. Create a Shared Project that would create wrappers around binding projects to create a uniform API and then use compiler directives to choose appropriate implementation.
I'm uncertain if the first option is achievable: handling UI events natively and returning shared response back to the cross-platform xamarin forms project for further processing.
I believe in the second option, both apps would contain ALL code. I also do not know if I can use a Shared Project if I already use .NET Standard code sharing strategy(required as .NET standard does not support compiler directives).