About the Author
Julien Lange is a 34-year-old IT expert in software engineering. He started developing on an Amstrad CPC464 with the BASIC language when he was 7 years old. He later learned Visual Basic 3/4, then VB.NET, and then C#. For several years until the end of his education, he developed and maintained several e-business websites based on PHP and ASP.NET. After his graduation, he continued to learn more and more about software, which included software architecture and project management, and always tried to acquire new skills. Since 2011, he has been working as an IT project manager on the lead management middleware of DSI Axa France (a French insurance company). This middleware is based on the SOA architecture. As this middleware is consumed by frontend users exposed on the Internet, performance is the top priority each time he delivers a new release of the system. Scalability and robustness are really important in his everyday work.
He first developed an interest in mobile development in 2009. After discovering the massive potential of iPhone games and software, he decided to find an improved game engine, which would allow him to concentrate only on the main purpose of a game: developing a game and not a game engine. His choice was Unity 3D. Later, he took some time to learn the native iOS Objective-C language, which was quite difficult for him due to its language particularity and finally learned Swift since its first apparition in 2014. In addition to his main work as an IT consultant, he created iXGaming.com in December 2010. He currently has several projects in mind, including a game based on a French board game and a new website that delivers new services to developers. He is searching for a few partners to work with.
After reviewing several books by Packt Publishing, I decided to write a book for them. I would especially like to thank all the members of Packt Publishing, including Shali, Tushar, and Sam. I would also thank, every reviewer and especially Victor Sigler for their times reviewing this book. Also, I would to thank my family, and most of all my wife, for allowing me to take some time to write this book. I would also like to thank a few people with whom I work everyday: Adrien D, Alain De L, Juliette O., Raphael D, Stephane D, Helmi C, and Christelle P.
About the Reviewers
Vladimir Pouzanov is a systems engineer and embedded enthusiast. He has spent countless hours hacking different mobile hardware, porting Linux to various devices that were not supposed to run it, and toying around outside the iOS sandbox. He has also been a professional iOS consultant and has been developing applications based on iOS ever since the first Apple iPhones became available. Later on, he switched his professional interest to systems engineering and cloud computing, but he still keeps a close eye on the mobile and embedded world.
I'd like to give credit to my wife for her amazing support when I was working on the review and sharing my attention between her, our daughter, and the book.
Victor Sigler is an iOS software engineer with experience of developing consumer and enterprise mobile applications. He loves everything that is related to Apple. He is passionate about Swift and the world of programming contests. He enjoys writing about iOS development on his blog at http://www.vsigler.com and helps people solve their queries on Stack Overflow. He can be found on Twitter at @Vkt0r
.
Ye Xiaodong is a full-stack software engineer and technical director of zai360.com, an O2O company that provides a recyclables collection service 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 on 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, as he is passionate about bringing the latest features to applications. He has worked as a technical reviewer for the book Mastering Swift , Packt Publishing .
www.PacktPub.com
Support files, eBooks, discount offers, and more
For support files and downloads related to your book, please visit www.PacktPub.com.
Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at > for more details.
At www.PacktPub.com, you can also read a collection of free technical articles, sign up for a range of free newsletters and receive exclusive discounts and offers on Packt books and eBooks.
https://www2.packtpub.com/books/subscription/packtlib
Do you need instant solutions to your IT questions? PacktLib is Packt's online digital book library. Here, you can search, access, and read Packt's entire library of books.
Why subscribe?
- Fully searchable across every book published by Packt
- Copy and paste, print, and bookmark content
- On demand and accessible via a web browser
Free access for Packt account holders
If you have an account with Packt at www.PacktPub.com, you can use this to access PacktLib today and view 9 entirely free books. Simply use your login credentials for immediate access.
Preface
This book will help you understand when and how to implement the 23 patterns, as described by the gang of four (GoF), with the new language provided by Apple: Swift.