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. /etc/passwd 结构

    命令:cat /etc/passwd username:password:uid:gid:allname:homedir:shell 用户名:密码:用户ID:组ID:用户全名:主目录:登录shell ...

  2. Android UI性能优化详解

    设计师,开发人员,需求研究和测试都会影响到一个app最后的UI展示,所有人都很乐于去建议app应该怎么去展示UI.UI也是app和用户打交道的部分,直接对用户形成品牌意识,需要仔细的设计.无论你的ap ...

  3. 捉虫记:SHGetSpecialFolderPath返回错误码为2

    通常我们想获得系统的一些路径时,都会使用一些Shell函数.比如SHGetSpecialFolderPath,SHGetFolderPath,SHGetKnownFolderPath等,传入我们想要的 ...

  4. c++模板实现抽象工厂

    类似于rime的rime::Class<factory type, product type>实现方式. C++模板实现的通用工厂方法模式 1.工厂方法(Factory Method)模式 ...

  5. Memcached‘process_bin_delete’函数安全漏洞

    漏洞名称: Memcached‘process_bin_delete’函数安全漏洞 CNNVD编号: CNNVD-201401-174 发布时间: 2014-01-15 更新时间: 2014-01-1 ...

  6. 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。

    从10G开始,Oracle提供了一个较为轻量级的客户包,叫做Instant Client. 将它安装好后,就不用再安装庞大的Oracle Client了. 这样一来,只要客户端下载Instant Cl ...

  7. HDU 1117 免费馅饼 二维动态规划

    思路:a[i][j]表示j秒在i位置的数目,dp[i][j]表示j秒在i位置最大可以收到的数目. 转移方程:d[i][j]=max(dp[i-1][j],dp[i-1][j-1],dp[i-1][j+ ...

  8. ACM2032

    杨辉三角 Problem Description 还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 ...

  9. HW4.44

    public class Solution { public static void main(String[] args) { double randX; double randY; int hit ...

  10. 算法导论学习-prim算法

    一. 关于最小生成树 对于无向连通图G=(V,E),其中V表示图的顶点,E表示图的边,对于每条边都有一个权值,可以理解为边a->b的权值C为从a走到b要走的路程为C.现在我们希望找到一个无回路的 ...