├── .gitignore ├── LICENSE ├── LICENSE.zh_CN ├── Perfect-ToDo-API ├── Package.swift ├── Sources │ ├── ToDo-API │ │ ├── Routing.swift │ │ ├── ToDoItems.swift │ │ └── main.swift │ └── ToDoModel │ │ ├── ToDoItem.swift │ │ └── ToDoManager.swift ├── Supporting │ └── xcode.png └── Tests │ ├── LinuxMain.swift │ └── Perfect-ToDo-iOS-DemoTests │ └── Perfect_ToDo_iOS_DemoTests.swift ├── Perfect-ToDo-iOS ├── Perfect-ToDo-iOS.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── Perfect-ToDo-iOS │ ├── AddVC.swift │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── Icon-60.png │ │ │ ├── Icon-60@2x-1.png │ │ │ ├── Icon-60@2x.png │ │ │ ├── Icon-60@3x.png │ │ │ ├── Icon-72.png │ │ │ ├── Icon-72@2x.png │ │ │ ├── Icon-76.png │ │ │ ├── Icon-76@2x.png │ │ │ ├── Icon-Small-1.png │ │ │ ├── Icon-Small-50.png │ │ │ ├── Icon-Small-50@2x.png │ │ │ ├── Icon-Small.png │ │ │ ├── Icon-Small@2x-1.png │ │ │ ├── Icon-Small@2x.png │ │ │ ├── Icon-Small@3x.png │ │ │ ├── Icon-Spotlight-40.png │ │ │ ├── Icon-Spotlight-40@2x-1.png │ │ │ ├── Icon-Spotlight-40@2x.png │ │ │ ├── Icon-Spotlight-40@3x-1.png │ │ │ ├── Icon-Spotlight-40@3x.png │ │ │ ├── Icon-iPadPro@2x.png │ │ │ ├── Icon.png │ │ │ └── Icon@2x.png │ │ ├── Contents.json │ │ └── logo.imageset │ │ │ ├── Contents.json │ │ │ ├── ToDo-Logo-@1x.png │ │ │ ├── ToDo-Logo-@2x.png │ │ │ └── ToDo-Logo-@3x.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── Config.swift │ ├── CustomNotifications.swift │ ├── DataService.swift │ ├── Info.plist │ ├── ItemCell.swift │ ├── LoginVC.swift │ ├── Perfect_ToDo_iOS.xcdatamodeld │ │ ├── .xccurrentversion │ │ └── Perfect_ToDo_iOS.xcdatamodel │ │ │ └── contents │ ├── RegisterVC.swift │ ├── RemoteUser.swift │ ├── ToDoItem.swift │ └── ToDoVC.swift ├── Perfect-ToDo-iOSTests │ ├── Info.plist │ └── Perfect_ToDo_iOSTests.swift └── Perfect-ToDo-iOSUITests │ ├── Info.plist │ └── Perfect_ToDo_iOSUITests.swift └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE.zh_CN: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/LICENSE.zh_CN -------------------------------------------------------------------------------- /Perfect-ToDo-API/Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-API/Package.swift -------------------------------------------------------------------------------- /Perfect-ToDo-API/Sources/ToDo-API/Routing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-API/Sources/ToDo-API/Routing.swift -------------------------------------------------------------------------------- /Perfect-ToDo-API/Sources/ToDo-API/ToDoItems.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-API/Sources/ToDo-API/ToDoItems.swift -------------------------------------------------------------------------------- /Perfect-ToDo-API/Sources/ToDo-API/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-API/Sources/ToDo-API/main.swift -------------------------------------------------------------------------------- /Perfect-ToDo-API/Sources/ToDoModel/ToDoItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-API/Sources/ToDoModel/ToDoItem.swift -------------------------------------------------------------------------------- /Perfect-ToDo-API/Sources/ToDoModel/ToDoManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-API/Sources/ToDoModel/ToDoManager.swift -------------------------------------------------------------------------------- /Perfect-ToDo-API/Supporting/xcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-API/Supporting/xcode.png -------------------------------------------------------------------------------- /Perfect-ToDo-API/Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-API/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /Perfect-ToDo-API/Tests/Perfect-ToDo-iOS-DemoTests/Perfect_ToDo_iOS_DemoTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-API/Tests/Perfect-ToDo-iOS-DemoTests/Perfect_ToDo_iOS_DemoTests.swift -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/AddVC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/AddVC.swift -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/AppDelegate.swift -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-60.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-60@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-60@2x-1.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-72.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-72@2x.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-76.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-76@2x.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small-1.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small-50.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small-50@2x.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x-1.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small@2x.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Small@3x.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x-1.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@2x.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x-1.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-Spotlight-40@3x.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-iPadPro@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon-iPadPro@2x.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/AppIcon.appiconset/Icon@2x.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/logo.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/logo.imageset/Contents.json -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/logo.imageset/ToDo-Logo-@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/logo.imageset/ToDo-Logo-@1x.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/logo.imageset/ToDo-Logo-@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/logo.imageset/ToDo-Logo-@2x.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/logo.imageset/ToDo-Logo-@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Assets.xcassets/logo.imageset/ToDo-Logo-@3x.png -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Config.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Config.swift -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/CustomNotifications.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/CustomNotifications.swift -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/DataService.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/DataService.swift -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Info.plist -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/ItemCell.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/ItemCell.swift -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/LoginVC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/LoginVC.swift -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Perfect_ToDo_iOS.xcdatamodeld/.xccurrentversion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Perfect_ToDo_iOS.xcdatamodeld/.xccurrentversion -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/Perfect_ToDo_iOS.xcdatamodeld/Perfect_ToDo_iOS.xcdatamodel/contents: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/Perfect_ToDo_iOS.xcdatamodeld/Perfect_ToDo_iOS.xcdatamodel/contents -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/RegisterVC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/RegisterVC.swift -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/RemoteUser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/RemoteUser.swift -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/ToDoItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/ToDoItem.swift -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOS/ToDoVC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOS/ToDoVC.swift -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOSTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOSTests/Info.plist -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOSTests/Perfect_ToDo_iOSTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOSTests/Perfect_ToDo_iOSTests.swift -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOSUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOSUITests/Info.plist -------------------------------------------------------------------------------- /Perfect-ToDo-iOS/Perfect-ToDo-iOSUITests/Perfect_ToDo_iOSUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/Perfect-ToDo-iOS/Perfect-ToDo-iOSUITests/Perfect_ToDo_iOSUITests.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PerfectExamples/Perfect-ToDo-iOS-Demo/HEAD/README.md --------------------------------------------------------------------------------