Coding With Tom
Coding With Tom
  • 146
  • 61 425
Creating a Custom SwiftUI Container - Journal Part 4
What if we want to have a different type of container that's not as simple as List? In this video we will create our own View Container capable of supporting Sections and Container Values. We will also add decoration to the subviews provided by the Views using our new Container.
Chapters
0:00 Creating a Custom SwiftUI Container
0:45 Adapting Model
2:00 Creating view to add Category to Image
11:10 Creating a SwiftUI Container
16:10 Adding and Getting Container Values
18:22 Using Section in a Custom Container
Playlist: ua-cam.com/play/PLbbbO6664WGR4qA-LWsvT5ECa_6677oSY.html
Source code: github.com/codingWithTom/Journal/tree/FourthVideo
Intro song: All That from Bensound.com
Outro song: Happiness from Bensound.com
Music: bensound.com
License code: PUYXVIC4S2IVIMFA
Переглядів: 66

Відео

Creating a Control Widget to use the Camera - Journal Part 3
Переглядів 91Місяць тому
New in iOS 18 we can add a Control Widget to the Control Center. In this video we will create a Widget that will route the user to the camera experience within our Journal App. Chapters 0:00 Creating a Control Widget 0:43 Adding a Widget Extension with a Control Widget 4:15 Adding a Dependency to an App Intent 10:00 Dealing with Swift 6 Concurrency Warnings - Attempt # 1 13:22 Dealing with Swif...
Using the Camera with AVFoundation - Journal Part 2
Переглядів 29Місяць тому
AVFoundation is a powerful framework to capture media. In this video we will use the iPhone's camera to take picture to add to a new journal entry. Chapters 0:00 Using AVFoundation to Take Pictures 1:05 Adding Camera Privacy Message 3:00 Creating Capture View and ViewModel 5:55 Requesting Camera Permission to the user 8:20 Configuring AVCaptureSession 12:05 Getting Images with AVCapturePhotoOut...
Using Photos Picker with Concurrency - Journal Part 1
Переглядів 462 місяці тому
Using Photos Picker with Concurrency - Journal Part 1
Making TabBar adapt to Sidebar - Furniture App Part 8
Переглядів 603 місяці тому
Making TabBar adapt to Sidebar - Furniture App Part 8
Using On Demand Resources - ReservApp Part 5
Переглядів 1386 місяців тому
Using On Demand Resources - ReservApp Part 5
Creating and Using Swift Packages With Nested Dependencies - Part 2
Переглядів 4887 місяців тому
Creating and Using Swift Packages With Nested Dependencies - Part 2
Creating and Using Swift Packages - Part 1
Переглядів 6807 місяців тому
Creating and Using Swift Packages - Part 1
Creating a Heart Rate Monitor Animation - Animation Showcase Part 4
Переглядів 928 місяців тому
Creating a Heart Rate Monitor Animation - Animation Showcase Part 4
Creating a Timed Button in SwiftUI - Animation Showcase Part 3
Переглядів 1618 місяців тому
Creating a Timed Button in SwiftUI - Animation Showcase Part 3
Using TipKit to Highlight Features - ReservApp Part 4
Переглядів 6810 місяців тому
Using TipKit to Highlight Features - ReservApp Part 4
Using PhaseAnimator and KeyFrameAnimation in SwiftUI - ReservApp Part 3
Переглядів 2310 місяців тому
Using PhaseAnimator and KeyFrameAnimation in SwiftUI - ReservApp Part 3
Live Activities in the Dynamic Island - Castles Part 10
Переглядів 44911 місяців тому
Live Activities in the Dynamic Island - Castles Part 10
Flashing a Lulu Mechanical Keyboard - Part 1
Переглядів 950Рік тому
Flashing a Lulu Mechanical Keyboard - Part 1
Using new ViewModifiers for iOS 17 - Furniture App Part 7
Переглядів 51Рік тому
Using new ViewModifiers for iOS 17 - Furniture App Part 7
Creating custom SwiftUI Containers - ReservApp Part 2
Переглядів 54Рік тому
Creating custom SwiftUI Containers - ReservApp Part 2
Trying out Grid - ReservApp Part 1
Переглядів 43Рік тому
Trying out Grid - ReservApp Part 1
Using DatePicker and MultiDatePicker - Components App Part 3
Переглядів 1,6 тис.Рік тому
Using DatePicker and MultiDatePicker - Components App Part 3
Formatting text in UITextFields - Components App Part 2
Переглядів 73Рік тому
Formatting text in UITextFields - Components App Part 2
Trying out UICalendarView - Components App Part 1
Переглядів 2 тис.Рік тому
Trying out UICalendarView - Components App Part 1
First Look at Regex and RegexBuilder - Financial Institution App
Переглядів 93Рік тому
First Look at Regex and RegexBuilder - Financial Institution App
Using Navigation Stack, Link, and Path - Furniture App Part 6
Переглядів 67Рік тому
Using Navigation Stack, Link, and Path - Furniture App Part 6
Using NavigationStack and NavitationSplitView - RestApp Part 12
Переглядів 496Рік тому
Using NavigationStack and NavitationSplitView - RestApp Part 12
Animating and Customizing SwiftUI Charts - WWDC 2022 App Part 3
Переглядів 2,5 тис.2 роки тому
Animating and Customizing SwiftUI Charts - WWDC 2022 App Part 3
Playing around with SwiftUI Charts - WWDC 2022 App Part 2
Переглядів 1192 роки тому
Playing around with SwiftUI Charts - WWDC 2022 App Part 2
Animating Text Styles and Tap Location - WWDC 2022 App Part 1
Переглядів 552 роки тому
Animating Text Styles and Tap Location - WWDC 2022 App Part 1
Adding Pull-To-Refresh to ScrollView - WWDC21 SwiftUI Part 13
Переглядів 2,6 тис.2 роки тому
Adding Pull-To-Refresh to ScrollView - WWDC21 SwiftUI Part 13
Creating ScrollViews with Effects - View Containers Showcase App Part 3
Переглядів 1782 роки тому
Creating ScrollViews with Effects - View Containers Showcase App Part 3
Improving Voice Over Experience - Furniture Shop App Part 5
Переглядів 542 роки тому
Improving Voice Over Experience - Furniture Shop App Part 5
Using Shape to Animate Fireworks! - WWDC21 SwiftUI Part 12
Переглядів 9292 роки тому
Using Shape to Animate Fireworks! - WWDC21 SwiftUI Part 12

