Posts Tagged ‘iPhone’

Welcome to Comp 3906 – The BCIT iPhone Course

January 13, 2010

Welcome to Comp 3906. We will be commencing the course on Monday, Jan 18 at the BCIT Burnaby campus. I have sent out an email letting students know how they can get a head-start and prepare for their first class. You should log into your email account to find these instructions.

Last semester was our premiere run of the course, and thanks to the great student feedback received, this semester is going to be even better!

I look forward to seeing you all next Monday! Please drop me a line if you have any questions.




BCIT iPhone Course – Comp 3906 Winter 2010

December 10, 2009

Hello Comp 3906 students and future Comp 3906 students.

I hope you have enjoyed this semester and had fun learning to develop native applications for the iPhone and iPod touch.

We’ve got the Telus Theatre (SE6) booked out at the Burnaby campus for Sat Dec 12 from 9 -12 and I’m really looking forward to seeing your final project presentations.

We have Scott Michaels the VP of Atimi Software and social networking evangelist Kemp Edmonds from BCIT Marketing and Communications coming to talk to us after the presentations are complete and I’m really looking forward to hearing what they have to say.

I know a lot of you wondered why having your own device was so important coming into the course. In Comp 3906 every student designs and builds a final project on real iPhone / iPod Touch devices that they learn to provision, because as all my current students know..say it with me….”the simulator just doesn’t cut it!”

I think quite a few of you have a new found appreciation for your Macs now and may have even learned to love Objective-c and Xcode. I don’t thank many of you would have had the same experience this semester if you hadn’t have had your own equipment. You may have missed out on the Windows 7 Launch party, but I think you’ll survive.

I really think it’s a great time to be an iPhone developer. With the iPhone now available on Rogers, Telus and Bell networks I think we going to continue to see strong sales in Canada, but we are also seeing iPhone sales just getting started in places like China and other countries around the world.

Don’t forget the iTablet appears to be much more then a rumor and will only add the devices you’ll be able to take advantage of in the future with the new programming skills and knowledge you’ll pick up in the course.

I hope you all have a great Christmas and a prosperous new year. Keep you eyes out for a new level 2 course in the near future, you never know what you might find, maybe even iPhone games.



COMP 3906 – iPhone Application Development

Making a living as an iPhone Developer – Some Great Links

October 6, 2009

Here are some likes I have recently come across regarding making a living as an iPhone developer. While there are no guarantees, there might be something in here that helps.

Warm clothed and fed developer run iPhone businesses
Earning living independent mobile software developer
How to make money from iphone games

I’m serious about becoming an iPhone developer, how do I get started?

August 20, 2009

With over 50 million iPhone and iPod Touch devices in circulation and over 1 billion Apps downloaded from the Apples’ App Store, there’s never been a better time to dive into iPhone development.

Mobile platforms and devices like the iPhone are radically changing the technology landscape and creating new opportunities for growth and success.

Here’s what you’ll need to start your journey to becoming in iPhone developer.

1. You’re going to need to buy a Mac.
No getting around this one. In order to publish iPhone and iPod Touch apps, you’ll need an Intel based Mac computer running Mac OS X Leopard or higher. No need for the top of the line model however, and through experience, I’d recommend you have a look at an entry level Mac Book or Mac Book pro laptop. If you are a student, you’ll even get discounts and may even qualify for a free iPod Touch if you buy before early September. If you’re a long standing PC user, it will only take a short while to get used to things. Welcome to the world of premium computing, just remember, you’re worth it!

2. Register a free account on the iPhone Dev Center and download the latest iPhone SDK.
Xcode is the powerful programming IDE you’ll be using to develop your iPhone apps. Install the SDK and make a shortcut to it to your doc for easy access. In addition to Xcode, the SDK will give you the iPhone Simulator for testing, performance analyzers, interface builders and the full documentation reference set.

