Books on How to Program with Swift

  Books on How to Program with Swift

Books in list (20)


Title: Learning Swift

This book teaches you how to use common design patterns for Swift, how to structure an application for Apple’s platforms, and how to submit working apps to the App Store.
Author(s): Paris Buttfield-Addison Jon Manning Tim Nugent
ISBN 13: 9781491940747
Pages: 350
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Learning Swift - Second Edition

Key Features Write expressive, understandable, and maintainable Swift 2 code with this hands-on tutorial Unveil the complex underpinnings of Swift to turn your app ideas into reality This book is packed with real-life examples to help you implement concepts as you learn Book Description Swift is Apple's new programming language and the future of iOS and OS X app development. It is a high-performance language that feels like a modern scripting language. On the surface, Swift is easy to jump into, but it has complex underpinnings that are critical to becoming proficient at turning an idea into reality. This book is an approachable, step-by-step introduction into programming with Swift for everyone. It begins by giving you an overview of the key features through practical examples and progresses to more advanced topics that help differentiate the proficient developers from the mediocre ones. It covers important concepts such as Variables, Optionals, Closures, Generics, and Memory Management. Mixed in with those concepts, it also helps you learn the art of programming such as maintainability, useful design patterns, and resources to further your knowledge. This all culminates in writing a basic iOS app that will get you well on your way to turning your own app ideas into reality. What you will learn Form a solid understanding of the Swift 2 language Get to know the practical aspects of how a computer program actually works Understand the paradigms used by Apple's frameworks so you are not intimidated by them Utilize the vast resources written in Objective-C to better inform your Swift programming Develop a basic portfolio of Swift code by learning the critical concepts Experience both object-oriented and functional programming Get to know the new coding techniques made available by Swift 2 Discover resources to ensure you never stop becoming a better developer About the Author Andrew J Wagner is a software developer who concentrates on iOS development and backend web services. He has a degree in computer engineering from Rensselaer Polytechnic Institute, New York. Currently, he works for a development shop named Chronos Interactive based in Denver, CO. He has experience of working with and for large-scale and small-scale companies, as well as running his own contracting and app companies. He is passionate about using computers as a creative outlet and writing software that is beautiful in implementation, functionality, and experience. When he isn't working or spending time with friends and family, he writes for his blog at http://drewag.me. Table of Contents Introducing Swift Building Blocks – Variables, Collections, and Flow Control One Piece at a Time – Types, Scopes, and Projects To Be or Not To Be – Optionals A Modern Paradigm – Closures and Functional Programming Make Swift Work For You – Protocols and Generics Everything Is Connected – Memory Management Paths Less Traveled – Error Handling Writing Code the Swift Way – Design Patterns and Techniques Harnessing the Past – Understanding and Translating Objective-C A Whole New World – Developing an App What's Next? – Resources, Advice, and the Next Steps
Author(s): Andrew J Wagner
ISBN 13: 9781785887512
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Swift 2 for Absolute Beginners

This book, along with the free, live online training sessions, helps students stay motivated and overcome obstacles while they learn to be great iOS developers.
Author(s): Gary Bennett Brad Lees
ISBN 13: 9781484214893
Pages: 330
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Swift in 24 Hours, Sams Teach Yourself

This book's straightforward, step-by-step approach helps you quickly master Swift 2's core concepts, structure, and syntax and use Swift to write safe, powerful, modern code.
Author(s): Bj Miller
ISBN 13: 9780672337659
Pages: 464
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Swift Programming

After working through this book, you will have the knowledge and confidence to develop your own solutions to a wide range of programming challenges using Swift.
Author(s): Matthew Mathias John Gallagher
ISBN 13: 9780134398013
Pages: 400
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Swift 3 Functional Programming

Bring the power of Swift functional programming to iOS, Web, macOS, watchOS and tvOS application development and build clean, smart, scalable and reliable applications About This Book Written or Swift 3 -Developers Preview version, this is a comprehensive guide that introduces iOS and OS X developers to the all-new world of functional programming that has so far been alien to them Learn about first-class functions and how imperative-style patterns can be converted into functional code using some simple techniques The book will get you familiar with using functional programming alongside existing OOP techniques so you can get the best of both worlds and develop clean, robust code Who This Book Is For The book is for developers with a basic knowledge of Swift programming aiming to incorporate functional programming paradigms in their day-to-day application development What You Will Learn First-class, higher-order, and pure functions Closures and capturing values Custom operators, recursion, and memorization Value and reference types in Swift Enumerations, algebraic data types, patterns, and pattern matching Generics and associated type protocols Higher-order functions such as map, flatMap filter, and reduce Dealing with optionals, fmap, and apply for multiple functional mapping Functional data structures such as Semigroup, Monoid, Binary Search Tree, Linked List, Stack, and Lazy List Immutability, copy constructors, and lenses Combining FP paradigms with OOP, FRP, and POP in your day-to-day development activities Developing a backend application with Swift Developing an iOS application with FP, OOP, FRP, and POP paradigms In Detail This book is based on Swift 3 Developer preview version and aims at simplifying the functional programming (FP) paradigms making it easily usable, by showing you how to solve many of your day-to-day development problems.
Author(s): Dr. Fatih Nayebi
ISBN 13: 9781785883880
Pages: 296
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Pro Design Patterns in Swift

