Man I wouldn't be an iOS developer if it wasn't for you. Thanks for all this content ❤
@gizaLook2 години тому
Nice tutorial
@SFAutor7 годин тому
Thank you much for your video. I have a question that has been bothering me for a while as a beginner, but I can't find an answer to it. I would like to try my hand at a Mac app that can manage large volumes of text (manuscripts). As an author, this would specifically be chapters of my novels. My initial aim is to write, edit and save larger sections of text in a two-part window, in which an overview or directory structure of all texts is displayed in the left-hand area, and if you click on the respective selection, a text editor appears in the right-hand window in which you can edit the text. Later I would like to be able to code the texts as markup, but at first I don't understand how best to approach such a project. In XCode there is a "Mac App" or a "Document App" as a project. Which of the two forms should I choose for such a project?
@47goodfoot16 годин тому
I really appreciate this quick and informative instructional video! I just got several of your books and am really looking forward to working through them, while pausing periodically to make my own apps, of course. 😃
@rafaelproenca732918 годин тому
This guy is so great! Extremely smart and so good at teaching
@Ferd41420 годин тому
Hey, Paul - If you're gonna update, PLEASE, for the sake of anyone like me, who has no choice but to support older hardware (and therefore, older software, tools and coding practices) put the update *ALONGSIDE* the original, instead of junking and replacing the old version! That doesn't just apply to this vid - I'm also speaking of your material on the HWS website, which, granted, is some serious good stuff, but for those of us who don't or can't work exclusively on hardware (and therefore, software and tools) that's bleeding-edge-just-released-yesterday, losing the "old" tutorials and docs because they've been updated to this week's "latest and greatest" is a serious kick in the guts.
@twostraws20 годин тому
All the old iOS 15 and even iOS 13 videos remain on UKposts, SwiftUI by Example shows both new code and old code wherever possible, and folks who buy Hacking with iOS get both the new book and the old book as part of their purchase - it’s hardly what I’d call “junking and replacing.”
@Ferd41418 годин тому
@@twostraws You seem to have taken that as some sort of personal jab - That was NOT the intention. More of an observation that everybody and his dog who puts out tutorials, examples, and docs seems to be obsessed with punching out a new version every time Apple hints at a new software version number, and in the process, dumps us "not the blood dripping off the bleeding edge" folks like a hot rock.
@enfocateyestudia1322День тому
Amazing Job brother and amazing family he he i see you from Paraguay thanks❤
@sergiovinhal59342 дні тому
Great ! Thank you sir !
@user-lp6qg8kx4v2 дні тому
You deserve more views, anywaysss thanks for this
@spradohak2 дні тому
class Animal { let legs: Int init(legs: Int) { self.legs = legs } } class Dog: Animal { init() { super.init(legs: 4) } func speak() { print("Woof") } } class Cat: Animal { var isTame: Bool init(isTame: Bool) { self.isTame = isTame super.init(legs: 4) } func speak() { print("Meaw") } } class Persian: Cat { init() { super.init(isTame: true) } override func speak() { print("Meaaaaaaaaw 😼") } } class Lion: Cat { init() { super.init(isTame: false) } override func speak() { print("ROOOOAAAAAAAR 🦁") } } class Corgi: Dog { override func speak() { print("Woof woof 🐕") } } class Poodle: Dog { override func speak() { print("Woof woof 🐩") } } let poodle = Poodle() let corgi = Corgi() let dogo = Dog() let cat = Cat(isTame: true) let persi = Persian() let lowe = Lion() poodle.speak() corgi.speak() dogo.speak() cat.speak() persi.speak() lowe.speak()
@AcknowledgeMe-cq5io3 дні тому
Feak
@earu7233 дні тому
can i persist swift. data with a firebase backend?
@ConfidentlyRong-jo5yt4 дні тому
Thanks for the videos! I added a highScore that could be saved using SwiftData. I learned a lot from this project! Hope you have a good day Mr. Hudson, cheers!
@tommyborgenfalkskott5 днів тому
"Organize sock drawer" hahah what the hell... :D
@WenzelStone6 днів тому
Oh God, this is mind-blowing!
@danielcrompton78186 днів тому
So is my assumption right that we can either add animation modifier to views or use withAnimation
@vinothkumarramakrishan82466 днів тому
hi i want to find a real face or (face in picture or video) is there any SDK avail for this in swift
@jamesvanderbilt2016 днів тому
I thought this was going to be about Taylor Swift…but now I’m a programmer 🧑💻
@mareksienczak31356 днів тому
Unfortunately if you try typing around 100 lines the editor gets spasm and jumps up and down while you're typing.
@danielcrompton78187 днів тому
So what about withAnimation {}
@saifdj7 днів тому
Is there anyway to download the demo project? else tip: you should start providing the links to demo projects 😄
@denaktepe8 днів тому
After learning SwiftUI, UIKit is a little bit harder. I wish all the companies will convert their UIKit projects to a SwiftUI project.
@danielcrompton78188 днів тому
So what is @Environment vs @EnvironmentObject
@adam623858 днів тому
What's the updated code to get the playground running in Xcode 15? Anyone? I mean.... I guess I could give chatGPT a try & see if it can convert the code...
@decky19909 днів тому
I'll have to try it, but does inflection work for 0 and negative values?
@ags13739 днів тому
bro this sheeesh crazy it worked like a buttercup with chicken holybadoly nice ty
@bigknightentertainment27469 днів тому
I would like to practice more with different API’s, whats web url (website) for Apples API?
@Natena10 днів тому
Brilliant Explanation <3
@josephalbanese485912 днів тому
Hey Paul - I'm curious, for the custom .stacked extension, is there a reason you decided to give cards less offset the closer they are to the end of the index instead of the opposite (e.g. card 0 has 0 offset)? I ask as I was working through understanding the extensions logic and felt it was a little confusing at first glance. (I'm on day 88 and trying to improve with custom modifiers! 😅) I modified it in my own project, so that I just take the position and offset it but 10. Thanks for your help! This class has been incredible. func stacked(at position: Int) -> some View { let offset = Double(position) return self.offset(y: offset * 10) } }
@luisalthoff13 днів тому
Great stuff, as always. Thanks.
@anotherguycalledsmith13 днів тому
Dear Paul, you _really_ deserve this, enjoy! I would like to do this myself one day and I am looking forward to this - once my own ”killer app“ is on the App Store, that is. Without your tremendous work in recent years, teaching people like me, it would not even be possible at all ;-)
@EduardoOliveros-lc7fk14 днів тому
I tried to show a popup view and the tabview is in front to the popup, so the icons are always there
@AzfarImtiaz14 днів тому
This is such a great and helpful video! Would love to see more of these!
@abh1n4vv14 днів тому
let luckyNumbers = [7, 4, 38, 21, 16, 15, 12, 33, 31, 49] for i in (luckyNumbers.filter{ $0 % 2 != 0} ).sorted(){ print ("\(i) is a lucky number ") }
@TheAlmightyCornholioo15 днів тому
This is a total sh..show.. WHY can't they make navigation the same intuitive and simple way as Android does?
@berkiyo15 днів тому
Thank you so much Paul, you're a legend! This makes managing data so much easier! 😀
@nivruttiwaghmare84815 днів тому
Hi Paul, Here we have set x as 100 and y as 100. Which means leading/left space is 100 and top space is also 100. But here I can see top space is more. Could be please explain on this
@AbodiD-iz5qn15 днів тому
Interesting
@AbodiD-iz5qn15 днів тому
This was amazing! Thank you Paul..
@supondo16 днів тому
Thank yout for being incredible teacher. Nice tutorial.
@Marwa-lb7oz17 днів тому
why would we use array over set then if sets are more optimised? wouldn't we always want our apps to be optimised?
@anmolrajpalofficial17 днів тому
I am confused. When I downloaded your project for final source code, it has @MainActor ViewModel of type ObservableObject but in your tutorial it's @Observable micro. In addition to that, I see you have changed @State viewModel to @StateObject viewModel in the ContentView. Can you please explain the reasons?
@anmolrajpalofficial17 днів тому
You are the only teacher whom I can listen to all day without yawning for once. Huge respect to your efforts and thank you for sharing your knowledge and experience in an impeccable way.
@Calixj2317 днів тому
Hello Paul, you make GREAT videos and I want to thank you for that. - I found one of your videos on your Hacking with Swift website "Creating a WaveView to draw smooth waveforms" and thought that was a great little effect. However, it would have been great if you made it so that the waveform could use an MP3 as an input audio source and play the audio... now, wouldn't that be cool...!!!
@TheAlmightyCornholioo18 днів тому
This looks so weird and unintuitive. Android development is so much better, more code but at least it makes all perfect sense
@Coffeeology19 днів тому
Admit it Paul, the best part was your family there to greet you.
@marcocrasi19 днів тому
Missing ContentView was my favorite, that saved me so much work, by the way, amazing content, like always you're the best. thanks for all