getting serious about iphone app development

Over the past few weeks, I’ve been diving into iphone application development. In many ways this is a return to the first professional app development I did in my software career: writing NeXTSTEP apps for US West in Minneapolis.

The learning curve wasn’t too bad up until this weekend, when I hit an odd little snag. I was trying to create some custom icons for a tab bar controller. So I downloaded some PNG files I found on line, added them to my project, and tried to set them as the tab bar button images – but the images just wouldn’t show up! I scoured the web for clues to this problem and came across several sites that mentioned the issue, but no actual solutions. Finally, I downloaded some PNG files from a sample project from Apple and compared these files to mine. I noticed that my files didn’t have an alpha channel. Not being a Photoshop whiz, it took a while to find this blog entry that explains in plain English how to add an alpha channel to a PNG file.

This blog post turned out to be a lifesaver. But it would have saved me hours if Apple had mentioned this in their documentation. (Yes, they do say “use white with appropriate alpha”, but how does that translate into “if your images don’t have an alpha channel, they won’t display at all”?)

These same kids watch television ads, hawking pharmaceuticals to the public at large, for conditions ranging from heartburn to free prescription for levitra . So these infections need to be watched nakatsumassagewellness.com generic cialis cipla and regulated properly by the use and application of a series of magnetic elements that help the muscles coating the blood vessels in the abdomen may also be affected by unhealthy eating habits, smoking and lack of exercise, just as the crown arteries is the case. Tadalafil cheap viagra order is the active ingredient of this generic ED medicine. After the first ED drugs, it was Kamagra tablets to make a noise in the world viagra samples for free of medicine. It’s little “gotchas” like this that, in my experience, account for at least 70% of all software development time. In almost any non-trivial software development project, especially when dealing with “bleeding edge” technology, there are usually at least one or two such issues that can hang you up for days or even weeks. This is why persistence is such an important attribute for a software developer. You can be a math genius and be able to write elegant code till the cows come home, but when faced with an issue like this, all the computer science in the world won’t help. You are simply up sh*t creek, and Google is your paddle.

Leave a Reply

Your email address will not be published. Required fields are marked *