A Geek's Cogitations, Conjectures and other Cortical Experiences

Tag: iPhone

Developing for iOS

So I have completed reading a book, cover-to-cover, on iOS development (as an aside, I highly recommend Head First iPhone & iPad Development) and now I am faced with the next big challenge: ideas. I have hit a dry spell in my efforts to develop apps and that is figuring out what I want to develop. I’ve thought about just developing random apps that don’t have a lot of functionality just to spark some ideas. Generally if I start on a small project I usually think of more features along the way.

My advice for anyone that is also just starting to develop iOS apps (or apps for any device) is while you are in the process of learning how to do it, start thinking about what you want to develop. I suggest this for a couple of reasons.

  1. You might find some neat trick or tool that could be very useful for the app you want to develop. Make sure you explore all the possibilities of that control or tool so you know its limits and how to implement it. Sometimes the best part of programming is extending a control to make it do things beyond its normal intended functionality.
  2. Its important to have some ideas to start building on immediately after you finish any kind of tutorial or technical manual. Unfortunately since I took such a long break between finishing the labs in the Head First book to trying to start my first app that I have forgotten a great many things to get me started. I will probably go back and revisit several chapters to refresh myself.
  3. It’s ok to re-invent the wheel. Just because there is an app out there that already does most of what you wanted your own app to do, create it anyway. I once had a professor that said to always re-invent the wheel because you might be able to do it better.
  4. Make a plan and set some deadlines for yourself. If you are already a programmer then you know what its like developing as a professional. You have a project manager (and perhaps a product owner) that is setting deadlines and expectations. Become your own project manager/product owner. Commit to a timeline and a set of features you want to have completed as your first iteration.
  5. I would think about setting up some kind of version control for yourself, especially if you plan on submitting any of your apps to the Apple Store. There are quite a few free version control solutions out on the Internet for you to use and XCode provides an option to use Git when you create a new project. If you want to read up on version control a bit, check out this website/book: Version Control by Example.

Hopefully my dry spell will end soon and I will be back in the zone writing iOS apps. You can be sure that once my app is approved to be on the Apple Store that I will be telling you all about it here. In fact I will probably create a new section on the site for each app I develop.

I hope someone finds the things I have said here to be useful and it helps you with your iOS development endeavors. Good luck!

Cheers!

App Spotlight: TurboScan (& NotesPlus)

Perhaps this will be a new category on my blog because I have been playing around with various apps, some are free, some you have to pay for (I’m also starting to write a few of my own). Honestly I rarely pay for an app unless I am certain that I will get the appropriate use out of it for even the $0.99 that I pay for it. However, when an app comes around that really gets the geek tingling, I feel like I should share it with others. After all, I think the best way news of an app is spread is through word of mouth. I hope, one day, someone will do this with an app I write.

A co-worker encouraged me to download an app called TurboScan. It is an iPhone app for now, though I can see there being an iPad version for the new iPad. Basically this app “scans” a document using the phone’s camera (so you will probably have the best results with the iPhone 4 or 4S). If you use the Sure Scan 3x feature, you have better results with the scan. Sure Scan 3x takes three pictures of the document and essentially creates the best possible scan of the document using a merge of the three photos.

I think this app is great. The quality of the scan is almost undeniable and you can sync it with iTunes File Sharing, Dropbox, Evernote, or email it as a PDF. This app becomes an excellent business tool when coupled with NotesPlus (v3), which I use all the time at work. I can scan in a requirements document, e-mail it to my iPad and load the PDF into NotesPlus where I can add additional annotations just like I would to the printed document.

TurboScan should be available to download from the iTunes App Store and costs $1.99. As I mentioned above, it is only available for the iPhone (as of the date of this post).

Check it out!

For Newbie iOS Developers

After talking to a good friend of mine who had several questions for me on how one would get started developing iOS apps, I thought my advice was worth putting into a post. After all, I’m still a bit of a newbie iOS developer myself. So I thought I would share my experiences for other aspiring developers while all of the steps are still fresh in my mind.

The IDE

There are going to be some costs up front, especially if you don’t own a Mac. The IDE for developing iOS applications is Xcode and it can only run on a Mac. There are some projects out there that have tried to create a windows IDE but I haven’t seen anything that was successful and wasn’t a painful process to setup. You can try running a Virtual Machine and install OS X but you might run into some hardware complications. Honestly, if you are serious about developing iOS apps, go out and buy a Mac.

iOS Developer Program

Once you have a Mac to use for development the next thing you want to get is Xcode. You can download Xcode from the Mac app store and you can either pay $4.99 or you can sign up for the iOS Developer Program and download it for free. The iOS Developer Program is an annual subscription of $99 a year. Obviously you get more amenities other than Xcode for free. If you plan on distributing your app via the app store and/or you want to deploy an app to any iOS device (including your own) you will need to sign up for this. Xcode does come with an emulator so if you want to hold off until you are more comfortable, that’s what I would recommend, but bear in mind the emulator cannot test any email or Internet/Wi-Fi functionality.

If you want to develop apps for the Mac or Safari, they each have their own developer programs and will cost you another $99 a year for each.

Recommended Readings

I know that the Internet is an abyss of developer forums, tutorials and blogs which may, or may not have sufficient information to get you started developing iOS apps. I initially started out by searching for iOS tutorials and most of the advice people had was to go out and buy a book, so I bought two. Here are the two books I bought, which I highly recommend:

Subscribing to the iOS Developer Program also gives you access to developer resources such as videos, libraries and forums. You can also get code level assistance from Apple engineers (apple developer link).

The App Store

I thought I would finish with some things to keep in mind when you go to post your app to the app store. When you submit your app it first has to be reviewed and this process can take up to seven days, depending on the complexity of the app. You are responsible for setting the price of the app; you will receive 70% of the sales revenue, Apple will take 30%. There are no additional fees for posting free apps, credit cards, hosting or marketing.

That’s all I have for now, I hope you found this useful. If more tips come to mind, I will do a part two or something. Good luck!

Cheers!

Biggs On: The Tethering Conspiracy

I was excited when I first heard about the personal hotspot feature in iOS 4.3. I knew that I was getting the wi-fi only version of the iPad and I thought the personal hotspot was the solution to limited wi-fi availability. Of course, as many of us predicted, AT&T said “not so fast!” and decided they would charge us an additional fee to use the personal hotspot.

As you probably know by now, that started a huge flame war on the Internet. Personally I think cell phone carriers deserve all the hate mail they are getting.

I can see no reason, from a technical perspective, why additional fees are necessary. I bought the phone, I’m paying for the data plan, why should it matter to AT&T how I use my data?!? AT&T has turned into the tethering Gestapo, seeking out and punishing all that are jail breaking their phones to avoid the service charge. The motive to charge this extra service fee is obviously driven by leveraging the growing tablet excitement to turn a profit. Greed is a powerful motivator.

I won’t be jail breaking anything, I enjoy my gadgets too much to risk getting branded by the Gestapo, but I will be supporting the effort to reduce it’s abuse by the cell phone companies.

**This post written and published from my iPad**

Page 3 of 3

Powered by WordPress & Theme by Anders Norén