iOS

Thread Safety Basics on iOS/OS X

Dealing with concurrency and reentrancy is one of the more difficult challenges any library will inevitably face as it grows. Here at Parse, we have put a large effort towards ensuring that anything you do with our SDKs is thread-safe, without letting performance suffer. In this article, we'll go over some of the basic concepts...

Nullability Annotations in the Parse iOS/OSX SDKs

One of the many benefits of the Swift language is that it transparently interoperates with Objective-C code. But previously, if you were using existing frameworks like a Parse SDK or Objective-C code in your app, there were some missing pieces. In Swift there's a strong distinction between optional and non-optional references, for example PFObject versus...

Parse Local Datastore for iOS

Too often, we've seen bad reception or lack of connectivity become the downfall of what could have been an incredible user experience. Many mobile apps are simple clients that display data straight from a server, losing all functionality without an internet connection. Because of this, people who use these apps face painful loading screens and...

Move Uses Parse Push to Power Notifications in Realtor.com App

The Realtor.com apps by Move, Inc. provide a tailored search experience for real estate, helping people find the right home with features like photo-centric search, search by school, and map sketch-a-search. The only app to get real estate listings sourced directly from over 800 MLS’s with 90% of listings refreshed every 15 minutes, users of...

Badge Management for iOS

Today we're excited to announce the release of automatic badge management in iOS. The heart of this feature is the PFInstallation class, which lets you persist badge numbers to Parse for use in auto-badged push notifications. Let's take a walk through a typical example. Say you are building a group messaging app, and want to...

A More Scalable Many-to-Many Approach

In a previous blog post, we highlighted our support for many-to-many relationships. In the past week, we've improved our handling of large many-to-many relationships, which was cumbersome with the simple array of PFObject approach. Now you can use the PFRelation primitive to deal with large many-to-many relations. The same scenario of keeping tracking of people...