Build your first iOS app with SwiftUI

  Переглядів 493,238

Paul Hudson

Paul Hudson

3 роки тому

In this livestream I'll show you how to build a complete SwiftUI app from scratch, while also teaching you the basics of Swift. Along the way I'll be answering questions that you might have, and also providing quizzes to help test your learning.
To follow along, you'll need to install Xcode from the Mac App Store. I'll be using Xcode 12.3, but any version of Xcode after 12.0 should be fine.
* You can download the finished project source code here: github.com/twostraws/Trekr
* You can get the assets used in this video from here: www.hackingwithswift.com/samp...
* You can download the free SF Symbols app from Apple here: developer.apple.com/sf-symbols/
As well as helping absolute beginners learn some SwiftUI, this livestream is also taking place in aid of Julian House - a UK charity that provides support for vulnerable and at-risk individuals. These include men, women and young people experiencing homelessness, women and children escaping domestic abuse, adults with learning difficulties and people who need support after leaving prison.
You can donate to my fundraising effort here: justgiving.com/fundraising/two...

КОМЕНТАРІ: 289
@twostraws
@twostraws 3 роки тому
If you've watched this and decided you want to continue learning SwiftUI, I have great news: I have a 100% free series of tutorials that teach you everything you need to know, including lots of videos, interactive tests, challenges, and more. It's called the 100 Days of SwiftUI, and you can find it here: www.hackingwithswift.com/100/swiftui
@gregoryallen1122
@gregoryallen1122 3 роки тому
Thank you so much for the videos and I gladly appreciate the knowledge. However my flags are lining up in the wrong countries. Anyway I could fix that issue?
@ORNAMENTS_CLO
@ORNAMENTS_CLO 3 роки тому
hello paul whats your social media account and email i need your help please.
@sureshsingh-bp4yu
@sureshsingh-bp4yu 2 роки тому
Mkmmmm
@user-yq4xy8ts6r
@user-yq4xy8ts6r 2 роки тому
@MDHridoy-je2cu
@MDHridoy-je2cu 2 роки тому
nice vro
@user-qo9ix6ut6b
@user-qo9ix6ut6b 2 роки тому
My guy is giving everything he earns with his hard work to the charity this is what i call a humble person
@daz9882
@daz9882 3 роки тому
I wonder why would someone came and dislike the video, Paul took his time to do Swift beginner a favor. We gained many knowledge from Paul's web too, big thanks to Paul.
@xxxone123
@xxxone123 3 роки тому
Lucifero got big mad
@artemisfowl9002
@artemisfowl9002 2 роки тому
you cant be this dense and stupid.. practically every video on youtube has at least a few dislikes especially those with as many views as 200k, the vast majority of us appreciate the effort he took to put this out, quit living under a rock
@FirasHasanAwad
@FirasHasanAwad 2 роки тому
Totally agree, I mean this person took from his own time to gather and put this material and sat for 3 hours trying to simplify it for no charge, if you don't like it just skip ahead, no need to be a douchebag
@alanv3185
@alanv3185 2 роки тому
Lol this is UKposts. Someone could post a video saying they beat cancer and it'll still have dislikes. Thats not even an exaggeration lmao
@aaww8663
@aaww8663 2 роки тому
Well that’s why UKposts removed it lmao!
@solutionsagent
@solutionsagent 3 роки тому
Phenomenal video - I've been trying to learn Swift for a while now and your instruction was just so very clear... you've kicked open the door open for me. Thank you!
@Ps3JessicaBr
@Ps3JessicaBr Рік тому
As a second semester student how just started to learn swift, I thank you so much for all this. All the knowledge shared here makes me always come back to learn more during my free time.
@arifi5835
@arifi5835 3 роки тому
Thank you Paul! Awesome teaching. I am really happy to stumble upon your videos at the beginning of my swiftUI journey
@MrPB3N
@MrPB3N 3 роки тому
This has finally cleared my confusion about structs, classes, ContentViews, parameters, etc. I always conceptualized structs and classes as these crazy scary things, but your explanation of them as data structures made perfect sense. I was so confused whenever someone in a tutorial made a custom data type, but no longer! I would pay for more walk throughs like these.
@vincentadolph595
@vincentadolph595 3 роки тому
Hello
@B0st0nPlaysMC
@B0st0nPlaysMC 2 роки тому
Thank you for walking me through my first app! Great video, can't wait to continue making apps.
@samdeshp
@samdeshp 3 роки тому
Really glad I stumbled upon this video. Paul is an amazing teacher and equally nice human being. Thanks.
@garrett3338
@garrett3338 2 роки тому
This video alone is an incredible source of info! Thank you Paul for sharing your hard work.
@kalpetkoff
@kalpetkoff Рік тому
You are one of the best teachers I've ever had the privilege to watch. Thank you, Paul!
@jonothen2212
@jonothen2212 2 роки тому
Bro, why are you doing this? this is incredible, very easy to follow, you speak concisely and the pace of this is just amazing I appreciate it, man
@PetePeteRepeat
@PetePeteRepeat 2 роки тому
11/10 video... sick easy app, alongside fantastic descriptions of each of the associated concepts!
@XortinPJ
@XortinPJ 3 роки тому
Great content to get started with development in Swift, simple to follow and I actually managed to get the code working on my own simulated iPhone11. Big thanks!
@mcsquidinc.4648
@mcsquidinc.4648 2 роки тому
I loved this video! As a final touch-up, I also added a bit of code to make the discover tab a random location from the bunch, so as to transmit the "discovery" of a new place to the user
@erichklapperton2907
@erichklapperton2907 Рік тому
Thank you for this very helpful course! I have just started to get into Swift and was able to follow this course well and had a working app as a result! The concept of learning on a concrete task is very good. More of this please!
@JudgeRich
@JudgeRich 3 роки тому
Insanely helpful for getting a general overview for a variety of different topics (@Bindings, Navigation and Tab View, etc. Really great Video, and you are really nice
@loveyou6844
@loveyou6844 3 роки тому
this is so so so helpful for beginners, thank you Paul for the lesson!
@cogncierge8589
@cogncierge8589 3 роки тому
What a great human being you are Paul! Thank you.
@juanuribe8876
@juanuribe8876 Рік тому
As a person who has never used SwiftUI before (even with a programming background) this video was soooooo helpful and it really helped me kickstart my iOS development a buuuunch. Thank you so so much Paul! :) (Hope you had a nice birthday
@DmitrySharabin
@DmitrySharabin 2 роки тому
This stream is brilliant! Thank you very much!
@andrewharrison2461
@andrewharrison2461 Рік тому
This is fantastic and you're phenomenal teacher. Bravo. Can't express how helpful this was.
@jacekmalczyk1766
@jacekmalczyk1766 2 роки тому
This is a great introduction to SwiftUI. Thank you for this applied knowledge!
@AnnBurgess00
@AnnBurgess00 3 роки тому
No problem with people posting quiz answers on the chat window because you went full screen. Writing after quiz 1 - this is just what I was looking for - something to make a bridge from Swift Playgrounds to something rather more practical and useful. Very clearly put across. Thank you!
@bhaminisundararaman6080
@bhaminisundararaman6080 2 роки тому
I'm 30 min into the video and I can already say, I like it VERY MUCH. It's very informative. Definitely giving a like!!
@mrd.j.2303
@mrd.j.2303 Рік тому
I learned a lot in this video. I'm excited to watch your other ones.
@tojal
@tojal 2 роки тому
Great way to start understading SwiftUI, thank you 😃
@cjoarder
@cjoarder 3 роки тому
Wonderful session. Thank you very much for putting this tutorial together. It was awesome. I am a newbie and learned quite a lot from this tutorial. I will check out the other tutorials that you mentioned. God bless you!
@thegirlfrommoon
@thegirlfrommoon Рік тому
Best for beginners without any coding experience. Thank you Paul!
@ghanshyamgupta6020
@ghanshyamgupta6020 11 місяців тому
What a brilliant introduction to Swift:SwiftUI. Excited to build my first app🎉 belated happy birthday dude
@liberstina
@liberstina 3 роки тому
Paul, thank you very much! Your video and the course are very helpful!
@pointer333
@pointer333 Рік тому
Paul, excellent tutorial. I will be back for PLENTY more!
@wastingtime9152
@wastingtime9152 3 роки тому
Great Stuff from a seemingly great individual. Giving to others as a present to himself.
@ivarvaw
@ivarvaw 3 роки тому
Released by first app and already made a few sales. Coudn't have done it without you Paul. Thanks for all your tutorials!
@JamesQHolden
@JamesQHolden 2 роки тому
How has your sales grown? I'm looking to get into coding
@ivarvaw
@ivarvaw 2 роки тому
@@JamesQHolden First month around 50 euros, then 100, then 200, then 300. Now back to 200. Haven't done any marketing though. And it's nice to earn some money on the side :). Will start with marketing in a month and see if I can 10x it.
@MRTACHE
@MRTACHE 2 роки тому
Thank you so much!!! Been looking for a detailed tutorial like this.. Thanks one again bro..
@khurr
@khurr 2 роки тому
This is truly awesome Paul...I have to admit, you have way more patience than I do, I would be playing wack-a-mole in the chat section with these idiots just disrupting everybody else's studying and trying to follow your great content...it's just insane to me how some people can be that inconsiderate...many thanks again!
@pavloma6836
@pavloma6836 Рік тому
Cant stress enough how cool this lesson is! Thnx
@williamallen4607
@williamallen4607 3 роки тому
I think Paul is one of the best know and most respected teachers of Swift and SwiftUI in the English speaking world, as he should be. So not 'terribly underrated.'
@PierluigiLuceri
@PierluigiLuceri Рік тому
beautiful tutorial, fantastic, beautifully conducted, I think the best on the web, compliments Mr. Hudson
@isasramlan
@isasramlan 2 роки тому
I've just started to learn.. found your vids.. and its very helpful in my learning. Thank you very much.. although I knew my appreciation is not enough.. thank you again.. wish you well ..
@gaskelldave
@gaskelldave 3 роки тому
Brilliant, thanks Paul. This takes me back to the mid ‘90s when I fist learnt to program on Mac Quadras and Performas using Thinks Pascal, ResEdit for the GUI and the Apple QuickDraw toolbox. Thanks again, Dave.
@francoisbdc3553
@francoisbdc3553 2 роки тому
Woah, this video is incredible, I've learned so much stuff !
@jyotiranjanpradhan5122
@jyotiranjanpradhan5122 3 роки тому
Thank Paul. It was really interesting and I learned a lot
@brothercaleb
@brothercaleb 3 роки тому
Incredible SwiftUI primer 👏🏽👏🏽👏🏽👏🏽👏🏽👏🏽👏🏽👏🏽
@mrglwatson
@mrglwatson 3 роки тому
Great tutorial and I have learnt more stuff.
@hilalbtn8251
@hilalbtn8251 3 роки тому
thank you Paul, and happy birthday :)
@giorgisamkharadze5261
@giorgisamkharadze5261 Рік тому
Teaching us on his birthday while making charity stream. WHAT A LEGEND!!!!!
@youngcoder7403
@youngcoder7403 Рік тому
I was able to complete this project on the iPad using Swift Playgrounds. I had to make a few tweaks here and there. I’m lucky I’m already a JavaScript goat. So I was able to figure out why images and flags weren’t showing at first. Thank you so much for making this tutorial. I feel like I can get a lot of app ideas made now on my iPad Pro confidently.
@ckarthik2025
@ckarthik2025 10 місяців тому
Could you please make me understand the flag part because I’m not able to display them
@isaiascuvula
@isaiascuvula 2 роки тому
You explain very well, I love the way you doit.congrats
@ketuladesara3043
@ketuladesara3043 2 роки тому
I loved it amazing experience definitely going to check out the course in comment 100 days of swiftui
@bluyetiinc7553
@bluyetiinc7553 3 роки тому
Hi Paul, after this tutorial, which videos would you recommend next. Need more practice.
@adhyanduam0488
@adhyanduam0488 3 роки тому
Thanks for the video!
@jrwojick
@jrwojick 2 роки тому
Awesome session. Definitely great exposure to what it can do and makes me want to dive in more. Ran into an issue on the tips display but after a bit of review, I saw that I neglected to add the else for the tips.children check. Curious about setting up json for custom data. Is that something covered in 100 days of Swift or is that more of an independent exploration on json? Thanks again!
@w.jane101
@w.jane101 3 роки тому
This video was really helpful, thank you!
@problemchild01
@problemchild01 2 роки тому
Best beginner tutorial on YT
@govarzelf4731
@govarzelf4731 3 роки тому
thank you so much for your help!
@JonesJr876
@JonesJr876 3 роки тому
Thanks. This was great.
@dinerdapps
@dinerdapps 2 роки тому
Great vid and Explanation
@sumitmakkar15
@sumitmakkar15 2 роки тому
Thanks a lot Paul.
@wyldmorris
@wyldmorris 3 роки тому
Watching from UK Sound level is fine
@jalalbounaim
@jalalbounaim 3 роки тому
AMAZING SIR ...thanks for what your doing it's really outstanding
@ZhengCheng
@ZhengCheng 3 роки тому
Thanks for the video
@Bestenouf
@Bestenouf 3 роки тому
It is working. Appreciate.
@geraldopatriciomelo5715
@geraldopatriciomelo5715 5 місяців тому
a live mais top que ja vi, olha o pet lá no fundo que lindo..... top.....
@jimmybotao1
@jimmybotao1 3 роки тому
Best SwiftUI tutorial ever!
@davideareias7876
@davideareias7876 3 роки тому
Today i have finished all my exams soo i decided what a better thing to do than creating my own app. I heard ios app would be easier and funnyer than android, and I also have an iphone. Having a windows pc my self i took 4 hours to install mac os on a VM and then found your amazing video and watch it all, lovethe dogs and your daughter is soo cute. Soon i will create an app like Tinder, but way better and cheaper, TY.
@mrd.j.2303
@mrd.j.2303 Рік тому
Gosh I love watching you get mad at the comments when people don't follow your directions. And that Azat was cracking me up. but this video is great. Thanks so much!
@vicentepedrofermintoroarmi2997
@vicentepedrofermintoroarmi2997 10 місяців тому
Amazin Lesson, this is my first Swift Api
@FirasHasanAwad
@FirasHasanAwad 2 роки тому
such a great video, it's like telling a story and all make sense when the story came to an end, would kindly request an advanced topic on how to connect to a database.
@guitarcoey
@guitarcoey 3 роки тому
Love this video stream! Now I want to do almost the exact same project except that instead of using UIMapkit, I want to put a static "map" (aka a PNG) into a scrollable view and click on an area to go to a content view. Any ideas?
@max19971997
@max19971997 3 роки тому
One of the basics in programming print ("Hello world") Paul Hudson: HELLO DOGS HAHAHAH
@darrenmiller3689
@darrenmiller3689 3 роки тому
This is such an excellent resource for those new to coding! Clearly, your site and YT channel will prove to be key in my journey. ✌🏼🖖🏼
@dragonstudio7917
@dragonstudio7917 2 роки тому
Thank you!
@jakubsermette9173
@jakubsermette9173 2 роки тому
Thank you Paul! I really enjoyed this stream and for sure I will follow 100 Days if SwiftUI. Just one question (I am completely new to programming) - As mouse lcok is not available in pointer settings in iOS, recently I decided to write an app for iPhone that would allow to initiate it in specific applications. But now I am not sure if it is possible to do such app. I do not know if it's limited to the iPad version of iOS, or maybe the devs didn't add it yet. Could you please give me an advice on it? Thanks!
@mustafahany8693
@mustafahany8693 2 роки тому
thank you for great videos you made SwiftUI very easy in your website send you best greetings
@GeoXY
@GeoXY 7 місяців тому
SwiftUI Guru!
@babonneau
@babonneau 2 роки тому
Many thanks for the great tutorial, Paul! I ran into an error with the JSONDecoder and it seems that the data was not formatted as "Codable". In Xcode 13.2.1 in January 2022, I found out that adding "Codable" as following in the file Location.swift struct Location: Codable { let id: Int let name: String etc... } solved my problem. I hope that it can help others too.
@pavunraj2449
@pavunraj2449 3 роки тому
awesome i loved all videos
@logusgraphics
@logusgraphics 3 роки тому
I just love SwiftUI, so elegant and simple
@pankajsharma-oi7tk
@pankajsharma-oi7tk 3 роки тому
happy belated birthday !!
@Bestenouf
@Bestenouf 3 роки тому
At point of adding, let location: Location, it says, ‘Cannot find Location in scope’
@carleyburke2325
@carleyburke2325 3 роки тому
Hello, can you make a beginners video for turning website into iso app? Xcode 14.2
@NoahBest
@NoahBest Рік тому
Thank you
@gamingcroctv4523
@gamingcroctv4523 2 роки тому
I love the quizzes sir! i just cover the chat box hehe,
@aranthos
@aranthos Рік тому
Hey Paul, while probably too much to ask I’ll try my hand anyway :D Would it be possible to get a sort of extension video on pulling these data points from some sort of database (fire base, even just a google sheet or whatever)?
@ReflectingMe2024
@ReflectingMe2024 3 роки тому
Wonderful stuff Paul, thank you. Wondered if you might do something in a future live stream similar to your Guess the Flags game, but in SwiftUI instead?
@twostraws
@twostraws 3 роки тому
I already remade Guess the Flag using SwiftUI, although it wasn't a livestream. Find the articles/videos starting here: www.hackingwithswift.com/books/ios-swiftui/guess-the-flag-introduction
@ReflectingMe2024
@ReflectingMe2024 3 роки тому
@@twostraws Oh heck! Very sorry Paul, I have missed this. Will take a look now - thank you for getting back to me so quickly too, much appreciated.
@imagenumberinbookofchanges2418
@imagenumberinbookofchanges2418 2 роки тому
very nice!
@davidagyakwa288
@davidagyakwa288 3 роки тому
I wrote the tabview under the Navigation view and it still works why is that
@temokaxniashvili2375
@temokaxniashvili2375 3 роки тому
Mr. Hudson, can you please share your opinion, about why SwiftUI does not provide alternative for UISearchController and UISearchBar?
@nicholasrogillio4280
@nicholasrogillio4280 Рік тому
Hi! Loving the tutorial. For some reason, around an hour and a half in, I’m having difficulty. It said there was an issue with location being out of scope. I finally copied and pasted everything from the location.swift file into the contentview.swift file and got it to work. Did I do something wrong when adding the new file that caused it to be out of scope? Very new to Xcode.. and macs.. and programming 😅 thanks again for the great tutorial!
@Bestenouf
@Bestenouf 3 роки тому
Around the “if tip.children!= nil {Label(tip.text, systemImage: ....” it cited that comparing non-optional value of type [Tip] to nil always returns true.
@JohnDoe-lw4sb
@JohnDoe-lw4sb 2 роки тому
ดีมากครับ ผมชอบวิธีการสอนแบบ เริ่มจากศูนย์ เพราะทำให้เข้าใจถึงปัจจัยพื้นฐานต่าง ๆ ก่อนที่จะทำงานที่ซับซ้อนต่อไป
@maxsid65
@maxsid65 3 роки тому
what a fantastic walkthrough. Thank you very much Paul! I am new to Swift, and I can't say I understood everything a 100%, but I was able to follow for the most part (gotta start somewhere, right? ;-). This was the first tutorial I ever watched, the first app I ever compiled in Xcode, and even though it was just a copy&paste from your video, it was still ME writing all those lines! ;-) I'm gonna show this to all my friends - that first app I ever made (all by myself, with no help at all of course :-b). Really made me feel like I achieved something. Liked & subscribed!
@zurvey
@zurvey 2 роки тому
Did Paul ever say where he got that Mac app that shows the live chat on screen? I couldn't find it, and I could use that app as well.
@ZhengCheng
@ZhengCheng 3 роки тому
1:09:40 ah I see, in Web development have padding and margin, but in SwiftUI there are only padding(). good to know
@ericganza5634
@ericganza5634 3 роки тому
love it
@johncollins4888
@johncollins4888 Рік тому
Very good start to xcopy SwiftUI , could you (PAUL) recommend some Xcode and Swift 14 books I could buy, I did coding but that was 60 years ago ( age 83).
@marwanzaarab4080
@marwanzaarab4080 3 роки тому
Sir Paul Hudson, you're an inspiration. I've been watching your tutorials for 2 years now and have learned SwiftUI solely through your videos and website. I'm stunned that you don't have any courses for sale on Udemy. You'd easily outrank the top teachers currently listed for iOS development.
@markaurelius61
@markaurelius61 3 роки тому
Thanks for the Christmas present, Paul!
@alsafeerq82009
@alsafeerq82009 2 роки тому
Need more videos about creating apps using swift playground in ipad and if there is way to create internal database for the app to store pdf files or videos or any information that can be stored and used offline
@youngcoder7403
@youngcoder7403 Рік тому
I just followed this whole tutorial that was meant for Xcode using the Swift Playground app on iPad Pro. I was able to successfully reproduce the app except for the part on the map where the markers are loaded up. I’m still debugging why those markers aren’t displaying. I got everything else working though.
5 Steps to Better SwiftUI Views
31:19
Paul Hudson
Переглядів 54 тис.
How to become an iOS developer in 2021
53:33
Paul Hudson
Переглядів 161 тис.
1 класс vs 11 класс (рисунок)
00:37
БЕРТ
Переглядів 1,2 млн
Не покупай эти гиперзаряды 👎
00:36
Build Your FIRST iOS App For Beginners (2024) - Tutorial
19:31
iOS Academy
Переглядів 220 тис.
How to use Xcode in SwiftUI project | Bootcamp #1
22:30
Swiftful Thinking
Переглядів 71 тис.
Learn the Essentials of Swift in one hour
58:14
Paul Hudson
Переглядів 162 тис.
Build your first SwiftUI app with Swift Playgrounds 4 for iPad
38:21
Paul Hudson
Переглядів 117 тис.
iOS Dev Vs. Web Dev - My Thoughts After Building My First iOS App
3:54
Your Average Tech Bro
Переглядів 57 тис.
Super Power Scroll Views - SwiftUI - iOS 17
9:14
Sean Allen
Переглядів 19 тис.
How to Make an App - Lesson 1 (2024 / SwiftUI)
27:21
CodeWithChris
Переглядів 347 тис.
SwiftUI Basics for Beginners (2020)
30:53
CodeWithChris
Переглядів 310 тис.
Binding vs. Bindable in SwiftUI on iOS 17
13:12
donny wals
Переглядів 7 тис.
What it's like attending WWDC in Cupertino
55:12
Paul Hudson
Переглядів 6 тис.
Это УНИЖЕНИЕ: Самсунг сделал ступеньки из АЙФОНОВ
0:14
Собиратель новостей
Переглядів 7 млн
Iphone yoki samsung
0:13
rishton_vines😇
Переглядів 8 млн
Какой MacBook выбрать в 2024 - М1, М2 или М3?
24:56
Самая редкая видеокарта от SONY
13:51
Nitroxsenys
Переглядів 53 тис.