How to become an iPhone developer in 8 easy steps?

By | August 7, 2017

You’ve probably heard everything about iShoot . Written by a programmer at Sun Microsystems in his spare time, this game of artillery shots Worms was previously at the top of the lists of the App Store blown earlier this year and remained there for several weeks over its creator to earn enough money to Pack your dagjob and be professional. Developer.

You also have the news about the nine-year-old clever program Lim Ding Wen seen developed his own application for the simple iPhone. Doodle Kids is doing business with reasonable, less than fourteen downloads downloads in 4000, and gets its author coverage of international news.

There is none, the iPhone has become the platform of the people. As the team maintains a healthy indie development scene, the Apple phone, with its entry barriers and a transparent system of consumers, the real machine to rag wealth. In almost a month, you can develop an application that is available to a global market of enthusiastic downloaders.

Publishers? Distribution partners? Specialist in hardware development? Nothing is required. Like the cheap, accessible digital technology, cinema and music brought to the masses, the iPhone seems to have cut through the production pipeline of the painful game. Anyone can now Will Wright.

Or can they? How did you just create an iPhone title?
I spoke with iShoot coder Ethan Nicholas and two British studios involved in the development of the iPhone – Fluid Pixel, responsible for the good Lemmings platform game, KamiCrazy and Connect2Media Manchester team, which is currently promising Go! Go! rescue team. Here are his tips for any budding appsterren …

  1. Buy a Mac
    You need one with an Intel processor, which runs the Leopard MacOS X version. It does not have to be a supermodel. Ethan Nicholas wrote iShoot an old bloated MacBook with 1 GB of memory, Wi-Fi dump and an Ethernet port to make it work around it. The machine, however, makes the maneuverability I needed, “most of my development time available was a baby on the couch for my laptop was more suitable for the task.”

Peter Scott, director of technology for Connect2Media allows Mac Minis to: “They are more than powerful enough, small, easy office space if you already have computers, three LCD monitors and a set of devices are also easy to move, developers can Take what they are if they want to work at home on weekends “.

2. By the SDK (software development kit)
“Apple offers the free iPhone SDK for the development of its developer site,” explains Stuart Varrall, creative director of Pixel Fluid. “This includes everything you need to go, including the Xcode development environment, the iPhone simulator for testing, prestatieanalysers, interface builders and reference library complete documentation.”

 

 

  1. Learning objective C

This is the main programming language for iPhone development. “It’s an extension of C to object-oriented principles,” says Varrall. “It has elements of scripts, so it’s easier to gather some languages ​​and anyone with programming experience must be able to transfer their skills.”
“Here’s a brief history of Objective C” It offers Scott, “Born of Smalltalk, a programming language, object-oriented, early-developed at Xerox PARC (where Computer Window / Mouse really started), and so Apple became highly regarded from the Lisa. Smalltalk is very similar to C.”

 

“Objective C was actually created by Next Computing owned by a Steven Jobs.Cuando Jobs back at Apple who sold the company and thus Objective C became the main development environment for the Apple Mac. He loves because Java-like way is about many Of the problematic parts of programming … it’s fun, easy, hiding the complexity of hardware away from the developer and treated with (together) the main cause of trouble programming C and C ++, that’s The memory leaks “.
All right, but what’s the best way to pick up the language? “This really depends on where you start,” Scott said. “If you are proficient in C / C ++ or Objective C, then the learning curve is getting hold of the iPhone API.” The best place to start is the iPhone developer site. If you need to Learning own programming languages, then the best place to start a book for beginners is actually the Dummies series is very good for esto.También look at one of the many free online tutorials – googleing ‘objective C manual’ launches Many places to get it.

 

“The official SDK Apple has many details, along with examples of performing different features,” adds Varrall. “The Apple Developer Forum quickly grows to the best place for specific questions or for more clarity about something.” Also states that the iPhone supports Open GL ES, resulting in heavy optimization when working in 3D. So if you think beyond a scrolling shooter or Tetir clone, you should also look at that. In addition, many professional studios are writing their games in C ++ instead of Objective C, especially if they plan to put the code on other platforms, such as N-Gage Xbox Live Arcade.

4. Start writing something!
Forget the theory; Remember to dominate the Objective C at your first attempt. Set Just set up a project and start working. “I knew nothing about Objective C, Cocoa or OpenGL before iShoot. In fact, barely knew C”, says Ethan Nicholas. “I had not really played for a decade, I was a Java programmer for twelve years and it was quite an adjustment to a good assurance Java language as one where a single misplaced byte could instantly block your program.”

 

