iOS development day – notes from the Cracow.mobi conference
by Jakub Suder
19 December 2011
A week ago Polish mobile developers gathered in Krakow to take part in the Cracow.mobi conference organized by the team behind MobileDeveloper.pl and students of Cracow University of Technology, sponsored by Lunar Logic Polska.
The presentations were chosen to cover a wide range of topics, so that every developer interested in mobile technologies could find something for themselves. The first day was divided into Android presentations in one room (including a great talk about RoboGuice by Konrad Malawski from LLP), and those concerning iOS development in another. The second day included mostly talks related to mobile web development and Windows Phone 7 OS.
As a Cocoa developer, I was mostly interested in the iOS talks. The first one was done by Karol Kozimor and explained how to use threads to make your application's interface more responsive, or "snappy". Karol introduced us to Grand Central Dispatch, a technology included in MacOSX Snow Leopard and latest iOS, which uses blocks to define units of work which can be executed asynchronously in the background. Then he showed some examples of how we can use an older NSThread class together with ObjC run loops to correctly process incoming events from an I/O source. He also mentioned a recent discussion on social networks about differences in UI implementation and performance between iOS and Android.
The next talk was presented by Michał Tuszyński and was about ways to persist various kinds of data between sessions of an iOS application. The technologies he mentioned included:
- NSUserDefaults, which can be used to store user's preferences, application state and other simple data
- NSCache, a key-value store similar to memcache, which automatically manages memory to make sure it doesn't run out
- archivers, which can be used to save any objects to binary files
- Core Data, a complex data persistence framework which can be used like a database
- and iCloud, a technology recently introduced by Apple for automatically syncing data between user's devices and storing it in the cloud
The talk that gathered the biggest audience was a non-technical one, by Tomasz Kolinko, who shared his experiences from making his own apps and showed some tips and tricks for independent iPhone developers to maximize the profits from the AppStore. First of all, he advised us against concentrating on the Polish market – it's simply too small to earn enough; you should instead plan to go global from the beginning, and target mainly American users at first. He gave us some SEO tips for making your app appear in the AppStore search results, and stressed the importance of choosing a right name and appropriate keywords (and monitoring them regularly after the app is released). He also gave us some advise on how to do marketing for your app, what works well and what you should not waste your time on.
Overall, going to the conference has turned out to be a great idea, not only because of the talks, but even more importantly because for me it was the first chance to meet some iOS developers from other companies in person. The organizers did a good job (apart from the last minute changes in the agenda), and I hope there will be a second edition next year. I'd also love to see more iOS- and Cocoa-related events and meetups in Krakow and in Poland in general.





