Skip to content

feat: A quick index list based on images and class names. #4

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 66 additions & 0 deletions Readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
| ID | Title | Image | Code-Link |
| ----------- | ----------- | ----------- | ----------- |
| P01 | \<Learn SwiftUI online for FREE Bootcamp\> | | |
| P02 | \<How to use Xcode in SwiftUI project Bootcamp\> | ![](images/ContentView.png) | [ContentView.swift](SwiftfulThinkingBootcamp/ContentView.swift) |
| P03 | \<Adding Text\> | ![](images/TextBootcamp.png) | [TextBootcamp.swift](SwiftfulThinkingBootcamp/TextBootcamp.swift) |
| P04 | \<Creating Shapes\> | ![](images/ShapesBootcamp.png) | [ShapesBootcamp.swift](SwiftfulThinkingBootcamp/ShapesBootcamp.swift) |
| P05 | \<Color, UIColor, Color Literals, and Hex Colors\> | ![](images/ColorsBootcamp.png) | [ColorsBootcamp.swift](SwiftfulThinkingBootcamp/ColorsBootcamp.swift) |
| P06 | \<Linear, Radial, and Angular Gradients\> | ![](images/GradientsBootcamp.png) | [GradientsBootcamp.swift](SwiftfulThinkingBootcamp/GradientsBootcamp.swift) |
| P07 | \<System Icons, Multi-Color Icons, and SF Symbols\> | ![](images/IconsBootcamp.png) | [IconsBootcamp.swift](SwiftfulThinkingBootcamp/IconsBootcamp.swift) |
| P08 | \<Adding images to a SwiftUI application Bootcamp\> | ![](images/ImageBootcamp.png) | [ImageBootcamp.swift](SwiftfulThinkingBootcamp/ImageBootcamp.swift) |
| P09 | \<Frames and Alignments\> | ![](images/FrameBootcamp.png) | [FrameBootcamp.swift](SwiftfulThinkingBootcamp/FrameBootcamp.swift) |
| P10 | \<Backgrounds and Overlays\> | ![](images/BackgroundAndOverlayBootcamp.png) | [BackgroundAndOverlayBootcamp.swift](SwiftfulThinkingBootcamp/BackgroundAndOverlayBootcamp.swift) |
| P11 | \<VStack, HStack, and ZStack\> | ![](images/StacksBootcamp.png) | [StacksBootcamp.swift](SwiftfulThinkingBootcamp/StacksBootcamp.swift) |
| P12 | \<Adding Padding in SwiftUI View Bootcamp\> | ![](images/PaddingAndSpacerBootcamp.png) | [PaddingAndSpacerBootcamp.swift](SwiftfulThinkingBootcamp/PaddingAndSpacerBootcamp.swift) |
| P13 | \<How to use Spacer\> | ![](images/SpacerBootcamp.png) | [SpacerBootcamp.swift](SwiftfulThinkingBootcamp/SpacerBootcamp.swift) |
| P14 | \<How to use inits and enums\> | ![](images/InitializerBootcamp.png) | [InitializerBootcamp.swift](SwiftfulThinkingBootcamp/InitializerBootcamp.swift) |
| P15 | \<How to use ForEach loops\> | ![](images/ForEachBootcamp.png) | [ForEachBootcamp.swift](SwiftfulThinkingBootcamp/ForEachBootcamp.swift) |
| P16 | \<Implementing a ScrollView\> | ![](images/ScrollViewBootcamp.png) | [ScrollViewBootcamp.swift](SwiftfulThinkingBootcamp/ScrollViewBootcamp.swift) |
| P17 | \<LazyVGrid, LazyHGrid, and GridItems\> | ![](images/GridBootcamp.png) | [GridBootcamp.swift](SwiftfulThinkingBootcamp/GridBootcamp.swift) |
| P18 | \<How to use and ignore the Safe Area\> | ![](images/SafeAreaBootcamp.png) | [SafeAreaBootcamp.swift](SwiftfulThinkingBootcamp/SafeAreaBootcamp.swift) |
| P19 | \<How to add Buttons to SwiftUI application Bootcamp\> | ![](images/ButtonsBootcamp.png) | [ButtonsBootcamp.swift](SwiftfulThinkingBootcamp/ButtonsBootcamp.swift) |
| P20 | \<How to use @State property wrapper\> | ![](images/StateBootcamp.png) | [StateBootcamp.swift](SwiftfulThinkingBootcamp/StateBootcamp.swift) |
| P21 | \<Extracting functions and subviews\> | ![](images/ExtractedFunctionsBootcamp.png) | [ExtractedFunctionsBootcamp.swift](SwiftfulThinkingBootcamp/ExtractedFunctionsBootcamp.swift) |
| P22 | \<How to Extract Subviews\> | ![](images/ExtractSubviewsBootcamp.png) | [ExtractSubviewsBootcamp.swift](SwiftfulThinkingBootcamp/ExtractSubviewsBootcamp.swift) |
| P23 | \<How to use @Binding property wrapper\> | ![](images/BindingBootcamp.png) | [BindingBootcamp.swift](SwiftfulThinkingBootcamp/BindingBootcamp.swift) |
| P24 | \<How to use if-else and conditional statements\> | ![](images/ConditionalBootcamp.png) | [ConditionalBootcamp.swift](SwiftfulThinkingBootcamp/ConditionalBootcamp.swift) |
| P25 | \<How to use Ternary Operators\> | ![](images/TernaryBootcamp.png) | [TernaryBootcamp.swift](SwiftfulThinkingBootcamp/TernaryBootcamp.swift) |
| P26 | \<Adding Animations\> | ![](images/AnimationBootcamp.png) | [AnimationBootcamp.swift](SwiftfulThinkingBootcamp/AnimationBootcamp.swift) |
| P27 | \<Animation Curves and Animation Timing\> | ![](images/AnimationTimingBootcamp.png) | [AnimationTimingBootcamp.swift](SwiftfulThinkingBootcamp/AnimationTimingBootcamp.swift) |
| P28 | \<How to use Transition\> | ![](images/TransitionBootcamp.png) | [TransitionBootcamp.swift](SwiftfulThinkingBootcamp/TransitionBootcamp.swift) |
| P29 | \<Display pop-up Sheets and FullScreenCovers\> | ![](images/SheetsBootcamp.png) | [SheetsBootcamp.swift](SwiftfulThinkingBootcamp/SheetsBootcamp.swift) |
| P30 | \<Using Sheets, Transitions, and Offsets to create a popover\> | ![](images/PopoverBootcamp.png) | [PopoverBootcamp.swift](SwiftfulThinkingBootcamp/PopoverBootcamp.swift) |
| P31 | \<How to use NavigationView and NavigationLink\> | ![](images/NavigationViewBootcamp.png) | [NavigationViewBootcamp.swift](SwiftfulThinkingBootcamp/NavigationViewBootcamp.swift) |
| P32 | \<Add, edit, move, and delete items in a List\> | ![](images/ListBootcamp.png) | [ListBootcamp.swift](SwiftfulThinkingBootcamp/ListBootcamp.swift) |
| P33 | \<How to show Alerts in SwiftUI app Bootcamp\> | ![](images/AlertBootcamp.png) | [AlertBootcamp.swift](SwiftfulThinkingBootcamp/AlertBootcamp.swift) |
| P34 | \<How to make a reusable ActionSheet\> | ![](images/ActionsheetBootcamp.png) | [ActionsheetBootcamp.swift](SwiftfulThinkingBootcamp/ActionsheetBootcamp.swift) |
| P35 | \<How to use ContextMenu in SwifUI Bootcamp\> | ![](images/ContextMenuBootcamp.png) | [ContextMenuBootcamp.swift](SwiftfulThinkingBootcamp/ContextMenuBootcamp.swift) |
| P36 | \<How to use TextField\> | ![](images/TextfieldBootcamp.png) | [TextfieldBootcamp.swift](SwiftfulThinkingBootcamp/TextfieldBootcamp.swift) |
| P37 | \<How to use TextEditor\> | ![](images/TextEditorBootcamp.png) | [TextEditorBootcamp.swift](SwiftfulThinkingBootcamp/TextEditorBootcamp.swift) |
| P38 | \<How to use a Toggle to create a Switch\> | ![](images/ToggleBootcamp.png) | [ToggleBootcamp.swift](SwiftfulThinkingBootcamp/ToggleBootcamp.swift) |
| P39 | \<Picker and PickerStyles\> | ![](images/PickerBootcamp.png) | [PickerBootcamp.swift](SwiftfulThinkingBootcamp/PickerBootcamp.swift) |
| P40 | \<How to use ColorPicker\> | ![](images/ColorPickerBootcamp.png) | [ColorPickerBootcamp.swift](SwiftfulThinkingBootcamp/ColorPickerBootcamp.swift) |
| P41 | \<How to use DatePicker to select dates\> | ![](images/DatePickerBootcamp.png) | [DatePickerBootcamp.swift](SwiftfulThinkingBootcamp/DatePickerBootcamp.swift) |
| P42 | \<Create a Stepper\> | ![](images/StepperBootcamp.png) | [StepperBootcamp.swift](SwiftfulThinkingBootcamp/StepperBootcamp.swift) |
| P43 | \<How to use Slider\> | ![](images/SliderBootcamp.png) | [SliderBootcamp.swift](SwiftfulThinkingBootcamp/SliderBootcamp.swift) |
| P44 | \<Create a tab bar with TabView and PageTabViewStyle\> | ![](images/TabViewBootcamp.png) | [TabViewBootcamp.swift](SwiftfulThinkingBootcamp/TabViewBootcamp.swift) |
| P45 | \<Adapt for Dark Mode in SwiftUI project Bootcamp\> | ![](images/DarkModeBootcamp.png) | [DarkModeBootcamp.swift](SwiftfulThinkingBootcamp/DarkModeBootcamp.swift) |
| P46 | \<Adding markups and documentation to Swift in Xcode Bootcamp\> | ![](images/DocumentationBootcamp.png) | [DocumentationBootcamp.swift](SwiftfulThinkingBootcamp/DocumentationBootcamp.swift) |
| P47 | \<How to use onAppear and onDisappear\> | ![](images/OnAppearBootcamp.png) | [OnAppearBootcamp.swift](SwiftfulThinkingBootcamp/OnAppearBootcamp.swift) |
| P48 | \<How to safely unwrap optionals in Swift with if-let\> | ![](images/IfLetGuardBootcamp.png) | [IfLetGuardBootcamp.swift](SwiftfulThinkingBootcamp/IfLetGuardBootcamp.swift) |
| P49 | \<How to add a Tap Gesture\> | ![](images/TapGestureBootcamp.png) | [TapGestureBootcamp.swift](SwiftfulThinkingBootcamp/TapGestureBootcamp.swift) |
| P50 | \<How to create custom models\> | ![](images/ModelBootcamp.png) | [ModelBootcamp.swift](SwiftfulThinkingBootcamp/ModelBootcamp.swift) |
| P51 | \<How to use @ObservableObject and @StateObject\> | ![](images/ViewModelBootcamp.png) | [ViewModelBootcamp.swift](SwiftfulThinkingBootcamp/ViewModelBootcamp.swift) |
| P52 | \<How to use @EnvironmentObject\> | ![](images/EnvironmentObjectBootcamp.png) | [EnvironmentObjectBootcamp.swift](SwiftfulThinkingBootcamp/EnvironmentObjectBootcamp.swift) |
| P53 | \<How to use @AppStorage\> | ![](images/AppStorageBootcamp.png) | [AppStorageBootcamp.swift](SwiftfulThinkingBootcamp/AppStorageBootcamp.swift) |
| P54 | \<Manage user onboarding with @AppStorage and Transitions\> | ![](images/OnboardingViews_IntroView.png) | [OnboardingViews.swift](SwiftfulThinkingBootcamp/OnboardingViews.swift) |
| | | ![](images/OnboardingViews_ProfileView.png) | [OnboardingViews.swift](SwiftfulThinkingBootcamp/OnboardingViews.swift) |
| | | ![](images/OnboardingViews_OnboardingView.png) | [OnboardingViews.swift](SwiftfulThinkingBootcamp/OnboardingViews.swift) |
| P55 | \<Async Image in iOS 15 for SwiftUI Bootcamp\> | ![](images/AsyncImageBoocamp.png) | [AsyncImageBoocamp.swift](SwiftfulThinkingBootcamp/AsyncImageBoocamp.swift) |
| P56 | \<System Materials and Backgrounds in iOS 15\> | ![](images/BackgroundMaterialsBootcamp.png) | [BackgroundMaterialsBootcamp.swift](SwiftfulThinkingBootcamp/BackgroundMaterialsBootcamp.swift) |
| P57 | \<How to select text with TextSelection\> | ![](images/TextSelectionBootcamp.png) | [TextSelectionBootcamp.swift](SwiftfulThinkingBootcamp/TextSelectionBootcamp.swift) |
| P58 | \<Button styles, border shapes, and control sizes\> | ![](images/ButtonStylesBootcamp.png) | [ButtonStylesBootcamp.swift](SwiftfulThinkingBootcamp/ButtonStylesBootcamp.swift) |
| P59 | \<Add custom List Swipe Actions\> | ![](images/ListSwipeActionsBootcamp.png) | [ListSwipeActionsBootcamp.swift](SwiftfulThinkingBootcamp/ListSwipeActionsBootcamp.swift) |
| P60 | \<How to add Badges to SwiftUI TabView and List in iOS 15 Bootcamp\> | ![](images/BadgesBootcamp.png) | [BadgesBootcamp.swift](SwiftfulThinkingBootcamp/BadgesBootcamp.swift) |
| P61 | \<How to use @FocusState\> | ![](images/FocusStateBootcamp.png) | [FocusStateBootcamp.swift](SwiftfulThinkingBootcamp/FocusStateBootcamp.swift) |
| P62 | \<Customizing Keyboard submit button\> | ![](images/SubmitTextFieldBootcamp.png) | [SubmitTextFieldBootcamp.swift](SwiftfulThinkingBootcamp/SubmitTextFieldBootcamp.swift) |
Binary file added images/ActionsheetBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/AlertBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/AnimationBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/AnimationTimingBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/AppStorageBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/AsyncImageBoocamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/BackgroundAndOverlayBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/BackgroundMaterialsBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/BadgesBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/BindingBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ButtonStylesBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ButtonsBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ColorPickerBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ColorsBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ConditionalBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ContentView.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ContextMenuBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/DarkModeBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/DatePickerBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/DocumentationBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/EnvironmentObjectBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ExtractSubviewsBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ExtractedFunctionsBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/FocusStateBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ForEachBootcamp.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/FrameBootcamp.png
Binary file added images/GradientsBootcamp.png
Binary file added images/GridBootcamp.png
Binary file added images/IconsBootcamp.png
Binary file added images/IfLetGuardBootcamp.png
Binary file added images/ImageBootcamp.png
Binary file added images/InitializerBootcamp.png
Binary file added images/ListBootcamp.png
Binary file added images/ListSwipeActionsBootcamp.png
Binary file added images/ModelBootcamp.png
Binary file added images/NavigationViewBootcamp.png
Binary file added images/OnAppearBootcamp.png
Binary file added images/OnboardingViews_IntroView.png
Binary file added images/OnboardingViews_OnboardingView.png
Binary file added images/OnboardingViews_ProfileView.png
Binary file added images/PaddingAndSpacerBootcamp.png
Binary file added images/PickerBootcamp.png
Binary file added images/PopoverBootcamp.png
Binary file added images/SafeAreaBootcamp.png
Binary file added images/ScrollViewBootcamp.png
Binary file added images/ShapesBootcamp.png
Binary file added images/SheetsBootcamp.png
Binary file added images/SliderBootcamp.png
Binary file added images/SpacerBootcamp.png
Binary file added images/StacksBootcamp.png
Binary file added images/StateBootcamp.png
Binary file added images/StepperBootcamp.png
Binary file added images/SubmitTextFieldBootcamp.png
Binary file added images/TabViewBootcamp.png
Binary file added images/TapGestureBootcamp.png
Binary file added images/TernaryBootcamp.png
Binary file added images/TextBootcamp.png
Binary file added images/TextEditorBootcamp.png
Binary file added images/TextSelectionBootcamp.png
Binary file added images/TextfieldBootcamp.png
Binary file added images/ToggleBootcamp.png
Binary file added images/TransitionBootcamp.png
Binary file added images/ViewModelBootcamp.png