Swift in Depth
<b>Summary</b><br><br>Swift is more than just a fun language to build iOS applications with. It features a host of powerful tools that, if effectively used, can help you create even better apps with clean, crystal-clear code and awesome features. <i>Swift in Depth</i> is designed to help you unlock these tools and quirks and get developing next-gen apps, web services, and more!<br><br>Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.<br><br><b>About the Technology</b><br><br>It's fun to create your first toy iOS or Mac app in Swift. Writing secure, reliable, professional-grade software is a different animal altogether. The Swift language includes an amazing set of high-powered features, and it supports a wide range of programming styles and techniques. You just have to roll up your sleeves and learn Swift in depth.<br><br><b>About the Book</b><br><br><i>Swift in Depth</i> guides you concept by concept through the skills you need to build professional software for Apple platforms, such as iOS and Mac; also on the server with Linux. By following the numerous concrete examples, enlightening explanations, and engaging exercises, you'll finally grok powerful techniques like generics, efficient error handling, protocol-oriented programming, and advanced Swift patterns. Author Tjeerd in 't Veen reveals the high-value, difficult-to-discover Swift techniques he's learned through his own hard-won experience.<br><br><b>What's inside</b><br><br><ul><li>Writing reusable code with generics</li><li>Iterators, sequences, and collections</li><li>Protocol-oriented programming</li><li>Understanding map, flatMap, and compactMap</li><li>Asynchronous error handling with ResultBest practices in Swift</li></ul><br><b>About the Reader</b><br><br>Written for advanced-beginner and intermediate-level Swift programmers.<br><br><b>About the Author</b><br><br><b>Tjeerd in 't Veen</b> is a senior software engineer and architect in the mobile division of a large international banking firm.<br><br><b>Table of Contents</b><br><br><ol><li>Introducing Swift in depth</li><li>Modeling data with enums</li><li>Writing cleaner properties</li><li>Making optionals second nature</li><li>Demystifying initializers</li><li>Effortless error handling</li><li>Generics</li><li>Putting the pro in protocol-oriented programming</li><li>Iterators, sequences, and collections</li><li>Understanding map, flatMap, and compactMap</li><li>Asynchronous error handling with Result</li><li>Protocol extensions</li><li>Swift patterns</li><li>Delivering quality Swift code</li><li>Where to Swift from here</li></ol>