Try Blinkist to get the key ideas from 7,500+ bestselling nonfiction titles and podcasts. Listen or read in just 15 minutes.
Get started for free
Blink 3 of 8 - The 5 AM Club
by Robin Sharma
IOS 13 Programming Fundamentals with Swift by Matt Neuburg provides a comprehensive guide to iOS app development. It covers the basics of Swift programming language and teaches you how to build and design your own iOS apps.
In IOS 13 Programming Fundamentals with Swift by Matt Neuburg, we begin with a discussion of the Swift programming language. We explore its basic syntax, types, control flow, and functions. We learn about Swift's object-oriented features, such as classes, inheritance, and protocols. Then, we delve into Swift's advanced features, including error handling, generics, and functional programming.
Once we've gained a solid understanding of Swift, we move on to Xcode, Apple's integrated development environment (IDE). Neuburg walks us through the Xcode interface, showing us how to create, manage, and navigate projects. We learn about the powerful debugging tools Xcode offers, and we explore the concept of version control using Git.
With a firm grasp of Swift and Xcode, we turn our attention to building user interfaces. In iOS 13, Apple introduced SwiftUI, a new framework for building user interfaces across all its platforms. Neuburg provides a comprehensive overview of SwiftUI, teaching us how to create and modify views, handle user input, and manage data flow within our app.
We explore the concept of layout in SwiftUI, learning about stacks, spacers, and alignment. We also discover how to work with navigation, presenting different views and handling transitions. With this knowledge, we can create elegant and responsive user interfaces for our iOS apps.
Neuburg emphasizes the importance of the Model-View-Controller (MVC) architecture in iOS app development. We learn how to structure our apps according to this pattern, separating our data model, user interface, and application logic. This separation allows for better organization, reusability, and maintainability of our code.
With this understanding, we explore different aspects of app development, such as managing data with Core Data, accessing web services with URLSession, and working with table views and collection views. Neuburg provides clear explanations and practical examples to help us grasp these concepts.
Continuing our journey, we move on to working with multimedia and device features. We learn how to incorporate images, audio, and video into our apps, and we explore the Camera and Photo libraries. Neuburg also introduces us to Core Location, showing us how to work with GPS, geocoding, and map views to add location-based features to our apps.
Furthermore, we delve into other device features, such as notifications, gestures, and accessibility. We learn how to send local and remote notifications, recognize and respond to different gestures, and make our apps more accessible to a wider audience.
In the final sections of the book, Neuburg focuses on testing, debugging, and deploying our iOS apps. We learn about different testing strategies, including unit testing and UI testing, and we explore the process of debugging our apps to identify and fix issues. Neuburg also guides us through the process of preparing our apps for distribution on the App Store.
In conclusion, IOS 13 Programming Fundamentals with Swift equips us with a comprehensive understanding of iOS app development. We've covered the basics of Swift and Xcode, built user interfaces with SwiftUI, understood the MVC architecture, worked with multimedia and device features, and learned about testing, debugging, and deployment. With this knowledge, we're well-prepared to start creating our own iOS apps.
IOS 13 Programming Fundamentals with Swift by Matt Neuburg is a comprehensive guide for beginners to learn iOS app development using Swift programming language. The book covers the basics of Swift, Xcode, and iOS development, and gradually progresses to more advanced topics such as UI design, networking, and data persistence. It provides clear explanations, practical examples, and hands-on exercises to help readers build a solid foundation in iOS programming.
Individuals with a basic understanding of programming who want to develop iOS apps
Students or professionals looking to expand their skills and knowledge in Swift programming
Entrepreneurs or business owners who want to create their own iOS apps
It's highly addictive to get core insights on personally relevant topics without repetition or triviality. Added to that the apps ability to suggest kindred interests opens up a foundation of knowledge.
Great app. Good selection of book summaries you can read or listen to while commuting. Instead of scrolling through your social media news feed, this is a much better way to spend your spare time in my opinion.
Life changing. The concept of being able to grasp a book's main point in such a short time truly opens multiple opportunities to grow every area of your life at a faster rate.
Great app. Addicting. Perfect for wait times, morning coffee, evening before bed. Extremely well written, thorough, easy to use.
Try Blinkist to get the key ideas from 7,500+ bestselling nonfiction titles and podcasts. Listen or read in just 15 minutes.
Get started for free
Blink 3 of 8 - The 5 AM Club
by Robin Sharma