├── BringMyOwnBeer🍺+Combine.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── boyoung.xcuserdatad │ │ ├── .dat.nosync2c4b.4aOdQK │ │ └── UserInterfaceState.xcuserstate ├── xcshareddata │ └── xcschemes │ │ └── BringMyOwnBeer🍺+Combine.xcscheme └── xcuserdata │ └── boyoung.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist ├── BringMyOwnBeer🍺+Combine ├── Entity │ └── Beer.swift ├── Info.plist ├── Network │ ├── PunkNetwork.swift │ ├── PunkNetworkDummy.swift │ └── PunkNetworkImpl.swift ├── Presentation │ ├── Beer List │ │ ├── BeerList.swift │ │ ├── BeerListModel.swift │ │ ├── BeerListViewModel.swift │ │ └── BeerRow.swift │ ├── MainView.swift │ ├── Random Beer │ │ ├── RandomView.swift │ │ └── RandomViewModel.swift │ ├── Search Beer │ │ ├── SearchBar.swift │ │ ├── SearchView.swift │ │ └── SearchViewModel.swift │ └── Universal Components │ │ ├── BeerResultView.swift │ │ ├── BeersData.json │ │ ├── DataDecode.swift │ │ └── ImageLoader.swift ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json └── Resource │ ├── AppDelegate.swift │ ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ ├── Contents.json │ ├── iconBeerList.imageset │ │ ├── Contents.json │ │ └── iconBeerList.png │ ├── iconRandom.imageset │ │ ├── Contents.json │ │ └── iconRandom.png │ ├── iconSearchID.imageset │ │ ├── Contents.json │ │ └── iconSearchID.png │ └── placeHolderNoBeer.imageset │ │ ├── Contents.json │ │ └── placeHolderNoBeer.png │ ├── Base.lproj │ └── LaunchScreen.storyboard │ └── SceneDelegate.swift ├── README.md └── ScreenShots ├── BeerList.png ├── Random.png └── Search.png /BringMyOwnBeer🍺+Combine.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine.xcodeproj/project.xcworkspace/xcuserdata/boyoung.xcuserdatad/.dat.nosync2c4b.4aOdQK: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine.xcodeproj/project.xcworkspace/xcuserdata/boyoung.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine.xcodeproj/project.xcworkspace/xcuserdata/boyoung.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine.xcodeproj/xcshareddata/xcschemes/BringMyOwnBeer🍺+Combine.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine.xcodeproj/xcshareddata/xcschemes/BringMyOwnBeer🍺+Combine.xcscheme -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine.xcodeproj/xcuserdata/boyoung.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine.xcodeproj/xcuserdata/boyoung.xcuserdatad/xcschemes/xcschememanagement.plist -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Entity/Beer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Entity/Beer.swift -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Info.plist -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Network/PunkNetwork.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Network/PunkNetwork.swift -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Network/PunkNetworkDummy.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Network/PunkNetworkDummy.swift -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Network/PunkNetworkImpl.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Network/PunkNetworkImpl.swift -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Presentation/Beer List/BeerList.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Presentation/Beer List/BeerList.swift -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Presentation/Beer List/BeerListModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Presentation/Beer List/BeerListModel.swift -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Presentation/Beer List/BeerListViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Presentation/Beer List/BeerListViewModel.swift -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Presentation/Beer List/BeerRow.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Presentation/Beer List/BeerRow.swift -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Presentation/MainView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Presentation/MainView.swift -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Presentation/Random Beer/RandomView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Presentation/Random Beer/RandomView.swift -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Presentation/Random Beer/RandomViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Presentation/Random Beer/RandomViewModel.swift -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Presentation/Search Beer/SearchBar.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Presentation/Search Beer/SearchBar.swift -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Presentation/Search Beer/SearchView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Presentation/Search Beer/SearchView.swift -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Presentation/Search Beer/SearchViewModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Presentation/Search Beer/SearchViewModel.swift -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Presentation/Universal Components/BeerResultView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Presentation/Universal Components/BeerResultView.swift -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Presentation/Universal Components/BeersData.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Presentation/Universal Components/BeersData.json -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Presentation/Universal Components/DataDecode.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Presentation/Universal Components/DataDecode.swift -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Presentation/Universal Components/ImageLoader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Presentation/Universal Components/ImageLoader.swift -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Resource/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Resource/AppDelegate.swift -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/iconBeerList.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/iconBeerList.imageset/Contents.json -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/iconBeerList.imageset/iconBeerList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/iconBeerList.imageset/iconBeerList.png -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/iconRandom.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/iconRandom.imageset/Contents.json -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/iconRandom.imageset/iconRandom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/iconRandom.imageset/iconRandom.png -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/iconSearchID.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/iconSearchID.imageset/Contents.json -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/iconSearchID.imageset/iconSearchID.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/iconSearchID.imageset/iconSearchID.png -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/placeHolderNoBeer.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/placeHolderNoBeer.imageset/Contents.json -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/placeHolderNoBeer.imageset/placeHolderNoBeer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Resource/Assets.xcassets/placeHolderNoBeer.imageset/placeHolderNoBeer.png -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Resource/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Resource/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /BringMyOwnBeer🍺+Combine/Resource/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/BringMyOwnBeer🍺+Combine/Resource/SceneDelegate.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/README.md -------------------------------------------------------------------------------- /ScreenShots/BeerList.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/ScreenShots/BeerList.png -------------------------------------------------------------------------------- /ScreenShots/Random.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/ScreenShots/Random.png -------------------------------------------------------------------------------- /ScreenShots/Search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fimuxd/BringMyOwnBeer-Combine/HEAD/ScreenShots/Search.png --------------------------------------------------------------------------------