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.

Leave a rating/review
Download materials
Save for later
Comments
Share

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

01
Toggle description

Let’s review what you’ll be learning in this part of the course, and why it’s important.

Personas 5:16
Toggle description

Learn how to group users into personas and how that helps with project planning.

Toggle description

Learn about the important parts of a user story and how to use them to organize your work.

Toggle description

Prioritization is important. Let’s see why and learn some tools for prioritizing project tasks.

UX Design 5:43
Toggle description

Learn what UX design is and how a focus on it can make your app better.

UI Design 4:42
Toggle description

Learn what a developer’s responsibility is toward UI Design.

Toggle description

Gain some tools for making good tech decisions and learn how to stay updated.

Toggle description

Learn how to keep your architecture simple.

Iterating 5:55
Toggle description

Learn how to manage change in the process of developing your app.

Conclusion 0:40
Toggle description

Let’s review what you’ve learned and discuss what’s next.

Part 2: iOS App

Toggle description

Let’s review what you’ll be learning in this part of the course, and why it’s important.

Toggle description

Start building out the network layer and models.

Unit Tests 15:17
Toggle description

Learn the principles of a good test and how to apply them to test your network code.

Toggle description

Start building a login/signup view using SwiftUI and learn how to address issues we encounter.

Toggle description

Learn how to load data and show it in a SwiftUI List.

Post Cell 8:51
Toggle description

Build out the cell showing details about a Post and learn how to use preview assets.

Toggle description

Practice what you’ve learned by adding the comment to the cell.

Toggle description

Learn how SwiftUI and UIKit work together.

Toggle description

Use AVFoundation to create a custom camera capture UI.

Conclusion 0:45
Toggle description

Review what you’ve learned in this section and discuss what’s next.

Part 3: Server

Toggle description

Let’s review what you’ll be learning in this part of the course, and why it’s important.

Kitura 6:22
Toggle description

Learn how to install Kitura tools and develop a simple “hello world” post.

Feed API 7:37
Toggle description

Write an API endpoint to return a list of Posts and connect it to your iOS app.

Toggle description

Use what you’ve learned to add API for uploading a new Post.

User 7:55
Toggle description

Learn how to use query parameters to add API to look up a user.

Images 10:07
Toggle description

Learn how to implement a file server in Kitura and use it to upload and download images.

Database 11:27
Toggle description

Learn how to add database support to your server to persist data.

Toggle description

Add basic authentication support to allow you to secure API endpoints.

HTTPS 7:27
Toggle description

Learn how to create your own certificate authority and add HTTPS support to your server.

Conclusion 0:49
Toggle description

Let’s review where you’re at and see what’s next.

Part 4: Polish

Toggle description

Let’s review what you’ll be learning in this part of the course, and why it’s important.

Toggle description

Learn how to modify your server code to do more than just return simple data.

Toggle description

Practice what you’ve learned by adding code to toggle the “liked” status of a Post.

Toggle description

Learn about the challenges with passing a binding to child views and how to solve them.

Toggle description

Refactor how comments are handled to prepare for showing multiple comments.

Toggle description

Use the Combine framework to load comments for display, and learn how to customize shapes in SwiftUI.

Core Image 11:29
Toggle description

Add Core Image filters to photo capture.

Toggle description

Learn how to add an image from the photo library.

Toggle description

Learn how to add the ability to share a post.

Conclusion 1:42
Toggle description

Let’s review what you’ve learned in the course and see what’s next.