3. Sign-up to become an official iPhone developer.
Having an account and downloading the SDK does not mean you’re an official iPhone developer yet. Unless you are an organization and plan on building apps for internal use, you’ll most likely want to opt for the $99 standard program and can sign up as an individual or a company. If you are a company sign up as a company and if you and individual sign up under your name. Once you’ve signed up, the approval process can take a few weeks, so be patient and Apple will contact you.

4. Learn Objective-c
Objective-c is the primary programming language for iPhone development. You can think of it as an extension of C with an addition of object-orientated principles. I’m not going to sugar coat this, picking up this language is a bit of work and having previous programming experience extremely helpful, this is not HTML. Exposure to a language like Java,C++,C or C# may prove useful but will not eliminate the learning curve. There are some great resources online and Apple does a really decent job with the documentation and examples. Check the Apple site for:”Introduction to The Objective-C 2.0 Programming Language” and “Learning Objective-C: A Primer”. There are some decent books on iPhone dev out there now too and you may also want to check your local college and see if they run a course on iPhone development(BCIT Comp 3906 – Introduction to iPhone Development for example).

5. Staring writing Apps.
Programming is something you get good at buy doing it, so start small and build up from there. Starting off with “Hello World” works just fine.

6. Provision your device(s).
Before you can publish an app to your iPhone or iPod Touch, you will need to enable this by way what is called provisioning. This can be a little tricky if it’s your first time as there are lots of little steps, so make sure your not in a rush and you’ve read through all the steps before you give it a shot. There are helpful videos you’ll have access to once you become a official developer.

7. Build and Test You App(s)
You’ll use Xcode to build your app(s) and will either build to the simulator for an actual device. Although the iPhone SDK comes with an iPhone simulator, if you ask anyone who does iPhone development for a living, they”ll be quick to tell you that there is just no substitute for building and testing your apps to a real device. Think of the simulator as a “rough estimate” of what your App may be like, but don’t count on it being accurate.

8. Submit your App(s)
Once you you crafted your app, tested it and are sure it’s ready for prime time, you’ll have to submit it to Apple for approval. Although there is now guarantee you app will be approved, if your app doesn’t have technical issues and it isn’t deemed offensive and doesn’t compete with Apple, you’ve got a pretty good shot.

BCIT will be offering a new course this fall called Comp 3906 – Iphone Application Development. If you’re serious about getting into iPhone development come check us out at: We running Comp 3906 in Vancouver and Burnaby this fall so get registered and come on out and join us.

Top 10 Benefits of iPhone Besides being a Mobile Phone

August 9, 2009

One of the things I’ve always been clear about with the iPhone is that it’s not really a phone at all. It’s really a mobile computer that just happens to have the ability to behave like a phone when it wants too. I found this interesting post on the Top 10 Benefits of iPhone Besides being a Mobile Phone and think it makes the point quite nicely.

Check it out here

When you move beyond thinking about this device as just a phone a new world of possibilities opens up and things start to get really interesting.

COMP 3906 – iPhone Application Development- See you in September!

July 24, 2009

Learn to develop software applications for the iPhone and iTouch mobile devices. This hands-on course is designed for experienced object oriented programmers who already know how to write code in a high level OO language. (Java, C++, or C#) Students will require to bring their own iPhone/iTouch, plus an Intel based MacBook running OSX v10.5 (Leopard) or higher. They will focus on application design for the iPhone platform, writing code on their own Intel based Mac under OSX. BCIT students who do not currently have an Intel based MacBook are entitled to obtain one from Apple Canada at a discount. Starting with an intensive overview of the objective-c language, followed by an introduction to the iPhone platform, special attention will be placed on the user interface components of current popular iPhone apps and games. Topics include; objective-c, the Cocoa Touch API, memory management, user input and data persistence and working with audio, video and the accelerometer. The class will work on a number of simple applications during the course. Each student will create a final project of their own design and they will be shown the steps in publishing and submitting an application to the Apple App store. The BCIT School of Computing is a member of the Apple iPhone Developer University program. Participants in this course will be granted access to Apple resources for development, testing, working in teams and distributing the applications that they create.