├── .gitignore ├── .gitigore ├── Frameworks ├── Traditional │ ├── Assets │ │ ├── iOS │ │ │ └── Info.plist │ │ ├── macOS │ │ │ └── Info.plist │ │ ├── tvOS │ │ │ └── Info.plist │ │ └── watchOS │ │ │ └── Info.plist │ ├── Console.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ ├── xcshareddata │ │ │ └── xcschemes │ │ │ │ ├── Console-iOS.xcscheme │ │ │ │ ├── Console-macOS.xcscheme │ │ │ │ ├── Console-tvOS.xcscheme │ │ │ │ └── Console-watchOS.xcscheme │ │ └── xcuserdata │ │ │ ├── rami.xcuserdatad │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ │ └── tib.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── Sources │ │ ├── Console.h │ │ └── Console.swift │ └── Tests │ │ ├── Assets │ │ ├── iOS │ │ │ └── Info.plist │ │ ├── macOS │ │ │ └── Info.plist │ │ └── tvOS │ │ │ └── Info.plist │ │ └── Sources │ │ └── ConsoleTests.swift ├── Universal │ ├── Assets │ │ ├── Console.xcconfig │ │ └── Info.plist │ ├── Console.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ ├── xcshareddata │ │ │ └── xcschemes │ │ │ │ └── Console.xcscheme │ │ └── xcuserdata │ │ │ └── rami.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ ├── Sources │ │ ├── Console.h │ │ └── Console.swift │ └── Tests │ │ ├── Assets │ │ ├── Console-Tests.xcconfig │ │ └── Info.plist │ │ └── Sources │ │ └── ConsoleTests.swift └── Usage │ ├── Usage.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── tib.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ └── Usage │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ ├── LaunchScreen.storyboard │ └── Main.storyboard │ ├── Info.plist │ └── ViewController.swift ├── LICENSE ├── README.md ├── VIPER ├── ServicesAndVIPER │ ├── Application │ │ ├── Assets │ │ │ ├── Assets.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ └── Contents.json │ │ │ └── Base.lproj │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ └── Main.storyboard │ │ └── Sources │ │ │ ├── App │ │ │ ├── App.swift │ │ │ ├── Controllers │ │ │ │ └── ViewController.swift │ │ │ └── VIPER │ │ │ │ └── ServiceInteractor.swift │ │ │ ├── AppDelegate.swift │ │ │ ├── SceneDelegate.swift │ │ │ └── Services │ │ │ ├── Api │ │ │ ├── ApiServiceInterface.swift │ │ │ ├── HTTP.swift │ │ │ ├── MyApiService.swift │ │ │ └── Objects │ │ │ │ └── TodoObject.swift │ │ │ ├── ServiceBuilderInterface.swift │ │ │ └── ServiceInterface.swift │ ├── Environments │ │ ├── Development │ │ │ ├── Assets │ │ │ │ └── Info.plist │ │ │ └── Sources │ │ │ │ └── Services │ │ │ │ └── ServiceBuilder.swift │ │ ├── Fake │ │ │ ├── Assets │ │ │ │ └── Info.plist │ │ │ └── Sources │ │ │ │ ├── ServiceBuilder.swift │ │ │ │ └── Services │ │ │ │ └── Api │ │ │ │ └── FakeApiService.swift │ │ └── Production │ │ │ ├── Assets │ │ │ └── Info.plist │ │ │ └── Sources │ │ │ └── Services │ │ │ └── ServiceBuilder.swift │ └── ServicesAndVIPER.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ ├── xcshareddata │ │ └── xcschemes │ │ │ ├── ServicesAndVIPER-Development.xcscheme │ │ │ ├── ServicesAndVIPER-Fake.xcscheme │ │ │ └── ServicesAndVIPER.xcscheme │ │ └── xcuserdata │ │ └── tib.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── VIPER best practices │ ├── .gitignore │ ├── VIPER best practices.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── swiftpm │ │ │ │ └── Package.resolved │ │ └── xcuserdata │ │ │ └── tib.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── VIPER best practices │ │ ├── Assets │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ └── Info.plist │ │ └── Sources │ │ ├── App │ │ ├── App.swift │ │ ├── ViewModels │ │ │ ├── BookmarkViewModel.swift │ │ │ └── CommentViewModel.swift │ │ └── Views │ │ │ ├── TextCell.swift │ │ │ ├── TextCell.xib │ │ │ ├── TextDetailCell.swift │ │ │ └── TextDetailCell.xib │ │ ├── AppDelegate.swift │ │ ├── Modules │ │ ├── Albums │ │ │ ├── AlbumsModule.swift │ │ │ ├── Implementations │ │ │ │ └── Default │ │ │ │ │ ├── AlbumsDefaultInteractor.swift │ │ │ │ │ ├── AlbumsDefaultPresenter.swift │ │ │ │ │ ├── AlbumsDefaultRouter.swift │ │ │ │ │ └── AlbumsDefaultView.swift │ │ │ └── Interfaces │ │ │ │ ├── AlbumsInteractor.swift │ │ │ │ ├── AlbumsPresenter.swift │ │ │ │ ├── AlbumsRouter.swift │ │ │ │ └── AlbumsView.swift │ │ ├── Home │ │ │ ├── HomeModule.swift │ │ │ ├── Implementations │ │ │ │ └── Default │ │ │ │ │ ├── HomeDefaultInteractor.swift │ │ │ │ │ ├── HomeDefaultPresenter.swift │ │ │ │ │ ├── HomeDefaultRouter.swift │ │ │ │ │ └── HomeDefaultView.swift │ │ │ └── Interfaces │ │ │ │ ├── HomeInteractor.swift │ │ │ │ ├── HomePresenter.swift │ │ │ │ ├── HomeRouter.swift │ │ │ │ └── HomeView.swift │ │ ├── Main │ │ │ ├── Implementations │ │ │ │ └── Default │ │ │ │ │ ├── MainDefaultInteractor.swift │ │ │ │ │ ├── MainDefaultPresenter.swift │ │ │ │ │ ├── MainDefaultRouter.swift │ │ │ │ │ └── MainDefaultView.swift │ │ │ ├── Interfaces │ │ │ │ ├── MainInteractor.swift │ │ │ │ ├── MainPresenter.swift │ │ │ │ ├── MainRouter.swift │ │ │ │ └── MainView.swift │ │ │ └── MainModule.swift │ │ ├── Photos │ │ │ ├── Implementations │ │ │ │ └── Default │ │ │ │ │ ├── PhotosDefaultInteractor.swift │ │ │ │ │ ├── PhotosDefaultPresenter.swift │ │ │ │ │ ├── PhotosDefaultRouter.swift │ │ │ │ │ └── PhotosDefaultView.swift │ │ │ ├── Interfaces │ │ │ │ ├── PhotosInteractor.swift │ │ │ │ ├── PhotosPresenter.swift │ │ │ │ ├── PhotosRouter.swift │ │ │ │ └── PhotosView.swift │ │ │ └── PhotosModule.swift │ │ ├── PostDetails │ │ │ ├── Implementations │ │ │ │ └── Default │ │ │ │ │ ├── PostDetailsDefaultInteractor.swift │ │ │ │ │ ├── PostDetailsDefaultPresenter.swift │ │ │ │ │ ├── PostDetailsDefaultRouter.swift │ │ │ │ │ └── PostDetailsDefaultView.swift │ │ │ ├── Interfaces │ │ │ │ ├── PostDetailsInteractor.swift │ │ │ │ ├── PostDetailsPresenter.swift │ │ │ │ ├── PostDetailsRouter.swift │ │ │ │ └── PostDetailsView.swift │ │ │ └── PostDetailsModule.swift │ │ ├── Posts │ │ │ ├── Implementations │ │ │ │ └── Default │ │ │ │ │ ├── PostsDefaultInteractor.swift │ │ │ │ │ ├── PostsDefaultPresenter.swift │ │ │ │ │ ├── PostsDefaultRouter.swift │ │ │ │ │ └── PostsDefaultView.swift │ │ │ ├── Interfaces │ │ │ │ ├── PostsInteractor.swift │ │ │ │ ├── PostsPresenter.swift │ │ │ │ ├── PostsRouter.swift │ │ │ │ └── PostsView.swift │ │ │ └── PostsModule.swift │ │ └── Todos │ │ │ ├── Implementations │ │ │ └── Default │ │ │ │ ├── TodosDefaultInteractor.swift │ │ │ │ ├── TodosDefaultPresenter.swift │ │ │ │ ├── TodosDefaultRouter.swift │ │ │ │ ├── TodosDefaultView.swift │ │ │ │ └── TodosModule.swift │ │ │ └── Interfaces │ │ │ ├── TodosInteractor.swift │ │ │ ├── TodosPresenter.swift │ │ │ ├── TodosRouter.swift │ │ │ └── TodosView.swift │ │ └── Services │ │ ├── Api │ │ ├── ApiService.swift │ │ ├── Entities │ │ │ ├── Album.swift │ │ │ ├── Comment.swift │ │ │ ├── Photo.swift │ │ │ ├── Post.swift │ │ │ └── Todo.swift │ │ └── Implementations │ │ │ ├── JSONPlaceholder │ │ │ └── JSONPlaceholderService.swift │ │ │ └── Mock │ │ │ └── MockService.swift │ │ └── Bookmark │ │ ├── BookmarkService.swift │ │ ├── Entities │ │ └── Bookmark.swift │ │ └── Implementations │ │ └── Default │ │ └── DefaultBookmarkService.swift └── VIPERAndSwiftUI │ ├── VIPERAndSwiftUI.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── tib.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── tib.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist │ └── VIPERAndSwiftUI │ ├── Assets │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Info.plist │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── Sources │ ├── AppDelegate.swift │ ├── HTTP.swift │ ├── Modules │ └── Todo │ │ ├── TodoEntity.swift │ │ ├── TodoEnvironment.swift │ │ ├── TodoInteractor.swift │ │ ├── TodoListItemView.swift │ │ ├── TodoModule.swift │ │ ├── TodoPresenter.swift │ │ ├── TodoRouter.swift │ │ ├── TodoView.swift │ │ └── TodoViewModel.swift │ ├── Publisher+On.swift │ ├── SceneDelegate.swift │ └── VIPER.swift ├── iOS ├── Auto Layout │ ├── AutoLayout - Anchors │ │ ├── AutoLayout - Anchors.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── tib.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── tib.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ └── AutoLayout - Anchors │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── ViewController.swift │ ├── AutoLayout - Constraints │ │ ├── AutoLayout - Constraints.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── tib.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── tib.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ └── AutoLayout - Constraints │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── ViewController.swift │ ├── AutoLayout - VFL │ │ ├── AutoLayout - VFL.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcuserdata │ │ │ │ └── tib.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ └── AutoLayout - VFL │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── ViewController.swift │ ├── AutoLayout.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── tib.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ ├── Layers - Circle │ │ ├── Layers - Circle.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── tib.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── tib.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ └── Layers - Circle │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── CircularImageView.swift │ │ │ ├── Info.plist │ │ │ └── ViewController.swift │ ├── Layers - Gradient │ │ ├── Layers - Gradient.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ └── xcuserdata │ │ │ │ │ └── tib.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── tib.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ └── Layers - Gradient │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── GradientView.swift │ │ │ ├── Info.plist │ │ │ └── ViewController.swift │ └── SpringsAndStruts │ │ ├── SpringsAndStruts.xcodeproj │ │ ├── project.pbxproj │ │ └── xcuserdata │ │ │ └── tib.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── SpringsAndStruts │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── ViewController.swift ├── CollectionView │ ├── Best Practice │ │ ├── CollectionViewExample.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── swiftpm │ │ │ │ │ │ └── Package.resolved │ │ │ │ └── xcuserdata │ │ │ │ │ └── tib.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── tib.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ └── CollectionViewExample │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── 01.imageset │ │ │ │ ├── ABR.jpg │ │ │ │ └── Contents.json │ │ │ ├── 02.imageset │ │ │ │ ├── BOS.jpg │ │ │ │ └── Contents.json │ │ │ ├── 03.imageset │ │ │ │ ├── C.jpg │ │ │ │ └── Contents.json │ │ │ ├── 04.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── MTS.jpg │ │ │ ├── 05.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── PWD.jpg │ │ │ ├── 06.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── TH.jpg │ │ │ ├── 07.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── UABB.jpg │ │ │ ├── 08.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── W.jpg │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── a01.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── a01.png │ │ │ ├── a02.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── a02.jpeg │ │ │ ├── a03.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── a03.png │ │ │ ├── a04.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── a04.jpeg │ │ │ ├── a05.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── a05.jpg │ │ │ ├── a06.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── a06.jpg │ │ │ ├── a07.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── a07.jpeg │ │ │ └── a08.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── a08.jpeg │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Components │ │ │ ├── Album │ │ │ │ ├── AlbumCell.swift │ │ │ │ ├── AlbumCell.xib │ │ │ │ ├── AlbumModel.swift │ │ │ │ └── AlbumViewModel.swift │ │ │ ├── Artist │ │ │ │ ├── ArtistCell.swift │ │ │ │ ├── ArtistCell.xib │ │ │ │ ├── ArtistModel.swift │ │ │ │ └── ArtistViewModel.swift │ │ │ ├── Collection │ │ │ │ ├── CollectionCell.swift │ │ │ │ ├── CollectionCell.xib │ │ │ │ ├── CollectionModel.swift │ │ │ │ └── CollectionViewModel.swift │ │ │ ├── Header │ │ │ │ ├── HeaderCell.swift │ │ │ │ ├── HeaderCell.xib │ │ │ │ ├── HeaderModel.swift │ │ │ │ └── HeaderViewModel.swift │ │ │ ├── Separator │ │ │ │ ├── SeparatorCell.swift │ │ │ │ ├── SeparatorCell.xib │ │ │ │ ├── SeparatorModel.swift │ │ │ │ └── SeparatorViewModel.swift │ │ │ ├── Song │ │ │ │ ├── SongCell.swift │ │ │ │ ├── SongCell.xib │ │ │ │ ├── SongModel.swift │ │ │ │ └── SongViewModel.swift │ │ │ └── Text │ │ │ │ ├── TextCell.swift │ │ │ │ ├── TextCell.xib │ │ │ │ ├── TextModel.swift │ │ │ │ └── TextViewModel.swift │ │ │ ├── Controllers │ │ │ ├── AlbumViewController.swift │ │ │ ├── ArtistViewController.swift │ │ │ └── ViewController.swift │ │ │ ├── Extensions │ │ │ └── UILabel+Height.swift │ │ │ └── Info.plist │ ├── Circular Cells │ │ ├── .gitignore │ │ ├── CircularCells.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ └── tib.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ ├── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ │ └── CircularCells.xcscheme │ │ │ └── xcuserdata │ │ │ │ └── tib.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ └── CircularCells │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Cell.swift │ │ │ ├── Example.jpg │ │ │ ├── Info.plist │ │ │ └── ViewController.swift │ ├── IB │ │ ├── CollectionView.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ └── tib.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── tib.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ └── CollectionView │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ └── ViewController.swift │ ├── Programmatically │ │ ├── CollectionView.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ └── tib.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── tib.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ └── CollectionView │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Info.plist │ │ │ ├── MyCell.swift │ │ │ └── ViewController.swift │ ├── Sections │ │ ├── CollectionView.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ └── tib.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── tib.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ └── CollectionView │ │ │ ├── AppDelegate.swift │ │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ │ ├── Cell.swift │ │ │ ├── Cell.xib │ │ │ ├── Info.plist │ │ │ ├── Section.swift │ │ │ ├── Section.xib │ │ │ └── ViewController.swift │ └── Self Sizing Cells │ │ ├── .gitignore │ │ ├── SelfSizing.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── tib.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── tib.xcuserdatad │ │ │ └── xcschemes │ │ │ ├── SelfSizing.xcscheme │ │ │ └── xcschememanagement.plist │ │ └── SelfSizing │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ │ ├── CollectionViewCell.swift │ │ ├── CollectionViewController.swift │ │ ├── Info.plist │ │ ├── TableViewCell.swift │ │ └── TableViewController.swift ├── Forms │ └── StackForm │ │ ├── StackForm.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── tib.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── tib.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── StackForm │ │ ├── Assets │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ └── Info.plist │ │ └── Sources │ │ ├── AppDelegate.swift │ │ ├── Extensions │ │ └── UIView+Id.swift │ │ ├── SceneDelegate.swift │ │ ├── ViewController.swift │ │ └── Views │ │ ├── Buttons │ │ ├── Button.swift │ │ └── SubmitButton.swift │ │ ├── ScrollView.swift │ │ ├── StackView.swift │ │ └── TextFields │ │ ├── EmailTextField.swift │ │ ├── PasswordTextField.swift │ │ └── TextField.swift ├── Pickers │ ├── Pickers.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── tib.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── Pickers │ │ ├── Assets │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ └── Info.plist │ │ └── Sources │ │ ├── AppDelegate.swift │ │ ├── ImagePicker.swift │ │ ├── SceneDelegate.swift │ │ ├── VideoPicker.swift │ │ ├── VideoView.swift │ │ └── ViewController.swift ├── SpriteKit │ └── Best Practices │ │ ├── SpriteKitBestPractices.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── tib.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── tib.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── SpriteKitBestPractices │ │ ├── Assets │ │ ├── Assets.xcassets │ │ │ └── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ └── Scenes │ │ │ ├── Actions.sks │ │ │ └── GameScene.sks │ │ └── Sources │ │ ├── AppDelegate.swift │ │ ├── GameScene.swift │ │ ├── GameViewController.swift │ │ └── SKTexture+Gradient.swift ├── ViewController │ └── Custom Transitions │ │ ├── CustomTransition.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── tib.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── tib.xcuserdatad │ │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── CustomTransition │ │ ├── Assets │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ └── Contents.json │ │ │ └── Contents.json │ │ ├── Base.lproj │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ └── Info.plist │ │ └── Sources │ │ ├── Animators │ │ ├── CustomAnimator.swift │ │ ├── FadePopAnimator.swift │ │ ├── FadePushAnimator.swift │ │ ├── SystemPopAnimator.swift │ │ └── SystemPushAnimator.swift │ │ ├── AppDelegate.swift │ │ ├── Controllers │ │ ├── DetailViewController.swift │ │ ├── MainViewController.swift │ │ └── ModalViewController.swift │ │ └── Interactions │ │ └── LeftEdgeInteractionController.swift └── iCloud drive │ ├── iCloudDrive.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── tib.xcuserdatad │ │ └── xcschemes │ │ ├── iCloudDrive.xcscheme │ │ └── xcschememanagement.plist │ └── iCloudDrive │ ├── Assets │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Info.plist │ └── iCloudDrive.entitlements │ └── Sources │ ├── AppDelegate.swift │ └── ViewController.swift └── macOS ├── Launcher ├── LauncherApplication │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ └── Main.storyboard │ ├── Info.plist │ └── LauncherApplication.entitlements ├── MainApplication.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── tib.xcuserdatad │ │ └── xcschemes │ │ ├── LauncherApplication.xcscheme │ │ ├── MainApplication.xcscheme │ │ └── xcschememanagement.plist └── MainApplication │ ├── AppDelegate.swift │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ └── Main.storyboard │ ├── Info.plist │ ├── MainApplication.entitlements │ └── ViewController.swift └── Networking ├── .gitignore ├── Networking.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist └── xcuserdata │ └── tib.xcuserdatad │ └── xcschemes │ ├── iOS.xcscheme │ └── xcschememanagement.plist ├── Shared └── Sources │ ├── BluetoothClient.swift │ ├── BluetoothConfig.swift │ ├── BluetoothServer.swift │ ├── NetworkDevice.swift │ ├── TCPClient.swift │ ├── TCPConfig.swift │ ├── TCPServer.swift │ ├── UDPClient.swift │ ├── UDPConfig.swift │ └── UDPServer.swift ├── iOS └── Application │ ├── Assets │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ └── Info.plist │ └── Sources │ ├── AppDelegate.swift │ └── ViewController.swift ├── macOS └── Application │ ├── Assets │ ├── Assets.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Base.lproj │ │ └── Main.storyboard │ ├── Info.plist │ └── macOS.entitlements │ └── Sources │ ├── AppDelegate.swift │ └── ViewController.swift ├── tvOS └── Application │ ├── Assets │ ├── Assets.xcassets │ │ ├── App Icon & Top Shelf Image.brandassets │ │ │ ├── App Icon - App Store.imagestack │ │ │ │ ├── Back.imagestacklayer │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── Front.imagestacklayer │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ └── Middle.imagestacklayer │ │ │ │ │ ├── Content.imageset │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ ├── App Icon.imagestack │ │ │ │ ├── Back.imagestacklayer │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── Front.imagestacklayer │ │ │ │ │ ├── Content.imageset │ │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ │ └── Middle.imagestacklayer │ │ │ │ │ ├── Content.imageset │ │ │ │ │ └── Contents.json │ │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── Top Shelf Image Wide.imageset │ │ │ │ └── Contents.json │ │ │ └── Top Shelf Image.imageset │ │ │ │ └── Contents.json │ │ ├── Contents.json │ │ └── LaunchImage.launchimage │ │ │ └── Contents.json │ ├── Base.lproj │ │ └── Main.storyboard │ └── Info.plist │ └── Sources │ ├── AppDelegate.swift │ └── ViewController.swift └── watchOS ├── Application └── Assets │ ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json │ ├── Base.lproj │ └── Interface.storyboard │ └── Info.plist └── Extension ├── Assets ├── Assets.xcassets │ └── Complication.complicationset │ │ ├── Circular.imageset │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Extra Large.imageset │ │ └── Contents.json │ │ ├── Modular.imageset │ │ └── Contents.json │ │ └── Utilitarian.imageset │ │ └── Contents.json ├── Info.plist └── PushNotificationPayload.apns └── Sources ├── ExtensionDelegate.swift ├── InterfaceController.swift └── NotificationController.swift /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.xcuserstate 3 | -------------------------------------------------------------------------------- /.gitigore: -------------------------------------------------------------------------------- 1 | *.xcuserstate 2 | -------------------------------------------------------------------------------- /Frameworks/Traditional/Assets/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Traditional/Assets/iOS/Info.plist -------------------------------------------------------------------------------- /Frameworks/Traditional/Assets/macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Traditional/Assets/macOS/Info.plist -------------------------------------------------------------------------------- /Frameworks/Traditional/Assets/tvOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Traditional/Assets/tvOS/Info.plist -------------------------------------------------------------------------------- /Frameworks/Traditional/Assets/watchOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Traditional/Assets/watchOS/Info.plist -------------------------------------------------------------------------------- /Frameworks/Traditional/Console.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Traditional/Console.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Frameworks/Traditional/Console.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Traditional/Console.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Frameworks/Traditional/Console.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Traditional/Console.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Frameworks/Traditional/Console.xcodeproj/xcshareddata/xcschemes/Console-iOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Traditional/Console.xcodeproj/xcshareddata/xcschemes/Console-iOS.xcscheme -------------------------------------------------------------------------------- /Frameworks/Traditional/Console.xcodeproj/xcshareddata/xcschemes/Console-macOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Traditional/Console.xcodeproj/xcshareddata/xcschemes/Console-macOS.xcscheme -------------------------------------------------------------------------------- /Frameworks/Traditional/Console.xcodeproj/xcshareddata/xcschemes/Console-tvOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Traditional/Console.xcodeproj/xcshareddata/xcschemes/Console-tvOS.xcscheme -------------------------------------------------------------------------------- /Frameworks/Traditional/Console.xcodeproj/xcshareddata/xcschemes/Console-watchOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Traditional/Console.xcodeproj/xcshareddata/xcschemes/Console-watchOS.xcscheme -------------------------------------------------------------------------------- /Frameworks/Traditional/Console.xcodeproj/xcuserdata/rami.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Traditional/Console.xcodeproj/xcuserdata/rami.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Frameworks/Traditional/Console.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Traditional/Console.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Frameworks/Traditional/Sources/Console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Traditional/Sources/Console.h -------------------------------------------------------------------------------- /Frameworks/Traditional/Sources/Console.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Traditional/Sources/Console.swift -------------------------------------------------------------------------------- /Frameworks/Traditional/Tests/Assets/iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Traditional/Tests/Assets/iOS/Info.plist -------------------------------------------------------------------------------- /Frameworks/Traditional/Tests/Assets/macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Traditional/Tests/Assets/macOS/Info.plist -------------------------------------------------------------------------------- /Frameworks/Traditional/Tests/Assets/tvOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Traditional/Tests/Assets/tvOS/Info.plist -------------------------------------------------------------------------------- /Frameworks/Traditional/Tests/Sources/ConsoleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Traditional/Tests/Sources/ConsoleTests.swift -------------------------------------------------------------------------------- /Frameworks/Universal/Assets/Console.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Universal/Assets/Console.xcconfig -------------------------------------------------------------------------------- /Frameworks/Universal/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Universal/Assets/Info.plist -------------------------------------------------------------------------------- /Frameworks/Universal/Console.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Universal/Console.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Frameworks/Universal/Console.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Universal/Console.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Frameworks/Universal/Console.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Universal/Console.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Frameworks/Universal/Console.xcodeproj/xcshareddata/xcschemes/Console.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Universal/Console.xcodeproj/xcshareddata/xcschemes/Console.xcscheme -------------------------------------------------------------------------------- /Frameworks/Universal/Console.xcodeproj/xcuserdata/rami.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Universal/Console.xcodeproj/xcuserdata/rami.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Frameworks/Universal/Sources/Console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Universal/Sources/Console.h -------------------------------------------------------------------------------- /Frameworks/Universal/Sources/Console.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Universal/Sources/Console.swift -------------------------------------------------------------------------------- /Frameworks/Universal/Tests/Assets/Console-Tests.xcconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Universal/Tests/Assets/Console-Tests.xcconfig -------------------------------------------------------------------------------- /Frameworks/Universal/Tests/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Universal/Tests/Assets/Info.plist -------------------------------------------------------------------------------- /Frameworks/Universal/Tests/Sources/ConsoleTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Universal/Tests/Sources/ConsoleTests.swift -------------------------------------------------------------------------------- /Frameworks/Usage/Usage.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Usage/Usage.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Frameworks/Usage/Usage.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Usage/Usage.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Frameworks/Usage/Usage.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Usage/Usage.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Frameworks/Usage/Usage.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Usage/Usage.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /Frameworks/Usage/Usage/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Usage/Usage/AppDelegate.swift -------------------------------------------------------------------------------- /Frameworks/Usage/Usage/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Usage/Usage/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Frameworks/Usage/Usage/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Usage/Usage/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Frameworks/Usage/Usage/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Usage/Usage/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Frameworks/Usage/Usage/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Usage/Usage/Info.plist -------------------------------------------------------------------------------- /Frameworks/Usage/Usage/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/Frameworks/Usage/Usage/ViewController.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/README.md -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Application/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Application/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Application/Assets/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Application/Assets/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Application/Assets/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Application/Assets/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Application/Assets/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Application/Assets/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Application/Sources/App/App.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Application/Sources/App/App.swift -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Application/Sources/App/Controllers/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Application/Sources/App/Controllers/ViewController.swift -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Application/Sources/App/VIPER/ServiceInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Application/Sources/App/VIPER/ServiceInteractor.swift -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Application/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Application/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Application/Sources/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Application/Sources/SceneDelegate.swift -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Application/Sources/Services/Api/ApiServiceInterface.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Application/Sources/Services/Api/ApiServiceInterface.swift -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Application/Sources/Services/Api/HTTP.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Application/Sources/Services/Api/HTTP.swift -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Application/Sources/Services/Api/MyApiService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Application/Sources/Services/Api/MyApiService.swift -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Application/Sources/Services/Api/Objects/TodoObject.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Application/Sources/Services/Api/Objects/TodoObject.swift -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Application/Sources/Services/ServiceBuilderInterface.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Application/Sources/Services/ServiceBuilderInterface.swift -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Application/Sources/Services/ServiceInterface.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Application/Sources/Services/ServiceInterface.swift -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Environments/Development/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Environments/Development/Assets/Info.plist -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Environments/Development/Sources/Services/ServiceBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Environments/Development/Sources/Services/ServiceBuilder.swift -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Environments/Fake/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Environments/Fake/Assets/Info.plist -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Environments/Fake/Sources/ServiceBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Environments/Fake/Sources/ServiceBuilder.swift -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Environments/Fake/Sources/Services/Api/FakeApiService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Environments/Fake/Sources/Services/Api/FakeApiService.swift -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Environments/Production/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Environments/Production/Assets/Info.plist -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/Environments/Production/Sources/Services/ServiceBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/Environments/Production/Sources/Services/ServiceBuilder.swift -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/ServicesAndVIPER.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/ServicesAndVIPER.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/ServicesAndVIPER.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/ServicesAndVIPER.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/ServicesAndVIPER.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/ServicesAndVIPER.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/ServicesAndVIPER.xcodeproj/xcshareddata/xcschemes/ServicesAndVIPER-Development.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/ServicesAndVIPER.xcodeproj/xcshareddata/xcschemes/ServicesAndVIPER-Development.xcscheme -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/ServicesAndVIPER.xcodeproj/xcshareddata/xcschemes/ServicesAndVIPER-Fake.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/ServicesAndVIPER.xcodeproj/xcshareddata/xcschemes/ServicesAndVIPER-Fake.xcscheme -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/ServicesAndVIPER.xcodeproj/xcshareddata/xcschemes/ServicesAndVIPER.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/ServicesAndVIPER.xcodeproj/xcshareddata/xcschemes/ServicesAndVIPER.xcscheme -------------------------------------------------------------------------------- /VIPER/ServicesAndVIPER/ServicesAndVIPER.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/ServicesAndVIPER/ServicesAndVIPER.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /VIPER/VIPER best practices/.gitignore: -------------------------------------------------------------------------------- 1 | Pods 2 | Podfile.lock 3 | VIPER\ best\ practices.xcworkspace 4 | -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices.xcodeproj/xcuserdata/tib.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices.xcodeproj/xcuserdata/tib.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Assets/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Assets/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Assets/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Assets/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Assets/Info.plist -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/App/App.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/App/App.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/App/ViewModels/BookmarkViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/App/ViewModels/BookmarkViewModel.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/App/ViewModels/CommentViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/App/ViewModels/CommentViewModel.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/App/Views/TextCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/App/Views/TextCell.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/App/Views/TextCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/App/Views/TextCell.xib -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/App/Views/TextDetailCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/App/Views/TextDetailCell.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/App/Views/TextDetailCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/App/Views/TextDetailCell.xib -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Albums/AlbumsModule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Albums/AlbumsModule.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Albums/Implementations/Default/AlbumsDefaultInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Albums/Implementations/Default/AlbumsDefaultInteractor.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Albums/Implementations/Default/AlbumsDefaultPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Albums/Implementations/Default/AlbumsDefaultPresenter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Albums/Implementations/Default/AlbumsDefaultRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Albums/Implementations/Default/AlbumsDefaultRouter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Albums/Implementations/Default/AlbumsDefaultView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Albums/Implementations/Default/AlbumsDefaultView.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Albums/Interfaces/AlbumsInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Albums/Interfaces/AlbumsInteractor.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Albums/Interfaces/AlbumsPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Albums/Interfaces/AlbumsPresenter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Albums/Interfaces/AlbumsRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Albums/Interfaces/AlbumsRouter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Albums/Interfaces/AlbumsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Albums/Interfaces/AlbumsView.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Home/HomeModule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Home/HomeModule.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Home/Implementations/Default/HomeDefaultInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Home/Implementations/Default/HomeDefaultInteractor.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Home/Implementations/Default/HomeDefaultPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Home/Implementations/Default/HomeDefaultPresenter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Home/Implementations/Default/HomeDefaultRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Home/Implementations/Default/HomeDefaultRouter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Home/Implementations/Default/HomeDefaultView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Home/Implementations/Default/HomeDefaultView.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Home/Interfaces/HomeInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Home/Interfaces/HomeInteractor.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Home/Interfaces/HomePresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Home/Interfaces/HomePresenter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Home/Interfaces/HomeRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Home/Interfaces/HomeRouter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Home/Interfaces/HomeView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Home/Interfaces/HomeView.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Main/Implementations/Default/MainDefaultInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Main/Implementations/Default/MainDefaultInteractor.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Main/Implementations/Default/MainDefaultPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Main/Implementations/Default/MainDefaultPresenter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Main/Implementations/Default/MainDefaultRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Main/Implementations/Default/MainDefaultRouter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Main/Implementations/Default/MainDefaultView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Main/Implementations/Default/MainDefaultView.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Main/Interfaces/MainInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Main/Interfaces/MainInteractor.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Main/Interfaces/MainPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Main/Interfaces/MainPresenter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Main/Interfaces/MainRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Main/Interfaces/MainRouter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Main/Interfaces/MainView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Main/Interfaces/MainView.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Main/MainModule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Main/MainModule.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Photos/Implementations/Default/PhotosDefaultInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Photos/Implementations/Default/PhotosDefaultInteractor.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Photos/Implementations/Default/PhotosDefaultPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Photos/Implementations/Default/PhotosDefaultPresenter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Photos/Implementations/Default/PhotosDefaultRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Photos/Implementations/Default/PhotosDefaultRouter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Photos/Implementations/Default/PhotosDefaultView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Photos/Implementations/Default/PhotosDefaultView.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Photos/Interfaces/PhotosInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Photos/Interfaces/PhotosInteractor.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Photos/Interfaces/PhotosPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Photos/Interfaces/PhotosPresenter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Photos/Interfaces/PhotosRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Photos/Interfaces/PhotosRouter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Photos/Interfaces/PhotosView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Photos/Interfaces/PhotosView.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Photos/PhotosModule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Photos/PhotosModule.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/PostDetails/Implementations/Default/PostDetailsDefaultInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/PostDetails/Implementations/Default/PostDetailsDefaultInteractor.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/PostDetails/Implementations/Default/PostDetailsDefaultPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/PostDetails/Implementations/Default/PostDetailsDefaultPresenter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/PostDetails/Implementations/Default/PostDetailsDefaultRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/PostDetails/Implementations/Default/PostDetailsDefaultRouter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/PostDetails/Implementations/Default/PostDetailsDefaultView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/PostDetails/Implementations/Default/PostDetailsDefaultView.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/PostDetails/Interfaces/PostDetailsInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/PostDetails/Interfaces/PostDetailsInteractor.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/PostDetails/Interfaces/PostDetailsPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/PostDetails/Interfaces/PostDetailsPresenter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/PostDetails/Interfaces/PostDetailsRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/PostDetails/Interfaces/PostDetailsRouter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/PostDetails/Interfaces/PostDetailsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/PostDetails/Interfaces/PostDetailsView.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/PostDetails/PostDetailsModule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/PostDetails/PostDetailsModule.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Posts/Implementations/Default/PostsDefaultInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Posts/Implementations/Default/PostsDefaultInteractor.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Posts/Implementations/Default/PostsDefaultPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Posts/Implementations/Default/PostsDefaultPresenter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Posts/Implementations/Default/PostsDefaultRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Posts/Implementations/Default/PostsDefaultRouter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Posts/Implementations/Default/PostsDefaultView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Posts/Implementations/Default/PostsDefaultView.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Posts/Interfaces/PostsInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Posts/Interfaces/PostsInteractor.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Posts/Interfaces/PostsPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Posts/Interfaces/PostsPresenter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Posts/Interfaces/PostsRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Posts/Interfaces/PostsRouter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Posts/Interfaces/PostsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Posts/Interfaces/PostsView.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Posts/PostsModule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Posts/PostsModule.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Todos/Implementations/Default/TodosDefaultInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Todos/Implementations/Default/TodosDefaultInteractor.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Todos/Implementations/Default/TodosDefaultPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Todos/Implementations/Default/TodosDefaultPresenter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Todos/Implementations/Default/TodosDefaultRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Todos/Implementations/Default/TodosDefaultRouter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Todos/Implementations/Default/TodosDefaultView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Todos/Implementations/Default/TodosDefaultView.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Todos/Implementations/Default/TodosModule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Todos/Implementations/Default/TodosModule.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Todos/Interfaces/TodosInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Todos/Interfaces/TodosInteractor.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Todos/Interfaces/TodosPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Todos/Interfaces/TodosPresenter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Todos/Interfaces/TodosRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Todos/Interfaces/TodosRouter.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Todos/Interfaces/TodosView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Modules/Todos/Interfaces/TodosView.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Services/Api/ApiService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Services/Api/ApiService.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Services/Api/Entities/Album.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Services/Api/Entities/Album.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Services/Api/Entities/Comment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Services/Api/Entities/Comment.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Services/Api/Entities/Photo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Services/Api/Entities/Photo.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Services/Api/Entities/Post.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Services/Api/Entities/Post.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Services/Api/Entities/Todo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Services/Api/Entities/Todo.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Services/Api/Implementations/JSONPlaceholder/JSONPlaceholderService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Services/Api/Implementations/JSONPlaceholder/JSONPlaceholderService.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Services/Api/Implementations/Mock/MockService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Services/Api/Implementations/Mock/MockService.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Services/Bookmark/BookmarkService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Services/Bookmark/BookmarkService.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Services/Bookmark/Entities/Bookmark.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Services/Bookmark/Entities/Bookmark.swift -------------------------------------------------------------------------------- /VIPER/VIPER best practices/VIPER best practices/Sources/Services/Bookmark/Implementations/Default/DefaultBookmarkService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPER best practices/VIPER best practices/Sources/Services/Bookmark/Implementations/Default/DefaultBookmarkService.swift -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI.xcodeproj/xcuserdata/tib.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI.xcodeproj/xcuserdata/tib.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Assets/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Assets/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Assets/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Assets/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Assets/Info.plist -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Assets/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Assets/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/HTTP.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/HTTP.swift -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Modules/Todo/TodoEntity.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Modules/Todo/TodoEntity.swift -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Modules/Todo/TodoEnvironment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Modules/Todo/TodoEnvironment.swift -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Modules/Todo/TodoInteractor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Modules/Todo/TodoInteractor.swift -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Modules/Todo/TodoListItemView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Modules/Todo/TodoListItemView.swift -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Modules/Todo/TodoModule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Modules/Todo/TodoModule.swift -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Modules/Todo/TodoPresenter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Modules/Todo/TodoPresenter.swift -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Modules/Todo/TodoRouter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Modules/Todo/TodoRouter.swift -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Modules/Todo/TodoView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Modules/Todo/TodoView.swift -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Modules/Todo/TodoViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Modules/Todo/TodoViewModel.swift -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Publisher+On.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/Publisher+On.swift -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/SceneDelegate.swift -------------------------------------------------------------------------------- /VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/VIPER.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/VIPER/VIPERAndSwiftUI/VIPERAndSwiftUI/Sources/VIPER.swift -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors/AppDelegate.swift -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors/Info.plist -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Anchors/AutoLayout - Anchors/ViewController.swift -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints/AppDelegate.swift -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints/Info.plist -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - Constraints/AutoLayout - Constraints/ViewController.swift -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - VFL/AutoLayout - VFL.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - VFL/AutoLayout - VFL.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - VFL/AutoLayout - VFL.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - VFL/AutoLayout - VFL.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - VFL/AutoLayout - VFL/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - VFL/AutoLayout - VFL/AppDelegate.swift -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - VFL/AutoLayout - VFL/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - VFL/AutoLayout - VFL/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - VFL/AutoLayout - VFL/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - VFL/AutoLayout - VFL/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - VFL/AutoLayout - VFL/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - VFL/AutoLayout - VFL/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - VFL/AutoLayout - VFL/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - VFL/AutoLayout - VFL/Info.plist -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout - VFL/AutoLayout - VFL/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout - VFL/AutoLayout - VFL/ViewController.swift -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /iOS/Auto Layout/AutoLayout.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/AutoLayout.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Circle/Layers - Circle.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Circle/Layers - Circle.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Circle/Layers - Circle.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Circle/Layers - Circle.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Circle/Layers - Circle.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Circle/Layers - Circle.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Circle/Layers - Circle.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Circle/Layers - Circle.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Circle/Layers - Circle/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Circle/Layers - Circle/AppDelegate.swift -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Circle/Layers - Circle/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Circle/Layers - Circle/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Circle/Layers - Circle/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Circle/Layers - Circle/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Circle/Layers - Circle/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Circle/Layers - Circle/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Circle/Layers - Circle/CircularImageView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Circle/Layers - Circle/CircularImageView.swift -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Circle/Layers - Circle/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Circle/Layers - Circle/Info.plist -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Circle/Layers - Circle/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Circle/Layers - Circle/ViewController.swift -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Gradient/Layers - Gradient.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Gradient/Layers - Gradient.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Gradient/Layers - Gradient.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Gradient/Layers - Gradient.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Gradient/Layers - Gradient.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Gradient/Layers - Gradient.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Gradient/Layers - Gradient.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Gradient/Layers - Gradient.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Gradient/Layers - Gradient/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Gradient/Layers - Gradient/AppDelegate.swift -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Gradient/Layers - Gradient/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Gradient/Layers - Gradient/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Gradient/Layers - Gradient/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Gradient/Layers - Gradient/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Gradient/Layers - Gradient/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Gradient/Layers - Gradient/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Gradient/Layers - Gradient/GradientView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Gradient/Layers - Gradient/GradientView.swift -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Gradient/Layers - Gradient/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Gradient/Layers - Gradient/Info.plist -------------------------------------------------------------------------------- /iOS/Auto Layout/Layers - Gradient/Layers - Gradient/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/Layers - Gradient/Layers - Gradient/ViewController.swift -------------------------------------------------------------------------------- /iOS/Auto Layout/SpringsAndStruts/SpringsAndStruts.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/SpringsAndStruts/SpringsAndStruts.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS/Auto Layout/SpringsAndStruts/SpringsAndStruts.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/SpringsAndStruts/SpringsAndStruts.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iOS/Auto Layout/SpringsAndStruts/SpringsAndStruts/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/SpringsAndStruts/SpringsAndStruts/AppDelegate.swift -------------------------------------------------------------------------------- /iOS/Auto Layout/SpringsAndStruts/SpringsAndStruts/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/SpringsAndStruts/SpringsAndStruts/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS/Auto Layout/SpringsAndStruts/SpringsAndStruts/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/SpringsAndStruts/SpringsAndStruts/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS/Auto Layout/SpringsAndStruts/SpringsAndStruts/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/SpringsAndStruts/SpringsAndStruts/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS/Auto Layout/SpringsAndStruts/SpringsAndStruts/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/SpringsAndStruts/SpringsAndStruts/Info.plist -------------------------------------------------------------------------------- /iOS/Auto Layout/SpringsAndStruts/SpringsAndStruts/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Auto Layout/SpringsAndStruts/SpringsAndStruts/ViewController.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/AppDelegate.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/01.imageset/ABR.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/01.imageset/ABR.jpg -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/01.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/01.imageset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/02.imageset/BOS.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/02.imageset/BOS.jpg -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/02.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/02.imageset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/03.imageset/C.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/03.imageset/C.jpg -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/03.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/03.imageset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/04.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/04.imageset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/04.imageset/MTS.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/04.imageset/MTS.jpg -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/05.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/05.imageset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/05.imageset/PWD.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/05.imageset/PWD.jpg -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/06.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/06.imageset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/06.imageset/TH.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/06.imageset/TH.jpg -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/07.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/07.imageset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/07.imageset/UABB.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/07.imageset/UABB.jpg -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/08.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/08.imageset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/08.imageset/W.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/08.imageset/W.jpg -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a01.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a01.imageset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a01.imageset/a01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a01.imageset/a01.png -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a02.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a02.imageset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a02.imageset/a02.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a02.imageset/a02.jpeg -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a03.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a03.imageset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a03.imageset/a03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a03.imageset/a03.png -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a04.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a04.imageset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a04.imageset/a04.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a04.imageset/a04.jpeg -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a05.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a05.imageset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a05.imageset/a05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a05.imageset/a05.jpg -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a06.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a06.imageset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a06.imageset/a06.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a06.imageset/a06.jpg -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a07.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a07.imageset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a07.imageset/a07.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a07.imageset/a07.jpeg -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a08.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a08.imageset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a08.imageset/a08.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Assets.xcassets/a08.imageset/a08.jpeg -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Album/AlbumCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Album/AlbumCell.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Album/AlbumCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Album/AlbumCell.xib -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Album/AlbumModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Album/AlbumModel.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Album/AlbumViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Album/AlbumViewModel.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Artist/ArtistCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Artist/ArtistCell.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Artist/ArtistCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Artist/ArtistCell.xib -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Artist/ArtistModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Artist/ArtistModel.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Artist/ArtistViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Artist/ArtistViewModel.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Collection/CollectionCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Collection/CollectionCell.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Collection/CollectionCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Collection/CollectionCell.xib -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Collection/CollectionModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Collection/CollectionModel.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Collection/CollectionViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Collection/CollectionViewModel.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Header/HeaderCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Header/HeaderCell.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Header/HeaderCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Header/HeaderCell.xib -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Header/HeaderModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Header/HeaderModel.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Header/HeaderViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Header/HeaderViewModel.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Separator/SeparatorCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Separator/SeparatorCell.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Separator/SeparatorCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Separator/SeparatorCell.xib -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Separator/SeparatorModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Separator/SeparatorModel.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Separator/SeparatorViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Separator/SeparatorViewModel.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Song/SongCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Song/SongCell.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Song/SongCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Song/SongCell.xib -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Song/SongModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Song/SongModel.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Song/SongViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Song/SongViewModel.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Text/TextCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Text/TextCell.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Text/TextCell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Text/TextCell.xib -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Text/TextModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Text/TextModel.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Components/Text/TextViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Components/Text/TextViewModel.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Controllers/AlbumViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Controllers/AlbumViewController.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Controllers/ArtistViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Controllers/ArtistViewController.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Controllers/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Controllers/ViewController.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Extensions/UILabel+Height.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Extensions/UILabel+Height.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Best Practice/CollectionViewExample/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Best Practice/CollectionViewExample/Info.plist -------------------------------------------------------------------------------- /iOS/CollectionView/Circular Cells/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Circular Cells/.gitignore -------------------------------------------------------------------------------- /iOS/CollectionView/Circular Cells/CircularCells.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Circular Cells/CircularCells.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS/CollectionView/Circular Cells/CircularCells.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Circular Cells/CircularCells.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS/CollectionView/Circular Cells/CircularCells.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Circular Cells/CircularCells.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /iOS/CollectionView/Circular Cells/CircularCells.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Circular Cells/CircularCells.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /iOS/CollectionView/Circular Cells/CircularCells.xcodeproj/xcshareddata/xcschemes/CircularCells.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Circular Cells/CircularCells.xcodeproj/xcshareddata/xcschemes/CircularCells.xcscheme -------------------------------------------------------------------------------- /iOS/CollectionView/Circular Cells/CircularCells.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Circular Cells/CircularCells.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iOS/CollectionView/Circular Cells/CircularCells/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Circular Cells/CircularCells/AppDelegate.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Circular Cells/CircularCells/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Circular Cells/CircularCells/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Circular Cells/CircularCells/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Circular Cells/CircularCells/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS/CollectionView/Circular Cells/CircularCells/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Circular Cells/CircularCells/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS/CollectionView/Circular Cells/CircularCells/Cell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Circular Cells/CircularCells/Cell.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Circular Cells/CircularCells/Example.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Circular Cells/CircularCells/Example.jpg -------------------------------------------------------------------------------- /iOS/CollectionView/Circular Cells/CircularCells/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Circular Cells/CircularCells/Info.plist -------------------------------------------------------------------------------- /iOS/CollectionView/Circular Cells/CircularCells/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Circular Cells/CircularCells/ViewController.swift -------------------------------------------------------------------------------- /iOS/CollectionView/IB/CollectionView.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/IB/CollectionView.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS/CollectionView/IB/CollectionView.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/IB/CollectionView.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS/CollectionView/IB/CollectionView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/IB/CollectionView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /iOS/CollectionView/IB/CollectionView.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/IB/CollectionView.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /iOS/CollectionView/IB/CollectionView.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/IB/CollectionView.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iOS/CollectionView/IB/CollectionView/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/IB/CollectionView/AppDelegate.swift -------------------------------------------------------------------------------- /iOS/CollectionView/IB/CollectionView/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/IB/CollectionView/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/IB/CollectionView/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/IB/CollectionView/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/IB/CollectionView/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/IB/CollectionView/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS/CollectionView/IB/CollectionView/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/IB/CollectionView/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS/CollectionView/IB/CollectionView/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/IB/CollectionView/Info.plist -------------------------------------------------------------------------------- /iOS/CollectionView/IB/CollectionView/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/IB/CollectionView/ViewController.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Programmatically/CollectionView.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Programmatically/CollectionView.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS/CollectionView/Programmatically/CollectionView.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Programmatically/CollectionView.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS/CollectionView/Programmatically/CollectionView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Programmatically/CollectionView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /iOS/CollectionView/Programmatically/CollectionView.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Programmatically/CollectionView.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /iOS/CollectionView/Programmatically/CollectionView.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Programmatically/CollectionView.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iOS/CollectionView/Programmatically/CollectionView/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Programmatically/CollectionView/AppDelegate.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Programmatically/CollectionView/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Programmatically/CollectionView/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Programmatically/CollectionView/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Programmatically/CollectionView/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Programmatically/CollectionView/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Programmatically/CollectionView/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS/CollectionView/Programmatically/CollectionView/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Programmatically/CollectionView/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS/CollectionView/Programmatically/CollectionView/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Programmatically/CollectionView/Info.plist -------------------------------------------------------------------------------- /iOS/CollectionView/Programmatically/CollectionView/MyCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Programmatically/CollectionView/MyCell.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Programmatically/CollectionView/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Programmatically/CollectionView/ViewController.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Sections/CollectionView.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Sections/CollectionView.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS/CollectionView/Sections/CollectionView.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Sections/CollectionView.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS/CollectionView/Sections/CollectionView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Sections/CollectionView.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /iOS/CollectionView/Sections/CollectionView.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Sections/CollectionView.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /iOS/CollectionView/Sections/CollectionView.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Sections/CollectionView.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iOS/CollectionView/Sections/CollectionView/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Sections/CollectionView/AppDelegate.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Sections/CollectionView/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Sections/CollectionView/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Sections/CollectionView/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Sections/CollectionView/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Sections/CollectionView/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Sections/CollectionView/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS/CollectionView/Sections/CollectionView/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Sections/CollectionView/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS/CollectionView/Sections/CollectionView/Cell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Sections/CollectionView/Cell.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Sections/CollectionView/Cell.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Sections/CollectionView/Cell.xib -------------------------------------------------------------------------------- /iOS/CollectionView/Sections/CollectionView/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Sections/CollectionView/Info.plist -------------------------------------------------------------------------------- /iOS/CollectionView/Sections/CollectionView/Section.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Sections/CollectionView/Section.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Sections/CollectionView/Section.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Sections/CollectionView/Section.xib -------------------------------------------------------------------------------- /iOS/CollectionView/Sections/CollectionView/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Sections/CollectionView/ViewController.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Self Sizing Cells/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Self Sizing Cells/.gitignore -------------------------------------------------------------------------------- /iOS/CollectionView/Self Sizing Cells/SelfSizing.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Self Sizing Cells/SelfSizing.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS/CollectionView/Self Sizing Cells/SelfSizing.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Self Sizing Cells/SelfSizing.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS/CollectionView/Self Sizing Cells/SelfSizing.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Self Sizing Cells/SelfSizing.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /iOS/CollectionView/Self Sizing Cells/SelfSizing.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Self Sizing Cells/SelfSizing.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /iOS/CollectionView/Self Sizing Cells/SelfSizing.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/SelfSizing.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Self Sizing Cells/SelfSizing.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/SelfSizing.xcscheme -------------------------------------------------------------------------------- /iOS/CollectionView/Self Sizing Cells/SelfSizing.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Self Sizing Cells/SelfSizing.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iOS/CollectionView/Self Sizing Cells/SelfSizing/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Self Sizing Cells/SelfSizing/AppDelegate.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Self Sizing Cells/SelfSizing/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Self Sizing Cells/SelfSizing/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS/CollectionView/Self Sizing Cells/SelfSizing/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Self Sizing Cells/SelfSizing/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS/CollectionView/Self Sizing Cells/SelfSizing/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Self Sizing Cells/SelfSizing/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS/CollectionView/Self Sizing Cells/SelfSizing/CollectionViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Self Sizing Cells/SelfSizing/CollectionViewCell.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Self Sizing Cells/SelfSizing/CollectionViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Self Sizing Cells/SelfSizing/CollectionViewController.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Self Sizing Cells/SelfSizing/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Self Sizing Cells/SelfSizing/Info.plist -------------------------------------------------------------------------------- /iOS/CollectionView/Self Sizing Cells/SelfSizing/TableViewCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Self Sizing Cells/SelfSizing/TableViewCell.swift -------------------------------------------------------------------------------- /iOS/CollectionView/Self Sizing Cells/SelfSizing/TableViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/CollectionView/Self Sizing Cells/SelfSizing/TableViewController.swift -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm/Assets/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm/Assets/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm/Assets/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm/Assets/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm/Assets/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm/Assets/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm/Assets/Info.plist -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm/Sources/Extensions/UIView+Id.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm/Sources/Extensions/UIView+Id.swift -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm/Sources/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm/Sources/SceneDelegate.swift -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm/Sources/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm/Sources/ViewController.swift -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm/Sources/Views/Buttons/Button.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm/Sources/Views/Buttons/Button.swift -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm/Sources/Views/Buttons/SubmitButton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm/Sources/Views/Buttons/SubmitButton.swift -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm/Sources/Views/ScrollView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm/Sources/Views/ScrollView.swift -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm/Sources/Views/StackView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm/Sources/Views/StackView.swift -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm/Sources/Views/TextFields/EmailTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm/Sources/Views/TextFields/EmailTextField.swift -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm/Sources/Views/TextFields/PasswordTextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm/Sources/Views/TextFields/PasswordTextField.swift -------------------------------------------------------------------------------- /iOS/Forms/StackForm/StackForm/Sources/Views/TextFields/TextField.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Forms/StackForm/StackForm/Sources/Views/TextFields/TextField.swift -------------------------------------------------------------------------------- /iOS/Pickers/Pickers.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Pickers/Pickers.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS/Pickers/Pickers.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Pickers/Pickers.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS/Pickers/Pickers.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Pickers/Pickers.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /iOS/Pickers/Pickers.xcodeproj/xcuserdata/tib.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Pickers/Pickers.xcodeproj/xcuserdata/tib.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /iOS/Pickers/Pickers.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Pickers/Pickers.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iOS/Pickers/Pickers/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Pickers/Pickers/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS/Pickers/Pickers/Assets/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Pickers/Pickers/Assets/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iOS/Pickers/Pickers/Assets/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Pickers/Pickers/Assets/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS/Pickers/Pickers/Assets/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Pickers/Pickers/Assets/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS/Pickers/Pickers/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Pickers/Pickers/Assets/Info.plist -------------------------------------------------------------------------------- /iOS/Pickers/Pickers/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Pickers/Pickers/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /iOS/Pickers/Pickers/Sources/ImagePicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Pickers/Pickers/Sources/ImagePicker.swift -------------------------------------------------------------------------------- /iOS/Pickers/Pickers/Sources/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Pickers/Pickers/Sources/SceneDelegate.swift -------------------------------------------------------------------------------- /iOS/Pickers/Pickers/Sources/VideoPicker.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Pickers/Pickers/Sources/VideoPicker.swift -------------------------------------------------------------------------------- /iOS/Pickers/Pickers/Sources/VideoView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Pickers/Pickers/Sources/VideoView.swift -------------------------------------------------------------------------------- /iOS/Pickers/Pickers/Sources/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/Pickers/Pickers/Sources/ViewController.swift -------------------------------------------------------------------------------- /iOS/SpriteKit/Best Practices/SpriteKitBestPractices.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/SpriteKit/Best Practices/SpriteKitBestPractices.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS/SpriteKit/Best Practices/SpriteKitBestPractices.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/SpriteKit/Best Practices/SpriteKitBestPractices.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS/SpriteKit/Best Practices/SpriteKitBestPractices.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/SpriteKit/Best Practices/SpriteKitBestPractices.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /iOS/SpriteKit/Best Practices/SpriteKitBestPractices.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/SpriteKit/Best Practices/SpriteKitBestPractices.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /iOS/SpriteKit/Best Practices/SpriteKitBestPractices.xcodeproj/xcuserdata/tib.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/SpriteKit/Best Practices/SpriteKitBestPractices.xcodeproj/xcuserdata/tib.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /iOS/SpriteKit/Best Practices/SpriteKitBestPractices.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/SpriteKit/Best Practices/SpriteKitBestPractices.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Assets/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Assets/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Assets/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Assets/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Assets/Info.plist -------------------------------------------------------------------------------- /iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Assets/Scenes/Actions.sks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Assets/Scenes/Actions.sks -------------------------------------------------------------------------------- /iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Assets/Scenes/GameScene.sks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Assets/Scenes/GameScene.sks -------------------------------------------------------------------------------- /iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Sources/GameScene.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Sources/GameScene.swift -------------------------------------------------------------------------------- /iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Sources/GameViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Sources/GameViewController.swift -------------------------------------------------------------------------------- /iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Sources/SKTexture+Gradient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/SpriteKit/Best Practices/SpriteKitBestPractices/Sources/SKTexture+Gradient.swift -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition.xcodeproj/project.xcworkspace/xcuserdata/tib.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition.xcodeproj/xcuserdata/tib.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition.xcodeproj/xcuserdata/tib.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition/Assets/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition/Assets/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition/Assets/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition/Assets/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition/Assets/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition/Assets/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition/Assets/Info.plist -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition/Sources/Animators/CustomAnimator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition/Sources/Animators/CustomAnimator.swift -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition/Sources/Animators/FadePopAnimator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition/Sources/Animators/FadePopAnimator.swift -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition/Sources/Animators/FadePushAnimator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition/Sources/Animators/FadePushAnimator.swift -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition/Sources/Animators/SystemPopAnimator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition/Sources/Animators/SystemPopAnimator.swift -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition/Sources/Animators/SystemPushAnimator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition/Sources/Animators/SystemPushAnimator.swift -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition/Sources/Controllers/DetailViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition/Sources/Controllers/DetailViewController.swift -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition/Sources/Controllers/MainViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition/Sources/Controllers/MainViewController.swift -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition/Sources/Controllers/ModalViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition/Sources/Controllers/ModalViewController.swift -------------------------------------------------------------------------------- /iOS/ViewController/Custom Transitions/CustomTransition/Sources/Interactions/LeftEdgeInteractionController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/ViewController/Custom Transitions/CustomTransition/Sources/Interactions/LeftEdgeInteractionController.swift -------------------------------------------------------------------------------- /iOS/iCloud drive/iCloudDrive.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/iCloud drive/iCloudDrive.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iOS/iCloud drive/iCloudDrive.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/iCloud drive/iCloudDrive.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /iOS/iCloud drive/iCloudDrive.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/iCloud drive/iCloudDrive.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /iOS/iCloud drive/iCloudDrive.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/iCloudDrive.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/iCloud drive/iCloudDrive.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/iCloudDrive.xcscheme -------------------------------------------------------------------------------- /iOS/iCloud drive/iCloudDrive.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/iCloud drive/iCloudDrive.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /iOS/iCloud drive/iCloudDrive/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/iCloud drive/iCloudDrive/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iOS/iCloud drive/iCloudDrive/Assets/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/iCloud drive/iCloudDrive/Assets/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iOS/iCloud drive/iCloudDrive/Assets/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/iCloud drive/iCloudDrive/Assets/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /iOS/iCloud drive/iCloudDrive/Assets/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/iCloud drive/iCloudDrive/Assets/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /iOS/iCloud drive/iCloudDrive/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/iCloud drive/iCloudDrive/Assets/Info.plist -------------------------------------------------------------------------------- /iOS/iCloud drive/iCloudDrive/Assets/iCloudDrive.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/iCloud drive/iCloudDrive/Assets/iCloudDrive.entitlements -------------------------------------------------------------------------------- /iOS/iCloud drive/iCloudDrive/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/iCloud drive/iCloudDrive/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /iOS/iCloud drive/iCloudDrive/Sources/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/iOS/iCloud drive/iCloudDrive/Sources/ViewController.swift -------------------------------------------------------------------------------- /macOS/Launcher/LauncherApplication/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Launcher/LauncherApplication/AppDelegate.swift -------------------------------------------------------------------------------- /macOS/Launcher/LauncherApplication/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Launcher/LauncherApplication/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /macOS/Launcher/LauncherApplication/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Launcher/LauncherApplication/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /macOS/Launcher/LauncherApplication/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Launcher/LauncherApplication/Info.plist -------------------------------------------------------------------------------- /macOS/Launcher/LauncherApplication/LauncherApplication.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Launcher/LauncherApplication/LauncherApplication.entitlements -------------------------------------------------------------------------------- /macOS/Launcher/MainApplication.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Launcher/MainApplication.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /macOS/Launcher/MainApplication.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Launcher/MainApplication.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /macOS/Launcher/MainApplication.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Launcher/MainApplication.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /macOS/Launcher/MainApplication.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/LauncherApplication.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Launcher/MainApplication.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/LauncherApplication.xcscheme -------------------------------------------------------------------------------- /macOS/Launcher/MainApplication.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/MainApplication.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Launcher/MainApplication.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/MainApplication.xcscheme -------------------------------------------------------------------------------- /macOS/Launcher/MainApplication.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Launcher/MainApplication.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /macOS/Launcher/MainApplication/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Launcher/MainApplication/AppDelegate.swift -------------------------------------------------------------------------------- /macOS/Launcher/MainApplication/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Launcher/MainApplication/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /macOS/Launcher/MainApplication/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Launcher/MainApplication/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /macOS/Launcher/MainApplication/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Launcher/MainApplication/Info.plist -------------------------------------------------------------------------------- /macOS/Launcher/MainApplication/MainApplication.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Launcher/MainApplication/MainApplication.entitlements -------------------------------------------------------------------------------- /macOS/Launcher/MainApplication/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Launcher/MainApplication/ViewController.swift -------------------------------------------------------------------------------- /macOS/Networking/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | Carthage 3 | 4 | 5 | -------------------------------------------------------------------------------- /macOS/Networking/Networking.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/Networking.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /macOS/Networking/Networking.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/Networking.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /macOS/Networking/Networking.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/Networking.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /macOS/Networking/Networking.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/iOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/Networking.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/iOS.xcscheme -------------------------------------------------------------------------------- /macOS/Networking/Networking.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/Networking.xcodeproj/xcuserdata/tib.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /macOS/Networking/Shared/Sources/BluetoothClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/Shared/Sources/BluetoothClient.swift -------------------------------------------------------------------------------- /macOS/Networking/Shared/Sources/BluetoothConfig.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/Shared/Sources/BluetoothConfig.swift -------------------------------------------------------------------------------- /macOS/Networking/Shared/Sources/BluetoothServer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/Shared/Sources/BluetoothServer.swift -------------------------------------------------------------------------------- /macOS/Networking/Shared/Sources/NetworkDevice.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/Shared/Sources/NetworkDevice.swift -------------------------------------------------------------------------------- /macOS/Networking/Shared/Sources/TCPClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/Shared/Sources/TCPClient.swift -------------------------------------------------------------------------------- /macOS/Networking/Shared/Sources/TCPConfig.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/Shared/Sources/TCPConfig.swift -------------------------------------------------------------------------------- /macOS/Networking/Shared/Sources/TCPServer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/Shared/Sources/TCPServer.swift -------------------------------------------------------------------------------- /macOS/Networking/Shared/Sources/UDPClient.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/Shared/Sources/UDPClient.swift -------------------------------------------------------------------------------- /macOS/Networking/Shared/Sources/UDPConfig.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/Shared/Sources/UDPConfig.swift -------------------------------------------------------------------------------- /macOS/Networking/Shared/Sources/UDPServer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/Shared/Sources/UDPServer.swift -------------------------------------------------------------------------------- /macOS/Networking/iOS/Application/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/iOS/Application/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/iOS/Application/Assets/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/iOS/Application/Assets/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /macOS/Networking/iOS/Application/Assets/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/iOS/Application/Assets/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /macOS/Networking/iOS/Application/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/iOS/Application/Assets/Info.plist -------------------------------------------------------------------------------- /macOS/Networking/iOS/Application/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/iOS/Application/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /macOS/Networking/iOS/Application/Sources/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/iOS/Application/Sources/ViewController.swift -------------------------------------------------------------------------------- /macOS/Networking/macOS/Application/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/macOS/Application/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/macOS/Application/Assets/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/macOS/Application/Assets/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /macOS/Networking/macOS/Application/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/macOS/Application/Assets/Info.plist -------------------------------------------------------------------------------- /macOS/Networking/macOS/Application/Assets/macOS.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/macOS/Application/Assets/macOS.entitlements -------------------------------------------------------------------------------- /macOS/Networking/macOS/Application/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/macOS/Application/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /macOS/Networking/macOS/Application/Sources/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/macOS/Application/Sources/ViewController.swift -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Back.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Front.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon - App Store.imagestack/Middle.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Back.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Front.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Content.imageset/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/App Icon.imagestack/Middle.imagestacklayer/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image Wide.imageset/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Assets.xcassets/App Icon & Top Shelf Image.brandassets/Top Shelf Image.imageset/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Assets.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Assets.xcassets/LaunchImage.launchimage/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Assets/Info.plist -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Sources/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Sources/AppDelegate.swift -------------------------------------------------------------------------------- /macOS/Networking/tvOS/Application/Sources/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/tvOS/Application/Sources/ViewController.swift -------------------------------------------------------------------------------- /macOS/Networking/watchOS/Application/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/watchOS/Application/Assets/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/watchOS/Application/Assets/Base.lproj/Interface.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/watchOS/Application/Assets/Base.lproj/Interface.storyboard -------------------------------------------------------------------------------- /macOS/Networking/watchOS/Application/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/watchOS/Application/Assets/Info.plist -------------------------------------------------------------------------------- /macOS/Networking/watchOS/Extension/Assets/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/watchOS/Extension/Assets/Assets.xcassets/Complication.complicationset/Circular.imageset/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/watchOS/Extension/Assets/Assets.xcassets/Complication.complicationset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/watchOS/Extension/Assets/Assets.xcassets/Complication.complicationset/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/watchOS/Extension/Assets/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/watchOS/Extension/Assets/Assets.xcassets/Complication.complicationset/Extra Large.imageset/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/watchOS/Extension/Assets/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/watchOS/Extension/Assets/Assets.xcassets/Complication.complicationset/Modular.imageset/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/watchOS/Extension/Assets/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/watchOS/Extension/Assets/Assets.xcassets/Complication.complicationset/Utilitarian.imageset/Contents.json -------------------------------------------------------------------------------- /macOS/Networking/watchOS/Extension/Assets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/watchOS/Extension/Assets/Info.plist -------------------------------------------------------------------------------- /macOS/Networking/watchOS/Extension/Assets/PushNotificationPayload.apns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/watchOS/Extension/Assets/PushNotificationPayload.apns -------------------------------------------------------------------------------- /macOS/Networking/watchOS/Extension/Sources/ExtensionDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/watchOS/Extension/Sources/ExtensionDelegate.swift -------------------------------------------------------------------------------- /macOS/Networking/watchOS/Extension/Sources/InterfaceController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/watchOS/Extension/Sources/InterfaceController.swift -------------------------------------------------------------------------------- /macOS/Networking/watchOS/Extension/Sources/NotificationController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theswiftdev/tutorials/HEAD/macOS/Networking/watchOS/Extension/Sources/NotificationController.swift --------------------------------------------------------------------------------