How To Make An App Like Instagram in iOS
Have you ever wanted to build an app like Instagram, from architecture to coding to the back-end server, but weren’t sure where to start? In this course you will find out how to put all the pieces together to create an app from scratch. By Jerry Beers.
Who is this for?
Beginner to intermediate developers wanting to see how different concepts come together to make a complete app.
Covered concepts
SwiftUI, Networking, Architecture, Unit Testing, Combine, SwiftUI/UIKit interop, Custom photo capture UI, Server-side Swift, Core Image
Part 1: Architecture
Let’s review what you’ll be learning in this part of the course, and why it’s important.
Learn how to group users into personas and how that helps with project planning.
Learn about the important parts of a user story and how to use them to organize your work.
Prioritization is important. Let’s see why and learn some tools for prioritizing project tasks.
Learn what UX design is and how a focus on it can make your app better.
Learn what a developer’s responsibility is toward UI Design.
Gain some tools for making good tech decisions and learn how to stay updated.
Learn how to keep your architecture simple.
Learn how to manage change in the process of developing your app.
Let’s review what you’ve learned and discuss what’s next.
Part 2: iOS App
Let’s review what you’ll be learning in this part of the course, and why it’s important.
Start building out the network layer and models.
Learn the principles of a good test and how to apply them to test your network code.
Start building a login/signup view using SwiftUI and learn how to address issues we encounter.
Learn how to load data and show it in a SwiftUI List.
Build out the cell showing details about a Post and learn how to use preview assets.
Practice what you’ve learned by adding the comment to the cell.
Learn how SwiftUI and UIKit work together.
Use AVFoundation to create a custom camera capture UI.
Review what you’ve learned in this section and discuss what’s next.
Part 3: Server
Let’s review what you’ll be learning in this part of the course, and why it’s important.
Learn how to install Kitura tools and develop a simple “hello world” post.
Write an API endpoint to return a list of Posts and connect it to your iOS app.
Use what you’ve learned to add API for uploading a new Post.
Learn how to use query parameters to add API to look up a user.
Learn how to implement a file server in Kitura and use it to upload and download images.
Learn how to add database support to your server to persist data.
Add basic authentication support to allow you to secure API endpoints.
Learn how to create your own certificate authority and add HTTPS support to your server.
Let’s review where you’re at and see what’s next.
Part 4: Polish
Let’s review what you’ll be learning in this part of the course, and why it’s important.
Learn how to modify your server code to do more than just return simple data.
Practice what you’ve learned by adding code to toggle the “liked” status of a Post.
Learn about the challenges with passing a binding to child views and how to solve them.
Refactor how comments are handled to prepare for showing multiple comments.
Use the Combine framework to load comments for display, and learn how to customize shapes in SwiftUI.
Add Core Image filters to photo capture.
Learn how to add an image from the photo library.
Learn how to add the ability to share a post.
Let’s review what you’ve learned in the course and see what’s next.