Book Image

Swift High Performance

By : Kostiantyn Koval
Book Image

Swift High Performance

By: Kostiantyn Koval

Overview of this book

Swift is one of the most popular and powerful programming languages for building iOS and Mac OS applications, and continues to evolve with new features and capabilities. Swift is considered a replacement to Objective-C and has performance advantages over Objective-C and Python. Swift adopts safe programming patterns and adds modern features to make programming easier, more flexible, and more fun. Develop Swift and discover best practices that allow you to build solid applications and optimize their performance. First, a few of performance characteristics of Swift will be explained. You will implement new tools available in Swift, including Playgrounds and REPL. These will improve your code efficiency, enable you to analyse Swift code, and enhance performance. Next, the importance of building solid applications using multithreading concurrency and multi-core device architecture is covered, before moving on to best practices and techniques that you should utilize when building high performance applications, such as concurrency and lazy-loading. Finally, you will explore the underlying structure of Swift further, and learn how to disassemble and compile Swift code.
Table of Contents (15 chapters)
Swift High Performance
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

About the Reviewers

Ravi Shankar is a multi-skilled software consultant with over 15 years of experience in the IT industry. He has good all-around ability in different technologies and extensive experience in product development, system maintenance, and support. He is a polyglot and self-taught programmer with hands-on experience in Swift, Objective-C, and Java. Ravi believes in gaining knowledge through sharing and helping others learn.

Tatsuya Tobioka is a software engineer familiar with Ruby, JavaScript, Objective-C, and Swift. He lives happily with his beloved wife and children in Tokyo, Japan.

He started iOS development in 2010, and then released a number of apps for developers, such as JavaScript Anywhere, Edhita, and CoffeeScript At Once.

Currently, Tatsuya spends much of his time learning tvOS.

You can check out his open source projects on GitHub at https://github.com/tnantoka and tweets at @tnantoka.

Ye Xiaodong is a full-stack software engineer and technical director of zai360.com (http://www.zai360.com/), an O2O company that provides recyclable collection services for Chinese family customers on a periodical basis. He has 7 years of application development experience working for start-ups and leading companies across the world with iOS, Android, Windows Phone, Symbian, and Meego. He has developed lots of iOS applications; designed, created, and maintained iOS libraries and Xcode plugins; and contributed to open source projects. Ye is passionate about bringing the latest features into applications. He was a technical reviewer for Mastering Swift and Swift Design Patterns, Packt Publishing.