The mapping for Slice data types to Swift is identical on the client side and server side. This means that everything in the Client-Side Slice-to-Swift Mapping section also applies to the server side. However, for the server side, there are a few additional things you need to know — specifically, how to:
- Implement servants
- Pass parameters and throw exceptions
- Create servants and register them with the Ice run time.
Although the examples in this chapter are simple, they accurately reflect the basics of writing an Ice server. Of course, for more sophisticated servers, you will be using additional APIs, for example, to improve performance or scalability. However, these APIs are all described in Slice, so, to use these APIs, you need not learn any Swift mapping rules beyond those described here.
- Server-Side Swift Mapping for Interfaces
- Parameter Passing in Swift
- Raising Exceptions in Swift
- Object Incarnation in Swift
- Asynchronous Method Dispatch (AMD) in Swift
- Dispatch Queue for Object Adapter in Swift
- Example of a File System Server in Swift