Category Archives: iOS

iPhone SE, iPad Pro, New Features added to iOS Support Matrix

EDIT: Please use the updated version

iOS Support MatrixHere’s another update of the iOS Support Matrix. I’ve included the new devices that came out this week and added many new device features to that tiny icons section. To make room for the new stuff, I had to add another row and replace some of the older icons. Here’s a list of all changes:

New Icons:

  • 3D Touch
  • Barometer
  • Apple Pencil
  • Bluetooth version
  • Siri
  • CarPlay
  • HealthKit
  • Split View
  • Slide Over & Picture in Picture
  • Watch Connectivity

Removed Icons:

  • Bluetooth LE (replaced with exact BT version)
  • ARM version (you’ll find that in the header of each section)
  • Wifi (all devices have it)
  • Location Services (all devices have it)
  • Microphone (all devices except  iPod touch 1-3 have it. The icon is now used to indicate Siri support)

Download iOS Support Matrix v4.1 (PDF)

You’ll notice that the bigger this chart gets, the less usable it is. Maybe with the next batch of devices I’ll come up with a better format, maybe something interactive where you can filter for specific features you need for your app. Any suggestions are welcome!

By the way, I got most of the infos that weren’t in the original file from these great Wiki pages:

Wikipedia – List of iOS devices
iPhone Wiki – List of Models

Let me know in the comments if you find any errors!

Here’s a quick Update to the iOS Support Matrix

Edit: Please use the updated version

iOS Support Matrix Update
I know that there will be new iOS devices coming out in the next weeks, but I needed an updated version of the great (but outdated) “iOS Support Matrix” now. So I just went ahead and made one 😉

I’ve added five new devices, the iPod touch 6th gen, iPhone 6s & 6s Plus, iPad mini4 and iPad Pro. I also changed the names of the iPads to the common number scheme (“iPad 3” instead of “new iPad”).

Hope you like it and please let me know if you find any errors.

Download PDF

PS: I didn’t have time to add icons for the new hardware features like Barometer and 3D Touch, please bear with me!

How to implement Unique Constraints in Core Data with iOS 9

With iOS 9, Apple introduces Unique Constraints for Core Data. This new feature was briefly demonstrated at WWDC in June (Session 220). When I tried to implement it, I came across a few pitfalls and unexpected behavior, so I thought this might be worth a blog post.

Unique Constraints are a way to declare a custom attribute to be unique across all instances of an entity. Its intended use case is the import of external data that should be merged with existing objects in the database.
Continue reading How to implement Unique Constraints in Core Data with iOS 9