This book will teach you those design patterns that have always been present at some level in your code, but may not have been recognized, acknowledged, or fully utilized.
Author(s): Adam Freeman
ISBN 13: 9781484203958
Pages: 592
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Test-Driven iOS Development with Swift

Key Features Learn test-driven principles to help you build apps with fewer bugs and better designs Become more efficient while working with Swift to move on to your next project faster! Learn how to incorporate all of the principles of test-driven development (TDD) in to your daily programming workflow Book Description Test-driven development (TDD) is a proven way to find software bugs early. Writing tests before your code improves the structure and maintainability of your app. Test-driven iOS Development with Swift will help you understand the process of TDD and how it impacts your applications written in Swift. Through practical, real-world examples, you'll start seeing how to implement TDD in context. We will begin with an overview of your TDD workflow and then deep-dive into unit testing concepts and code cycles. We will showcase the workings of functional tests, which will help you improve the user interface. Finally, you will learn about automating deployments and continuous integration to run an environment. What You Will Learn Implement TDD in swift application development Get to know the fundamentals, life cycle, and benefits of TDD Explore the tools and frameworks to effectively use TDD Develop models and controllers driven by tests Construct the network layer using stubs Use functional tests to ensure the app works as planned Automate and streamline the building, analysing, testing, and archiving of your iOS apps About the Author Dr. Dominik Hauser completed his PhD in physics at Heidelberg University, Germany. While working as a university professor, he started iOS development in his spare time. His first app on physics has been an astounding success worldwide. Since then, he's turned himself into a full-time iOS developer, crediting a number of successful apps to his name. He has been a Swift developer since day one and runs a blog on iOS development at http://swiftandpainless.com/. Table of Contents Your First Unit Tests Planning and Structuring Your Test-Driven iOS App A Test-Driven Data Model A Test-Driven View Controller Testing Network Code Putting It All Together Code Coverage and Continuous Integration Where to Go from Here
Author(s): Dr. Dominik Hauser
ISBN 13: 9781785880735
Pages: 218
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Swift 2 Cookbook

Key Features Conceptualize and write effective applications for iOS/OS X using Swift 2 Make the most of Swift's diverse features, from configuring your projects to using design patterns and different types of databases A fast-paced, comprehensive guide equipped with lots of tips and tricks to help you learn about Swift programming quickly Book Description Swift is Apple's innovative development language that was introduced at the WWDC (WorldWide Developers Conference) 2014 alongside Xcode 6 and iOS 8. This user-friendly language is packed with modern features to make programming easier and fun, with a lot of flexibility. With Swift 2 comes even better performance, a new error handling API, protocol extensions, and super support for availability checking. This book will equip you with all the practical programming aspects of Swift 2. It covers the important features and paradigms that Swift provides to developers. You will begin by installing Xcode from the App Store and using Swift as an interpreter. Then, you will see how you can upgrade your existing Swift 1.2 code to Swift 2.0 with the help of Xcode. You will see how to use structs and generics, and work with different Design Patterns with Swift. Debug and test your code using Xcode and see how to use assembly code effectively with Swift. By the end of this book, you will have the necessary skills to get the most out of Swift to develop effective mobile and web applications. What you will learn Install Xcode from the App Store Upgrade your existing Swift 1.2 code to Swift 2.0 Use the standard Swift 2.0 library and collections Work with structs, generics, and design patterns in Swift Use the new markup language to provide rich documentation of code Write a book using Playgrounds and Swift Debug and test your code using Xcode Integrate your code with Objective-C and use assembly code with Swift Leverage the Objective-C runtime when compiling Swift using associated objects About the Author Kyle Begeman is a self-taught programmer, entrepreneur, and educator. With over 6 years of experience in iOS development, Kyle has produced multiple applications personally and professionally (usually with large businesses). Kyle also produces educational videos and courses for others to learn how to program. A self-proclaimed nerd living in Silicon Valley, Kyle spends most of his free time listening to and playing music while thinking up the next great project. You can learn more about Kyle and his work by visiting www.kylebegeman.com. Table of Contents Getting Started with Xcode and Swift Standard Library and Collections Using Structs and Generics Design Patterns with Swift Multitasking in Your App Working with Playgrounds Swift Debugging with Xcode Integrating with Objective-C Dealing with Other Languages Data Access Extensions, Photos, and More
Author(s): Kyle Begeman
ISBN 13: 9781785889219
Pages: 400
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Game Development with Swift

