5 Things They Never Tell You About Making iPhone Apps
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的更多相关文章
- H5实现摇一摇技术总结
摇一摇遇到的问题 一.如何对摇晃效果进行反馈 刚开始的处理方式是,摇晃过程中不做任何处理,但后来反馈说这种效果不好,好像就没有摇动一样,如果声音也不响的话,就真的和什么都没发生一样. 后来想了想,加入 ...
- 【AR实验室】mulberryAR : ORBSLAM2+VVSION
本文转载请注明出处 —— polobymulberry-博客园 0x00 - 前言 mulberryAR是我业余时间弄的一个AR引擎,目前主要支持单目视觉SLAM+3D渲染,并且支持iOS端,但是该引 ...
- NodeJs之pm2
pm2 pm2是一个进程管理工具,可以用它来管理你的node进程,并查看node进程的状态,当然也支持性能监控,进程守护,负载均衡等功能. 开发过程中建议时不时的参看官方详细命令行使用:命令行 pm2 ...
- 说说Makefile那些事儿
说说Makefile那些事儿 |扬说|透过现象看本质 工作至今,一直对Makefile半知半解.突然某天幡然醒悟,觉得此举极为不妥,只得洗心革面从头学来,以前许多不明觉厉之处顿时茅塞顿开,想想好记性不 ...
- 告别被拒,如何提升iOS审核通过率(上篇)
iOS审核一直是每款移动产品上架苹果商店时面对的一座大山,每次提审都像是一次漫长而又悲壮的旅行,经常被苹果拒之门外,无比煎熬.那么问题来了,我们有没有什么办法准确把握苹果审核准则,从而提升审核的通过率 ...
- 谈谈一些有趣的CSS题目(十二)-- 你该知道的字体 font-family
开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...
- 《Django By Example》第四章 中文 翻译 (个人学习,渣翻)
书籍出处:https://www.packtpub.com/web-development/django-example 原作者:Antonio Melé (译者注:祝大家新年快乐,这次带来<D ...
- 旺财速啃H5框架之Bootstrap(四)
上一篇<<旺财速啃H5框架之Bootstrap(三)>>已经把导航做了,接下来搭建内容框架.... 对于不规整的网页,要做成自适应就有点玩大了.... 例如下面这种版式的页面. ...
- [虾扯蛋] android界面框架-Window
从纯sdk及framwork的角度看,android中界面框架相关的类型有:Window,WindowManager,View等.下面就以这几个类为出发点来概览下安卓开发的"界面架构&quo ...
- .NET Core系列 : 2 、project.json 这葫芦里卖的什么药
.NET Core系列 : 1..NET Core 环境搭建和命令行CLI入门 介绍了.NET Core环境,本文介绍.NET Core中最重要的一个配置文件project.json的相关内容.我们可 ...
随机推荐
- QVariant实质 (类似 C#中的装箱拆箱)
QVariant是一种可以存储不同类型的数据结构,在很多场合这是很有用得为了达到这种目的,可以想象,该对象应该存储对象的类型信息,数据信息以及其他辅助详细考虑用途,这种对象必须支持对不同对象的存储,对 ...
- C语言动态内存管理
1-概述 动态存储管理的基本问题是:系统如何按请求分配内存,如何回收内存再利用.提出请求的用户可能是系统的一个作业,也可能是程序中的一个变量. 空闲块 未曾分配的地址连续的内存区称为“空闲块”. 占用 ...
- php 模拟斗地主发牌简单易懂
闲来无聊,就写了这个方法,也算是熟悉下php的数组操作,还请各位大神多指教.$arr 数组,好像有点问题,应该 2=>'方片2',3=>'梅花2',4=>'红心2',5=>'黑 ...
- cto
CTO(首席技术官)英文Chief Technology Officer,即企业内负责技术的最高负责人.这个名称在1980年代从美国开始时兴.起于做很多研究的大公司,如General Electric ...
- How to: Define a Windows Communication Foundation Service Contract
This is the first of six tasks required to create a basic Windows Communication Foundation (WCF) app ...
- Android开发UI之个性化控件之Menu
MenuDrawer 滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕上下左右划出,支持当前View处于上下层,支持Windows边缘.ListView边缘.ViewPager变化划出菜单等. 项目地址 ...
- web网站加速之CDN(Content Delivery Network)技术原理
在不同地域的用户访问网站的响应速度存在差异,为了提高用户访问的响应速度.优化现有Internet中信息的流动,需要在用户和服务器间加入中间层CDN. 使用户能以最快的速度,从最接近用户的地方获得所需的 ...
- LightOJ 1214 Large Division 水题
java有大数模板 import java.util.Scanner; import java.math.*; public class Main { public static void main( ...
- How Many Tables
How Many Tables Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Tot ...
- 自动化测试实施的几个idea
UI检查.测试的一个idea 在电子商务网站中, 为达到较好的用户体验, 可能页面上会有大量的UI设计,一堆css.ajax效果等,敏捷开发中, UI变动更是带来了测试的苦恼.对于回归组catch U ...