КОМЕНТАРІ

  • @eaze06
    @eaze06 19 днів тому

    I’m thinking that by using .automatic instead of .replace, future enhancements/additions of better transitions between specific symbols used in my app will be utilised without requiring code changes

  • @pavelstepanov1266
    @pavelstepanov1266 Місяць тому

    Nice video. That was a good overview for App clips. Thank you :)

  • @MerryKrishmas
    @MerryKrishmas 3 місяці тому

    Where do I find the left and right version? The only ones I see on the release documentation are the full ones like boardsouce_lulu_full.uf2

  • @thetruthofislam479
    @thetruthofislam479 4 місяці тому

    But you are not explaining the complete code, which will help to understand.

  • @ironcheng3228
    @ironcheng3228 4 місяці тому

    The voice is too low

  • @Hcfantas
    @Hcfantas 6 місяців тому

    Well done, this is exactly what I was looking for. Thank you for the video!

  • @CodingWithTom
    @CodingWithTom 8 місяців тому

    In the video I reference old documentation in the boardsource website. The files to download to drag to the keyboard drive are not updated. You can download the latest ones from here github.com/boardsource/bs-python/releases

  • @Yobro4312
    @Yobro4312 9 місяців тому

    Thanks so much for this tutorial! This was exactly what I was looking for, I ordered a lilly58 pro but got a lulu pcb instead and I had no idea how to flash it.

  • @shangma4741
    @shangma4741 10 місяців тому

    How to create the QR Code? Because it keeps saying no match with the url address we put in

  • @julioflores1849
    @julioflores1849 11 місяців тому

    How can you change the Text color and TintColor to a custom color?

  • @BogdanZyk
    @BogdanZyk Рік тому

    Cool! 👍 And I had to write custom ones to select date intervals.

  • @yulu4
    @yulu4 Рік тому

    can you try this on a device with smaller display like iphone 12 mini or iphone 8. on these devices the calendar is not showing completly.

  • @nassimzahrir
    @nassimzahrir Рік тому

    Thank you for the video. I look forward to part 4

  • @bohdans6865
    @bohdans6865 Рік тому

    thanks man! great tutorial

  • @nat.serrano
    @nat.serrano Рік тому

    can this be used for images? I want to replicate the instagram way of doing collages. add picture, resize, move, etc

  • @HarshitDaftary
    @HarshitDaftary Рік тому

    Can you please explain the testflght flow?

  • @nizamitagiyev705
    @nizamitagiyev705 Рік тому

    you need to do something with you voice quality

    • @edwardsanchez5278
      @edwardsanchez5278 Рік тому

      Yeah, it sounds like you're in a 1950's telephone underwater

  • @zzensss
    @zzensss Рік тому

    There is a way to save the position of a shape even if I've closed the app? I would like to make a floor plan for a restaurant to place and save the position of tables (rectangles). Thanks in advance!

  • @IhorFedii-n1i
    @IhorFedii-n1i Рік тому

    Thanks, goodluck)))

  • @dankgomes
    @dankgomes 2 роки тому

    You are a life saver !!!!

  • @ryandiew6266
    @ryandiew6266 2 роки тому

    You are the best UA-camr I've found in awhile. Thanks man. Keep going your content is phenomenal.

  • @pvpkarma1
    @pvpkarma1 2 роки тому

    I need help I wrote the code and Im getting errors and I downloaded your source and ran it in xcode and the same errors appeared

  • @robertzavaczki9116
    @robertzavaczki9116 2 роки тому

    Hey, nice series! In fact, it’s the most comprehensive tutorial I’ve seen on how to use both the camera and the library to display multiple photos and videos in one view! I have one question though: It seems that the bug where the selected videos from the gallery don’t play in the home view (the part where the vid needs to be copied to the temp directory), starting at 6:40, still persists in the GitHub link provided. Can you confirm that in your Github project the selected vids from PHPicker can play normally in the home view? I tried on an iPhone SE 2nd gen and on the iPhone 13 Max simulator, using Xcode 13.4.1 on macOS Monterey 12.4. I don’t seem to get any errors. Any help would be appreciated!

  • @liudasbar
    @liudasbar 2 роки тому

    Very detailed tutorial! 10/10

  • @cannabaro14612
    @cannabaro14612 2 роки тому

    Thank you for your nice video! so useful!!

  • @donathmm3881
    @donathmm3881 2 роки тому

    Why are you using these Dependencies struct instead of just creating a variable of the provider directly in the class and make it private...

    • @CodingWithTom
      @CodingWithTom 2 роки тому

      It’s really just a matter of preferences. I like adding the dependencies in the initializer so that they can be mocked when doing unit tests. A private provider would not allow for mocking in tests

  • @Awesome奥深
    @Awesome奥深 2 роки тому

    How fast you are typing. How did you do that?😄

    • @CodingWithTom
      @CodingWithTom 2 роки тому

      I wish I could type that fast :) To avoid the videos from being too long, I increase the playback speed on some parts. Specially when adding helper methods or views.

  • @JoseGarcia-yp9mr
    @JoseGarcia-yp9mr 2 роки тому

    Where are you from?

    • @CodingWithTom
      @CodingWithTom 2 роки тому

      I am Latino, which is a clear tell from my accent :) But that's as much as I will share since I don't like posting my personal info on the web.

  • @tpmchugh6628
    @tpmchugh6628 2 роки тому

    Nice discussion of alignment guides. I think you should try to make your font size much bigger. Watching on an 11 inch iPad and your text is way to small to easily read and follow along.

    • @CodingWithTom
      @CodingWithTom 2 роки тому

      I made the font bigger and thought that was enough. I apologize for that. I will make the font even bigger. Thanks for the feedback :)

  • @tennisclass1571
    @tennisclass1571 2 роки тому

    Thank you, it is great! I like those WWDC21 Videos.

  • @JerrysTechCorner
    @JerrysTechCorner 2 роки тому

    Do i need to be enroll in apple developer program to download the app clip code generator? Because I couldn't find it on the downloads page

    • @CodingWithTom
      @CodingWithTom 2 роки тому

      That is correct. Here’s the documentation: developer.apple.com/documentation/app_clips/creating_app_clip_codes/creating_app_clip_codes_with_the_app_clip_code_generator According to Apple: “You must be enrolled in the Apple Developer Program before you can download the App Clip Code Generator. “

    • @JerrysTechCorner
      @JerrysTechCorner 2 роки тому

      @@CodingWithTom alright thanks

  • @abdulwahabkhan4316
    @abdulwahabkhan4316 3 роки тому

    Thanks for the video Tom...

  • @mdparvajislam4734
    @mdparvajislam4734 3 роки тому

    Nice video

  • @joshadams8761
    @joshadams8761 3 роки тому

    Thanks for the idea of presenting detail views modally to get around the bug of not being able to navigate to them if they're offscreen!

  • @gabrielaguirre2279
    @gabrielaguirre2279 3 роки тому

    How do you get the app to not reload the entire Scene content on onOpenUrl?

  • @reymesson363
    @reymesson363 3 роки тому

    Why the image zoom is becoming small when you try put it bigger? How do I fix it?

  • @7up340
    @7up340 3 роки тому

    thank you sir, i remember struggling with smooth dragging gesture, this approach is perfect

  • @swornimshah8898
    @swornimshah8898 3 роки тому

    can you make course on complicated uistack view designs specially using content hugging priority

    • @CodingWithTom
      @CodingWithTom 3 роки тому

      Huh… hadn’t think about doing that. But it’s an interesting proposal. Will try doing something in the near future!

  • @Away88123
    @Away88123 3 роки тому

    Nice But only for lists ?

  • @abdulwahabkhan4316
    @abdulwahabkhan4316 3 роки тому

    I am happy that subscribers are groing .... you should also add parts 1 parts 2 in the title of video seriese .... in case some one search "deep linking" and directly start watching 5th video of seriese so he know that he us watching 5th video of this seriese and he may watch pervious videos as well ...

    • @CodingWithTom
      @CodingWithTom 3 роки тому

      Excellent suggestion. I went ahead and did just that. Thanks for the feedback!

  • @abdulwahabkhan4316
    @abdulwahabkhan4316 3 роки тому

    magnificent ..

  • @dmaurelle
    @dmaurelle 3 роки тому

    Thank you Tom, this has saved me today because I was reluctant to read all of the Apple's documentation (which I will) before adding a simple complication launcher to an almost finished WatchOS project.

  • @abdulwahabkhan4316
    @abdulwahabkhan4316 3 роки тому

    Well done and thanks Tom... this is the thing I am looking for ... Well managed code ... thanks for sharing the Git repo ... This video actually starts in the middle of the project so it's gonna take time to understand this code and come back to this video :) ....

    • @abdulwahabkhan4316
      @abdulwahabkhan4316 3 роки тому

      Ooo ... this is actually a whole list of videos ... Now I gonna watch all ... you are awesome

    • @CodingWithTom
      @CodingWithTom 3 роки тому

      Glad you found the playlist! Thanks for the encouraging words :)

  • @ddikodroid
    @ddikodroid 3 роки тому

    keep making videos about swiftui dude<3

    • @CodingWithTom
      @CodingWithTom 3 роки тому

      Thanks for the kind words :). Will keep doing it. Having a lot of fun, despite some frustration, with SwiftUI

    • @ddikodroid
      @ddikodroid 3 роки тому

      @@CodingWithTom what gives you frustation? Hahaha

    • @CodingWithTom
      @CodingWithTom 3 роки тому

      The lack of documentation for SwiftUI is incredible. Thankfully there are sites like hackinWithSwift.

    • @ddikodroid
      @ddikodroid 3 роки тому

      @@CodingWithTom i think swiftui still in development process and not mature enough for production 😁

  • @KK-pq6lu
    @KK-pq6lu 3 роки тому

    Code way too small. Can’t see what you are doing.