iOS Tutorial: How to make an App (Xcode 9, Swift 4, iOS 11)

Checkout the full iOS 11 & Swift 4 course for free at Devslopes:

In this iOS tutorial you’ll learn how to make an iPhone app for beginners with no coding experience!
This tutorial is an introduction of everything you need to start making apps with Xcode 9 and other resources that Apple provides.

Download the Hustle Mode App Asset here:

Download the Hustle Mode App Source Code here:

This video uses the latest and greatest from Apple (Xcode 9, Swift 4, iOS 11) and will teach you how to build a really cool iPhone app for iOS 11. This tutorial is designed for absolute beginners and no prior coding experience is required. You’ll build your very first app with cool animations and sound effects – “Hustle Mode”

For more tutorials on how to build iPhone and Android apps, make sure you subscribe and visit Devslopes website where you’ll find a huge community of like minded learners! Learning something new is always more fun with other people!


Devslopes is dedicated to teaching beginners and non-programmers all about building mobile apps for iOS and Android. We’ve taught over 200,000 students how to code. Many of our students have successfully picked up Xcode 9, iOS 11 and Swift 4 and learned how to build apps and even get jobs from taking our courses. Feel free to explore all our courses and start learning to code today!

Start learning to code for free 👉🏻

Snapchat: devslopes
Instagram Gaming:

Download the Devslopes App

Learn more at


nadia semenova says:

hustle-mode-code assets didn’t open on my mac, what can I do or download to open the file?

Lars Baarda says:

After I started the app I got this message:
let path = Bundle.main.path(forResource: “hustle-on”, ofType: “wav”)!   – Thread 1: EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
How do I fix this?????

Joshua Inman says:

I ran into an issue with line 27: let url = URL(fileURLWithPath: path)

I quadruple checked and every line I had was the same as shown but I kept getting the error message “Value of optional type ‘String?’ not unwrapped; did you mean to use ! or ??”. After Googling that error message and looking at other’s suggestions, I changed line 27 to
let url = URL(fileURLWithPath: (path ?? “”))
and it worked perfectly. Could someone explain what I missed with the original to make it not work and why that change fixed it?

Baklavva Web & Mobile says:

thanks alot, really helpful!

Crazy-Heart says:

very informative and easy to watch tutorial! I’m currently saving up for a MacBook Pro in order to learn XCode and Swift!

Davontr e says:

I paid  for this course on udemy and you mean to tell me i could watch this free on youtube wtf !

Rothelle Cooke says:

Awesome video dude. Thanks a lot!

PSOJ23 says:

Very good lesson do you teach anywhere? I would love to attend one of your class. please let me know

Anthony Parsons says:

Where do i download the assets from? You just say; make sure you’ve downloaded the assets

Toti Fanara says:

Does the “Read everything” applies to agreeing to terms and conditions? Will take me a week to do that! ;P

 Write a comment


Do you like our videos?
Do you want to see more like that?

Please click below to support us on Facebook!