How to Start Your First iOS App from Canada

Eating Your Own Cooking :)

So you want to write apps for iOS? That's great!

It'll take time, effort and hard work, but will have many more rewards afterwards. Ready?

Tips for a Successful Project

    • Design something you would use

    • Your app should be fresh, different or a much improved one you see around

      • Fresh is the easiest to get a lot of downloads / sales

      • Much improved versions of apps can still sell lots!

        • E.g. Candy Crush vs. Bejeweled

        • E.g. iPhone vs. first smart phone

    • Your app has to make you excited to learn, develop, and launch

      • You'll think about it all the time

      • You'll get inspired during your daily walks, commutes, work, chats :)

    • Do not listen to people who tell you "it won't work", "it won't sell", "you can't do it"

      • If they knew the future, they would be rich!

      • Be strong and stick to your dreams! Don't let anyone take it away from you

Invest in Yourself and Start Learning and Developing for iOS

    • You have the hardware?

      • It's no surprise that iOS development is best done on an Apple platform. Apple platforms aren't cheap.

        • However, my 2010 MacBook PRO is still working very well and I'm still developing with it

        • Hardware available at any Apple store

          • Highly recommend MacBook PRO series.

        • www.apple.ca

      • A quick search will show you some companies that allow for virtual servers / machines.

        • Sounds cheap and great at first

        • Risks

          • Beware of the privacy rights

          • Beware that your code may be present on a virtual machine out of your control

          • Beware that you will have to register your OSX machine to submit apps to the App Store

    • You have the software?

      • Start by signing up for a free account at the developer center at Apple

      • Start by downloading the FREE XCode from Apple

      • https://developer.apple.com/xcode/downloads/

      • Do you need to purchase the annual developer fee yet?

      • Not yet

        • Not until you need to test your app on a real device or upload it to the Apple app store. Save your money and use all the free resources first

    • You have tutorials and training?

      • From Apple

        • Apple supplies a tonne of training and they're good at it

          • Download the training documents and watch some videos

        • Apple iTunes has free downloads for iOS training

          • E..g. Harvard School

      • Google for finding resources

        • The great thing about iOS development is the huge online support

        • It's easy to find great development blogs

        • Use great websites to ask questions

          • Apple developer forums

        • www.stackoverflow.com

      • Buy books

        • Some prefer books next to them when working on the computer. I did!

        • I even had the Dummy's book for iOS development. Great starting kit and can be quite easy to buy or borrow

        • Go to your neighborhood library for free books to borrow

    • Get ready to learn!

      • Native iOS development is done with Objective C

        • For those without Computer Science backgrounds may find the pointers and memory concepts difficult

          • Be strong! Learn!!

          • You'll have an edge when you go to University!!

      • Hybrid iOS applications will involve Objective C, HTML 5, and Java Script

    • Self starters and learning

      • Great for your resume!

      • Great to show your determination!

      • Great to challenge yourself!!

      • Go for it!!

When do I need to pay for Apple Developer Costs?

    • You can do 75% of all your app work with the free XCode and Simulator. That's if your application is purely native and does not involve hardware specific functions / features.

      • Best to maximize that 75% by doing as much as you can via the Simulator

      • When you're set to do the device testing and / or device feature work, then pay the annual fee.

    • Once you require to run your application to test on real hardware, you'll need to enable that via paying the Apple developer fee (usually $99)

    • Features not supported by the simulator

      • Video camera features

      • Bluetooth

        • E.g. iBeacons

      • Airplay

    • On real hardware, always test for memory leaks, memory allocation.

      • Run through the normal app workflow multiple times to expose crashes and problems not seen on the simulator

I'm ready to submit! What do I need to do next?

    • One sec!!

    • Canadians!! Apple requires you to be a registered company in order to sell applications for money.

      • Register a company name

      • What type of business will you start?

      • Sole Proprietorship

          • This is great for individuals and small revenue generating applications

          • Risk is that the individual takes on all responsibilities of the business

          • Profits are added to the individuals income during tax time

      • Incorporated

          • The company takes the risk

          • If your application makes a LOT of revenue or makes use of a lot of personal information, this is recommended.

            • E.g.

              • Your servers store and use application users information

              • 1 million users

          • More setup time than a Sole Proprietorship business but safer

          • Your company keeps all the profits and pays company taxes

          • Money taken out of the company bank account to pay individuals are subject to individual income tax

      • etc...

      • Register to Canada Revenue Agency

        • Apple will ask for the Business # from you to prove you are a real company in Canada and also to submit GST / HST to the Canadian government for Canadian sales

        • When an application is sold in Canada, Apple keeps it easy for you by sending the GST / HST to the Canadian Government. The 70% that Apple pays you from the sale covers Apple's distribution fees as well as the GST / HST.

        • Technically, you will not receive the GST / HST that a consumer pays. This keeps your paperwork easier since each province taxes differently.

    • British Columbia Residents

      • This website makes your life easy by giving you a step by step to starting your own business!

    • http://www.bcbusinessregistry.ca/index.htm

    • After all is done with the paperwork, you'll need to send company information to Apple.

      • Again, Apple has great documentation to help you. Just head over to developer.apple.com.

      • For me, it took about 3 weeks to complete

        • The Canadian setup was quite easy and done in a day.

        • The long part is sending the paperwork to Apple

Company Annual Tax Tips

    • Keep all your receipts

    • Be fair when using your home as a business

      • Your home office is a % of the land, montage, electicity, etc...

      • Turbo Tax Business Edition does a good job in helping you calculate this

    • Expense conference fees

      • WWDC (Apple's annual developer conference) can be expensed

    • GST / HST collected?

      • Remember you didn't collect GST / HST, so there's nothing to send back to the government

    • GST / HST rebate?

      • If you've purchased hardware for your business and paid taxes for it, you can submit a GST / HST form annually to get them re-imbursed

Consult a tax consultant if you have further questions or complicated situations

Hope that helps!!

It's not too scary once it's all done. :)

Good luck!

Advertisements