Swiftful Thinking
Swiftful Thinking
  • 326
  • 4 899 781
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 🤙
Переглядів: 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

КОМЕНТАРІ

  • @ConfidentlyRong-jo5yt
    @ConfidentlyRong-jo5yt 22 хвилини тому

    Loving it! Thanks man!

    • @SwiftfulThinking
      @SwiftfulThinking 7 хвилин тому

      You are cruising through the playlist! 🚀

  • @LebenWerden
    @LebenWerden Годину тому

    Well done explained.

  • @user-fq9sn5oz3d
    @user-fq9sn5oz3d 2 години тому

    ❤❤❤

  • @Hgvpuncher
    @Hgvpuncher 4 години тому

    Videos too long knobhead

  • @user-fq9sn5oz3d
    @user-fq9sn5oz3d 8 годин тому

    Thank you a lot you are a perfect teacher

  • @marcelolewin
    @marcelolewin 22 години тому

    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!

  • @ConfidentlyRong-jo5yt
    @ConfidentlyRong-jo5yt День тому

    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!

  • @ConfidentlyRong-jo5yt
    @ConfidentlyRong-jo5yt День тому

    Glad I didn't skip this video! Had no idea the .background modifier was a view! You the best! Button video here I come!

  • @ricardoruiz2800
    @ricardoruiz2800 День тому

    Is it possible to setup the sheet height depending on content that changes its height dynamically? Thanks!

  • @user-pg6ks3gk8b
    @user-pg6ks3gk8b День тому

    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

    • @SwiftfulThinking
      @SwiftfulThinking День тому

      If there is nothing rendered on those pixels (padding or spacing) it is not tappable 😢

  • @test9828alpha
    @test9828alpha День тому

    is there any way for stateless TextField, I just wanted to pass onChangeText + text from the view model , I came from android bd

  • @ConfidentlyRong-jo5yt
    @ConfidentlyRong-jo5yt День тому

    You're an amazing teacher! Cannot thank you enough for helping me understand init() :)

  • @user-ex4fs7kt8q
    @user-ex4fs7kt8q День тому

    You are so kind and thank you for continuing to provide helpful videos even after the iOS14 update.

  • @yourewelcome7662
    @yourewelcome7662 День тому

    nick lookin a little tired on this one

  • @ConfidentlyRong-jo5yt
    @ConfidentlyRong-jo5yt День тому

    So happy I started this series. Thanks for this!

  • @michaelq927
    @michaelq927 День тому

    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 !

  • @10_GRANDS
    @10_GRANDS 2 дні тому

    lets add this everyone's favourite b-a-n-a-n-a

  • @AlbertAsadov
    @AlbertAsadov 2 дні тому

    Hi Nick! thank you for your video! please do bootcamp for UIKit 🙏

  • @brniesenders4288
    @brniesenders4288 2 дні тому

    Thanks Nick!!

  • @alisampson6639
    @alisampson6639 3 дні тому

    Amazing job sir. This is by far one of the best swift courses out there. You take your time to break things down.

  • @ConfidentlyRong-jo5yt
    @ConfidentlyRong-jo5yt 3 дні тому

    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...

  • @Hannappel2000
    @Hannappel2000 3 дні тому

    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

  • @sureshkumar-yy5lf
    @sureshkumar-yy5lf 4 дні тому

    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

    • @SwiftfulThinking
      @SwiftfulThinking 4 дні тому

      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

  • @griot1722
    @griot1722 4 дні тому

    great stuff nick, just finished up all three of the apps you have gone through, looking forward to the next one!

  • @ChangKeongYong
    @ChangKeongYong 4 дні тому

    Good video. Easy to understand

  • @thegoblintown
    @thegoblintown 4 дні тому

    tell me to go slowly and it's only supported in iOS 17 10 more times please

    • @SwiftfulThinking
      @SwiftfulThinking 4 дні тому

      Please go slowly because it’s only supported in iOS 17

  • @niritrachelbisconer5892
    @niritrachelbisconer5892 5 днів тому

    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

  • @sureshkumar-yy5lf
    @sureshkumar-yy5lf 5 днів тому

    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.

    • @SwiftfulThinking
      @SwiftfulThinking 5 днів тому

      You can be strategic with segues and display screen 2/3 as a sheet or fullScreenCover then use dismissEnvironment

    • @sureshkumar-yy5lf
      @sureshkumar-yy5lf 5 днів тому

      @@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.

  • @asigivati1382
    @asigivati1382 5 днів тому

    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?

  • @sureshkumar-yy5lf
    @sureshkumar-yy5lf 5 днів тому

    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 ?

  • @Notkdenben
    @Notkdenben 5 днів тому

    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.

  • @user-xc7my7by4m
    @user-xc7my7by4m 5 днів тому

    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) } }

  • @jessica_gabsi
    @jessica_gabsi 5 днів тому

    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

  • @vk1653
    @vk1653 5 днів тому

    Hey my dude don't apologizes cause you are really teaching this and honestly all this stuff the way you teach is actually sticking

  • @asigivati1382
    @asigivati1382 5 днів тому

    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?

  • @dimaipatjj4392
    @dimaipatjj4392 6 днів тому

    🚀

  • @vazzhh
    @vazzhh 6 днів тому

    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 ☹☹

  • @chronically8810
    @chronically8810 6 днів тому

    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() ?

  • @syedtalib8700
    @syedtalib8700 6 днів тому

    Awesome Video

  • @vladimirmoor
    @vladimirmoor 7 днів тому

    It was so cool series about SPMs. Thanks a lot. Hope we see another seasons soon =)

  • @TahiruAgbanwa
    @TahiruAgbanwa 7 днів тому

    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 .

  • @user-lb9qn4bj5h
    @user-lb9qn4bj5h 7 днів тому

    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

  • @tomblah
    @tomblah 7 днів тому

    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

  • @MahidAli6
    @MahidAli6 7 днів тому

    can we increase height of picker segment?? also the color of segement of picker isn't changing...

  • @asigivati1382
    @asigivati1382 7 днів тому

    in 17:50 you don't have strong ref to self, so you don't need to use [weak self] there.

  • @user-gz5cv5lx6l
    @user-gz5cv5lx6l 7 днів тому

    You can add delay by putting myText in withAnimation with delay like so: withAnimation(.easeInOut.delay(5.0)) { myText = "This is a new text" }

  • @DmytroIpatii-cf2eq
    @DmytroIpatii-cf2eq 8 днів тому

    🔥

  • @mbader71
    @mbader71 8 днів тому

    He is human !!!😂

  • @enesozmus
    @enesozmus 9 днів тому

    Thank you Nick, ♥ we'll continue learning from you. You're doing great job ♥

  • @youngdomsey
    @youngdomsey 9 днів тому

    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?