SwiftUI Tutorial: Build an ordering app with Forms, Pickers, and URLSession

  Переглядів 51,063

Paul Hudson

Paul Hudson

День тому

Ready to get started with SwiftUI? In this tutorial you'll learn how to build an app that lets users order cupcakes for delivery, all using SwiftUI's Form system, backed up by pickers, steppers, textfields, and URLSession for networking.
For more information on SwiftUI, see my free online reference guide SwiftUI By Example: www.hackingwithswift.com/quic...

КОМЕНТАРІ: 128
@twostraws
@twostraws 4 роки тому
Watch next: SwiftUI Tutorial: What's the difference between @State, @ObjectBinding, and @EnvironmentObject? - ukposts.info/have/v-deo/q6SEdmZremqatGg.html Questions? Comments? Tweet me @twostraws.
@DNeutron0
@DNeutron0 3 роки тому
Would I be able to create an appointment scheduler using this outline?
@kostiantynnevinchanyi9696
@kostiantynnevinchanyi9696 3 роки тому
Guys! You should add @Published before "var" to accept any user's changes in the View
@MrYukhanov
@MrYukhanov 3 роки тому
Kostiantyn Nevinchanyi а у тебя работает включение кнопки после заполнения техфилдов?
@danielsaidi
@danielsaidi 4 роки тому
I'm amazed by your productivity and the level of quality you put into your tutorials. Thank you for this video!
@DanijelJames
@DanijelJames 4 роки тому
I clicked this video thinking it was going to be a half-assed video spread out across 3-4 videos. But no! Wow this was really well though out. You built it step by step and provided actual real world example of use. And used native libraries all the way without being carried away with the options. A concise and informative video with an accurate end result in the time of the video length! ☺️ /subscribed
@joeyhasty6504
@joeyhasty6504 4 роки тому
Hands down one of the most approachable learning videos for Swift UI. Great work! Keep them coming!!!
@brianbkcodes1449
@brianbkcodes1449 4 роки тому
Another fantastic SwiftUI example app, great stuff! Especially liked the tip about disabling the button based on the isValid computed property, as well as the reqres site for testing URLSession and JSON decoding.
@erichsnijder7376
@erichsnijder7376 4 роки тому
There is a little change tot bindableobject and @ObjectBinding. They can't be used any more. Instead of that this is the new one: BindableObject -->> ObservableObject And: @ObjectBinding -->> @ObservedObject And extra to the variables: var quantity = 3 { didSet { update() }} -->> @Published var quantity = 3 { didSet { update() }} @Published has to be added Hope you don't mind me posting here :)
@raquelaranda6687
@raquelaranda6687 4 роки тому
Muchas gracias Erich. Me has salvado con @Published. También hay que añadirlo a var name....var zip.
@MikaelaCaron
@MikaelaCaron 4 роки тому
I was hoping for an app to order avocado toast, I suppose cupcakes will do. P. S. Great video!
@dhavalnena7386
@dhavalnena7386 4 роки тому
Paul, You're awesome man! Keep doing your great work, Thank you!
@ralexand56
@ralexand56 4 роки тому
Great videos. It does make me appreciate the ease of React and JSX especially when it comes to styling.
@erichsnijder7376
@erichsnijder7376 4 роки тому
You are the best. The tut is very clear and an pleasure to listen to. Thank you very much !!!!!!!!!
@rgenericson5361
@rgenericson5361 4 роки тому
Doode! That was badass! SwiftUI preview choked on launch of Cupcake Corner, lol! That was a truckload of material! Good thing the sim was working!
@0xjorgev
@0xjorgev 4 роки тому
Awesome! I’ll have to explore the options for validations like in Eureka Forms, but now with this ..... is far easier and even prettier
@charleslane25
@charleslane25 4 роки тому
This was awesome! I also noticed after playing around a little that you can use switch and ternary operators in SwiftUI now. I don't think that worked in the first beta.
@michael30000
@michael30000 4 роки тому
Great work mate, keep them coming. Good teaching style.
@ValpoKnightTwister
@ValpoKnightTwister 4 роки тому
Great tutorial. Of all the tutorials available, yours are the most concise and clear. On the picker list, why is the .tag[$0} necessary and what does it provide?
@peimanramezaninejad8482
@peimanramezaninejad8482 4 роки тому
Great video Paul please make a video that shows how to customize swiftui components more🙏🙏
@rgenericson5361
@rgenericson5361 4 роки тому
All the topics in this project are 100% required in every iOS job interview requirement I have seen locally, and there is so little good, complete and comprehensive material on URLSession and Codable. It was a real plus to see this in SwiftUI! I hope to see much more material on these topics! I will pay $$$ for good material!
@carsonskjerdal473
@carsonskjerdal473 4 роки тому
I hope SwiftUI isn't a job requirement yet ha ha
@AndrewEbling
@AndrewEbling 4 роки тому
Another great tutorial Paul - nice work. A couple of questions: - could the cupcake type be an enum with associated Strings and still be Codable? - how would you make the keyboard focus switch to the next address field when pressing the Return key?
@abdouett3676
@abdouett3676 4 роки тому
Thanks for this amazing tuto!
@IbrahimAkar
@IbrahimAkar 4 роки тому
Very nice tutorial. I have saved it to a list of SwiftUI tutorials for when it is out of Beta. I only have one mac and it's for my job and I do not like to install Beta software on it.
@kconrad5893
@kconrad5893 Рік тому
Overall, I’d say this is one of the best tutorials out there. Rather than just messing around with stupid math problems or other pointless things to illustrate how coding works, you’re showing a real world example of an app and we can see what is happening in real time. This is exactly what I’m ALWAYS looking for, and you do a great job at explaining things clearly and simply. That being said, might I offer a little a little/feedback/suggestion from my personal point of view as a complete beginner? When learning something new, in the beginning stages, my brain craves a semi rigid foundation of concrete ideas. I need some kind of a blueprint/template to be able to memorize and make sense of how different parts of a system work together and interact with each other. That means that I generally don’t do well with an instructor who teaches in a conversational style where they pepper the instruction with the live streams of thought that veer from learning these rigid associations-initially at least. For example, people who teach coding often have this habit of showing how you do something, while also saying “But you could also do it this way” or “However, if you wanted this, then you’d have to do *blank* instead.” Stuff like that. Stuff like this only confuses me and makes me uncertain which piece of information is the most important to absorb in that moment. So my approach to teaching would be to start with the most used standard practices in MOST situations, and then once the students have a solid foundation, then you can start riffing and philosophizing and exploring the different ways one can do something. I don’t mean to sound condescending but I think because it’s such second nature to think this way, many coders forget what it’s like to not know these things or how to think in this way, and they don’t realize that they need to slow it down any further. I’m talking about teaching coding as if you’re teaching a toddler.
@andrejkling3886
@andrejkling3886 3 роки тому
Amazing lesson Paul... Thank you very much
@JacksMacintosh
@JacksMacintosh 4 роки тому
Fantastically helpful video as usual Paul, thank you. I was just wondering, around 9:30, when creating the stepper to hold the number of cupcakes, why the first "order.quantity" has the $ in front of it but the string interpolation doesn't?
@mohammadtahir7931
@mohammadtahir7931 4 роки тому
Nice One!, Clean code, Good quality of videos, Good Content, I like it, Thanks a lot uploading the new things over here!.
@developerrkm1584
@developerrkm1584 4 роки тому
Thanks for the Great tutorial. Can you please make a tutorial to demonstrate mapKit with swiftUI, which include pin map and annotation and tapping the pin will show the new view with details about the place.
@govindsuryawanshi9052
@govindsuryawanshi9052 4 роки тому
Great video with new Form concept
@creejohnson
@creejohnson 4 роки тому
Fantastic video! Loving the Form component. I spent many hours developing user friendly forms in the storyboard. Can't wait until this is ready for production. In case anyone has XCode barking at them on the URLSession.shared.dataTask I had to change the code to this: URLSession.shared.dataTask(with: request) { data, urlResponse, error in guard let data = data else {
@benniewarren4687
@benniewarren4687 4 роки тому
I tried both ways and couldn't get it to compile. Contextual closure type
@DavidNitzscheBell
@DavidNitzscheBell Рік тому
@Paul have you made a follow-up to this video with more recent versions of Swift and SwiftUI?
@aaronchurchill7214
@aaronchurchill7214 4 роки тому
Great tutorial! My form "Section" didn't seem to work. No visible changes (as seen in the video). Using beta 3 now.
@MMaxCoD
@MMaxCoD 4 роки тому
awesome like always, would love the see an app with some nice slide menu animation in swiftui
@SeniorLifeDeveloper
@SeniorLifeDeveloper 4 роки тому
Great tutorial!
@jerrick.warren
@jerrick.warren 4 роки тому
Yay!!! Networking 🙌🏾
@twostraws
@twostraws 4 роки тому
I only touch on it briefly here so we can show the form is working, but I think it's something I should return to it in more detail!
@NPCTE23
@NPCTE23 4 роки тому
Paul Hudson Please do so! Mvvm would be appreciated aswell!
@rgenericson5361
@rgenericson5361 4 роки тому
@@twostraws I inquired on the same subject re: networking, i.e. URLSession etc. last month, there really isn't much to reference from online, aside from AlamoFire. Would be nice if you could address the topic in more detail in SwiftUI ;-)
@KoskoBars
@KoskoBars 4 роки тому
Thank you for this great tutorial, Paul! You can use struct and @State except of class and @BoundableObject to get rid of didSet's. But it's a great visualisation what's going on!
@JC-ld4cm
@JC-ld4cm 4 роки тому
Dmitry Hartmann don’t like class? Same here and am not Crusty. Agree the @State will work, but happy to see another way than the one that I would have chosen
@pickemparty
@pickemparty 4 роки тому
Can you please add the ability to Tab from one textfield to another textfield when filling out the form?
@Redsmeg68
@Redsmeg68 3 роки тому
It would be nice to see some videos that combine core data with URLSession and SwiftUI
@cularu1
@cularu1 4 роки тому
First SwiftUI app completed! thanks for the tutorial!
@JN-wj5tj
@JN-wj5tj 4 роки тому
Could you please update this great example now that BindableObject is deprecated in SwiftUI ?
@jimcoates4974
@jimcoates4974 4 роки тому
BindableObject protocol has become ObservableObject and willChange become objectWillChange. sarunw.com/posts/swiftui-changes-in-xcode-11-beta-5
@oxydol3456
@oxydol3456 3 роки тому
If I taps the text field at the bottom, would it scroll up automatically? If so the framework is well designed.
@muruganvellaichamy709
@muruganvellaichamy709 4 роки тому
Great video. Thanks for it :-)
@geekthegeek730
@geekthegeek730 4 роки тому
Man you are awesome
@arinasawa2638
@arinasawa2638 4 роки тому
How would you use AV Foundation in Swift UI?
@sreeniEV
@sreeniEV 4 роки тому
When do we use 'PassthroughSubject()' instead of '()' ?
@mevanslondon
@mevanslondon 4 роки тому
In a production app, how is the keyboard handled? Does the form slide up when the keyboard is enabled and how is the dismissal triggered? Also can you specify a specific keyboard or does the form automatically recognize which one the text field needs? Thanks. Learning so much from these videos.
@danwallacenz
@danwallacenz 4 роки тому
struct ContentView : View { @State private var name = "" @State private var keyboardUp = false private var keyboardHeight: CGFloat { 150 } var body: some View { NavigationView { Spacer() Form { TextField($name, placeholder: Text("Name"), onEditingChanged: { didChange in self.keyboardUp = didChange }) }.offset(y: keyboardUp ? -keyboardHeight : 0) .animation(.basic()) .navigationBarTitle(Text("Title")) } } } Michael: this might help get you started with scrolling when keyboard shows.
@mevanslondon
@mevanslondon 4 роки тому
Daniel Wallace Thanks
@thisisthefoxe
@thisisthefoxe 4 роки тому
@@danwallacenz This is amazing, simple easy and works pretty well, actually (besides the static height, but any still pretty good!)
@rapha_musik
@rapha_musik 4 роки тому
Awesome!
@DNeutron0
@DNeutron0 3 роки тому
Would I be able to create an appointment scheduler using this outline?
@QDWorld-SwiftUI
@QDWorld-SwiftUI 2 місяці тому
Can you tell us where does the data go once sent by the user … how can we send the submitted form data to an email I’d .. or is this just a tutorial with no ending
@marcaupont9145
@marcaupont9145 4 роки тому
Nice!!
@cularu1
@cularu1 4 роки тому
we don't have autocomplete for the navigationBarTitle for example...
@someonlinevideos
@someonlinevideos 4 роки тому
Wish I could give this video more than one like
@grahamfraser3078
@grahamfraser3078 3 роки тому
Is there a simple way to save the order selections to a list of some sort, to be able to order repeat items
@patrickclaessens9418
@patrickclaessens9418 4 роки тому
Where does the tag[$0] come from?
@adampearson581
@adampearson581 4 роки тому
Form rendering is not working for me in the preview. Simulator is fine, but my Xcode preview does not change when I switch code from VStack to Form as in the tutorial. So the elements render, but looks like a regular list and not a form. Using Xcode 11 Beta 3. OK to launch the sim every time, but I thought the point of SwiftUI was to avoid needing to do that.
@dhavalnena7386
@dhavalnena7386 4 роки тому
I'd like to know how to validate text in Form, i.e limit text up to 8 characters, don't allow any special characters, etc. Please include these validations in your upcoming tutorials. Thanks
@antoineweb1
@antoineweb1 4 роки тому
probably using a willSet in addition to the didSet
@smart-living---smart-hugin637
@smart-living---smart-hugin637 4 роки тому
i'm trying to do the same app but using swift 11.3 and i got error class Order: ObservableObject, Codable { type 'Order' does not conform to protocol 'Decodable' self.placeorder() Value of type 'ContentView' has no member 'placeorder' var request = URLRequest(url: url)
@toanuk
@toanuk 4 роки тому
Hi Paul, It is a great video and great app, simple and easy to understand. Please Paul, Can do it by Sending email for confirmation. instead of send by post. Can you please help How to send by Email. Look forward to your help in coding SwiftUI. Toan
@TheRealSeabag
@TheRealSeabag 4 роки тому
Why do the confirmationMessage need to be a State?
@smart-living---smart-hugin637
@smart-living---smart-hugin637 4 роки тому
or could you please give me update code for xcode 11.3 or 11.4
@schlingelgen
@schlingelgen 3 роки тому
HELP: Im able to code forms and so on, but im struggling with getting the same visual result. On Small devices like the iPod touch it looks very similar. On Other devices (iPhone 8 - 12) the form has horizontal spacing and rounded corners - how do I get rid of that? I can't find a solution ...
@waynezong8418
@waynezong8418 4 роки тому
Hi Paul, thank you for the fantastic video! I'm having troubles understanding under what circumstances we should use $ sign before the bindable object instance? For example, why should we use $ in the toggle initialization but not in the if condition? if order.specialRequestEnabled { Toggle(isOn: $order.extraFrosting) {} } Thanks again!
@twostraws
@twostraws 4 роки тому
Hi, Wayne! I'm working on a new video that will answer this and other similar questions. Hopefully I'll get it done today 🤞
@waynezong8418
@waynezong8418 4 роки тому
@@twostraws Thank you Paul! :D
@sajjadkharrazi6370
@sajjadkharrazi6370 4 роки тому
great
@soukmarrakech
@soukmarrakech 4 роки тому
Awesome as always! 👌 7:30 How come code builds and runs with 0 ..< [O]rder.types.count (Type) instead of [o]rder.types.count (Instance)?!! What am I missing?
@soukmarrakech
@soukmarrakech 4 роки тому
Oops sorry it's because it's a static property, code would compile either way I'll leave it here as a reference for the newb meee(z) 😬
@desmondamadigwe2713
@desmondamadigwe2713 3 роки тому
Please, is there github repo one could visit to see the complete code? Thank you!
@AndrewEbling
@AndrewEbling 4 роки тому
For anyone else struggling to get Order to conform to Codable, check for typos in the CodingKeys cases. It's a shame these don't autocomplete.
@SiarheiHladkou
@SiarheiHladkou 3 роки тому
static let types? there should be enum :)
@Gigafishappsplus
@Gigafishappsplus 3 роки тому
BindableObject was replaced by : ObservableObject, @ObservedObject, and @Published. It technically works the same, so use that in your exercises. For basic usage refer to developer.apple.com/documentation/combine/observableobject
@handmade83
@handmade83 4 роки тому
Code please! I want to make a sub app.
@richprice5434
@richprice5434 3 роки тому
for anyone having issues with codeable and @published use these extensions, its a bit hacky but until this is support its the only way I could get it to build import Foundation import SwiftUI extension Published:Encodable where Value:Decodable { public func encode(to encoder: Encoder) throws { let mirror = Mirror(reflecting: self) if let valueChild = mirror.children.first(where: { (child) -> Bool in child.label == "value" }) { if let value = valueChild.value as? Encodable { do { try value.encode(to: encoder) return } catch let error { assertionFailure("Failed encoding: \(self) - \(error)") } } else { assertionFailure("Decodable Value not decodable. Odd \(self)") } } else { assertionFailure("Mirror Mirror on the wall - why no value y'all : \(self)") } } } extension Published:Decodable where Value:Decodable { public init(from decoder: Decoder) throws { self = Published(initialValue:try Value(from:decoder)) } }
@rgenericson5361
@rgenericson5361 4 роки тому
Geez! Amazing how one misspelt word can bring SwiftUI to it's knees! "addSrpinkles" = "Cannot convert value of type" on this line: .navigationBarTitle(Text("Cupcake Corner")) in Xcode 11 Beta 2, in Beta1 it gave a different error on "Form", this after spelling it correctly in CodingKeys ))
@grahamreynolds1679
@grahamreynolds1679 4 роки тому
Paul, any idea why I can't use the Form view in Xcode11-beta running on 10.15-beta. Xcode reports it as an unknown type.
@antoineweb1
@antoineweb1 4 роки тому
requires beta 2
@granito84
@granito84 4 роки тому
Graham Reynolds Ok. Thanks!
@javivl11
@javivl11 4 роки тому
I just install Xcode 11 beta 2
@nitramluap
@nitramluap 4 роки тому
It seems like we’re heading to a future where all apps kinda look the same as Swift UI doesn’t seem to leave much room for ‘design’. Not sure how I feel about that.
@lemonade8096
@lemonade8096 4 роки тому
Not really. Try this guy: ukposts.info/the/TIhfOopxukTIRkbXJ3kN-g.htmlvideos
@FabioMoraisTJ
@FabioMoraisTJ 4 роки тому
Very nice!! if it were possible, I would give 10 likes!! Thanks
@sonnguyenthai5746
@sonnguyenthai5746 4 роки тому
Paul! Please hepl me! I don't use method Form. Xcode error: Use of unresolved identifier 'Form'
@twostraws
@twostraws 4 роки тому
Update to beta 3; you're still on beta 1.
@sonnguyenthai5746
@sonnguyenthai5746 4 роки тому
Thanks Paul very much!
@munjikahalah
@munjikahalah 4 роки тому
I am getting same error..
@munjikahalah
@munjikahalah 4 роки тому
it's because it doesn't work in Xcode Beta 1 only 2...
@sonnguyenthai5746
@sonnguyenthai5746 4 роки тому
Thanks Munj Kahalah
@JonathanZufi
@JonathanZufi 4 роки тому
Xcode 11.0 beta (11M336w): Anyone else getting a 'use of unresolved identifier 'Form' error?
@twostraws
@twostraws 4 роки тому
You're running an old version - update to the latest beta of Xcode 11.
@JonathanZufi
@JonathanZufi 4 роки тому
@@twostraws Thanks Paul.
@TwoTwenty8LLC
@TwoTwenty8LLC 4 роки тому
How do you disable mini map?
@forrestanderson2885
@forrestanderson2885 4 роки тому
It is the last option in the Editor drop down menu where you select the canvas options.
@TwoTwenty8LLC
@TwoTwenty8LLC 4 роки тому
@@forrestanderson2885 Thank you!
@dmccalldds
@dmccalldds 4 роки тому
I give up. I can't get it to build.
@twostraws
@twostraws 4 роки тому
This project is from June 17th. You should follow my free 100 Days of SwiftU course instead, which has many UKposts videos: www.hackingwithswift.com/100/swiftui
@marcinfrydrych5319
@marcinfrydrych5319 4 роки тому
Downloaded Xcode 11 beta 2 and Catalyna beta 2. It’s unusable. I can’t even open a Finder. Xcode doesn’t have iOS 13 sumulator and I can’t download it manually from Xcode preferences. Completly disaster.
@markaurelius61
@markaurelius61 4 роки тому
It works for me, but is slow. I have a late 2013 MBP with 8 GB of RAM. It is a bit of a RAM hog.
@marcinfrydrych5319
@marcinfrydrych5319 4 роки тому
Mark Patterson I have iMac 27 - core i7 7700K 40 GB RAM. As I said, disaster.
@markaurelius61
@markaurelius61 4 роки тому
I guess you are hoping it gets fixed in the next release. For me, I can't open Numbers etc, and Finder can't see iCloud. Fortunately I was able to open an iCloud file with numbers using the web app iCloud.com/Numbers
@m__link6499
@m__link6499 4 роки тому
It's curious, "Form" doesn't work for me....
@twostraws
@twostraws 4 роки тому
jean jacques MANGUEMBE You’re almost certainly on an old beta of Xcode 11.
@m__link6499
@m__link6499 4 роки тому
You’re damn wright PAULSTRADAMUS😊...Thank you for remind me that there was a new beta version released... You must know that you have a real follower from Paris wich watch all yours vidéos on SWIFT and SWIFTUI...Pleaaaase can you make a video explaîning how to build a collection View (horizontal list in SWIFTUI ?)inside a tableView (vertical list?).
@balajipandian5041
@balajipandian5041 4 роки тому
you'r superb..i like your video.. Form is not working for me..plz suggesst
@jrgibson
@jrgibson 4 роки тому
Not sure if I like this. Button looks like a TextField with placeholder text.
@corruptscorpion
@corruptscorpion 4 роки тому
Most of this stuff is deprecated in swiftUI (expired code). I wasted half a day trying to figure it out. Paul Hudson please try and perhaps update your description so that people dont end up wasting their time. I wont subscribe for this reason.
@twostraws
@twostraws 4 роки тому
This video is dated June 17th, 2019, so I think it's pretty clear how old it is. I have released hundreds - count them! - of SwiftUI videos after this one, going over all this material and much more, and now have more free SwiftUI resources than anyone else. Can I suggest you start there, rather than digging up old videos like this one? www.hackingwithswift.com/100/swiftui
@dmccalldds
@dmccalldds 4 роки тому
Corrupt’s point is that this video’s code will not work as typed today. Without a warning someone is apt to spend 30 minutes on it, only to find that they need to spend an hour debugging it. The error I’m getting is “Generic parameter ‘S’ could not be inferred”, referring to the Text item in the ForEach loop of the Picker.
@twostraws
@twostraws 4 роки тому
@@dmccalldds I can't edit the video, because UKposts doesn't allow it. They don't even allow text overlays any more. All I can do is suggest to folks that they look at the dates of the videos, and follow my fully updated course instead.
@Rita-rs5qi
@Rita-rs5qi 3 роки тому
bindable object is outdated u should say that somewhere man. ur the face of swift. smh.
@IainDelaney
@IainDelaney 4 роки тому
I think you should warn people that this is a demo app. Putting your UI, data model, and networking code all in the same place is really bad practice. You're replacing the massive view controller problem with a massive SwiftUI problem.
@twostraws
@twostraws 4 роки тому
I understand where you're coming from, although I don't fully agree. The model is only "in the same place" in that it's in the same file so I can show folks its code next to the UI code - moving that to a separate file takes takes only a moment, and wouldn't change the project. As for putting networking in there, I think we'll have to agree to disagree. If you ask ten different UIKit developers where networking code ought to go, you'll probably get ten different answers, and certainly a large number of people think view controllers (or in this case SwiftUI views) are a sensible place for networking code. I just recently re-watched Soroush Khanlou's talk on coordinators, and even there he says networking is done in view controllers. What I'm saying is that there's a large gap between "I don't do it that way but acknowledge that other people do" and "really bad practice". Where to put networking code is your opinion, but in an app like this - maybe 100 lines of code all in? - I don't think that shaving off that one piece of network code to be somewhere else is a win.
8 Common SwiftUI Mistakes - and how to fix them!
28:05
Paul Hudson
Переглядів 49 тис.
31 Xcode Tips & Tricks - 2023
17:45
Sean Allen
Переглядів 36 тис.
How to get a FREE HYPERCHARGE SKIN!
02:07
Brawl Stars
Переглядів 14 млн
5 Steps to Better SwiftUI Views
31:19
Paul Hudson
Переглядів 54 тис.
Big Tech AI Is A Lie
16:56
Tina Huang
Переглядів 46 тис.
How to Get User Location on a Map - Swift
26:11
Sean Allen
Переглядів 60 тис.
24 Xcode Tips in 15 Minutes
15:30
Paul Hudson
Переглядів 72 тис.
SwiftUI MVVM Programming with ObservableObject @Published @ObservedObject
17:57
Lets Build That App
Переглядів 72 тис.
Build 5 Apps in 5 Minutes with Flutter… But should you?
8:53
Fireship
Переглядів 590 тис.
Introduction to WidgetKit in SwiftUI - The Compilation Video
1:05:17
CodeWithChris
Переглядів 14 тис.
Swift in 100 Seconds
2:25
Fireship
Переглядів 704 тис.
Photo Changing Replace And Edit Backgrounds 65mn With These 10 Tips
0:53
Irfan AN Tech
Переглядів 260 тис.
RTX 4070 Super слишком хороша. Меня это бесит
15:22
Рома, Просто Рома
Переглядів 84 тис.
RTX 4070 Super слишком хороша. Меня это бесит
15:22
Рома, Просто Рома
Переглядів 84 тис.
Subscribe for more!! #procreate #logoanimation #roblox
0:11
Animations by danny
Переглядів 3,7 млн
МОЙ ПЕРВЫЙ ТЕЛЕФОН - Sony Erricson T280i
18:02
ЗЕ МАККЕРС
Переглядів 65 тис.