---
title: "Deallocated Objects"
url: https://deallocatedobjects.com/
author: Jake Marsh
---

# Deallocated Objects

Jake Marsh's blog about iOS and Mac development, design, Apple, and the software industry. Posts from 2010 to today.

## Markdown for agents

- Every post is available as clean Markdown: add `.md` to the post URL, e.g. https://deallocatedobjects.com/posts/everything-that-broke-on-october-21st.md
- Or request the normal post URL with `Accept: text/markdown` and the server returns Markdown instead of HTML (responses send `Vary: Accept`).
- https://deallocatedobjects.com/index.md lists every post. https://deallocatedobjects.com/llms-full.txt has the full text of every post in one file.
- Each post is also available as JSON at `/posts/<slug>.json`.

## Feeds

- Atom: https://deallocatedobjects.com/feed
- JSON Feed: https://deallocatedobjects.com/feed.json (items include a `_markdown_url`)
- Sitemap: https://deallocatedobjects.com/sitemap.xml

## Citing

Please cite posts as "Jake Marsh, Deallocated Objects" with the post title and its HTML URL (https://deallocatedobjects.com/posts/<slug>), not the .md URL. Posts from 2010-2015 are archived as originally written, so check the publish date before treating anything Apple-platform-specific as current.

## All posts, newest first

- [Everything That Broke On October 21st](https://deallocatedobjects.com/posts/everything-that-broke-on-october-21st.md) (2026-10-22): Yesterday (Wednesday, October 21st) was one of the strangest days in security I can remember. By lunchtime TechCrunch was running a story…
- [Little Bites of Cocoa 🍫](https://deallocatedobjects.com/posts/little-bites-of-cocoa.md) (2015-09-08, link post): I suppose it's about time I wrote about Little Bites of Cocoa. I've been having a blast with it. Here's a little about how it came to be…
- [Things I Learned at WWDC Today](https://deallocatedobjects.com/posts/things-i-learned-at-wwdc-today.md) (2015-06-11): One of the best kept secrets of WWDC is that random conversations and run-ins as well as the official Labs at the conference are where…
- [Some Interesting Hints About iOS 9](https://deallocatedobjects.com/posts/some-interesting-hints-about-ios-9.md) (2015-05-21): Today on Twitter, some clever sleuths discovered some interesting info tucked away in the latest WebKit source code. Specifically…
- [ComponentKit](https://deallocatedobjects.com/posts/componentkit.md) (2015-03-25, link post): I've been waiting to play around with this library since I saw this fantastic talk from Adam Ernst and Ari Grant late last year. There's…
- [Apple TV Service Coming in June](https://deallocatedobjects.com/posts/apple-tv-service-coming-in-june.md) (2015-03-17, link post): Looks like it's finally happening. I've been thinking about Apple's TV service for long time now, and this seems about on par with what I…
- [Confirmed: Apple Watch Runs iOS](https://deallocatedobjects.com/posts/confirmed-apple-watch-runs-ios.md) (2014-11-19): Today's release of WatchKit definitely had a few developers scratching their heads. While on the one hand, many of us weren't expecting as…
- [Apple Releases First Beta of WatchKit](https://deallocatedobjects.com/posts/apple-releases-first-beta-of-watchkit.md) (2014-11-18, link post): Apple: Extremely excited for the opportunities WatchKit and the Apple Watch will open up for third-party developers and users. Also nice…
- [Apple Releases Xcode 6.1.1 GM](https://deallocatedobjects.com/posts/apple-releases-xcode-6-1-1.md) (2014-11-14, link post): Chris Lattner on the Apple Dev Forums: It has been wonderful to see Chris Lattner (father of Swift) taking such an active role in the…
- [Amazon Echo](https://deallocatedobjects.com/posts/amazon-echo.md) (2014-11-07, link post): Amazon: Very interesting move from Amazon. This will be their fifth major consumer hardware product category, and one that certainly makes…
- [Calcbot for Mac](https://deallocatedobjects.com/posts/calcbot-for-mac.md) (2014-11-06, link post): Graham Spencer for MacStories: I've been testing Calcbot for a few weeks and I can't believe I missed this little gem. Attention to detail…
- [CloudKit Quick Start](https://deallocatedobjects.com/posts/cloudkit-quick-start.md) (2014-11-04, link post): Apple: Really nice to see Apple going to such lengths to get developers using CloudKit. This is a fantastic read for CloudKit novices and…
- [Github's Swift Style Guide](https://deallocatedobjects.com/posts/githubs-swift-style-guide.md) (2014-11-03, link post): Github: Some fantastic guidance in here. One of my favorites is the bit about preferring Structs to Classes when writing Swift. This makes…
- [Apple No Longer Rejecting Calculator Widgets From The App Store](https://deallocatedobjects.com/posts/apple-no-longer-rejecting-calculator-widgets-from-the-app-store.md) (2014-10-30, link post): Sarah Perez at TechCrunch: Well, that was fast. Glad to see Apple addressing this situation and responding so quickly.
- [Apple Asks PCalc Developer to Remove iOS 8 Widget](https://deallocatedobjects.com/posts/apple-asks-pcalc-developer-to-remove-ios-8-widget.md) (2014-10-29, link post): Federico Viticci at MacStories: I can't help but think this mess is a failure on Apple's part to better explain and campaign for the types…
- [How Can Apple Improve iOS 8 Adoption?](https://deallocatedobjects.com/posts/how-can-apple-improve-ios-8-adoption.md) (2014-10-29): Today Apple's App Store support page updated to reflect the latest iOS 8 adoption numbers: After 41 days in the wild, iOS 8 adoption has…
- ["Multichannel Video Programming Distributors"](https://deallocatedobjects.com/posts/multichannel-video-programming-distributors.md) (2014-10-29, link post): Nilay Patel at The Verge: I can't help but think we're getting closer and closer to the dream.
- [Holding it Wrong: A Landscape Lock Screen](https://deallocatedobjects.com/posts/holding-it-wrong-a-landscape-lock-screen.md) (2014-10-28): I've been a proud owner of the new iPhone 6 Plus for over month now. I love it. It's easily my favorite device I've ever owned. 1 One of…
- [CVS Disables Apple Pay](https://deallocatedobjects.com/posts/cvs-disables-apple-pay.md) (2014-10-27, link post): We've been driving towards a contact-less payment system for decades. Almost everyone in our industry has taken a run at it and most all…
- [Apple Fall 2014 Event Predictions](https://deallocatedobjects.com/posts/apple-fall-2014-event-predictions.md) (2014-09-09): The hype is at an all time high the night before this event. This is a quick post to round up and list off what I'm expecting to see…
- [Teenage Mutant Ninja Turtles (2014)](https://deallocatedobjects.com/posts/teenage-mutant-ninja-turtles-2014.md) (2014-08-09): I watched Teenage Mutant Ninja Turtles (the movie that was released in 2014). I have some thoughts about it, here they are. The year was…
- [WWDC 2014 Wishlist and Predictions](https://deallocatedobjects.com/posts/wwdc-2014-before.md) (2014-05-28): I've compiled some thoughts about both what I'd like to see out of next week's WWDC keynote, as well as what I think is plausible, likely…
- [atom-spotify](https://deallocatedobjects.com/posts/atom-spotify.md) (2014-03-01, link post): I've been really loving Github's new Atom editor. I've also been blown away by the number of packages that have already been published…
- [Apple Buys Testflight](https://deallocatedobjects.com/posts/apple-buys-testflight.md) (2014-02-21, link post): Finally.
- [Coding in Color](https://deallocatedobjects.com/posts/coding-in-color.md) (2014-01-27, link post): This makes so much sense. The idea isn't neccesarily brand-new, (here's an article from back in 2009), but seeing it illustrated as…
- [I'm Moving to San Francisco](https://deallocatedobjects.com/posts/im-moving-to-san-francisco.md) (2013-06-01): Yep, after years of living in the Dallas/Fort Worth area, I'm finally making the trek out west to live in the Bay Area. Thankfully, I…
- [Springboard Episode 6](https://deallocatedobjects.com/posts/springboard-episode-6.md) (2013-05-02, link post): Had a great time talking with @ashfurrow on his wonderful iOS podcast, Springboard. I give some advice to those wishing to get started…
- [Say Hello to my new Minimalistic Weather App, Conditions for iOS!](https://deallocatedobjects.com/posts/conditions.md) (2013-02-21, link post): I'm extremely happy to announce that my all-new minimalistic weather app, Conditions for iOS, is now live on the App Store! I wanted a…
- [Mantle: Objective-C Model Objects That Don't Suck!](https://deallocatedobjects.com/posts/mantle-objective-c-model-objects-that-don't-suck.md) (2012-10-22, link post): The guys at Github have been rocking some awesome Objective-C open-source stuff lately, and their latest release, Mantle, does not…
- [Change Your Debugging Life With PonyDebugger](https://deallocatedobjects.com/posts/change-your-debugging-life-with-ponydebugger.md) (2012-08-30, link post): The team at @Square have released another amazing tool for native iOS development. I don't think I can possibly explain how incredible…
- [Create Static Content Screens with Ease!](https://deallocatedobjects.com/posts/create-static-content-screens-with-jmstaticcontenttableviewcontroller.md) (2012-07-26, link post): I often find myself needing to create what I call "static content" UITableViewControllers. Whether it be a "Support" or "About" screen, or…
- [CoreData + AFNetworking = AFIncrementalStore](https://deallocatedobjects.com/posts/coredata-afnetworking-afincrementalstore.md) (2012-07-13, link post): Another amazing open-source project from @mattt and the AFNetworking guys: AFIncrementalStore. I can't tell you how much this is going to…
- [App Review: Cheddar for iOS](https://deallocatedobjects.com/posts/app-review-cheddar.md) (2012-06-28): Task management is a pretty big deal. Over the past few decades of personal computing, literally thousands of applications have tried to…
- [App Review: Podcasts for iOS](https://deallocatedobjects.com/posts/app-review-podcasts-for-ios.md) (2012-06-27): Yesterday, Apple released a new flagship iOS application: "Podcasts". Yep, only a few days after I predicted such a thing, it happens. As…
- [The Case of Missing Podcasts in iOS 6](https://deallocatedobjects.com/posts/the-case-of-missing-podcasts-in-ios-6.md) (2012-06-17): I have a theory (truthfully a wish) for the explanation behind why Apple's iOS 6 beta seems to be excluding support for browsing and…
- [Delight Your Users By Pre-filling Forms With JBDeviceOwner](https://deallocatedobjects.com/posts/delight-your-users-by-pre-filling-forms-with-jbdeviceowner.md) (2012-04-12, link post): Filling out forms on a phone can really suck. Heck, even on the iPad's awesome screen, I often make plenty of mistakes while typing in…
- [Localize Your Apps With Ease Using Greenwich](https://deallocatedobjects.com/posts/localize-your-apps-with-ease-using-greenwich.md) (2012-04-06, link post): Oh man, I have waited a long time for a tool like this to come around. I've even attempted to build one myself a couple times. Greenwich…
- [Literal Syntax for NSArray, NSDictionary & NSNumber](https://deallocatedobjects.com/posts/new-objective-c-literal-syntax-for-nsarray-nsdictionary-nsnumber.md) (2012-03-13, link post): I can't tell you how long I've been waiting for this. As Joris points out, it appears that Apple has committed the necessary changes to…
- [Protect Your Users' Privacy With DTSHashedContacts](https://deallocatedobjects.com/posts/protect-your-users-privacy-with-dtshashedcontacts.md) (2012-02-15, link post): As I'm sure many readers have heard, there has been some public outcry lately on the subject of iOS apps accessing the Address Book…
- [Building Xcode Projects from the Command Line](https://deallocatedobjects.com/posts/building-xcode-projects-from-the-command-line.md) (2012-02-11): Building iOS and Mac projects from the command-line could be a lot easier to work with. Hopefully this post will give you a couple ways to…
- [The Apple Voice](https://deallocatedobjects.com/posts/the-apple-voice.md) (2012-02-11, link post): Zach Holman does a great job of succinctly describing something that I've been having trouble quantifying into words for a while now. The…
- [Phantom Buttons on the iPad's Split Keyboard](https://deallocatedobjects.com/posts/phantom-buttons-on-the-ipad's-split-keyboard.md) (2012-02-11, link post): Yet another example of details that 99.9% of users would never notice but use constantly. I love discovering little tid bits like this…
- [QuickLook Plugin for Mobile Provision Files](https://deallocatedobjects.com/posts/quicklook-plugin-for-mobile-provision-files.md) (2012-01-22, link post): How many times has this happened to you? MacMotion brings something to relieve the pain (slightly) of dealing with Apple Provisioning…
- [Parse JSON Directly into NSManagedObjects](https://deallocatedobjects.com/posts/parse-json-directly-into-nsmanagedobjects.md) (2012-01-22, link post): Tom Harrington brings us another insanely valuable little bit of code that does some simple, yet awesome things with a parsed NSDictionary…
- [iPad Retina Images Found in iTunes U and iBooks 2 Files](https://deallocatedobjects.com/posts/ipad-retina-images-found-in-itunes-u-and-ibooks-2-files.md) (2012-01-22, link post): This one is sort of a given these days, but appears we now have even stronger evidence that the almost-certainly forthcoming iPad 3 will…
- [Misconceptions About iOS Multitasking](https://deallocatedobjects.com/posts/misconceptions-about-ios-multitasking.md) (2012-01-02, link post): Fantastic writeup from Fraser Speirs about iOS's multitasking capabilities and behavior. He goes into great detail about the ins and outs…
- [Zucchini: iOS Testing Written in Ruby & CoffeeScript](https://deallocatedobjects.com/posts/zucchini-visual-ios-testing-written-in-coffeescript.md) (2011-12-23, link post): Zucchini is an awesome cucumber-like visual testing framework for iOS. It works in a pretty awesome way by compiling CoffeeScript down to…
- [Creating the iOS 5 UITableView Bevel Effect](https://deallocatedobjects.com/posts/creating-the-ios-5-uitableview-bevel-effect.md) (2011-12-15, link post): Oh man, I wish I had found Tim Oliver's writeup about this sooner (includes diagrams and sample code). I just wrote all of this code…
- [Connect, Discover, Edit, Inspect, Customize](https://deallocatedobjects.com/posts/connect-discover-edit-inspect-customize.md) (2011-12-13, link post): A brilliant article by my buddy Ted Howard on the trials and tribulations of properly naming pieces of your user interface. A good user…
- [Using Blocks for Drawing](https://deallocatedobjects.com/posts/using-blocks-for-drawing.md) (2011-12-11, link post): I'm absolutely in love with the technique David Hamrick lays out in this post. It's a pretty simple idea: you shouldn't need to subclass…
- [Attaching a UIView to the UIScrollViewIndicator](https://deallocatedobjects.com/posts/attaching-a-uiview-to-the-uiscrollviewindicator.md) (2011-12-11, link post): Here's a neat little write up (sample code included) from Florian Mielke of how to replicate Path 2.0's neat behavior of "attaching" a…
- [Remote Debugging UIWebView](https://deallocatedobjects.com/posts/remote-debugging-uiwebview.md) (2011-12-06, link post): Hiedi Utley has completely brought the awesome with a way to use desktop Safari's WebKit inspector to debug iOS UIWebView objects…
- [Android Graphics Truth Facts](https://deallocatedobjects.com/posts/android-graphics-truth-facts.md) (2011-12-06, link post): Andrew Munn points out a simple truth about Android vs. iOS graphics rendering: He also clarifies: I love that we're finally starting to…
- [Gradient.app](https://deallocatedobjects.com/posts/gradient-app.md) (2011-12-01, link post): A fantastic little OS X app here for configuring CSS gradients. The interface of Gradient is really fantastic and pretty close to perfect…
- [SNRFetchedResultsController](https://deallocatedobjects.com/posts/snrfetchedresultscontroller.md) (2011-11-27, link post): As someone who is primarily an iOS guy, having this class around makes the thought of doing some larger Mac OS X and AppKit-based stuff…
- [Compiling Doom 3 in Xcode 4](https://deallocatedobjects.com/posts/compiling-doom-3-in-xcode-4.md) (2011-11-27, link post): Fabien Sanglard brings us an extremely comprehensive guide to getting the recently open-sourced Doom 3 source code up and running on OS X…
- [Scrapbook of an Advanced Core Animation View](https://deallocatedobjects.com/posts/scrapbook-of-an-advanced-core-animation-view.md) (2011-11-18, link post): Found this article that Drew McCormack put together while searching around for some CoreAnimation techniques this afternoon. It basically…
- [iOS Settings Shortcuts](https://deallocatedobjects.com/posts/ios-settings-shortcuts.md) (2011-11-18, link post): From the uber-talented Jeff Broderick comes this beautiful and awesome collection of iOS homescreen shortcuts to the major parts of iOS's…
- [On Skeuomorphism](https://deallocatedobjects.com/posts/on-skeuomorphism.md) (2011-11-03): Skeuomorphism is a fantastic technique and I couldn't be happier with how it is used in the design of some applications. When used both…
- [Slide Design for Developers](https://deallocatedobjects.com/posts/slide-design-for-developers.md) (2011-10-31, link post): Great slides make for great presentations. But more than that, great slides really help people understand the information you're trying to…
- [Linens 'n Things](https://deallocatedobjects.com/posts/linens-n-things.md) (2011-10-28): If you'll indulge me, I'd like to take a minute to talk about this little bastard: In recent months, the conversation amongst many of my…
- [Subtle Design Changes in iOS 5](https://deallocatedobjects.com/posts/subtle-design-changes-in-ios-5.md) (2011-10-28, link post): I always find it fun to try to spot all the tiny design differences in Apple's user interfaces whenever a new update comes out. A blog…
- [CSS4 Selectors](https://deallocatedobjects.com/posts/css4-selectors.md) (2011-10-27, link post): Looks like the CSS Working Group has published their first working draft of how they'd like CSS4 selectors to work. Here are some of the…
- [Developer Color Picker](https://deallocatedobjects.com/posts/developer-color-picker.md) (2011-10-27, link post): Yes. This is so helpful it's not even funny. This little baby comes to us thanks to Wade Cosgrove. Supplements the features of the…
- [Accessing Image Properties Without Loading the Image](https://deallocatedobjects.com/posts/accessing-image-properties-without-loading-the-image-into-memory.md) (2011-10-27, link post): I see this type of stuff a lot in other people's code: It's certainly not wrong, but you are incurring a huge performance and memory usage…
- [GAJavaScript](https://deallocatedobjects.com/posts/gajavascript.md) (2011-10-26, link post): Been wanting something like this for a long time. GAJavaScript is a Cocoa Touch library that makes working with JavaScript from inside…
- [7 Keys to Unlock an Apple Design Award](https://deallocatedobjects.com/posts/7-keys-to-unlock-an-apple-design-award.md) (2011-10-26, link post): Fantastic article on the things Apple Design Awards apps do to become so great.
- [Syncing Your App's Preferences with iCloud](https://deallocatedobjects.com/posts/syncing-your-apps-preferences-with-icloud.md) (2011-10-25, link post): Nice writeup about syncing NSUserDefaults data to iCloud using NSUbiquitousKeyValueStore.
- [Animate.css - a bunch of plug-and-play CSS animations](https://deallocatedobjects.com/posts/animate-css.md) (2011-10-25, link post): Great little library for generating a pre-made.css file filled with ready-to-use CSS3 keyframe animations. Useful and a good way to learn…
- [Nest - The Learning Thermostat](https://deallocatedobjects.com/posts/nest.md) (2011-10-25, link post): From former members of the iPod and iOS design teams, interface design by Mike Matas Neat idea, price is a little steep at $249 but the…
- [How the CSS Animations on Apple's iPhone 4S Page Work](https://deallocatedobjects.com/posts/an-explanation-of-the-css-animation-on-apple's-iphone-4s-webpage.md) (2011-10-25, link post): Love seeing stuff like this, really helps illustrate how far the web has come.
- [IRIS 9000 Voice Control Module for Siri](https://deallocatedobjects.com/posts/iris-9000-voice-control-module-for-siri.md) (2011-10-25, link post): Oh man. Can't wait to get one of these, says they're coming in 2012.
- [What If Apple Made a TV?](https://deallocatedobjects.com/posts/what-if-apple-made-a-tv.md) (2011-10-25): Let me just say that I'm still rather undecided as to whether or not Apple will in fact bring their own television set to market. I did…
- [Grove Bamboo MacBook Backs](https://deallocatedobjects.com/posts/grove-bamboo-macbook-backs.md) (2011-10-24, link post): Received my Grove Bamboo Back for my Macbook Pro today. Here's my quick review: They are really high quality, loving the sturdiness. The…
- [The Metaphors Breaking The Future](https://deallocatedobjects.com/posts/the-metaphors-breaking-the-future.md) (2011-10-24, link post): A great piece about skeuomorphic design by Jon Gold
- [Show TODO's And FIXME's As Warnings In Xcode](https://deallocatedobjects.com/posts/show-todos-and-fixmes-as-warnings-in-xcode-4.md) (2011-05-11): Here's a neat little snippet for Xcode 4 that will cause all of your //TODO: and //FIXME: comments in your code to appear as compiler…
- [Save Time and Code With JMWhenTapped](https://deallocatedobjects.com/posts/jmwhentapped.md) (2011-04-27): I've just released a new little helper library for iOS development. It's called JMWhenTapped. It's is a simple little syntactical-sugar…
- [The Art Of The Reveal](https://deallocatedobjects.com/posts/the-art-of-the-reveal.md) (2011-03-18): Ever been so excited for a new app that you just can't wait till you get to download it? I'm going to tell you how to make people feel…
- [Introducing: JMImageCache](https://deallocatedobjects.com/posts/jmimagecache.md) (2011-02-19): Today I'm open-sourcing a small project I use to do remote image downloading and caching on iOS called JMImageCache. It uses an NSCache…
- [Custom Sections Title Selectors](https://deallocatedobjects.com/posts/custom-sections-title-selectors.md) (2010-10-31): Recently, I've been struggling with NSFetchedResultsController. I was trying to get it to section my objects by a "pretty date", but still…
- [[JMBlog new]](https://deallocatedobjects.com/posts/jmblog-new.md) (2010-10-18): Welcome to Deallocated Objects. This is where I'm writing now. I would like to start writing more, so I've decided to do that here from…
