iOS Development Using UIKit
Welcome to “iOS Development Using UIKit & Swift - Project Based Learning”. UIKit is still the dominant framework when building iOS applications. This course covers multiple real world projects, implemented programmatically using the UIKit framework without the use of Storyboards.
Let’s check out the course content below:
NearMe App:
You will learn how to create a MapKit application in UIKit. The app will allow you to search closest points of interest near your current location. This can be a burger joint, taco store, gas station, cafe and more. You will also learn how to display annotations on the map and even display the locations in a list. Users will be able to run the app on their physical device, get directions and even make a call to the designated place.
Budget App:
In this app, you will learn how to use Core Data to persist information locally on the user’s device. You will be building a Budgets application that will keep track of categories and the related transactions for each category.
Store App:
In this app, you will learn how to integrate a UIKit application with a JSON API. You will consume multiple endpoints of a third party api and perform GET, POST and DELETE operations. You will also learn how to inject SwiftUI views into a UIKit application and visualize UIKit controllers using Xcode previews. The app will also cover how to create a generic network layer.
Course Overview Video
Curriculum
- Creating Transaction Model (4:44)
- Creating the Interface to Add Transaction (13:42)
- Adding Transaction to Budget Category (5:54)
- Displaying Transactions for Budget Category (8:40)
- Displaying Transactions Total and Remaining Amount (6:41)
- Deleting Transactions (5:20)
- Implementing Custom BudgetCategoryTableViewCell (9:41)
- Using BudgetCategoryTableViewCell (7:21)
- Implementing Budget+CoreDataClass (8:26)
- Deleting Budget Category (10:40)
- Fetching Products by Category (6:21)
- Displaying Products on the Screen (10:08)
- Hosting a SwiftUI View through UIHostingConfiguration (10:00)
- Adding AddProductViewController and Previewing the UI for View Controller (12:22)
- Displaying and Selecting Category Using SwiftUI View (9:45)
- Adding a Validation to AddProductViewController (18:48)
- Persisting a Product on the Server (19:18)
Testimonials
Starting with a nice running App early in the course is very satisfying!
- Carlos Eduardo Jimenez Pelayo
Was a good course for me a developer who knows Swift beginner - intermediate level and wants a course just to explain uikit with real world use cases, I recommend it to anybody with the same situation as me.
- Mohammad Daoud
Frequently Asked Questions
What will you learn in this course?
In this course, students will delve into the creation of UIKit applications using Swift, focusing on programmatic approaches. They will explore the practical implementation of MapKit and Core Location for building real-world applications. Additionally, students will gain proficiency in Core Data, mastering the art of persisting data in SQLite databases and understanding the intricacies of establishing one-to-many relationships within Core Data models. Furthermore, the curriculum includes learning how to interact with JSON data from external applications, executing various operations like GET, POST, and DELETE. Lastly, students will discover the seamless integration of SwiftUI views into their UIKit applications, expanding their toolkit for creating dynamic and engaging user interfaces.
Who is this course for?
This specialized course caters to developers keen on mastering the art of constructing UIKit applications through programmatic methods, steering clear of Storyboards. It's designed for individuals eager to explore innovative techniques in iOS app development. Participants will delve into the intricacies of MapKit, Core Data, and JSON integration within the UIKit framework. Moreover, this course offers invaluable insights into merging UIKit with the SwiftUI framework, enabling students to seamlessly incorporate SwiftUI views into their UIKit-based applications—a must-have skill in modern iOS development.
What is your refund policy?
Our 14-day refund policy ensures your satisfaction with your purchase. If you are not completely happy with your product or service, you have a two-week window to request a refund. This policy gives you peace of mind, allowing you to explore our offerings risk-free, and it reflects our commitment to providing you with a positive experience. We are here to assist you in any way possible to ensure your needs are met.
Mohammad Azam
Mohammad Azam is a highly experienced and accomplished developer with over a decade of professional experience in writing software. He has played an integral role in the success of several Fortune 500 companies including Valic, AIG, Dell, Baker Hughes, and Blinds.com, where he served as a lead mobile developer.
Azam's expertise has helped him become a top instructor on both Udemy and LinkedIn, with more than 70K students enrolled in his courses. He currently serves as a lead instructor at DigitalCrafts, a software bootcamp where he trains developers who now work at prestigious companies like Apple, JP Morgan Chase, and Exxon.
Azam is not only a developer and instructor but also an international speaker who has been sharing his knowledge and expertise since 2006. In his free time, he enjoys exercising and planning his next adventure to explore the unknown corners of the world.
Single-Course License
$89
Full access to this course only
This is a one-time payment that grants access to this course only, not to any other courses.
Buy NowAzamSharp Pro Membership
$29 /Month
Unlimited access to this and all other current & future courses
This is a recurring payment, charged automatically on a monthly basis.
Become a Pro