Jul 20, 2011
Apple had their quarterly earnings conference call yesterday, here are the highlights:
- they continue to far surpass analysts expectations
- for the first time iPad sales revenues surpassed the Mac ones
- there is some accounting magic necessary, something to do with the expected earnings from people upgrading to Lion
- Lion ships today
- AppleTV continues to be a “hobby”, but they continue to invest in it because they believe there’s “something there”.
- Regarding patent disputes, all they said ways they “like for people to invent their own things” and they will continue to protect their portfolio
- A note that there will be a “product transition” (which they are not discussing yet) that will the affect the earnings of the coming quarter.
Jul 10, 2011
After working full throttle on the scribd app and struggling to keep two more deadlines the past few weeks where really taking their toll. So today begins a week of downtime for me. We – that’s me, my wife and our dog – have rented an apartment and I had to promise not to bring any devices…. except the iPhone.
“Honey, what if we get lost? I need the maps app to steer us back to civilization!”
You get the picture. See you on the other side.
Jul 09, 2011
If you show something that contains scrollable content, i.e. UITableView, UIScrollView etc. then you want to make an adjustment when the keyboard shows so that the user can still scroll to the entire content. He wouldn’t be able to do so if you didn’t do anything.
I’ve seen several approaches to this so far, but they often hard code a certain position of the view or sizes. Like assuming that the covered view always reaches towards the bottom of the screen or always has a certain amount of space taken away from it by the status bar, navigation bar and possibly toolbar.
The whole thing gets even more complicated by the fact the the coordinate system of the app’s window is always in portrait even though your app rotates. So is the frame of the keyboard which you can get from an info dictionary in several notifications. I’ll show you the most universally working method I was able to come up with.
Jul 06, 2011
Similar to us developers who keep scouring sales rank information on sites like Applyzer there is a service for book authors. It goes by the name NovelRank and it lets authors track their book sales on Amazon.com.
Dave Wooldrige from Electric Butterfly (also a renowned book author in the iOS sphere) took it upon himself to create a beautiful iPhone client for the NovelRank service and released this just today, for FREE.
I’m specifically mentioning this here on my blog because Dave implemented my DTChartView component to get interactive scrollable charts for the ranking data.
Jul 03, 2011
One of the perks of paying for both the iOS as well as the Mac development program is that you get early access to the latest OSX beta versions. (Apple abhores the term “BETA” and thus calls everything “Developer Preview” lately)
I’ve been running my MacBook Air on most of the preview builds of OSX 10.7 “Lion” and so I was exited to move to the Gold Master version as well. My SSD was partitioned in two halves, one for 10.6 “to be safe if I need it” and one for 10.7. Now with Lion being final and working well I wanted to reclaim the entire SSD for the new and shiny cat.
But something went horribly wrong. Let me tell you about that and raise your awareness for a couple of precautions.
Jun 24, 2011
I am working on a CoreText-based rich text editor at the moment. That means employing two primary technologies: the UITextInput protocol as well as rendering the formatted text with CoreText. Unfortunately Apple has forgotten to add selection and loupe mechanics to UITextInput, so we have to build these ourselves if we want to get the same look&feel as the built-in stuff.
But until there is, I let me present an interim solution for this problem. This will be a component I call DTLoupe and it have many potential applications besides being used in an editor to select text. Like providing a magnifier in a context when pinch-to-zoom does not make sense.
Jun 17, 2011
One of the new developer APIs presented at WWDC was something called Automatic Reference Counting. This term also was on this slide visible during the Keynote, so it’s no longer a secret.
ARC might just be the single piece of technology which excited WWDC attendees the most. We cannot discuss the details of what was presented during the conference, but there is already quite a bit of public information available. Enough to get every iOS developer excited.
Jun 16, 2011
I’ve been recently submitting a great deal of bug reports for iOS and OSX. I asked myself: “why does submitting these reports have to be so tedious?”
So I submitted the following as feature request for Apple’s bug reporter as Radar #9622340.
Problem: currently submitting bugs is a tedious process, browser based, non-social and you rarely feel that a bug report or feature request has made any difference.
Solution: A suggestion with the goal to make submitting bugs and feature requests more fun. More fun = better quality and more buy in from developers and users.
Jun 16, 2011
If you are making your application real-life-proof you will also have to deal with diminished or dropped connectivity. I already discussed how to detect the kind of connectivity your app is having at present.
But another real-life restriction stems from slower bandwidths available over cellular connections, especially if you have no 3G reception. Even Long of Scribd showed me this trick I am about to explain here. This enables you to artificially create a bottleneck on your connection so that you can test how the app behaves when only cellular bandwidth is available.
This helps you to see if your custom progress bar is showing nicely or possibly if your progressive image is indeed progressive. Also this might reveal synchronous URL loading operations that you should never ever do in production apps.