ParcelKit
ParcelKit (via Clark Goble): ParcelKit integrates Core Data with Dropbox using the Dropbox Datastore API. Interesting idea, although it seems like for most data models you would need to layer on top...
View ArticleOmniFocus Data Storage
Ken Case: OmniFocus uses compressed XML transaction files to store its data, with a SQL cache for efficient access. (Each time you update the application, we rebuild the SQL cache to ensure that it’s...
View ArticleYojimbo 4.0
Yojimbo 4.0 replaces its MobileMe Mac-to-Mac syncing, not with iCloud, but with Wasabi Sync. Syncing has always been a core feature of Yojimbo, and think it’s a good move for Bare Bones to to control...
View ArticleFCModel
Marco Arment: FCModel is a generic model layer on top of FMDB. It’s intended for people who want some of Core Data’s convenience, but with more control over implementation, performance, database...
View ArticleCore Data Ensembles
Drew McCormack: Ensembles extends Apple’s Core Data framework to add peer-to-peer synchronization for Mac OS and iOS. Multiple SQLite persistent stores can be coupled together via a file...
View ArticleShould You Use Core Data?
Marcel Weiher: When we actually measured the performance of applications adopting CoreData at Apple we invariably got a significant performance regression. Then a lot of effort would be expended by all...
View ArticleExploring the New iWork File Formats
Nick Heer (via Oliver Taylor): I think the new file format is a regression, though. I would love to know the justification for these obfuscated data files, and what advantages they bring over the...
View ArticleApple’s 2013 Scorecard
John Siracusa: At the beginning of last year, I posted a list of things Apple can and should do during 2013. It’s time to settle up. Because I’m feeling scholastic, I’ll give a letter grade to each...
View ArticleYapDatabase
Robbie Hanson: You cannot store a plain-old NSString in Core Data. It must be wrapped inside a NSManagedObject. Why? Because of the mandate above. An NSString is immutable. And Core Data wants to...
View ArticleNSManagedObjectContext’s Parent Context
Benedict Cohen: parentContext was introduced alongside a new concurrency model. To use parentContext both the parent and child contexts must adopt the new concurrency model. But the problem addressed...
View ArticleAre Core Data Fetched Properties Useful?
Marcus Zarra: Unlike a relationship, there is no way to pre-fetch a fetched property. Therefore, if you are going to fetch a large number of entities and then desire to access the fetched property for...
View ArticleBrent’s Persistence Layer
Brent Simmons: Model objects live on the main thread. This makes it easy to use VSNote, VSTag, and so on in view controllers and in syncing. There is one exception: you can create a “detached” copy of...
View ArticleProblems With Core Data Migration Manager and Journal_mode WAL
Pablo Bendersky: When you use a Migration Manager, Core Data will create a new database for you, and start copying the entities one by one from the old DB to the new one. As we are using journal_mode =...
View ArticleFindings 1.0 and PARStore
Findings from Charles Parnot et. al. looks like a neat app: When doing science and running experiments, it is crucial to keep track of what one is doing, to be able to later reproduce the results,...
View ArticleCloudKit: Moves Like Azure
Tom Harrington: CloudKit makes a refreshing change from iCloud Core Data in that there’s a lot less magic going on in the framework. Using iCloud to sync Core Data is very slick, in that you can...
View ArticleCore Data, External Binary Data Storage, and Migration
Alexander Edge: I have benchmarked the difference between migration using binary data with external storage and using just a unique identifier. The sample project is on GitHub. The test creates 1000...
View ArticleCore Data Editor Is Now Open Source
Christian Kienle: In a little while I will remove Core Data Editor from the Mac App store and offer Core Data Editor as a free download from my website. One of the main reasons for doing so is my...
View ArticleCore Data Batch Updates
Geppy Parziale: First of all, Apple introduced a new method executeRequest:error: in the NSManagedObjectContext class. It is very similar to the executeFetchRequest:error: method that you can use to...
View ArticleFacebook’s iOS Infrastructure
Adam Ernst and Ari Grant gave a presentation at @Scale 2014 about why Facebook switched away from Core Data and MVC to immutable models and their own layout engine that separates the layout from the...
View ArticleBacktrace Album Released
James Dempsey and the Breakpoints (iTunes): Backtrace steps through fourteen years of Mac and iOS development tunes, taking you on a musical journey into the biggest album release in iOS and Mac...
View Article