iFakeUout

March 10th, 2009 / 1 Comment » / by Ryan

ifakeuout_store

iFakeUout is my first iPhone application, and it went on sale in the App Store today!

My idea for this app started out as something else, but because of some limitations I ran into it evolved into what I think is just a fun, simple app that can be used to get a laugh out of your friends.  The idea is to wait for just the right moment, then pick a sound to play that will get the best reaction.  Thinking back, this would have been great to have on some sleepovers, like playing the school bell or the bugle when the whole tent is quiet and everyone is just about to fall asleep.  Maybe that’s only funny to me though, but only because we actually did that kind of thing.

Ah, the dreaded shameless self promotion, nothing wrong with that though, right?  On a side note, it was very encouraging for me as a developer to have my app accepted on the first try.

UPDATE (06/3/2010): I had previously allowed my developer subscription to expire and in the process this app was removed from the App Store.  However I just recently renewed my subscription in preparation for submitting a new app and incidentally this app has been re-listed for sale in the store.  Right now I’m not sure if I plan on leaving it up for sale so if you are interested in it, now is your chance to get it.

Tags: ,

iPhone Icons

March 5th, 2009 / No Comments » / by Ryan

Since I’ve been dabbling in iPhone development for the last little while, I wanted to just write down a few items regarding the icon to hopefully help anyone else out there to avoid some of the incorrect information I ran across on the web.

The icons are 57×57 pixels, not 60×60.

The rounded corners and the reflective “button effect” are added automatically by the system, all you need to do is create a square flat image (57×57).

In development mode (and probably for ad-hoc distribution) you can get away with using a .jpg for your icon, but when you upload your app to Apple they will reject it if it isn’t a .png.

I had read about some of the complications of adding the icon to your app, but it is quite simple.  First, add your icon to your project just like any other resource, then open Info.plist right in Xcode and type in the filename for your icon.  I believe there are some other customized settings that you can configure in the .plist regarding the icon and maybe that is where the complications came in, but it wasn’t clear in what I’d read that adding the icon itself was simple.

Lastly, when submitting your app you are also required to submit a large icon (512×512).  I have heard rumors that your app will be rejected if your large icon and small icon don’t match. If that is the case you’ll want to be sure to create an icon that looks good in both sizes. I believe this rumor because it makes sense, but I don’t know how exact the images have to be to be considered a match.  I guess I’ll find out soon enough because in the app I submitted I created my small icon first and the large icon later.  The larger one resembles the smaller, but they aren’t “exactly” the same.  In the future I’ll just create the large one first and resize it to make the smaller one.  I’ll update this post if I get any more information on that.

**UPDATE**
Turns out that the icons don’t have to be “exact”.  My app was accepted even though the smaller icon was not created directly from the larger one.  Visually they looked the same, so I assume that the person who got rejected because of the icons probably had visually different large and small icons.

Tags:

Learning Curve

February 25th, 2009 / No Comments » / by Ryan

I really enjoy learning new things.  I often miss the good old days of attending classes at the university, and even now I would still love to go back and take more classes just for the sake of broadening my knowledge. If only I could avoid taking exams and the astronomical cost of tuition. So it appears that for now I am stuck learning things on my own and attending the occasional seminar/webinar when possible.

The challenge with learning things on your own is discovering where the good knowledge is.  In some cases there may be dozens of books pertaining to a certain subject and determining which one to invest your time in is a challenge.  In other cases there may be very little information available and when just finding the information is a challenge it is hard to be picky about the quality.  There is no mentor telling you what you really need to know, and the material may not be presented in the most organized manner (though I can’t honestly say that not all of my university courses met that criteria!).

In my latest endeavor, I had to start from the ground up.  Learning a new language, using new hardware, minimal public documentation/tutorials (but that is steadily getting better) etc.  I wasn’t doing this just for the sake of learning something new, I actually had a few projects in mind that I wanted to accomplish.  I’d say that the learning curve has been a little more than I expected, and it is always frustrating to know enough to know that if you knew what you were doing already you could accomplish your task in a fraction of the time.  I’m going to stick with it though, because the more I do the more sense it makes, and I’m almost done with my first project (don’t worry, I’m sure I’ll announce it here when it’s done).  It isn’t as flashy as I would like and doesn’t have all the features I had planned, but those will fit nicely in the next version.  For now I’m just looking forward to my next project!