Extending Swift Value(s) to the Server

Extending Swift Value(s) to the Server

Get the free ebook

Swift quickly became the dominant language for iOS app development not long after Apple introduced the language in 2014. When Swift moved to open source, extending this modern language from client to server side became an option, and today, with Swift 3.0, companies can extend the value of Swift end-to-end. With this ebook, you’ll learn how to write your entire application in Swift—from mobile client to the middle tier to server-side database access.

Authors David Ungar and Robert Dickerson take you through Swift’s support for object-oriented, functional, and imperative programming, and then show you how to build a Swifty web service that interfaces with other services and databases. By demonstrating how Swift is related to Java and Javascript, two leading technologies currently used on clients and servers today, this ebook extends your repertoire of skills with one of today's most in-demand languages.

  • Learn how Swift produces clear and concise code, and prevents and detects bugs
  • Produce code for the client and server with a single uniform IDE
  • Reuse Swift abstractions and code on the client, server, and middle tier
  • Dive into asynchronous programming with Swift’s support for monads and futures
  • Use Swift’s optional types and structures to tell the compiler more about your program

Dr. David Ungar holds a research position at IBM in the Ubiquitous Platforms group within Cloud and Mobile Enterprise Research.

Robert F. Dickerson is a software engineer in the Swift@IBM Engineering group.

Fill out the form below

All fields are required.

We protect your privacy.
Robert Dickerson

Robert Dickerson

Robert F. Dickerson is a software engineer in the Swift@IBM Engineering group. Having written many end-to-end applications in Java, JavaScript, and Swift (on iOS), he loves being able to write his server-side code in Swift! He was one of the original developers that made Kitura, a web-service middleware framework for Swift. He currently leads a team that builds applications and libraries that use Kitura. He is active in the open-source Swift community, where he has given talks about server-side Swift at AltConf 2016, Try! Swift NYC 2016, and the Server-side Swift Year-Long Conference 2016. Before joining IBM as a developer, he was on the faculty in the computer science departments at the College of William and Mary and then at the University of Texas at Austin. He holds a PhD in Computer Science from the University of Virginia. He blogs at https://developer.ibm.com/swift/ and tweets at @rfdickerson.

David Ungar

Dr. Ungar enjoys a research position at IBM in the Ubiquitous Platforms group within Cloud and Mobile Enterprise Research. He loves programming and has enjoyed APL, FORTRAN, assembler, PL/I, C, C++, Smalltalk, Self (which he co-designed), Java, JavaScript, Objective-C, and Swift. His interests have included: UNIX system programming, microprocessors, VLSI design tools, object-oriented language design & implementation, cartoon animation techniques for user interfaces, reflection API design, dynamic programming environments, emergence for massive parallelism, and contextual programming paradigms. For the past few years, he has been working on exploratory iOS and MacOS applications. Four of his papers have been honored by the Association for Computing Machinery for lasting impact. In 2009, he was awarded the Dahl-Nygaard Prize for outstanding career contributions to object-oriented language technology by the Association Internationale pour les Technologies Objets. He blogs at http://blog.davidungar.net and tweets at @senderPath.