Jan 16, 2011
The previous version of iWoman has a severe problem if you have an existing database that needs to get migrated. Turns out that old iPhone might take too long doing that. And if it takes longer than a couple of seconds for an app to start then there is a watchdog timer in iOS that will outright kill the app.
Also there was a graphics glitch on the list view which has been remedied. I am really sorry for all these glitches. I promise you that they have not been intentional and I am quite embarrassed by them.
The Update has been submitted to Apple and should become available soon.
- Fixed: Graphics glitch on list view on 3.x devices
- Fixed: DB Migration is now done after app startup – instead of during startup – to prevent app termination by iOS.
Hopefully with this patch migration and usage should be smooth on 3.x and 4.x alike. If so then I can concentrate on additional features. The app is doing pretty well in Russia and so I will add localization as a “Thank you!” for the Russian ladies. Also I am thinking about adding Japanese to see how this might affect sales there.
Jan 10, 2011
The Mac App Store causes several developer’s nerves to meltdown. And we have an interview with Kris Harris from Improbably Sciences about his Mac App Store Experience.
Podcast: Download (39.4MB)
Jan 10, 2011
In my article on CoreText I mentioned that Apple left out some very useful methods from NSAttributedString, namely the ones that would allow you to create an attributed string from HTML. Now you would probably not want to create attributed strings from complex HTML documents, but use that for simple tasks like displaying one word in a different color or bold.
My first thought was that maybe I should make it a sellable component, but I dismissed this idea for two reasons:
- there is a certain likelyhood that Apple will implement the missing functions in the next major SDK refresh
- if I would get help from people who are more experienced in dealing with HTML parsing then this would benefit everybody involved
So I posted the question on Twitter as to where to put the shared code. The response was a resounding GitHub (one mention of Mercurial and Assembla each). So far I had put off dealing with GitHub, because – in contrast with many other iOS developers – I happen to very much like Subversion integration in Xcode.
Read on to learn how to get started.
Jan 09, 2011
I am building a category for NSAttributedString that will allow me to make attributed strings from HTML code. For coloring the text there are two methods in HTML, via the deprecated font tag and via style. Both use color names or hex to describe the color.
The W3C knows 147 color names, clearly too many to type in manually. So I used a bit of shell script magic to hammer this into Objective-C. Then I also needed an elegant method to make regular UIColor objects from a hex string.
Both I am sharing in this article. These methods are invaluable if you are dealing with web people who are used to specifying colors this way. Also it might be more intuitive if you can specify colors in hex format yourself. That is, if you are a geek who is used to thinking in the hexadecimal system.
Jan 07, 2011
GeoCorder started out as a pure track recorder but since version 1.2 it also became a great position tracker, provided that you had your own server to receive the position updates.
In this new version 1.3 you have a choice of two additional services: Google Latitude and Crossingways.
- FIXED: Tracker would stop sending updates
- ADDED: Google Latitude as tracking service
- ADDED: Crossingways as tracking and upload service
Update Jan 7th: The update is now available for download from the app store.
Jan 06, 2011
Being an iOS-only developer as of yet the launch of the Mac App Store did not really stress me too much. On the contrary, I loved the experience on my mobile devices and I’m glad that Apple is now achieving what Microsoft has failed with for several years with the “Windows Marketplace” store.
Update Jan 7th: I get tons of requests to explain how to do certain iOS things on Mac. Sorry, but I am just as a noob in this area as the next guy. But I am sure, as I will dip my toe in the now much bigger Mac pool, many a tutorial will be forthcoming by yours truely.
Read on for my initial experience and some thoughts about what this means for us iOS developers.
Jan 05, 2011
I should actually be sitting down to put the finishing touches on an update to one of my apps, but somehow I have these visions in my head of what our iOS-Future will look like.
So in true Getting Things Done fashion, I compiled them into a list for your shared excitement, just so that I get them out of my head and I can move on to finally being productive in this new year.
I’m not saying that these are premonitions, but they might very well be. Read on to see how exciting our year with Apple will be.
Jan 04, 2011
Before the iPad was released you had basically two ways how to get text on screen. Either you would stick with UILabel or UITextView provided by UIKit or if you felt hard-core you would draw the text yourself on the Quartz level incurring all the headaches induced by having to mentally switch between Objective-C and C API functions.
As of iOS 3.2 we gained a third alternative in Core Text promising full control over styles, thread safety and performance. However for most of my apps I did not want to break 3.x compatibility and so I procrastinated looking at this powerful new API. Apps running only on iPads could have made use of Core Text from day 1, but to me it made more sense supporting iPad via hybrid apps where the iPhone part would still be backwards compatible.
Now as the year has turned the adoption of 4.x on all iOS platforms is ever more accelerating. Many new iPads where found under the Christmas tree and by now even the most stubborn people (read needing 3.x for jailbreaking and sim-unlocking) have little reason to stick with 3.x. Thus we have almost no incentive left to stick with 3.x compatibility. Yay!