- 326
- 4 899 781
Swiftful Thinking
United States
Приєднався 17 січ 2016
The fastest way to learn Swift 🤙
Become a Git Master FREE Online Series Conclusion | Git & Source Control #15
Conclude your journey to becoming a Git master with our final installment of the free online series. This video wraps up key learnings, solidifies your understanding of advanced Git concepts, and ensures you're equipped with the skills to apply Git effectively in any project. Join us to reflect on your progress, celebrate your achievements, and look ahead to applying your new skills in the world of version control and beyond.
🤙 WELCOME BACK 🤙
GITKRAKEN: www.gitkraken.com/invite/vQvbHFUq
WEBSITE: www.swiftful-thinking.com
DISCORD: discord.gg/tSzJGx9RwE
GITHUB: github.com/SwiftfulThinking/
SAY THANKS: www.buymeacoffee.com/nicksarno
🤙 #KEEPGOING 🤙
🤙 WELCOME BACK 🤙
GITKRAKEN: www.gitkraken.com/invite/vQvbHFUq
WEBSITE: www.swiftful-thinking.com
DISCORD: discord.gg/tSzJGx9RwE
GITHUB: github.com/SwiftfulThinking/
SAY THANKS: www.buymeacoffee.com/nicksarno
🤙 #KEEPGOING 🤙
Переглядів: 532
Відео
How to use Git Flow and Become a Git Professional | Git & Source Control #14
Переглядів 72221 день тому
Advance your Git expertise with our comprehensive guide on utilizing Git Flow, a workflow that enhances team collaboration and project management. This tutorial is designed for developers aiming to professionalize their use of Git, offering insights into the Git Flow strategy for feature development, releases, and maintenance. Elevate your version control practices and become a Git professional...
Adding Tags, Versioning, and Releases in Github | Git & Source Control #13
Переглядів 54728 днів тому
Discover how to manage your project's lifecycle with our tutorial on adding tags, implementing versioning, and creating releases in GitHub. Ideal for developers looking to maintain a well-organized codebase, this video demonstrates the importance of tagging for version control, setting up systematic versioning, and announcing releases. Enhance your GitHub repository with these practices to trac...
Create GitIgnore and ReadMe in Github | Git & Source Control #12
Переглядів 43328 днів тому
Dive into this video where we learn how to create a .gitignore file and a .readme file in Github. Learn the how-to to create professional looking repositories. 🤙 WELCOME BACK 🤙 GITKRAKEN: www.gitkraken.com/invite/vQvbHFUq WEBSITE: www.swiftful-thinking.com DISCORD: discord.gg/tSzJGx9RwE GITHUB: github.com/SwiftfulThinking/ SAY THANKS: www.buymeacoffee.com/nicksarno 🤙 #KEEPGOING 🤙 00:51 Welcome ...
How to Add Branch Rules, CodeOwners, Pull Request Templates | Git & Source Control #11
Переглядів 52928 днів тому
Enhance your project management and collaboration with our tutorial on adding branch rules, CodeOwners, and pull request templates in GitHub. Tailored for developers seeking to establish clear workflows and responsibilities, this guide covers the essentials of setting up your repository for efficient teamwork and code quality. Elevate your development process with structured practices for bette...
How to Create Pull Requests in Github and Xcode | Git & Source Control #10
Переглядів 575Місяць тому
Learn to streamline collaboration in your development projects with our guide on creating pull requests in GitHub and Xcode. This tutorial is perfect for developers looking to improve their version control workflow and foster team collaboration. Discover how to effectively propose changes, review code, and merge updates, ensuring your projects are always moving forward efficiently. 🤙 WELCOME BA...
How to Cherry Pick, Drop Commits, and Edit Commits | Git & Source Control #9
Переглядів 794Місяць тому
into advanced Git techniques with our tutorial on how to cherry-pick commits, drop unwanted commits, and edit previous commits. Designed for developers seeking to optimize their version control practices, this video provides in-depth explanations and practical examples. Enhance your Git expertise and gain control over your project's commit history for cleaner, more precise code management. 🤙 WE...
How to Rebase Branches and When to Rebase vs Merge | Git & Source Control #8
Переглядів 810Місяць тому
Explore the nuances of rebasing branches in Git and understand when to rebase versus merge with our instructional video. Tailored for developers looking to refine their version control strategy, this guide covers the rebasing process and its advantages over merging in certain scenarios. Enhance your Git skills and ensure a clean project history for more efficient collaboration. 🤙 WELCOME BACK 🤙...
How to Resolve Merge Conflicts Between Branches | Git & Source Control #7
Переглядів 752Місяць тому
Navigate the complexities of resolving merge conflicts in Git with our practical guide. Ideal for developers who want to maintain a smooth workflow, this tutorial demonstrates step-by-step methods to address and resolve conflicts between branches, ensuring your project's integrity. Enhance your version control skills and keep your collaborations conflict-free. 🤙 WELCOME BACK 🤙 GITKRAKEN: www.gi...
How to Create Branches and Merge Changes | Git & Source Control #6
Переглядів 921Місяць тому
Master the art of branching and merging in Git with our detailed tutorial. Designed for developers aiming to enhance their version control strategy, this video guides you through creating branches for feature development and merging changes back into the main project. Improve your workflow and collaboration with essential Git techniques. 🤙 WELCOME BACK 🤙 GITKRAKEN: www.gitkraken.com/invite/vQvb...
How to Push and Pull from a Remote Repository | Git & Source Control #5
Переглядів 816Місяць тому
Unlock the essentials of interacting with a remote repository in Git through our comprehensive tutorial. Learn how to push your local changes to a remote repository and pull updates from it, ensuring your projects are up-to-date and collaborative work flows smoothly. This guide is perfect for developers seeking to enhance their version control strategies and Git proficiency. 🤙 WELCOME BACK 🤙 GI...
How to Stage, Unstage, and Stash Code Changes in Source Control | Git & Source Control #4
Переглядів 1 тис.Місяць тому
Enhance your version control skills by mastering how to stage, unstage, and stash code changes in Git. This tutorial breaks down the process, providing developers with the know-how to manage their codebase efficiently. Gain insights into Git's powerful features for handling code modifications and optimizing your workflow. 🤙 WELCOME BACK 🤙 GITKRAKEN: www.gitkraken.com/invite/vQvbHFUq WEBSITE: ww...
How to Commit Code Changes and Write Good Commit Messages | Git & Source Control #3
Переглядів 1,3 тис.Місяць тому
Dive into the best practices for committing code changes and crafting effective commit messages with our focused tutorial. This guide is essential for developers aiming to improve their version control proficiency in Git. Learn how to accurately document your code updates and maintain a clear project history for better collaboration and review. 🤙 WELCOME BACK 🤙 GITKRAKEN: www.gitkraken.com/invi...
How to Create and Clone a Remote Repository | Git & Source Control #2
Переглядів 1,4 тис.Місяць тому
Learn the fundamentals of creating and cloning a remote repository with our step-by-step tutorial. Ideal for developers looking to master version control with Git, this video provides clear instructions on setting up your remote repository and duplicating it for collaborative work. Elevate your Git skills and streamline your development process. 🤙 WELCOME BACK 🤙 GITKRAKEN: www.gitkraken.com/inv...
How to set up Github, Xcode Source Control, and GitKraken | Git & Source Control #1
Переглядів 2,3 тис.Місяць тому
Unlock efficient code management by integrating GitHub, Xcode Source Control, and GitKraken. This tutorial guides developers through setup and optimization for a smoother workflow. Enhance your project collaboration and version control skills with these essential tools. 🤙 WELCOME BACK 🤙 GITKRAKEN: www.gitkraken.com/invite/vQvbHFUq WEBSITE: www.swiftful-thinking.com DISCORD: discord.gg/tSzJGx9Rw...
Learn GIT and Source Control for FREE online | Git & Source Control #0
Переглядів 2,3 тис.Місяць тому
Learn GIT and Source Control for FREE online | Git & Source Control #0
Rebuild Netflix in SwiftUI (Part 6/6) | SwiftUI in Practice #17
Переглядів 1,6 тис.2 місяці тому
Rebuild Netflix in SwiftUI (Part 6/6) | SwiftUI in Practice #17
Rebuild Netflix in SwiftUI (Part 5/6) | SwiftUI in Practice #16
Переглядів 8432 місяці тому
Rebuild Netflix in SwiftUI (Part 5/6) | SwiftUI in Practice #16
Rebuild Netflix in SwiftUI (Part 4/6) | SwiftUI in Practice #15
Переглядів 8982 місяці тому
Rebuild Netflix in SwiftUI (Part 4/6) | SwiftUI in Practice #15
Rebuild Netflix in SwiftUI (Part 3/6) | SwiftUI in Practice #14
Переглядів 1 тис.2 місяці тому
Rebuild Netflix in SwiftUI (Part 3/6) | SwiftUI in Practice #14
Rebuild Netflix in SwiftUI (Part 2/6) | SwiftUI in Practice #13
Переглядів 1,5 тис.2 місяці тому
Rebuild Netflix in SwiftUI (Part 2/6) | SwiftUI in Practice #13
Rebuild Netflix in SwiftUI (Part 1/6) | SwiftUI in Practice #12
Переглядів 3,3 тис.2 місяці тому
Rebuild Netflix in SwiftUI (Part 1/6) | SwiftUI in Practice #12
Rebuild Bumble in SwiftUI (Part 5/5) | SwiftUI in Practice #11
Переглядів 1,3 тис.2 місяці тому
Rebuild Bumble in SwiftUI (Part 5/5) | SwiftUI in Practice #11
Rebuild Bumble in SwiftUI (Part 4/5) | SwiftUI in Practice #10
Переглядів 9692 місяці тому
Rebuild Bumble in SwiftUI (Part 4/5) | SwiftUI in Practice #10
Rebuild Bumble in SwiftUI (Part 3/5) | SwiftUI in Practice #9
Переглядів 1,3 тис.2 місяці тому
Rebuild Bumble in SwiftUI (Part 3/5) | SwiftUI in Practice #9
Rebuild Bumble in SwiftUI (Part 2/5) | SwiftUI in Practice #8
Переглядів 2 тис.2 місяці тому
Rebuild Bumble in SwiftUI (Part 2/5) | SwiftUI in Practice #8
Rebuild Bumble in SwiftUI (Part 1/5) | SwiftUI in Practice #7
Переглядів 3,4 тис.2 місяці тому
Rebuild Bumble in SwiftUI (Part 1/5) | SwiftUI in Practice #7
Rebuild Spotify in SwiftUI (Part 5/5) | SwiftUI in Practice #6
Переглядів 2,9 тис.2 місяці тому
Rebuild Spotify in SwiftUI (Part 5/5) | SwiftUI in Practice #6
Rebuild Spotify in SwiftUI (Part 4/5) | SwiftUI in Practice #5
Переглядів 2,3 тис.2 місяці тому
Rebuild Spotify in SwiftUI (Part 4/5) | SwiftUI in Practice #5
Rebuild Spotify in SwiftUI (Part 3/5) | SwiftUI in Practice #4
Переглядів 2,4 тис.2 місяці тому
Rebuild Spotify in SwiftUI (Part 3/5) | SwiftUI in Practice #4
Loving it! Thanks man!
You are cruising through the playlist! 🚀
Well done explained.
❤❤❤
Videos too long knobhead
Thank you a lot you are a perfect teacher
Is there a performance improvement using guard vs. if else? Also, what's a realistic use of calculated variables? Great videos and series! Thanks for doing this!
I'm making a meditation type app for my sister and I have very little experience with coding. This bootcamp series is making my challenge of making an ios app seem obtainable! #ibelieve You're an excellent teacher and thanks for this!
You got this 🚀🚀
Glad I didn't skip this video! Had no idea the .background modifier was a view! You the best! Button video here I come!
Is it possible to setup the sheet height depending on content that changes its height dynamically? Thanks!
Hello, Is it mandatory to add always this line to increase selectable area ? Does it work without (just setting the padding to 8) ? .background(Color.black.opacity(0.001)) Thaaank youuu
If there is nothing rendered on those pixels (padding or spacing) it is not tappable 😢
is there any way for stateless TextField, I just wanted to pass onChangeText + text from the view model , I came from android bd
You're an amazing teacher! Cannot thank you enough for helping me understand init() :)
You are so kind and thank you for continuing to provide helpful videos even after the iOS14 update.
nick lookin a little tired on this one
So happy I started this series. Thanks for this!
Thank you for much Nick! I start form #1up to here in couple weeks, have no code back ground, not understand all of them, but will learn bit by bit, step by step , setting the foundation for my future development in App making skill, and you are one of the person i need to credit for if I become billionaire !
It’s a “when” not “if” 🚀
lets add this everyone's favourite b-a-n-a-n-a
Hi Nick! thank you for your video! please do bootcamp for UIKit 🙏
Thanks Nick!!
Amazing job sir. This is by far one of the best swift courses out there. You take your time to break things down.
Thank you sir 👍
There has to be an easier way. Just moved heaven and earth just so we can edit the Navigation Title. We are for sure working harder here...
Really excellent explanation. If I may say, that you need to add that one needs to be apple developer to do that (I just learnt this as I am new noticing things don't work otherwise (of course)). However, also, I get an error message loading the firebase-ios-sdk.git files saying for instance "could not resolve package graph. cannot continue". and a whole list of stuff like for example "failed validating archive from "https .... swiftpm/10.27.0/FirebaseAnalysitics.zip" which is required by binary target "FirebaseAnalyticsWithoutAdId": Could not find executable for "unzip". Am I missing an unzip file maybe? Thanks for any help. Hope that is something also others on here encounter
With the new NaivationStack is it going to be NavigationStack instead of NavigationView in the above video and how about if we use SwiftfulRouting package and still want to create a custom Navigation ? and i believe this header will not work for sheet headers or fullsheetheaders right. Can you please confirm
If you use a custom navigation bar you will have to customize and maintain it on every screen / segue. I recommend using the native nav bar for most apps
great stuff nick, just finished up all three of the apps you have gone through, looking forward to the next one!
Good video. Easy to understand
tell me to go slowly and it's only supported in iOS 17 10 more times please
Please go slowly because it’s only supported in iOS 17
Thank you for creating these tutorials. I do have a question, I wrote the if statements if user is premium the same but I get an error expected member name or constructor call after type name print (Date) and add arguments after the type to construct a value of the type print (Date) anyone know pleasee? I've been trying to figure it out for a while now
This package is awesome and just one request can you add new function in your new releases which can dismiss only 2nd or 3rd from Stack which has 6 views. Basically want to pop where ever we want instead of poptoroot or dismiss only one.
You can be strategic with segues and display screen 2/3 as a sheet or fullScreenCover then use dismissEnvironment
@@SwiftfulThinking Thanks for the quick reply.. But the push has full screen and has the transition effect where as sheet is half screen or (cant be full) or with fullsheet it will present from bottom or center. not exactly what we wanted right. It will be better for push we can dismiss the screens till we wanted. This way we can avoid that strategic.. And also for iPad the sheet or fullscreencover strategic will not apply right.
thank you for the video! what is the difference between using Future and create CurrentValueSubject variable and store the closure receivedValue in to it and then you can use .sink() and all the rest?
Hi Nick, This is really awesome and thanks for the detailed explanation. I have a doubt how to create the custom navigation which applies for whole app if we are going to use your SwiftfulRouting ?, with the new NaivationStack is it going to be NavigationStack instead of NavigationView in the above video and how about if we use SwiftfulRouting package and still want to create a custom Navigation ?
Im in awe of how this lines up. I’ve been struggling to understand swiftUI sort of “under the hood”. I can understand why this is in advanced learning, but I really wish I could’ve had this puzzle piece around the same time I was being introduced to swiftUI view components. This is a really interesting concept.
For some reason, the image does not want to load struct AsyncImageBC: View { let url = URL(string: "picsum.photos/200") var body: some View { AsyncImage(url: url) .frame(width: 100, height: 100) } }
Import Firebase does not work on my xcode, It just keeps saying no such modele .Im not sure if it's cause xcode has upgraded since this video has been made
Hey my dude don't apologizes cause you are really teaching this and honestly all this stuff the way you teach is actually sticking
i understand that structs are much faster than classes, but swiftUI with all it's structs views, is in the end just a layer above UIKit eventually. all the views are converted to UIViewController, UIVIew, UITextField etc.. so how is it faster than using UIKit directly?
🚀
Could it be that I'm too stupid to be able to understand? Because everyone says it's fascinating and I still don't understand many things ☹☹
Hey Nick👋🏼.I couldn't understand why we did _value = State(wrappedvalue) inside in init(). Our previous structs like Uppercased propertywrapper we just equalized it. The main difference between these two is only there is generic version of it ? Could we do Uppercased with same State(wrappedvalue) inside init() ?
Awesome Video
It was so cool series about SPMs. Thanks a lot. Hope we see another seasons soon =)
If you are new to app dev, i recommend you don't listen to this guy as the goal is to produce quality apps for your users. Your users don't know flutter or react native. Just ship and which ever framework makes you ship fast without compromising app performance pick it. I ironically use both React Native and flutter and recently just flutter for building my mvp .
but when i go from uikit to UIView like this let chatView = NavigationStack { SwiftUIView() } let hostingController = UIHostingController(rootView: chatView) hostingController.modalPresentationStyle = .fullScreen hostingController.navigationItem.largeTitleDisplayMode = .never // Forces inline mode navigationController?.pushViewController(hostingController, animated: true) I am not able on any way to hide the default Navigation View
7:36 as I understand it, the $ sign gets the projectedValue of a property wrapper...for the @State property wrapper, the projectedValue is a @Binding property wrapper for the property
can we increase height of picker segment?? also the color of segement of picker isn't changing...
in 17:50 you don't have strong ref to self, so you don't need to use [weak self] there.
You can add delay by putting myText in withAnimation with delay like so: withAnimation(.easeInOut.delay(5.0)) { myText = "This is a new text" }
🔥
He is human !!!😂
Thank you Nick, ♥ we'll continue learning from you. You're doing great job ♥
In minute 33:40 you are talking about "combine code" which avoids getting the purple error when you are not updating the data in the main thread. You said you may cover this in a future video. Is this video already available?