Showcase
Project Description
TouchStack makes it easier for MonoTouch developers to consume Web services created and exposed by the brilliant ServiceStack.NET webservice framework.
Why
The motivation behind the project was the need for a client that would allow me to make asynchronous webservice calls without having to manually manage threads. So, I decided to build one from scratch around Foundation Framework's NSUrlConnection. The client
has evolved since its initial design and I therefore decided to open-source the project hoping that will come to help others along the way.
What's new in Version 0.3 Beta
- Introduced support for basic HTTP authentication;
- Refactored to support custom transport handlers;
- Now allows you to pass additional state information which will later be passed back to your event handler;
- You are no longer required to provide the full endpoint url as the service calls now auto-appends the required parts based on its current configuration;
- Minor bug fixes.
Features
The library currently provides the following main features:
- Implicit asynchronous web-service calls. Results and error conditions are reported via custom events;
- Currently XML and JSON formats are supported;
- Supports SSL connections;
- Supports basic HTTP authentication;
- It can easily be extended with your own custom encoder;
- It can easily be extended with your own implementation of a transport handler;
- Allows you to pass additional state information which will later be passed back to your event handler;
- You are no longer required to provide the full endpoint url as the service calls now auto-appends the required parts based on its current configuration.
How can you help
If you would like to help, you're more than welcomed to do so by:
- suggesting features;
- reporting bugs;
- being directly involved in the project's development;
- promoting the project by writing a blog post or by tweeting about it;
- sending us a link to your app to get listed in our
showcase.
Plans
- Support SOAP 1.1 and SOAP 1.2 formats;
- Also provide the option for synchronous calls.