The interface defines the behaviour that you want to expose through the DependencyService
. One example usage of a DependencyService
is a Text-To-Speech service. There is currently no abstraction for this feature in Xamarin.Forms, so you need to create your own. Start off by defining an interface for the behaviour:
public interface ITextToSpeech
{
void Speak (string whatToSay);
}
Because we define our interface we can code against it from our shared code.
Note: Classes that implement the interface need to have a parameterless constructor to work with the DependencyService
.