├── .gitignore ├── LICENSE ├── Podfile ├── Podfile.lock ├── README.md ├── WeatherApp.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcshareddata │ └── xcschemes │ └── WeatherApp.xcscheme ├── WeatherApp.xcworkspace └── contents.xcworkspacedata ├── WeatherApp ├── Application │ ├── AppDelegate.h │ └── AppDelegate.m ├── Controllers │ ├── CitiesViewController.h │ ├── CitiesViewController.m │ ├── CountriesViewController.h │ ├── CountriesViewController.m │ ├── StationDetailsViewController.h │ ├── StationDetailsViewController.m │ ├── StationsViewController.h │ └── StationsViewController.m ├── Definitions │ ├── Blocks.h │ ├── CitiesFetcher.h │ ├── CitiesStorage.h │ ├── CountriesFetcher.h │ ├── CountriesStorage.h │ ├── StationsFetcher.h │ └── StationsStorage.h ├── Extensions │ ├── CityManagedObject+Fixes.h │ ├── CityManagedObject+Fixes.m │ ├── CountryManagedObject+Fixes.h │ ├── CountryManagedObject+Fixes.m │ ├── NSManagedObjectContext+BackgroundFetch.h │ └── NSManagedObjectContext+BackgroundFetch.m ├── Helpers │ ├── CacheHelper.h │ ├── CacheHelper.m │ ├── ConfigurationHelper.h │ ├── ConfigurationHelper.m │ ├── DatabaseHelper.h │ ├── DatabaseHelper.m │ ├── ModelUtils.h │ ├── ModelUtils.m │ ├── NetworkingHelper.h │ ├── NetworkingHelper.m │ ├── TranslatorHelper.h │ └── TranslatorHelper.m ├── Images.xcassets │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── LaunchImage.launchimage │ │ └── Contents.json ├── Managers │ ├── WeatherAppManager.h │ └── WeatherAppManager.m ├── Models │ ├── City.h │ ├── City.m │ ├── CityManagedObject.h │ ├── CityManagedObject.m │ ├── Country.h │ ├── Country.m │ ├── CountryManagedObject.h │ ├── CountryManagedObject.m │ ├── Models.xcdatamodeld │ │ └── Models.xcdatamodel │ │ │ └── contents │ ├── RequestOperationConfig.h │ ├── RequestOperationConfig.m │ ├── Station.h │ ├── Station.m │ ├── StationManagedObject.h │ └── StationManagedObject.m ├── Operations │ ├── CitiesOperation.h │ ├── CitiesOperation.m │ ├── StationOperation.h │ └── StationOperation.m ├── Supporting │ ├── WeatherApp-Info.plist │ ├── WeatherApp-Prefix.pch │ ├── en.lproj │ │ └── InfoPlist.strings │ └── main.m └── Views │ └── MainStoryboard.storyboard └── WeatherAppTests ├── Supporting ├── WeatherAppTests-Info.plist └── en.lproj │ └── InfoPlist.strings └── Tests └── WeatherAppTests.m /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/LICENSE -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/Podfile -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/Podfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/README.md -------------------------------------------------------------------------------- /WeatherApp.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /WeatherApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /WeatherApp.xcodeproj/xcshareddata/xcschemes/WeatherApp.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp.xcodeproj/xcshareddata/xcschemes/WeatherApp.xcscheme -------------------------------------------------------------------------------- /WeatherApp.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /WeatherApp/Application/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Application/AppDelegate.h -------------------------------------------------------------------------------- /WeatherApp/Application/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Application/AppDelegate.m -------------------------------------------------------------------------------- /WeatherApp/Controllers/CitiesViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Controllers/CitiesViewController.h -------------------------------------------------------------------------------- /WeatherApp/Controllers/CitiesViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Controllers/CitiesViewController.m -------------------------------------------------------------------------------- /WeatherApp/Controllers/CountriesViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Controllers/CountriesViewController.h -------------------------------------------------------------------------------- /WeatherApp/Controllers/CountriesViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Controllers/CountriesViewController.m -------------------------------------------------------------------------------- /WeatherApp/Controllers/StationDetailsViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Controllers/StationDetailsViewController.h -------------------------------------------------------------------------------- /WeatherApp/Controllers/StationDetailsViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Controllers/StationDetailsViewController.m -------------------------------------------------------------------------------- /WeatherApp/Controllers/StationsViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Controllers/StationsViewController.h -------------------------------------------------------------------------------- /WeatherApp/Controllers/StationsViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Controllers/StationsViewController.m -------------------------------------------------------------------------------- /WeatherApp/Definitions/Blocks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Definitions/Blocks.h -------------------------------------------------------------------------------- /WeatherApp/Definitions/CitiesFetcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Definitions/CitiesFetcher.h -------------------------------------------------------------------------------- /WeatherApp/Definitions/CitiesStorage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Definitions/CitiesStorage.h -------------------------------------------------------------------------------- /WeatherApp/Definitions/CountriesFetcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Definitions/CountriesFetcher.h -------------------------------------------------------------------------------- /WeatherApp/Definitions/CountriesStorage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Definitions/CountriesStorage.h -------------------------------------------------------------------------------- /WeatherApp/Definitions/StationsFetcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Definitions/StationsFetcher.h -------------------------------------------------------------------------------- /WeatherApp/Definitions/StationsStorage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Definitions/StationsStorage.h -------------------------------------------------------------------------------- /WeatherApp/Extensions/CityManagedObject+Fixes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Extensions/CityManagedObject+Fixes.h -------------------------------------------------------------------------------- /WeatherApp/Extensions/CityManagedObject+Fixes.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Extensions/CityManagedObject+Fixes.m -------------------------------------------------------------------------------- /WeatherApp/Extensions/CountryManagedObject+Fixes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Extensions/CountryManagedObject+Fixes.h -------------------------------------------------------------------------------- /WeatherApp/Extensions/CountryManagedObject+Fixes.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Extensions/CountryManagedObject+Fixes.m -------------------------------------------------------------------------------- /WeatherApp/Extensions/NSManagedObjectContext+BackgroundFetch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Extensions/NSManagedObjectContext+BackgroundFetch.h -------------------------------------------------------------------------------- /WeatherApp/Extensions/NSManagedObjectContext+BackgroundFetch.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Extensions/NSManagedObjectContext+BackgroundFetch.m -------------------------------------------------------------------------------- /WeatherApp/Helpers/CacheHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Helpers/CacheHelper.h -------------------------------------------------------------------------------- /WeatherApp/Helpers/CacheHelper.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Helpers/CacheHelper.m -------------------------------------------------------------------------------- /WeatherApp/Helpers/ConfigurationHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Helpers/ConfigurationHelper.h -------------------------------------------------------------------------------- /WeatherApp/Helpers/ConfigurationHelper.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Helpers/ConfigurationHelper.m -------------------------------------------------------------------------------- /WeatherApp/Helpers/DatabaseHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Helpers/DatabaseHelper.h -------------------------------------------------------------------------------- /WeatherApp/Helpers/DatabaseHelper.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Helpers/DatabaseHelper.m -------------------------------------------------------------------------------- /WeatherApp/Helpers/ModelUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Helpers/ModelUtils.h -------------------------------------------------------------------------------- /WeatherApp/Helpers/ModelUtils.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Helpers/ModelUtils.m -------------------------------------------------------------------------------- /WeatherApp/Helpers/NetworkingHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Helpers/NetworkingHelper.h -------------------------------------------------------------------------------- /WeatherApp/Helpers/NetworkingHelper.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Helpers/NetworkingHelper.m -------------------------------------------------------------------------------- /WeatherApp/Helpers/TranslatorHelper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Helpers/TranslatorHelper.h -------------------------------------------------------------------------------- /WeatherApp/Helpers/TranslatorHelper.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Helpers/TranslatorHelper.m -------------------------------------------------------------------------------- /WeatherApp/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Images.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /WeatherApp/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Images.xcassets/LaunchImage.launchimage/Contents.json -------------------------------------------------------------------------------- /WeatherApp/Managers/WeatherAppManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Managers/WeatherAppManager.h -------------------------------------------------------------------------------- /WeatherApp/Managers/WeatherAppManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Managers/WeatherAppManager.m -------------------------------------------------------------------------------- /WeatherApp/Models/City.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Models/City.h -------------------------------------------------------------------------------- /WeatherApp/Models/City.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Models/City.m -------------------------------------------------------------------------------- /WeatherApp/Models/CityManagedObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Models/CityManagedObject.h -------------------------------------------------------------------------------- /WeatherApp/Models/CityManagedObject.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Models/CityManagedObject.m -------------------------------------------------------------------------------- /WeatherApp/Models/Country.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Models/Country.h -------------------------------------------------------------------------------- /WeatherApp/Models/Country.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Models/Country.m -------------------------------------------------------------------------------- /WeatherApp/Models/CountryManagedObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Models/CountryManagedObject.h -------------------------------------------------------------------------------- /WeatherApp/Models/CountryManagedObject.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Models/CountryManagedObject.m -------------------------------------------------------------------------------- /WeatherApp/Models/Models.xcdatamodeld/Models.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Models/Models.xcdatamodeld/Models.xcdatamodel/contents -------------------------------------------------------------------------------- /WeatherApp/Models/RequestOperationConfig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Models/RequestOperationConfig.h -------------------------------------------------------------------------------- /WeatherApp/Models/RequestOperationConfig.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Models/RequestOperationConfig.m -------------------------------------------------------------------------------- /WeatherApp/Models/Station.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Models/Station.h -------------------------------------------------------------------------------- /WeatherApp/Models/Station.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Models/Station.m -------------------------------------------------------------------------------- /WeatherApp/Models/StationManagedObject.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Models/StationManagedObject.h -------------------------------------------------------------------------------- /WeatherApp/Models/StationManagedObject.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Models/StationManagedObject.m -------------------------------------------------------------------------------- /WeatherApp/Operations/CitiesOperation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Operations/CitiesOperation.h -------------------------------------------------------------------------------- /WeatherApp/Operations/CitiesOperation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Operations/CitiesOperation.m -------------------------------------------------------------------------------- /WeatherApp/Operations/StationOperation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Operations/StationOperation.h -------------------------------------------------------------------------------- /WeatherApp/Operations/StationOperation.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Operations/StationOperation.m -------------------------------------------------------------------------------- /WeatherApp/Supporting/WeatherApp-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Supporting/WeatherApp-Info.plist -------------------------------------------------------------------------------- /WeatherApp/Supporting/WeatherApp-Prefix.pch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Supporting/WeatherApp-Prefix.pch -------------------------------------------------------------------------------- /WeatherApp/Supporting/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /WeatherApp/Supporting/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Supporting/main.m -------------------------------------------------------------------------------- /WeatherApp/Views/MainStoryboard.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherApp/Views/MainStoryboard.storyboard -------------------------------------------------------------------------------- /WeatherAppTests/Supporting/WeatherAppTests-Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherAppTests/Supporting/WeatherAppTests-Info.plist -------------------------------------------------------------------------------- /WeatherAppTests/Supporting/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /WeatherAppTests/Tests/WeatherAppTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnsafePointer/ios-facade-example/HEAD/WeatherAppTests/Tests/WeatherAppTests.m --------------------------------------------------------------------------------