Embrace the mobile gaming revolution and bring your iPhone game ideas to life with Swift About This Book Create and design games for iPhone and iPad using SpriteKit Learn all of the fundamentals of SpriteKit game development and mix and match techniques to customize your game Follow a step-by-step walk-through of a finished SpriteKit game, from clicking on "New Project” to publishing it on the App Store Who This Book Is For If you wish to create and publish fun iOS games using Swift, then this book is for you. You should be familiar with basic programming concepts. However, no prior game development or Apple ecosystem experience is required. What You Will Learn Deliver powerful graphics, physics, and sound in your game by using SpriteKit Explore drawing and animation techniques for fun and quick results Read and react to various forms of player input including physical device tilt and touch recognition Master Apple's IDE, Xcode, and the accompanying toolset Polish your menus and HUD to make your game stand out Integrate your game with Game Center so that your players can share their high scores and achievements Maximize gameplay with little-known tips and strategies for fun and repeatable action Publish your hard work to the App Store and enjoy as people play your games In Detail Apple's new programming language, Swift, is fast, safe, accessible―the perfect choice for game development! Packed with best practices and easy-to-use examples, this book leads you step by step through the development of your first Swift game. The book starts by introducing Swift's best features for game development. Then, you will learn how to animate sprites and textures. Along the way, you will master the physics framework, add the player character and NPCs, and implement controls. Towards the end of the book, you will polish your game with fun menus, integrate with Apple Game Center for leaderboards and achievements, and then finally, learn how to publish your finished games to the App Store. By the end of this book, you will be able to create your own iOS games using Swift and SpriteKit.
Author(s): Stephen Haney
ISBN 13: 9781783550531
Pages: 224
Rate book Rate this book
This book is in (2) other book lists, learn more.


Title: Swift 2 by Example

Key Features Get up to speed with the new features of Swift 2 by following the exhaustive examples in this book Specialize in developing real iOS apps, and 2D and 3D videogames using Swift and Cocoapods Learn how to build server API apps to feed your iOS client apps Book Description Swift is no longer the unripe language it was when launched by Apple at WWDC14, now it's a powerful and ready-for-production programming language that has empowered most new released apps. Swift is a user-friendly language with a smooth learning curve; it is safe, robust, and really flexible. Swift 2 is more powerful than ever; it introduces new ways to solve old problems, more robust error handling, and a new programming paradigm that favours composition over inheritance. Swift 2 by Example is a fast-paced, practical guide to help you learn how to develop iOS apps using Swift. Through the development of seven different iOS apps and one server app, you'll find out how to use either the right feature of the language or the right tool to solve a given problem. We begin by introducing you to the latest features of Swift 2, further kick-starting your app development journey by building a guessing game app, followed by a memory game. It doesn't end there, with a few more apps in store for you: a to-do list, a beautiful weather app, two games: Flappy Swift and Cube Runner, and finally an ecommerce app to top everything off. By the end of the book, you'll be able to build well-designed apps, effectively use AutoLayout, develop videogames, and build server apps. What you will learn Create a server in Swift to deliver JSON data to an iOS app Take advantage of Cocoapods to use third-party libraries Use a clean and effective architecture to decrease complexity and speed up development Take advantage of the most useful parts of the iOS SDK Build games with SpriteKit and SceneKit Develop an app running on the cloud to act as an API server for your client's apps About the Author Giordano Scalzo is a developer with 20 years of programming experience, since the days of the ZXSpectrum. He has worked in C++, Java, .Net, Ruby, Python, and in so many other programming languages he has forgotten the names. After years of backend development, over the past 5 years Giordano has developed extensively for iOS, releasing more than 20 apps―apps that he wrote for clients, enterprise applications, or on his own. Currently, he is a contractor in London, where―through his company, Effective Code Ltd, http://effectivecode.co.uk―he delivers code for iOS, aiming at quality and reliability. In his spare time, when he is not crafting retro game clones for iOS, he writes his thoughts at http://giordanoscalzo.com. Table of Contents Welcome to the World of Swift Building a Guess the Number App A Memory Game in Swift A TodoList App in Swift A Pretty Weather App Flappy Swift Polishing Flappy Swift Cube Runner Completing Cube Runner ASAP – an E-commerce App in Swift ASAPServer, a Server in Swift
Author(s): Giordano Scalzo
ISBN 13: 9781785882920
Pages: 368
Rate book Rate this book
This book is in (2) other book lists, learn more.

Title: Protocol Oriented Programming with Swift

Build fast and powerful applications by exploiting the power of protocol-oriented programming in SwiftAbout This Book- The only book that shows how to harness the power of Protocol-Oriented Programming in Swift to build real-world ...
Author(s): Jon Hoffman
ISBN 13: 9781785882944
Pages: 212
Rate book Rate this book
This book is in (2) other book lists, learn more.

 


Next book list: Books on How to Program with Matlab >>