<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7436022649597143547</id><updated>2024-09-16T12:01:39.311-07:00</updated><category term="bracket man pro"/><category term="iphone"/><category term="iphone apps"/><title type='text'>iPhone App Happy</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-1910505462110033363</id><published>2010-08-25T21:09:00.000-07:00</published><updated>2010-08-26T07:03:18.225-07:00</updated><title type='text'></title><content type='html'>&lt;div id=&quot;simpleology_blog_d486970c8579f617573daa27f5ca9d88&quot;&gt;&lt;p&gt;I&#39;m evaluating a &lt;a href=&quot;http://www.simpleology.com/training/blogging/index.php&quot;&gt;multi-media course on blogging&lt;/a&gt; from the folks at Simpleology.  For a while, they&#39;re letting you &lt;b&gt;&lt;a href=&quot;http://www.simpleology.com/training/blogging/index.php&quot;&gt;snag it for free&lt;/a&gt;&lt;/b&gt; if you post about it on your blog.&lt;/p&gt;&lt;p&gt;It covers:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The best blogging techniques.&lt;/li&gt;&lt;li&gt;How to get traffic to your blog.&lt;/li&gt;&lt;li&gt;How to turn your blog into money.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I&#39;ll let you know what I think once I&#39;ve had a chance to check it out. Meanwhile, go grab yours while it&#39;s still free.&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/1910505462110033363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/08/one-more-thing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/1910505462110033363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/1910505462110033363'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/08/one-more-thing.html' title=''/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-7983765004049864469</id><published>2010-08-25T21:00:00.001-07:00</published><updated>2010-08-25T21:09:26.943-07:00</updated><title type='text'>a little diversion from iPhone apps...</title><content type='html'>OK, I don&#39;t usually go off into &quot;where&#39;d this come from&quot; land, but in this case, I&#39;m going to make an exception. I&#39;ve been looking at ways to become more productive, and have found thus guy, Mark Joyner, who happens to be an internet marketing genius. He&#39;s also an award winning author, with books in marketing and productivity.  Where was I going with this... Oh yeah, I remember now :)&lt;br /&gt;So anyway, this Mark Joyner guy has a website  (and book) called &quot;Simpleology - The simple science of getting what you want.&quot; I&#39;ve been reading the book, pretty easy read, and full of things you&#39;ll wonder why you didn&#39;t think of it yourself. His site has a bunch of courses, dealing with everything from productivity, to building an internet business of your own.&lt;br /&gt;You can find his site at &lt;a href=&quot;http://www.simpeology.com/&quot;&gt;www.simpeology.com&lt;/a&gt;. Go check it out, you&#39;ll be glad you did.</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/7983765004049864469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/08/little-diversion-from-iphone-apps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/7983765004049864469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/7983765004049864469'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/08/little-diversion-from-iphone-apps.html' title='a little diversion from iPhone apps...'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-5182367160180471662</id><published>2010-07-22T18:16:00.000-07:00</published><updated>2010-07-22T18:25:14.485-07:00</updated><title type='text'>New release out, and a good resource...</title><content type='html'>Ok, first the new release...&lt;br /&gt;A couple nights ago, I released a new version of &lt;a href=&quot;http://iphone.smartphonesoftwaresolutions.com/ezgroups/&quot;&gt;EZ-Groups&lt;/a&gt;. The new version fixes a couple bugs, was iOS4 tested, and has a couple new features. The bugs were nothing the users would notice (or at least I hope note ;)) I just saw a couple issues in crash reports that I cleaned up.&lt;br /&gt;The real changes the users will see, are I&#39;ve added an index down the side of the All People view, much like the phone as on its address book, and I added the ability to see which groups a person is associated with. This is handy for someone who wants to quickly see that their softball buddy, also bowls with him, or friends who also work with you. The best example of how this can be used, was actually the inspiration to the change. The user uses this app to organize contact information for people in public life, and adds them to groups according to committees and organizations they&#39;re a part of. Now, not only can he see that &quot;John Doe is a member of ACME Charity&quot;, but he can also see who else he has as a contact, that is also a member of that charity.&lt;br /&gt;More changes are coming soon, along with changes to &lt;a href=&quot;http://iphone.smartphonesoftwaresolutions.com/bracketmanpro/&quot;&gt;Bracket Man&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;And finally, I found this great forum for iPad resources, &lt;a href=&quot;http://www.ipadforums.net&quot;&gt;check it out&lt;/a&gt;!</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/5182367160180471662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/07/new-release-out-and-good-resource.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/5182367160180471662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/5182367160180471662'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/07/new-release-out-and-good-resource.html' title='New release out, and a good resource...'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-4028469347972317088</id><published>2010-04-09T17:49:00.000-07:00</published><updated>2010-04-09T17:55:03.887-07:00</updated><title type='text'>Another new app!</title><content type='html'>You have an iPhone. You love your iPhone. How do I know, because I love mine! ;)&lt;br /&gt;it does so many great things, yet even with this incredible device, there is always something lacking. I&#39;ve just released an app that fills one of those gaps. Introducing, the newest app from smartphonesoftwaresolutions.com, &lt;a href=&quot;http://iphone.smartphonesoftwaresolutions.com/ezgroups&quot;&gt;EZ-Groups&lt;/a&gt;. EZ-Groups allows you to organize your contacts into groups, right from the phone. If you&#39;re like me, you have well over a hundred contacts on your phone. Scrolling through all those contacts can be a pain. Now, you can create contact groups to organize your contacts into smaller, more manageable groups. Need to create a contact list for everyone in the group? No Problem!, with EZ-Groups, you can easily create a new list, in HTML format that can be easily sent to anyone who may need access to that contact list. Great for sports teams, large families, classes, on call lists for work, or anything where someone may need to quickly get a hold of someone on in the list.&lt;br /&gt;You can get &lt;a href=&quot;http://iphone.smartphonesoftwaresolutions.com/ezgroups&quot;&gt;EZ-Groups&lt;/a&gt; now, on the app store, just $.99</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/4028469347972317088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/04/another-new-app.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/4028469347972317088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/4028469347972317088'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/04/another-new-app.html' title='Another new app!'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-7193949463249246080</id><published>2010-03-09T14:34:00.000-08:00</published><updated>2010-03-09T14:36:32.390-08:00</updated><title type='text'>Just found one of my apps on a website</title><content type='html'>As I was looking at my hosting reports, I typically look at where links are coming from. I found an interesting one today, for Bracket Man Pro. This was from Best Buy Mobile, giving BracketManPro some good publicity. What really surprised me, is I&#39;m on the first page of this site, featured!&lt;br /&gt;Check it out &lt;a href=&quot;http://www.bestbuymobile.com/feature&quot;&gt;here&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/7193949463249246080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/03/just-found-one-of-my-apps-on-website.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/7193949463249246080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/7193949463249246080'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/03/just-found-one-of-my-apps-on-website.html' title='Just found one of my apps on a website'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-1971152725247017748</id><published>2010-02-11T19:49:00.000-08:00</published><updated>2010-02-11T19:54:41.579-08:00</updated><title type='text'>Another release!</title><content type='html'>I don&#39;t know what Apple did over Christmas, but it seems like they did something right. Before they took a week off, it was taking an average of  one to two weeks to get updates out. However, after Christmas, I&#39;ve released a few updates, and each one has happened in less than a week. The latest was to the &lt;a href=&quot;http://iphone.smartphonesoftwaresolutions.com/basketball-stats/index.html&quot;&gt;basketball stats app&lt;/a&gt;. I&#39;ve had a few people emailing me asking for the ability to email stats. I&#39;m not going to say it was the hardest thing I&#39;ve ever done, because it wasn&#39;t. In fact, far from it. What I will say, is there are some nasty little bugs in the iPhone OS that prevent PDF files from rendering properly on anything other than an iPhone or a Mac. So, instead of a PDF report like I originally wanted, I converted it to HTML and sent that as an attachment. It works well, and allowed me to put more stats on than I could in PDF format, so I suppose it was a blessing in disguise. Anyway, the new app is ready and available on the app store.</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/1971152725247017748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/02/another-release.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/1971152725247017748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/1971152725247017748'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/02/another-release.html' title='Another release!'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-2880754686262095384</id><published>2010-01-15T16:41:00.000-08:00</published><updated>2010-01-15T16:48:31.969-08:00</updated><title type='text'>Bug fixes...</title><content type='html'>Just last night, I submitted a new version of my &lt;a href=&quot;http://iphone.smartphonesoftwaresolutions.com/basketball-stats/&quot;&gt;BasketBall Stats iPhone App&lt;/a&gt; to fix a bug. Not a particularly big bug, but one of those that causes the app to not feel very polished. So, what was this bug? Well, turns out, I had fouls and stats mixed up in a few places. Not a big deal, I know, but I did get a few complaints, so I thought rather than ignore my users, I&#39;d take care of the issue.&lt;br /&gt;So, we&#39;ll see how long it takes Apple to approve this version. Hopefully not too long ;)</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/2880754686262095384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/01/bug-fixes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/2880754686262095384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/2880754686262095384'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/01/bug-fixes.html' title='Bug fixes...'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-1744024170967386189</id><published>2010-01-07T13:35:00.001-08:00</published><updated>2010-01-07T13:43:06.370-08:00</updated><title type='text'>BracketMan ready for sale!</title><content type='html'>As I&#39;m sure you know, I have a few iPhone Apps on the App Store. Last week, I released new versions of a few of those apps, and to my surprise, Apple found a bug in two of them (doesn&#39;t surprise me that it was two, as they are largely the same code base). The bug was kind of obscure, and gave me a good case to go look for a crash I&#39;d seen in the field. In fact, this bug was the reason I posted about &lt;a href=&quot;http://iphoneapphappy.blogspot.com/2010/01/debugging-from-crash-files.html&quot;&gt;debugging with crash logs&lt;/a&gt; a couple days ago. Well, the bug was easy to fix, but I knew I would go on the back of the queue after resubmitting a binary, which I figured meant another 2 week delay in getting the apps out the door. To my Surprise, yesterday, I got an email from Apple saying &lt;a href=&quot;http://iphone.smartphonesoftwaresolutions.com/bracketman&quot;&gt;Bracket Man&lt;/a&gt; and &lt;a href=&quot;http://iphone.smartphonesoftwaresolutions.com/bracketmanpro&quot;&gt;Bracket Man Pro&lt;/a&gt; was ready for sale! This is exciting news, as just a month ago, it took over 3 weeks to get an iPhone App approved and up for sale on the App Store. I had reason to believe things would get worse after Christmas, as Apple announced they would shut down iTunes Connect for several days (meaning nobody could submit apps) during that time. Apparently, they used that time to catch up, because the times have become much shorter since the new year.&lt;br /&gt;The big new and exciting feature in these two apps right now are shake to shuffle in both apps, and &lt;a href=&quot;http://www.admob.com&quot;&gt;admob&lt;/a&gt; ads to support the Bracket Man.</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/1744024170967386189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/01/bracketman-ready-for-sale.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/1744024170967386189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/1744024170967386189'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/01/bracketman-ready-for-sale.html' title='BracketMan ready for sale!'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-1237268009860906893</id><published>2010-01-05T13:10:00.000-08:00</published><updated>2010-01-05T13:27:04.596-08:00</updated><title type='text'>Debugging from crash files</title><content type='html'>I know this is something no developer ever wants to do, but sometimes it&#39;s necessary. You&#39;ve deployed your iPhone app, and through no fault of your own (we don&#39;t code bugs, right? ;) ) some user finds a way to break your app. I mean, who really thought they&#39;d actually click THAT button you put in the middle of the screen and says &quot;CLICK ME!!!!&quot;?&lt;br /&gt;Ok, blame aside, you now have a crash report you need to do something with. Looking at the file, all you see is memory addresses, which, last time I checked, not a lot of developers could take that, and tell you what happened and where it happened. So, what do you do?&lt;br /&gt;Well, fortunately, Apple has given iPhone developers tools to use to map those memory addresses to actual methods and line numbers. The good news is, those tools work really well. the bad news, you need a little more information. The key here lies really in 3 files, that all have to match builds. The first is obvious: the .crash file. The other two, you generated your self, the .app file and a file in the same directory as the .app file, the .dSYM file. &lt;br /&gt;The short version is, the app file is a stripped binary file, meaning all the debugging information has been removed. In iPhone apps, this information lives in the .dSYM file.&lt;br /&gt;To use the .crash file, here&#39;s what you&#39;re likely going to need to do:&lt;br /&gt;1) Open the .crash file in either console or your favorite text editor (even XCode if you so desire)&lt;br /&gt;2) look for something like &quot;Crashed Thread:&quot; which will tell you which thread caused the problem.&lt;br /&gt;3) in the trace for that thread, which will start with something like &quot;Thread 0 Crashed:&quot; you&#39;ll see a bunch of libraries and memory addresses. Look for something from your app. You may see things like libobjc.A.dylib or libstdc++..., Foundation, CoreFoundation, UIKit... In that same area, you&#39;ll see something with your apps name. &lt;br /&gt;4) Take, probably the highest, row in the list with your app name, and copy the address, which will start 0x... like 0x00004d42 for example. You&#39;ll need this later.&lt;br /&gt;5) In a terminal window, navigate to the directory in which the .app and .dSYM file live. I copy these off to a directory I use for deployed apps, in my case, /Users/&lt;username&gt;/Development/distToAppStore/&lt;appName&gt;/&lt;appVersion&gt;&lt;br /&gt;6) Start gdb with your app. If your apps name is HelloWorld.app, you&#39;d start gdb (from the &lt;appVersion&gt; directory in your terminal like: &quot;gdb HelloWorld.app&quot;&lt;br /&gt;7) now, you have gdb running, type &quot;info line *0x00004d42&quot; where the address is the address you pasted earlier. You&#39;ll see something that resembles the line, file and method that crashed, such as &lt;br /&gt;Line 213 of &quot;&lt;pathTo.mFile&gt;&quot; starts at address 0x42ca &lt;-[&lt;className&gt; &lt;methodName&gt;]+390&gt; and ends at 0x42d0 &lt;-[&lt;className&gt; &lt;methodName&gt;]+396&gt;&lt;br /&gt;&lt;br /&gt;Now you have a great starting point to to find out what happened and fix your app, making your iPhone apps more stable!&lt;br /&gt;Enjoy!</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/1237268009860906893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/01/debugging-from-crash-files.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/1237268009860906893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/1237268009860906893'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/01/debugging-from-crash-files.html' title='Debugging from crash files'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-1340676855526708581</id><published>2010-01-03T11:37:00.000-08:00</published><updated>2010-01-03T11:57:12.604-08:00</updated><title type='text'>Updated website, finally</title><content type='html'>It&#39;s been needed for a while now, but I finally got around to updating my website. Funny thing about websites, they don&#39;t seem to take the priority they deserve, since we&#39;re usually about doing things to make money. However, what we often fail to remember, is we use the web to drive sales. In my case, I use sites to drive people to buy my iPhone apps. I&#39;ve had little success with this, but that&#39;s probably because my sites were, well, horrible ;)&lt;br /&gt;So, after lots of time researching tools, I picked one that I think will do the job quite well, one called RapidWeaver, which I bought from Apple.com, and saved $30 over realmacsoftware.com.  The new sites look great, and now have a uniform look and feel throughout the entire site.&lt;br /&gt;So, here&#39;s the sites and products they promote:&lt;br /&gt;The first iPhone App is for the &lt;a href=&quot;http://iphone.smartphonesoftwaresolutions.com/bracketman/index.html&quot;&gt;iPhone Bracket Manager&lt;/a&gt;, a tool I created almost by accident. The funny thing is, I never intended it to have more than about 10 downloads, so I used it to learn Objective-C; basically just hacked together an app, and put it on the store for free. I built it because one of the guys I bowl with was doing brackets by hand, and using playing cards to create pairings for those brackets. As you can imagine, using 8 playing cards (A - 8) to determine a random shuffling of numbers 1 - 8 can be complicated, and as a result, we often had the same people bowling against each other in different brackets. So, I started out to build just a number randomization to do the shuffle, and ended up making a bracket manager. I had over 300 downloads the first week, and about 600 the first month. To date, I&#39;ve had about 4000 downloads of that first app.&lt;br /&gt;Seeing a potential market, I decided to try to capitalize on the success of the Bracket Manager, but the code wasn&#39;t written in a way I could easily extend it. So, I did what any masochistic developer would do. I rewrote it. Completely. Well, not quite completely, but close. I did keep about 15 lines of code. I rewrote it so I could extend it to do other things. The design probably isn&#39;t the best yet, but it&#39;s good enough, and in development, sometimes good enough is in fact, good enough. The result was a completely redesigned bracket man, and a &quot;Pro&quot; version, the &lt;a href=&quot;http://iphone.smartphonesoftwaresolutions.com/bracketmanpro/index.html&quot;&gt;iPhone Bracket Manager Pro&lt;/a&gt;.  This version took everything I learned while rewriting bracket man, and put it to good use. This time, instead of just a simple single elimination bracket, I also support a double elimination bracket, which was one of the big complaints I&#39;ve seen in this type of software on phones, lack of double elimination brackets. I figured, as a new iPhone developer, but very experienced developer, it shouldn&#39;t be too hard. It wasn&#39;t, but the learning curve on more Objective-C did extend my time line a little more than I wanted. The first app took about 6 weeks to get out from scratch. The redesign and pro version, took all of about a month to do both of them, and get them out the door.&lt;br /&gt;The next one, I decided to take on the exciting world of Basketball statistics with the &lt;a href=&quot;http://iphone.smartphonesoftwaresolutions.com/basketball-stats&quot;&gt;iPhone Basketball Stats Manager&lt;/a&gt;. This one, as I&#39;ve written about before, was a lot bigger than I anticipated, and after a few months of hard work, I finally got it out the door. Sales haven&#39;t been stellar by any stretch of the imagination, but they&#39;ve been OK, about 60 copies in the first month. Not what I&#39;d say is write home about good, but better than I&#39;d expected. I have a couple of updates to get out on this one, one of which is ready and should be submitted to the app store this week. The other will be ready in a few weeks. This should keep it on the &quot;Just Released&quot; section of the app store just a little longer and hopefully increase sales.&lt;br /&gt;That brings us up to date on what&#39;s happening in my world, I&#39;ll have more posts coming in the next few days with more exciting news from my iPhone development world!</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/1340676855526708581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/01/updated-website-finally.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/1340676855526708581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/1340676855526708581'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/01/updated-website-finally.html' title='Updated website, finally'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-9212596731538371455</id><published>2010-01-02T06:45:00.000-08:00</published><updated>2010-01-02T06:54:52.281-08:00</updated><title type='text'>iPhone Apps Sold Well Last Month</title><content type='html'>Ok, I don&#39;t have official results from Apple yet, but last month my iPhone Apps did pretty well. I sold over 50 of the &lt;a href=&quot;http://click.linksynergy.com/fs-bin/stat?id=yp6ZNViLw6M&amp;amp;offerid=146261&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=1826&amp;amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewSoftware%253Fid%253D331395533%2526mt%253D8%2526uo%253D6%2526partnerId%253D30&quot;&gt;Bracket Manager&lt;/a&gt;, and about the same for &lt;a href=&quot;http://click.linksynergy.com/fs-bin/stat?id=yp6ZNViLw6M&amp;amp;offerid=146261&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=1826&amp;amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fbballstats-manager%252Fid340818384%253Fmt%253D8%2526uo%253D6%2526partnerId%253D30&quot;&gt;Basketball Stats&lt;/a&gt;. I know, I didn&#39;t exactly get rich, but hey, it took me 3 months to make about $90, and last month alone was over $130, which puts me over the top for a check from Apple!&lt;br /&gt;Now, I&#39;m thinking of doing some rebranding of the Bracket Manager to see if I can get it into some niche markets. I&#39;ve also added ads to the free version. So, here&#39;s the plan:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Ad supported free version &lt;a href=&quot;http://itunes.apple.com/us/app/bracket-man/id321806170?mt=8&quot;&gt;Bracket Man&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Non ad supported paid version of the Bracket Man (not yet created)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Non ad supported version of the &lt;a href=&quot;http://click.linksynergy.com/fs-bin/stat?id=yp6ZNViLw6M&amp;amp;offerid=146261&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=1826&amp;amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewSoftware%253Fid%253D331395533%2526mt%253D8%2526uo%253D6%2526partnerId%253D30&quot;&gt;Bracket Man Pro&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Why So many versions? Well, that&#39;s really not that many versions. When you think about it, That&#39;s just two apps, one with a lite and paid version, the other with more functionality. Hopefully we can monetize them and start really making some money now!&lt;br /&gt;Have a great new year!</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/9212596731538371455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/01/iphone-apps-sold-well-last-month.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/9212596731538371455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/9212596731538371455'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2010/01/iphone-apps-sold-well-last-month.html' title='iPhone Apps Sold Well Last Month'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-4180670338170522827</id><published>2009-12-26T16:12:00.000-08:00</published><updated>2009-12-26T16:22:26.690-08:00</updated><title type='text'>Merry Christmas to all....</title><content type='html'>I&#39;d like to start this post with a simple seasons greetings. While I realize many around the world don&#39;t celebrate Christmas, I do, so Merry Christmas! For those of other faiths with holidays around this time of the year, I hope your holiday season was full of peace and joy.&lt;br /&gt;Ok, now that that&#39;s been taken care of, I have some iPhone app news. As you know, I&#39;ve been trying to sell copies of a couple of iphone apps on the Apple App Store, one of which, &lt;a href=&quot;http://iphone.smartphonesoftwaresolutions.com/basketball-stats/&quot;&gt;Basketball Stats&lt;/a&gt;, I&#39;ve been trying to actively market myself through the web. One of my methods, was to use a service called &lt;a href=&quot;http://www.linkshare.com/&quot;&gt;Link Share&lt;/a&gt; which is how Apple setup their affiliate program for iTunes. Basically, you get an additional 5% on every sale you generate, meaning you can bring your profits from 70% to 75% on sales you bring in. I have some good news! I just noticed I got my first two sales, both on 12/14! I&#39;m not saying that this is the best sales anyone has ever done, but, for a beginner in the internet marketing realm, it&#39;s a start.</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/4180670338170522827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/12/merry-christmas-to-all.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/4180670338170522827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/4180670338170522827'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/12/merry-christmas-to-all.html' title='Merry Christmas to all....'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-2007477586876059351</id><published>2009-12-21T18:06:00.000-08:00</published><updated>2009-12-21T18:11:04.268-08:00</updated><title type='text'>Another way to monetize iPhone Apps?</title><content type='html'>It&#39;s been a few days since my last post, but that doesn&#39;t mean I&#39;ve been sitting around doing nothing. Instead, while trying to get ready for Christmas, I decided to take a brake a couple of days ago and start looking for other ways to monetize my iphone apps. Well, I found one that looks promising. It&#39;s called &lt;a href=&quot;http://www.admob.com&quot;&gt;admob&lt;/a&gt; and basically, it&#39;s pay per click ads for the iphone. It was a breeze to setup, and now I&#39;m just finishing some testing on my free app before putting it on the app store. One thing to note, I have to get it finished TONIGHT, because Apple is shutting down iTunes Connect from the 23rd through the 28th, so no chance to update during that time. Hopefully, they will be using that time to clear out some back log of apps pending approval, but I doubt it. Instead, I&#39;m sure some lucky group of apps will sit there on the what&#39;s new lists for 5 or 6 days with lots of free exposure. Let&#39;s hope for the best, and have a Merry Christmas!</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/2007477586876059351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/12/another-way-to-monetize-iphone-apps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/2007477586876059351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/2007477586876059351'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/12/another-way-to-monetize-iphone-apps.html' title='Another way to monetize iPhone Apps?'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-1753676634991237821</id><published>2009-12-17T20:00:00.000-08:00</published><updated>2009-12-17T20:06:43.144-08:00</updated><title type='text'>The new app, the first week</title><content type='html'>It&#39;s been about a week since my latest app, &lt;a href=&quot;http://iphone.smartphonesoftwaresolutions.com/basketball-stats/&quot;&gt;Basketball Stats&lt;/a&gt;, went live on the App Store. I thought I&#39;d do a quick entry just to recap how it did the first week, and how it&#39;s done this week so far. Basically, I would say it&#39;s done better than I had expected, but not as well as I had hoped. I took quite a bit of time and put some time into marketing this one. I wrote articles, pointed them back to the web site, of course, blogged about the iphone app, made sure I had good keywords on my page, wrote a press release, and even a classified ad. All these measures did in fact get me noticed by the search engines, but I have yet to make any sales through the basketball stats iPhone App web site. How do I know this? Apple has an affiliate program, where if you sign up, you get 5% of every sale through your site, and as of now, I&#39;ve had none. Of course, Basketball Stats has sold about 40 copies as of now, which, given it&#39;s been out for a week, I&#39;m calling that a small win for a small developer building iPhone apps and putting them on the app store. Hopefully it continues selling at this rate, and I make some money with it while I start building then next iPhone app ;)</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/1753676634991237821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/12/new-app-first-week.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/1753676634991237821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/1753676634991237821'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/12/new-app-first-week.html' title='The new app, the first week'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-832478537492354639</id><published>2009-12-12T16:22:00.000-08:00</published><updated>2009-12-12T16:31:38.729-08:00</updated><title type='text'>The new app is finally on the store</title><content type='html'>So the &lt;a href=&quot;http://iphone.smartphonesoftwaresolutions.com/basketball-stats/&quot;&gt;basketball stats&lt;/a&gt; app is now on the App Store. I took some extra time on this one trying to setup the website and sales copy. Better than my previous efforts, I think. Previously, I just threw together a bunch of text on a page, and didn&#39;t really do anything to format them.&lt;br /&gt;However, this time, I thought about what I wanted to say in my sales copy, had my wife review it, revised it, and finally submitted it to apple. The process took a couple of extra days, but I think it was worth it. Despite a provider spamming the sports section, (400 VERY similar apps on the same day my app was approved, and another 100+ the next day) I&#39;ve had some sales already. in about 2 days, I&#39;ve had 16 sales, or more success than I had with &lt;a href=&quot;http://iphone.rmoservices.com/bracketmanpro/&quot;&gt;BracketMan Pro&lt;/a&gt; in the first week.</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/832478537492354639/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/12/new-app-is-finally-on-store.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/832478537492354639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/832478537492354639'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/12/new-app-is-finally-on-store.html' title='The new app is finally on the store'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-7741432576415760424</id><published>2009-11-27T09:49:00.001-08:00</published><updated>2009-11-27T09:52:13.014-08:00</updated><title type='text'>Status on the new app...</title><content type='html'>So it&#39;s been a couple of weeks since my last post, I thought I&#39;d bring you up to speed on the latest iphone app&#39;s status. I submitted it to the app store almost 2 weeks ago, and it&#39;s STILL in review. Apple has changed the status from waiting for review to in review, but as of now, it is still in review (6 days now) and has not been approved for sale in the app store.&lt;br /&gt;I&#39;ll post again when the app goes live.</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/7741432576415760424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/11/status-on-new-app.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/7741432576415760424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/7741432576415760424'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/11/status-on-new-app.html' title='Status on the new app...'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-415652899934955960</id><published>2009-11-14T10:35:00.000-08:00</published><updated>2009-11-14T10:39:53.882-08:00</updated><title type='text'>The app is ready, now, the website....</title><content type='html'>Ok, as you know, I&#39;m building yet another &quot;top secret&quot; application for the iPhone to be deployed in the Apple App Store. Of course, this won&#39;t be top secret for much longer. I hope to get it submitted to the app store this weekend. I&#39;ve decided to take a much more interactive marketing strategy this time, one I didn&#39;t take with the bracket manager. First, I&#39;ve actually thought about the sales copy and website design before submission. The web design isn&#39;t the best, but certainly isn&#39;t the worst either. I&#39;m using some CSS to format it better, and putting pictures throughout the site rather than all in  a row like my first apps pages. I will be going back and retrofitting the other sites as well, but that can wait a few weeks until I get new releases ready for the app store. I&#39;ll post again when the current app has been submitted to the iPhone App Store. Hopefully that will be sometime this weekend!</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/415652899934955960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/11/app-is-ready-now-website.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/415652899934955960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/415652899934955960'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/11/app-is-ready-now-website.html' title='The app is ready, now, the website....'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-6050711410944118454</id><published>2009-11-09T15:23:00.000-08:00</published><updated>2009-11-09T15:54:24.647-08:00</updated><title type='text'>The next app is close</title><content type='html'>I&#39;m getting really close to submitting my next iPhone app to the App Store. How close? Well, let&#39;s just say I&#39;m now working on documentation and a website more than the app itself. I did a quick look through the store, and only found two apps doing something close to what I&#39;m doing. One is $.99 and does very little compared to mine, and the other is quite expensive and does about what mine does, but with a prettier interface. I figure marketing at a reasonable price should make mine sell quite well.&lt;br /&gt;So, given it&#39;s so close to going out, I figure now is the time to really go over some lessons learned in this app, some technical, others more project management.&lt;br /&gt;First, technical lessons learned.&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;It&#39;s Really Bad to Return alloc&#39;d Objects &lt;/span&gt;&lt;br /&gt;This sounds like a no brainer, but, if you need to return an object, make sure you didn&#39;t alloc the memory for it yourself. These objects are easy to leak, and if you try to clean them up yourself, you can end up releasing objects not retained anywhere, resulting in a crash.&lt;br /&gt;Instead, if you return objects (Like a list for example) instead of using &quot;alloc&quot; to create it, use other options. Instead of:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;NSArray *array = [[NSArray alloc] init...]; //bad idea&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;use this:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;NSArray *array = [[NSArray array] init...]; //bad idea&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The resulting object is safe to pass from method to method, and you don&#39;t have to worry about cleaning them up.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;The Analyze tool is your friend&lt;/span&gt;&lt;br /&gt;The build menu has a &quot;build and analyze&quot; option. At first, I thought this was nice, although not very handy. I was wrong. This is probably the most useful tool in XCode&#39;s build menu. Using this, before fixing my methods, I saw 30 or 40 potential issues. I ignored them, because upon looking at them, I was releasing the objects later in the code (again, BAD idea). Using this feature, I fixed all those pesky memory leaks in one swoop, in about 30 minutes, instead of hours it would have taken to run leaks to find the leaks in the first place.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Instance variables need to be referenced with &quot;self&quot;&lt;/span&gt;&lt;br /&gt;This is another one of those &quot;duh&quot; moments. In Java, you have the &quot;this&quot; keyword, which references an instance variable. It&#39;s not required in Java, but can make your code easier to read, especially in areas where you&#39;re assigning an instance variable from a local variable, or visa versa, like in this method:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;String str; //instance variable&lt;br /&gt;public void setStr(String str){&lt;br /&gt;   str = str; // which &quot;str&quot; are you setting?&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;It&#39;s far clearer to use this instead:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;String str; //instance variable&lt;br /&gt;public void setStr(String str){&lt;br /&gt;this.str = str;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;So, why the quick Java lesson? Well, in Objective-C, not using &quot;self&quot; will not update retain counts. So, if you have, a list for example, and you try to assing it like this:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;@synthesize array;&lt;br /&gt;array = [[NSArray alloc]... //retain count not incremented.&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;and later try to use that array like:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[array objectAtIndex:...];&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;you&#39;ll crash, or at least I did.&lt;br /&gt;instead, both those examples should use the self keyword, like...&lt;br /&gt;&lt;code&gt;&lt;br /&gt;@synthesize array;&lt;br /&gt;self.array = [[NSArray alloc]...];&lt;br /&gt;...&lt;br /&gt;[self.array objectAtIndex:...];&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;or&lt;br /&gt;&lt;code&gt;&lt;br /&gt;@synthesize array;&lt;br /&gt;[self setArray:[[NSArray alloc]...]];&lt;br /&gt;...&lt;br /&gt;[[self array] objectAtIndex:...];&lt;br /&gt;&lt;/code&gt;You get the idea ;)&lt;br /&gt;Now, the Project Management lessons learned:&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Watch Out for Creep&lt;/span&gt;&lt;br /&gt;No, I don&#39;t mean that crazy guy down the street who...&lt;br /&gt;I mean scope creep. We all know what scope creep is, but in small projects, in a platform so easy to code in, it&#39;s really easy to expand beyond what you were thinking. My original thought was a small app, perhaps two or three views, and within a couple of days, that had exploded to five or six screens and a lot more functionality. Today, as I get ready to release, it&#39;s over 15 views, and does a lot more than I wanted originally. Will it make it sell better? Probably. Was it worth the extra time? Don&#39;t know, but I&#39;d guess probably not. The only way to know that for sure, would be to go back and build my original idea, and put it out at the same time. But, given that my original time frame was three weeks to get it onto the store, and it&#39;s been about six weeks already, with probably another two before going live, I overspent on my time. Had I thought about what I wanted to do a little more, this might have not happened. I may have planned to make this much larger from the start, and I could have budgeted more time (since this is a side project, money is only opportunity lost rather than real dollars).&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Find Help if You Need it&lt;/span&gt;&lt;br /&gt;As I just stated, this app turned out to be much larger than expected. A little planning on my part, and I might have found some friends to help me bang out some code early on, making this happen quicker. The downside to that, is I would have had to either pay them, or share my profits. Of course, if the first app is any indication, there probably won&#39;t be a lot of profit in this one, but my luck, I&#39;d give someone 1/2 my profits on a real winner of an app.&lt;br /&gt;&lt;br /&gt;This was really just some of my findings and lessons learned in this project. I&#39;ll post about this app again once I get it into the approval process in a couple of days, and again when it goes live. I&#39;ll say what it is at that point (I don&#39;t want to give anyone a chance at catching up to me ;) )</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/6050711410944118454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/11/next-app-is-close.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/6050711410944118454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/6050711410944118454'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/11/next-app-is-close.html' title='The next app is close'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-3896981488843740626</id><published>2009-11-07T13:54:00.000-08:00</published><updated>2009-11-07T14:14:00.162-08:00</updated><title type='text'>A quick thought on memory management</title><content type='html'>So, the iPhone, with as great of a platform as it is for developers, isn&#39;t without its flaws. As I&#39;ve mentioned before, my &quot;day&quot; job, is software development, with about 99.99999% of that, in Java. I won&#39;t go into why Java is better than Objective-C, because quite honestly, I think both are exceptional object oriented languages. One thing Java has, however, that Objective-C  (well, on the iPhone anyways) does not, is garbage collection. For those who aren&#39;t programmers, garbage collection is a memory management system, where objects that are no longer used automatically release the memory they&#39;re holding onto. While garbage collection doesn&#39;t guarantee you will never have a memory leak, it certainly goes a long way into ensuring you don&#39;t have them. Apple, in their infinite wisdom, decided on the iPhone to not have garbage collection. The reasons for this were sited as it takes too much processing, it slows things down and is heavy. All of which, I firmly believe to be correct.&lt;br /&gt;Because of this, I suspect many apps on the app store have not been properly profiled, or written by their developers, perhaps causing some unnecessary headaches for users.&lt;br /&gt;Here are just some quick ways developers can prevent leaks in their code.&lt;br /&gt;1) Any time you create a new object (retain, copy, or alloc), release it. Best practice is to release it in the same method that created it, otherwise you risk releasing an object that is no longer referenced (VERY bad idea)&lt;br /&gt;2) Make sure your dealloc method contains a release for every property in the header file.&lt;br /&gt;3) Use Build =&gt; Build and Analyze to determine if you have any potential memory leaks as you code. If it finds any issues, they&#39;re probably legitimate issues that should be addressed.</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/3896981488843740626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/11/quick-thought-on-memory-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/3896981488843740626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/3896981488843740626'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/11/quick-thought-on-memory-management.html' title='A quick thought on memory management'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-8661484737594935743</id><published>2009-10-26T22:41:00.000-07:00</published><updated>2009-10-26T22:50:35.712-07:00</updated><title type='text'>Interesting thing about iPhone apps</title><content type='html'>Today, I started looking at some of my older download reports from Apple. The number of people who have downloaded my free Bracket Man from the app store is amazing. Just a quick estimate would put the number at somewhere around 2,000 or so, since July, with NO advertising at all. However, that success hasn&#39;t translated into sales of &lt;a href=&quot;http://iphone.rmoservices.com/bracketmanpro&quot;&gt;Bracket Man Pro&lt;/a&gt;. I&#39;m not sure exactly why this is yet, but I&#39;ve started looking into this more. Looking at my server logs, I&#39;m getting hits on my website for the pro version, looks like about 5 a day or so. However, This doesn&#39;t seem to be translating into sales. I&#39;m also ranked top 5 on Google when searching for an iPhone Bracket Manager. So, now, the problem can&#39;t be Search Engine Optimization, since I&#39;m ranked so highly (well, I suppose it could be, based on keywords used), but I suspect it&#39;s more on the look and feel of that website. So, over the next few days, I&#39;m going to start looking at ways to tweak the website, perhaps adding a blog to it, and news to keep potential buyers up to date with what&#39;s keeping me busy on the bracket manager. I also intend to use this blog, and perhaps one on my iPhone homepage to announce new iPhone products as they go out. Hopefully those two steps will also help increase sales.&lt;br /&gt;On the new apps front, I didn&#39;t work on the new &quot;black ops&quot; app too much today. I just had too many other things going on, but tomorrow looks promising that I&#39;ll be able to get some stuff done on it. It looks like there&#39;s only another week or so left of development on it, but if the bracket managers proved anything with Objective-C and iPhone Apps, at least in my world, that is probably pretty optimistic. I think I still have another 3 or 4 views to write, as well as wire in all the database stuff (Database CRUD code has been completed, but the views don&#39;t all write to, or read from the database, yet).</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/8661484737594935743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/10/interesting-thing-about-iphone-apps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/8661484737594935743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/8661484737594935743'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/10/interesting-thing-about-iphone-apps.html' title='Interesting thing about iPhone apps'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-2955348523157232096</id><published>2009-10-24T15:40:00.000-07:00</published><updated>2009-10-24T15:59:02.210-07:00</updated><title type='text'>The next iphone app</title><content type='html'>I&#39;m several weeks into my second iPhone app, one I&#39;m not yet ready to share with the world. I will, however, say this about it. Currently, I don&#39;t see any competition for it in the iPhone App Store. That either tells me that there&#39;s no demand for it, OR, and I personally like to think this is the case, nobody&#39;s seen this niche yet, and it&#39;s been completely ignored ;)&lt;br /&gt;However, this post isn&#39;t just about me telling you I&#39;m working on a new app that I can&#39;t tell you about yet, but more importantly, it&#39;s me describing something I consider to be important when building any app, not just iPhone Apps, scope creep, feature creep and lack of accurate sizing.&lt;br /&gt;Any developer can tell you what any of these can do to a project. As you start building, you start seeing all the &quot;cool things&quot; or things you didn&#39;t think about when you started that would make a product better. So, you start adding the new features, and pretty soon, your 2 or 3 week (or month) project takes 3 times as long to complete, and in that time frame, you&#39;ve not built anything you can sell. I&#39;m not an advocate of releasing broken software, and in fact, on the App Store, you can&#39;t release broken software, or at least there&#39;s a good chance it will get rejected by Apple before it gets to the store. What I am suggesting, is think out your projects before starting. If you have to, draw out all your screens, on something like &lt;a href=&quot;http://notepod.net/&quot;&gt;notepods &lt;/a&gt;for an iPhone, or just simple wire frame drawings for other apps (web, mobile device and desktop). This will help you not only set some direction for your project, but also help you scope it out. Is it too big for one person to build in a reasonable length of time? Are you going to need help? Is it within your skill set and expertise? Can you build part of it, get it out and monetize it while continuing development?&lt;br /&gt;All of these questions I think are relevant and crucial to answer before starting a new project.&lt;br /&gt;Ok, now back to my current project, the one I can&#39;t tell you much about yet. I fell into this trap on this project. No, I haven&#39;t had any scope creep, or feature creep, although I do have a feature list of enhancements for future releases, thanks to a couple of friends who have seen the project. Where I think I failed on this one, is, thinking it was a smaller project than it really was. I figured this particular iPhone app was about 5 screens, all pretty simple, with 1 custom table cell view. Well, as I drew it out, and it made some sense, so I started coding. Unfortunately, I didn&#39;t do any kind of work flow management, how you go from screen one to screen &quot;n&quot;. Therein lies the problem. Those 5 screens are currently about 10, with at least 4 more to go, with nearly all of those also having heavy development in table cells. If my full time job was iPhone development, I might say this still has 2 weeks of development left, but since it&#39;s not my full time job, this could be another 4 or 5 weeks. Looking back, I should have found someone to partner with on this app, and given them parts of it to build, which would have saved me a lot of time and headaches in the meantime.&lt;br /&gt;Of course, now I&#39;ll have a framework for the next app like this, so I&#39;m sure when I start the next one, I&#39;ll probably fall into the same trap again, given I have such a big base now, but time will tell. ;)</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/2955348523157232096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/10/next-iphone-app.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/2955348523157232096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/2955348523157232096'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/10/next-iphone-app.html' title='The next iphone app'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-5798258225850917589</id><published>2009-10-21T08:52:00.000-07:00</published><updated>2009-10-21T08:55:04.429-07:00</updated><title type='text'>Just when I thought they were never going to do it...</title><content type='html'>Apple finally released the new version of my Bracket Man &quot;lite&quot;. Last night, I got the email from apple saying bracket man was now available on the app store. Of course, looking at the profile, I noticed the pictures are all messed up now, missing several pictures, so I&#39;ll have to update some of the apps pictures, but at least Apple did finally approve it for the App Store!</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/5798258225850917589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/10/just-when-i-thought-they-were-never.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/5798258225850917589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/5798258225850917589'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/10/just-when-i-thought-they-were-never.html' title='Just when I thought they were never going to do it...'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-4308321953910429105</id><published>2009-10-20T13:43:00.000-07:00</published><updated>2009-10-20T13:47:35.977-07:00</updated><title type='text'>Still in review...</title><content type='html'>As you may remember from a previous post, Apple rejected my update to Bracket Man &quot;lite&quot; because it wasn&#39;t &quot;Fully functional&quot; as they put it, and it was upselling to &lt;a href=&quot;http://click.linksynergy.com/fs-bin/stat?id=yp6ZNViLw6M&amp;amp;offerid=146261&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=1826&amp;amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewSoftware%253Fid%253D331395533%2526mt%253D8%2526uo%253D6%2526partnerId%253D30&quot;&gt;Bracket Man Pro&lt;/a&gt; by not allowing double elimination brackets, and instead popping up a message telling the user to buy the pro version. Well, amazingly enough, that was close to two weeks ago, and I&#39;m still waiting for the iPhone App Store approval on the new version. Hopefully it will get approved soon, and I&#39;ll be able to get this new version out soon, it fixed a lot of bugs.</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/4308321953910429105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/10/still-in-review.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/4308321953910429105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/4308321953910429105'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/10/still-in-review.html' title='Still in review...'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-8277457016285367360</id><published>2009-10-17T14:52:00.000-07:00</published><updated>2009-10-17T15:01:31.890-07:00</updated><title type='text'>Lesson learned...</title><content type='html'>A few weeks ago, I released version 2 of Bracket Man, the free version of the bracket manger. I did this because after the huge success I had, over 1500 iPhone app downloads in the first 6 weeks, I realized I could do so much more with this &lt;a href=&quot;http://click.linksynergy.com/fs-bin/stat?id=yp6ZNViLw6M&amp;amp;offerid=146261&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=1826&amp;amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewSoftware%253Fid%253D331395533%2526mt%253D8%2526uo%253D6%2526partnerId%253D30&quot;&gt;iPhone app&lt;/a&gt;. So, when I embarked on creating a paid version of the iPhone App, &lt;a href=&quot;http://click.linksynergy.com/fs-bin/stat?id=yp6ZNViLw6M&amp;amp;offerid=146261&amp;amp;type=3&amp;amp;subid=0&amp;amp;tmpid=1826&amp;amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252FWebObjects%252FMZStore.woa%252Fwa%252FviewSoftware%253Fid%253D331395533%2526mt%253D8%2526uo%253D6%2526partnerId%253D30&quot;&gt;Bracket Man Pro&lt;/a&gt;, I decided to make some changes to the free version as well, giving it a facelift to look like the pro version. Since the pro version has double elimination, I figured it best to make the free version single elimination only, but wanted to get exposure to pro by capitalizing on the success of the free version. To do this, I opted to have the same views, on both versions, with one difference. The free version, instead of creating a &lt;a href=&quot;http://iphone.rmoservices.com/bracketmanpro&quot;&gt;double elimination bracket&lt;/a&gt;, would simply give the user a message telling them double elimination brackets were only available in the &lt;a href=&quot;http://iphone.rmoservices.com/bracketmanpro&quot;&gt;Pro&lt;/a&gt; version. First time through the approval process, it went perfectly. No issues. Fast forward 2 weeks, when I tried to get version 2.1 out. &lt;a href=&quot;http://iphone.rmoservices.com/bracketmanpro&quot;&gt;Bracket Man Pro&lt;/a&gt;, the paid iPhone App, went through without a hitch. However, the &quot;lite&quot; version got rejected. Why? Because, it turns out, Apple doesn&#39;t like &quot;upselling&quot; in the products, and viewed that message as somehow breaking the app. So, to fix this, I quickly (within 8 hours) removed the bracket type switch from the lite version, and resubmitted it. That was well over 10 days ago, and I&#39;m still waiting for approval. How long will it take? Your guess is as good as mine ;)</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/8277457016285367360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/10/lesson-learned.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/8277457016285367360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/8277457016285367360'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/10/lesson-learned.html' title='Lesson learned...'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7436022649597143547.post-3430718499193025889</id><published>2009-10-16T15:17:00.000-07:00</published><updated>2009-10-16T15:35:52.624-07:00</updated><title type='text'>The Marketing Continues</title><content type='html'>Good Afternoon. Today, I thought I&#39;d talk about a different topic regarding iPhone Apps, and the App Store. While Apple does a good job of helping you get your app out there, it&#39;s not the only way to market iPhone apps.&lt;br /&gt;Here are some ways to get more exposure for your apps.&lt;br /&gt;A &lt;a href=&quot;http://iphone.rmoservices.com/bracketmanpro&quot;&gt;web page&lt;/a&gt; is a great start, but if you look at my page, it kinda stinks. Why? After all, I&#39;m a programmer, I should have the coolest site of all! Not quite. While I can build back ends, web pages are definitely not my strong point. It is optimized for Google, and in fact, using google to search for an iphone bracket manager, I&#39;m 4th or 5th on the list.&lt;br /&gt;Many review sites will index the app store, and publish results on their own pages. AppStoreHQ is an example of one of those sites. Only problem is, they don&#39;t always refresh when new versions are release. I&#39;m not sure how often they refresh, but they do at some point.&lt;br /&gt;Anyone have any great ideas how to market iphone apps? Anyone making money with their apps yet?</content><link rel='replies' type='application/atom+xml' href='http://iphoneapphappy.blogspot.com/feeds/3430718499193025889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/10/marketing-continues.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/3430718499193025889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7436022649597143547/posts/default/3430718499193025889'/><link rel='alternate' type='text/html' href='http://iphoneapphappy.blogspot.com/2009/10/marketing-continues.html' title='The Marketing Continues'/><author><name>James</name><uri>http://www.blogger.com/profile/00615637080003550375</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>