http://blog.teamtreehouse.com/5-things-they-never-tell-you-about-making-iphone-apps

So, you’ve decided to start making iOS apps and games? It’s rather simple now, and in this article you can learn the basics and find out more about the available tools and about how you should use them. But the technical knowledge alone isn’t enough to start making successful apps – there are also other things you should keep in mind.

When I made by first iOS game, I stumbled upon a number of problems I couldn’t have imagined before. Here are the most important things I learned back then – I hope reading the tips below will help you avoid the mistakes I made:

1. Join Apple’s Developer Program as soon as you can

When I was trying to develop my first iOS game, I thought there was no need to join Apple’s Developer Program and spend $100 on it – I could test my future app on my netbook with the help of a small yet very cool utility. When the game was almost finished, I finally joined the Program and found out that it was a total fail: the game was OK on the netbook, but it was almost impossible to play on the iPhone. If I joined the Program earlier, I wouldn’t have wasted so much time on that app – I had to completely change and fix it. Besides, Apple’s Developer Program has many useful resources that can help beginners a lot. So joining the program as soon as possible is a must.

2. Practice, practice, practice!

If you’re going to start developing games for iOS, you’ll have to start learning Xcode and Objective-C – those are the languages used by iOS, and there’s no other way around it. Reading books and blog posts or watching video tutorials won’t be enough, so if you want to really learn iOS, you’ll have to practice as much as you can and try to implement every trick you read about. While you’re practicing you can use a PC or a netbook, but once you start working on your first project you’ll have to test it on your phone as well.

3. Consult with others

If you think you have a great idea, don’t hurry to develop an app based on it. First of all, consult with your friends and find out what they think about it. Would they download such an app? Are there things they’d like to change? You can start working on your idea and implementing it only if most of your friends say your idea is great. Otherwise, you run the danger of no one being interested in your app when you finally make it and get it into the App Store (and that’s what happened when I made my first app).

4. Get ready – there’s much paperwork!

Developing apps for iOS can be easy, but also time consuming. When you have finally finished your first app, don’t hurry to think that the most difficult part is already behind – you’ll need even more time to get your app into the App Store. Apple has lots of rules and restrictions (and some are really strange!), and there’ll be a lot paperwork before you can see your precious app available on the App Store.

5. Don’t expect too much or you’ll be disappointed

Many beginners think that they can develop a couple of iOS apps, publish them and get rich. If only everything was that easy! Actually, the App Store holds thousands of apps, and the one created by you has to be really, really great to get noticed.

When I made my first iOS game and managed to put it on the App Store, I thought everybody would hurry and download it. But of course it didn’t happen, and for a long time I couldn’t understand why. So you should be aware that your app may not become super-popular overnight.

In Conclusion

I hope that this article gave you some real-world advice on what to expect when developing for the iPhone. There are many tutorials out there, but few seem to be realistic about what to expect and the tasks, paperwork, and processes that are needed to get your app on the App Store and to guide you to ultimate iOS success.

So go forth and create great apps and let us know how it goes!

