{"id":13489145,"url":"https://github.com/mbcrump/TasksForSwiftWithPersistingData","last_synced_at":"2025-03-28T04:30:54.200Z","repository":{"id":26124842,"uuid":"29569416","full_name":"mbcrump/TasksForSwiftWithPersistingData","owner":"mbcrump","description":null,"archived":false,"fork":false,"pushed_at":"2019-02-20T16:06:14.000Z","size":995,"stargazers_count":16,"open_issues_count":0,"forks_count":12,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-10-31T02:33:31.335Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mbcrump.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-01-21T03:35:15.000Z","updated_at":"2021-08-03T19:14:15.000Z","dependencies_parsed_at":"2022-07-22T04:16:58.438Z","dependency_job_id":null,"html_url":"https://github.com/mbcrump/TasksForSwiftWithPersistingData","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbcrump%2FTasksForSwiftWithPersistingData","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbcrump%2FTasksForSwiftWithPersistingData/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbcrump%2FTasksForSwiftWithPersistingData/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mbcrump%2FTasksForSwiftWithPersistingData/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mbcrump","download_url":"https://codeload.github.com/mbcrump/TasksForSwiftWithPersistingData/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245970337,"owners_count":20702390,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T19:00:17.921Z","updated_at":"2025-03-28T04:30:53.562Z","avatar_url":"https://github.com/mbcrump.png","language":"Swift","readme":"# Task App for Swift that Persist Data with Core Data (iOS) \n================\n\n## Updated for Xcode 10 with Swift 4.2\n\nOriginally by: [Michael Crump](http://twitter.com/mbcrump)\nUpdates for Xcode 10 with Swift 4.2 by David Phillip Oster\n\nThe original blog post for this article can be found [here,](http://developer.telerik.com/featured/creating-task-application-ios-using-swift/) but it does not include some of the cosmetic tweaks that this version has, nor does it persist data. If you are looking for a simple example of creating a Task app then check my my other [repo.](https://github.com/mbcrump/TasksForSwift)\n\nBelow is a demo from the app that is in the AppStore: \n\n![image](https://github.com/mbcrump/TasksForSwiftWithPersistingData/blob/master/Images/demo.gif)\n\n[Here is the app in the AppStore](https://itunes.apple.com/us/app/task-application/id960435759?ls=1\u0026mt=8)\n\n## Oster's comments:\n\nI took advantage of Xcode's 'Generated NSManagedObjects subclasses' menu command to directly access the Core Data `Task` object. I fixed the appDelegate methods that the operating system was not calling. I removed the do-nothing tests directory and target. I added  [sumitmukhija](https://github.com/sumitmukhija)'s U.I. for denoting a completed task, but I also connected it through to the underlying data model. The original app had no way to update an existing record. Added.\n\n#### Here is Michael Crump's contact info\n\n[Twitter](http://twitter.com/mbcrump)\n\n[Blog](http://michaelcrump.net)\n\n[About Me](http://about.me/mbcrump)\n","funding_links":[],"categories":["Misc","Demo Apps / 示例程序","Demo Apps","Swift Courses"],"sub_categories":["Core Data","iOS"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbcrump%2FTasksForSwiftWithPersistingData","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmbcrump%2FTasksForSwiftWithPersistingData","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmbcrump%2FTasksForSwiftWithPersistingData/lists"}