Key Features
- Learn to use xCode via Swift playground to learn and implement more efficiently for iPhone, iPad or iPod.
- Create elegant and highly scalable applications by getting familiar with Cocoapods, which is Swift's third party dependency manager.
- Create interesting and engaging apps, ranging from basic apps like a weather app, to advanced apps like a fully functioning Instagram-like app, to get an idea on the elements required to add finesse to your project.
Book Description
Swift developed by Apple Inc, is one of the most widely used programming languages, whose popularity even flummoxed Google. Swift is more than 2.6x faster than its only competitor Objective-C and more than 8.4x faster than Python. With the release of 4.0, Swift aims to offer considerable enhancements to their ecosystem making the language more stable and productive.
This book will teach you how to develop mobile applications using Swift 4, by introducing different levels of complexity of the Apps. The book begins with a Swift introduction, following which you would jump right into developing and building application.
You start off by learning from the basics-variables, if-clauses, functions, loops and other core concepts, following which structures, classes and inheritance will be discussed. The book will carry on with the development of weather App, which consumes data from internet and presents information to the user. The final project would be a more complex, an Instagram-like App that integrates different external libraries. It also uses CocoaPods as its package dependency manager, to give the developers a cutting edge tool to add to their developer skill-set.
By the end of the book, you will learn how to model real-world objects in Swift. You will have in-depth knowledge about object oriented programming (OOP) and the Swift specific Nullables and guided experience with app development in the iOS environment.
What you will learn
- Become a pro at iOS development, by creating simple to complex iOS mobile application.
- Get familiar with Playgrounds - an unique and intuitive approach towards teaching xCode
- Learn the basics-variables, if-clauses, functions, loops and structures, classes and inheritance.
- Learn how to model real-world objects in Swift and have an in-depth understanding of the data structures used, along with OOP concepts and protocols.
- Learn Cocoa Pods, an open source Swift Package manager, to ease your everyday developer requirements.
- Have a knowledge about app by developing a wide range of them - from a simple weather app to an Instagram like social app.
- Be ahead in the industry, by learning how to use 3rd party libraries efficiently in your apps.
Emil Atanasov is an IT consultant with broad experience in mobile technologies. He has been exploring the field of mobile development since 2006.
Emil has a MSc in Media Informatics from RWTH Aachen University, Germany and a MSc in Computer Science from Sofia Unversity "St. Kliment Ohridsky", Bulgaria. He has worked for several huge USA companies and has been a freelancer for several years. Emil has experience in software design and development. He was involved in the process of redesigning, improving and creating a number of mobile apps. Currently, he is focused on the rapidly growing mobile sector and manages a great team of developers that provides software solutions to clients around the world.
As an Android team leader and project manager, Emil was leading a team that was developing a part of the Nook Color firmware -a e-magazine/ e-book reader, which supports the proprietary Barnes & Nobel and some other e-book formats.
He is one of the people behind the "Getting Started with Flurry Analytics" book. He also contributed largely to the book "Objective C Memory Management".