5 Things They Never Tell You About Making iPhone Apps的更多相关文章

  1. H5实现摇一摇技术总结

    摇一摇遇到的问题 一.如何对摇晃效果进行反馈 刚开始的处理方式是,摇晃过程中不做任何处理,但后来反馈说这种效果不好,好像就没有摇动一样,如果声音也不响的话,就真的和什么都没发生一样. 后来想了想,加入 ...

  2. 【AR实验室】mulberryAR : ORBSLAM2+VVSION

    本文转载请注明出处 —— polobymulberry-博客园 0x00 - 前言 mulberryAR是我业余时间弄的一个AR引擎,目前主要支持单目视觉SLAM+3D渲染,并且支持iOS端,但是该引 ...

  3. NodeJs之pm2

    pm2 pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能. 开发过程中建议时不时的参看官方详细命令行使用:命令行 pm2 ...

  4. 说说Makefile那些事儿

    说说Makefile那些事儿 |扬说|透过现象看本质 工作至今,一直对Makefile半知半解.突然某天幡然醒悟,觉得此举极为不妥,只得洗心革面从头学来,以前许多不明觉厉之处顿时茅塞顿开,想想好记性不 ...

  5. 告别被拒,如何提升iOS审核通过率(上篇)

    iOS审核一直是每款移动产品上架苹果商店时面对的一座大山,每次提审都像是一次漫长而又悲壮的旅行,经常被苹果拒之门外,无比煎熬.那么问题来了,我们有没有什么办法准确把握苹果审核准则,从而提升审核的通过率 ...

  6. 谈谈一些有趣的CSS题目(十二)-- 你该知道的字体 font-family

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  7. 《Django By Example》第四章 中文 翻译 (个人学习,渣翻)

    书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:祝大家新年快乐,这次带来<D ...

  8. 旺财速啃H5框架之Bootstrap(四)

    上一篇<<旺财速啃H5框架之Bootstrap(三)>>已经把导航做了,接下来搭建内容框架.... 对于不规整的网页,要做成自适应就有点玩大了.... 例如下面这种版式的页面. ...

  9. [虾扯蛋] android界面框架-Window

    从纯sdk及framwork的角度看,android中界面框架相关的类型有:Window,WindowManager,View等.下面就以这几个类为出发点来概览下安卓开发的"界面架构&quo ...

  10. .NET Core系列 : 2 、project.json 这葫芦里卖的什么药

    .NET Core系列 : 1..NET Core 环境搭建和命令行CLI入门 介绍了.NET Core环境,本文介绍.NET Core中最重要的一个配置文件project.json的相关内容.我们可 ...

随机推荐

  1. yiic 数据库迁移工具

    数据库的结构也同源代码一样随着我们开发的进行而不断的发生着改变.在开发过程中,一般的我们需要像管理我们的源代码一样记录下数据库结构的整个变化过程,以便代码还原到指定版本后,数据库能同步的还原到指定的版 ...

  2. WPF——控件之间的绑定

    一.启动窗口 二.控件绑定(注意看光标的位置,一个是单向绑定,一个是双向绑定) 注意看单向绑定与双向绑定的绑定方法:

  3. YUV转灰度

    转载自:http://blog.csdn.net/sxjk1987/article/details/7470545 标准的V4L2 API http://v4l.videotechnology.com ...

  4. 最新版springside4基于Quickstart项目,创建自己的项目

    直接输入 mvn archetype:generate -DarchetypeGroupId=org.springside.examples -DarchetypeArtifactId=quickst ...

  5. HDOJ-ACM1013(JAVA)

    这道题也很简单~主要是将输入转为字符串(存储大数,操作字符数组) 题意: 24 : 2 + 4 = 6  输出6 39 : 3 + 9 = 12 , 1 + 2 = 3 输出3 999: 9 + 9 ...

  6. Fibonacci数列小程序

    Fibonacci数列小程序 问题分析:Fibonacci数列特征是前两项数均为1,从第三项起,前两项的和为第三项的数的数值用公式归纳起来为:f1=f2=1.f1=f1+f2.f2=f1+f2. 程序 ...

  7. Find longest contiguous sub array

    It's still an Amazon interview question. Given an array containing only stars '*' and hashes '#' . F ...

  8. android onTouch()与onTouchEvent()的区别

    1.onTouch方法: onTouch方法是View的 OnTouchListener借口中定义的方法.当一个View绑定了OnTouchLister后,当有touch事件触发时,就会调用onTou ...

  9. JavaScript- The Good Parts CHAPTER 2

    I know it well:I read it in the grammar long ago.—William Shakespeare, The Tragedy(悲剧:灾难:惨案) of Titu ...

  10. hdoj 1012 u Calculate e

    u Calculate e Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Tot ...