The first objective of Nicholas and this is a more or less standardized community development process when proposed with a new platform to display something on the screen. “The first thing I was working on was the ground that wanted to land a destructive landscape with land as I do not know how textures were at the time of loading and full insight into the basic principles of Objective C and OpenGL, my dirty” texture “was solid White so I first got on the screen was just a white rectangle that the ground of my wife was happily tolerant enough to understand my enthusiasm for something even a simple white rectangle on the screen.

 

 

“On the second day was my empty white rectangle feat in a well textured landscape and most of the degrading dirt code was working. At the end of the first week I blow a tank on the screen to random shots, holes in When I finally got a real phone, not just the simulator, I found it was just one frame per second, so I had some of the top optimization works for me. ”

 

If you can not start with an original project propose Varrall but some customization tasks for. “The SDK comes along with a lot of sample projects that cover most aspects of development. So the best place would be to start doing one of these and set up and figure out how it’s built. Adding new features and making their own game very quickly. ”

 

  1. Now, as an official developer
    If you are releasing your masterpiece at any time, you must have logged in to the iPhone developer program. The standard cost is $ 99, and is to accept the terms of Apple and sign the contract and return it. Even if you want to complete the project is nowhere, you should subscribe to try the code on an actual iPhone, rather than a screen emulator. Once you are in the development program, you will be sent a certficate, which can be connected to an iPhone device.
  2. Get ready for a few weeks of work …
    Depending on the time available and the level of programming knowledge to develop an iPhone game can mean as little as a few months of work. “The learning inclusion of Objective C, Cocoa and OpenGL, I just spent six weeks at iShoot,” Nicolás says. “The hardest part was adapting to an unsafe language … after twelve years of working in Java, it’s very difficult to get back to the right idea for debugging crashes. I had a memory corruption problem that literally appeared on the A single byte was damaged and made sure that the program did not take place until several minutes after the corruption.It took me three days to find … “

The professional studies with which I have spoken, always the same schedule, even though they involve equipment rather than solitary coders. “KamiCrazy took three months to develop part-time, so it can be done full time in a month,” said Varrall, who uses three programmers, an artist and a producer. “The program focuses on making the robust engine that drives the game and includes the level editor, so levels can be implemented with ease.This means that this technology can be reused and that future titles can turn around In less time.The art lasted a total of three weeks to produce. ”

  1. Submit your application to Apple
    Okay, this is very good. “Finished games must be presented in the App Store with the same interface as music producers,” explains Varrall. “It’s a simple process to load into the zip file, which describes, if everything is an icon and big and small screenshots. Usually drops Apple a week to approve the content and is in store. There is a problem, since obvious errors or simple applications that are or are not fully represented named as demos, may take more time to review and ultimately reject. In this case you can solve the problem and often re-submit as “.

“All iPhone developers will tell you that registering and signing a code is a pain, but once we had ordered that the submission process was trivial,” Nicholas agrees. “Fill in the fields, wait a few days, expect your pre-sale report on prosperity … and make sure that everyone ignores your application completely if you sell less than 20 copies per day. At the beginning of a successful success.. “.

 

 

  1. Customize, market and survive!
    The work does not stop once you’ve done it in the App Store. What is unlikely to have their own internal department of quality control, some bugs and design problems can only arise when hundreds of players get their hands on the code. Accordingly, it may be necessary to provide different modifications.
    And if Nicholas mentioned, do not expect an immediate response to launch – App Store is an open market, with about 20,000 applications and 2,000 games. To settle down, you need to build a buzz around the game: working with communities in development and play, launch a blog about programming, produce screenshots and publish press releases to news sites like Pocket Gamer, Touch Arcade and FingerGaming. And, of course, use of social networks sites like Twitter, Facebook and Bebo.

 

Or just produce a free demo version. IShoot was largely ignored for a few weeks before Nicholas decided to produce a shortened version of ‘Lite’, which was made available for free. “It soon became the

# 1 free app and iShoot followed suit.Esto is a true chart of my daily sales since launch iShoot until he became number 1. To put things in perspective, the highest peak looks before iShoot Lite was released that little bit of bundle that Christmas day when I was over $ 500 in one day. I was very excited about it at the moment.

While at the top of the graph paid Apps, iShoot got over 10,000 downloads a day, for $ 2.99 each. Remove the standard commission of 30% of Apple and Nicholas pulled in $ 21,000 a day. He stopped working at Sun and is working on a new game (“My next project concerns sheep in the air, but I’m afraid that’s all I can share right now”). You can do the following….

Useful links
Stuart Varrall from FluidPixel willfully provided some useful links for application developer’s wannabe…

The KamiCrazy development blog
The official iPhone development site
iDevGames – a developers site

 

Related posts: