{"id":13992709,"url":"https://github.com/overcommitted/ParcelKit","last_synced_at":"2025-07-22T16:31:37.853Z","repository":{"id":62450484,"uuid":"11505839","full_name":"overcommitted/ParcelKit","owner":"overcommitted","description":"ParcelKit integrates Core Data with Dropbox using the Dropbox Datastore API","archived":false,"fork":false,"pushed_at":"2015-04-10T02:49:28.000Z","size":47179,"stargazers_count":565,"open_issues_count":12,"forks_count":37,"subscribers_count":35,"default_branch":"master","last_synced_at":"2025-07-11T10:56:00.707Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/overcommitted.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-07-18T15:06:15.000Z","updated_at":"2025-03-04T11:16:12.000Z","dependencies_parsed_at":"2022-11-02T01:01:27.880Z","dependency_job_id":null,"html_url":"https://github.com/overcommitted/ParcelKit","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/overcommitted/ParcelKit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/overcommitted%2FParcelKit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/overcommitted%2FParcelKit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/overcommitted%2FParcelKit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/overcommitted%2FParcelKit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/overcommitted","download_url":"https://codeload.github.com/overcommitted/ParcelKit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/overcommitted%2FParcelKit/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266531089,"owners_count":23944041,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-08-09T14:02:06.026Z","updated_at":"2025-07-22T16:31:32.828Z","avatar_url":"https://github.com/overcommitted.png","language":"Objective-C","readme":"\u003cimg src=\"https://raw.github.com/overcommitted/ParcelKit/master/ParcelKitLogo.png\" width=\"89px\" height=\"109px\" /\u003e\n\n# ParcelKit [![Build Status](https://travis-ci.org/overcommitted/ParcelKit.png?branch=master)](https://travis-ci.org/overcommitted/ParcelKit)\nParcelKit integrates Core Data with [Dropbox](http://www.dropbox.com) using the Dropbox [Datastore API](https://www.dropbox.com/developers/datastore).\n\nInstallation\n------------\nParcelKit can be added to a project using [CocoaPods](https://github.com/cocoapods/cocoapods). We also distribute a framework build.\n\n### Using CocoaPods [![Badge w/ Version](https://cocoapod-badges.herokuapp.com/v/ParcelKit/badge.png)](https://cocoadocs.org/docsets/ParcelKit)\n\n```\n// Podfile\npod 'ParcelKit', '~\u003e 2.1'\n```\nand\n```\npod install\n```\n\n### Framework\n1. Open the ParcelKit.xcodeproj project\n2. Select the “Framework” scheme\n3. Build (⌘B) the Framework\n4. Open the Products section in Xcode, right click “libParcelKit.a”, and select “Show in Finder”\n5. Drag and drop the “ParcelKit.framework” folder into your iPhone/iPad project\n6. Edit your build settings and add `-ObjC` to “Other Linker Flags”\n\nUsage\n-----\nInclude ParcelKit in your application.\n\n    #import \u003cParcelKit/ParcelKit.h\u003e\n\nInitialize an instance of the ParcelKit sync manager with the Core Data managed object context and the Dropbox data store that\nshould be used for listening for changes from and writing changes to.\n    \n    PKSyncManager *syncManager = [[PKSyncManager alloc] initWithManagedObjectContext:self.managedObjectContext datastore:self.datastore];\n        \nAssociate the Core Data entity names with the corresponding Dropbox data store tables.  \n\n    [syncManager setTable:@\"books\" forEntityName:@\"Book\"];\n    \nStart observing changes from Core Data and Dropbox.\n\n    [syncManager startObserving];\n    \nHold on to the sync manager reference.\n    \n    self.syncManager = syncManager;\n\n\nSet up Core Data\n----------------\n\u003cimg src=\"https://raw.github.com/overcommitted/ParcelKit/master/ParcelKitAttribute.png\" align=\"right\" width=\"725px\" height=\"132px\" /\u003e\n\nParcelKit requires an extra attribute inside your Core Data model. \n\n* __syncID__ with the type __String__. The __Indexed__ property should also be checked.\n\nMake sure you add this attribute to each entity you wish to sync.\n\nAn alternative attribute name may be specifed by changing the syncAttributeName property on the sync manager object.\n\nDocumentation\n-------------\n* [ParcelKit Reference](http://overcommitted.github.io/ParcelKit/) documentation\n\nExample Application\n-------------------\n* [Toado](https://github.com/daikini/toado) - Simple task manager demonstrating the integration of Core Data and Dropbox using ParcelKit.\n\n    \nRequirements\n------------\n* iOS 6.1 or higher\n* Dropbox Sync SDK 3.1.0 or higher\n* Xcode 5 or higher\n\nLicense\n-------\n[MIT](https://github.com/overcommitted/ParcelKit/blob/master/LICENSE).\n","funding_links":[],"categories":["Objective-C","etc"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fovercommitted%2FParcelKit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fovercommitted%2FParcelKit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fovercommitted%2FParcelKit/lists"}