This course is available as part of the raywenderlich.com Professional subscription. To learn more click here
Pro

How To Make An App Like Instagram in iOS

Jun 3 2021 · Video Course (4 hrs, 11 mins) · Intermediate

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.

4.9/5 11 Ratings

Version

  • Swift 5.3, iOS 14, Xcode 12.3

Architecture

Introduction

3:06 Free

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

1

Personas

5:16

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

2

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

3

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

4

UX Design

5:43

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

5

UI Design

4:42

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

6

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

7

Learn how to keep your architecture simple.

8

Iterating

5:55

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

9

Conclusion

0:40

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

10

iOS App

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

11

Start building out the network layer and models.

12

Unit Tests

15:17

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

13

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

14

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

15

Post Cell

8:51

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

16

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

17

Learn how SwiftUI and UIKit work together.

18

Use AVFoundation to create a custom camera capture UI.

19

Conclusion

0:45

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

20

Server

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

21

Kitura

6:22

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

22

Feed API

7:37

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

23

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

24

User

7:55

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

25

Images

10:07

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

26

Database

11:27

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

27

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

28

HTTPS

7:27

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

29

Conclusion

0:49

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

30

Polish

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

31

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

32

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

33

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

34

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

35

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

36

Core Image

11:29

Add Core Image filters to photo capture.

37

Learn how to add an image from the photo library.

38

Learn how to add the ability to share a post.

39

Conclusion

1:42

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

40

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

Contributors

Comments