On practically Day 1 of Swift, it seemed clear that the future of the platform would change forever. I have begun to realize how sweeping that change will be. We’re at peak ObjC Here’s the TIOBE index for Swift, which shows a small, but growing, Swift community: And here’s the index for ObjC: See that […]
Peopls say that the state of Python packaging/dependency management/package managers are awful. Those people have obviously never done package management with iOS. Tools like CocoaPods exist to “manage” this problem. The reality is however that instead of shooting yourself in the foot, CocoaPods gives you a machine gun sentry that can obliterate all feet in […]
So there’s an article on HN today about how in-app purchase is destroying the game industry. There are a couple of problems with this theory. The original in-app purchase See, in the in-app purchase model actually predates phones. It predates video game consoles. It goes all the way back to the arcade, where millions of […]
So back in the dark ages, we registered to receive notifications like this: -[NSNotificationCenter addObserver:selector:name:object:] In other words, the target-action pattern. When the notification is received, call this selector (action) on this target. And all was well. Then in iOS 4, blocks (closures) were added to iOS. And it was the hip cool thing to […]
I’ve had an unusual number of interesting conversations spin out of my previous article documenting that mobile web apps are slow. This has sparked some discussion, both online and IRL. But sadly, the discussion has not been as… fact-based as I would like. So what I’m going to do in this post is try to […]
Every so often I run into people who tell me that web apps have gotten a bit of an unfair reputation–“they can be just as good as native apps!” they tell me. (Usually the “bad” reputation is the work of some villain hell-bent on walled-garden-domination.) For example, there are blog posts like this one from […]
Everybody’s weighing in on the Sparrow acquisition. Marco says if you want great indie developers, pay them well. Eleza says “that’s what I did!”. Selligy says that Apple should do something. Matt says everbody should stop whining. It’s time for some sticker shock. Matt has the right idea when he says: Thanks for that $10. […]
In collecting feedback on my previous post discussing the new hotness of NSIncrementalDataStore, I seem to have unexpectedly lit a fuse. On the one hand, that blog post has spawned a dozen new projects and has kept my inbox unusually full. On the other hand, it met an unexpected amount of resistance–not just to the new workflow for […]
This is a real support request: Hi developer, I really hate how you have to pay for more minutes I was wondering if you could update to do surveys also as a way of paying? The mental model of this individual is astounding: How do I eat a survey, or use it to buy computing […]
The Problem You may be interested in how to wire up or sync CoreData to a remote web service. There are plenty of frameworks to do this, like RestKit, RestfulCoreData, and various defunct libraries (CoreResource, etc.) The problem with these libraries is twofold: They assume things about your backend (like “It’s REST!” or “It has […]