
I've found I've had to do this because there is some platform specific compiling that needs to happen for the SQLite manager and RestSharp. I have also used interfaces for defining my SQLite Manager ( ), or a delegate that is responsible for making the actual web API service call. Whenever the mediator received the results of the command/service it would then be responsible for invoking either ShowLoginFailed or GoNextScreen. The presenter/mediator would be responsible for listening to the login being submitted, get the username/password, and passing those things off to a service call or command. Two methods ShowLoginFailed and GoNextScreen.

This interface would have the following defined:

For example, if I had a Login View, I would have my iOS UIViewController and my Android Activity both implement an ILoginView interface. I tend to use presenters or mediators that hold a reference to a view that is defined by an interface. I've been focusing on how to best share code between Android and iOS these past couple of weeks and here are my suggestions based on my experiences:Ī) In general, you can share anything between platforms that is not platform specific.
