从学习到产品/推广的全面总结和经验

从学习到产品/推广的全面总结和经验-iOS个人开发者一周年


    我熬夜写了这篇文章,天亮了,才发现外面的雪还在飘着。所有从学习到开发在到上线推广过程中遇到的问题,都写了进去。我想这片文章也许能帮助你开始新的征程。
     留下我的新浪微博@lofocus,欢迎与我线上沟通。
     下面穿插一小段广告,作为我辛勤劳动的回报,可以跳过,希望各位不要介意,也希望你能坚持看到最后。

     经过无数个日日夜夜的努力,我的新作 - 便签类应用:便签夹 终于上线了,欢迎大家下载使用。(支持所有ipad/iphone,包括iphone5和ipadMini)
如果用过之后能赐予我一个评价那就跪谢了,又画界面又写程序,还的做推广,其实我也很不容易。
    鉴于中国用户的习惯,特意为中国用户做了免费版。这样大家就不用去做越狱破解那么麻烦的事了。
    免费版下载:https://itunes.apple.com/cn/app/todo-task-free/id580552733?ls=1&mt=8
    收费版下载:https://itunes.apple.com/cn/app/todo-task/id578580658?l=en&mt=8
简单介绍一下这个应用:
   一种简单有效的任务/记事列表管理工具。
   可记各种事情,各种清单,人生目标,喜欢的名言等等。能设置提醒,分享到微博,云端自动备份,不用怕丢数据。
   支持所有苹果设备,ipad/iphone/iphone5/ipadMini都没问题。全手势操作,简单新颖有趣。


好了,废话完事,进入主题****************************


1:为什么做iphone开发?
    很久很久以前,在诺基亚的时代就有做移动应用的想法了,不过当时不知道是不是叫移动应用,那时候的智能手机不太智能,应用也不那么好用。由于当时还在上学,只是有这个想法,并没实践,也不知道怎么把程序装到手机里。后来塞班火了,就买了一本塞班的书,但是工作忙碌也就没看(庆幸ing..),再后来案桌/苹果都火了,开始准备学案桌,买了htc g1,一堆教材,写了一大堆各式各样的hello word,不过看案桌的系统架构,上面还弄个java虚拟机一样的运行时环境,很反感(一直从事unix/c语言方面的工作)。在后来就发现ios用oc开发,看名字,oc好像和c差不多,对c有好感,于是一边工作一边学。。。
    一边学一边想着月入百万。总觉得写出来应用放在商店里就能变成暴发户了。正巧当时在一家大公司工作,虽然薪水还可以,但是每天写那些毫无技术含量的模块,说实话那根本就用不着程序员来做,只要长个手,会复制粘贴就可以去做了。这种工作对自己的技术/人生毫无帮助,唯一的收获就是发薪水。行尸走肉的过了不知道多久,决定辞职,全职自己做ios算了。


2:怎么学?
(1)能不能自学:很多人问我这个问题,其实根本没有能不能的问题,只有喜欢不喜欢,坚持不坚持。没基础可能有点难度,有其他语言基础的话,学这个太小儿科了。我从最初汇编-c语言到现在一直自学,不能说学的有多好,但至少能找工作打工了。

(2)怎么学:看书,努力,没有捷径,曾看到前辈开玩笑说怎么快速学会某技术,答案是:“提高打字速度,快点写代码就能快点学会了”。呵呵,每各行业都一样,想要一天学有所成是不可能的,一定要做好长期努力的准备,做ios开发并不只是简单的学会oc语言,ios是一整个平台,语言只是学习过程中很小的一部分。速成的方法往往有很多弊端,想要做好还是要从基础一点一点的打,我从开始接触ios到写出第一个程序(没上线),大约用了近半年的时间。本人自觉c语言功底不错,当时已经参加工作2年多了,主要做linux嵌入设备开发,也做过windows的上位机程序。

(3)看什么书:如果一点计算机的基础都没有,还是建议找个培训机构先培训一下。如果你是学生,那我不推荐你学ios,这个虽然目前比较流行,但是说不上什么时候就凉了,基础不好又有时间的话,还是从unix/TCPIP协议开始吧。感兴趣也可以去看看linux内核或者gcc源码什么的,如果想做游戏,也可以看看图形图像原理并且好好学习数学、算法,那才叫技术,ios这种东西纯粹是工具。有了对底层的了解,使用工具简直和吃饭一样容易。
   如果你坚持要学ios,流程是这样的:

objective-c;                  //推荐《objective-2.0程序设计》之后《objective-c编程之道》
if(开发应用)
{
    iOS SDK;                     //推荐《iphone4与ipad开发基础教程》之后《iphone开发秘籍》
}
else if(开发2d游戏)
{
   cocos2d等;              //推荐《ios5 cocos2d游戏开发实战》另-各种游戏实例,算法的书
}
else if(开发3D游戏)
{
   u3d or 虚幻等;         //如果你对这篇文章有兴趣,那不要走这个分支。真正的大牛是不会看这么菜鸟级文章的。
}

    除了上面这些书,看别人开源项目和官方文档也是必须的,如果英文好,建议看英文原版书,通常软件/开发包新版本出来后1~3个月,外国大牛就发行对应版本的书籍了,而国内翻译好这个版本要等0.5~2年,所以你得到最新版中文图书/资料时,这个技术已经快过时了。。
    我只做过应用和2d游戏,3d不了解,只知道虚幻引擎很贵,好像u3d也至少付费才能商用发布,如果你感兴趣,可以自己去搜索u3d或者虚幻引擎的文章。最近上榜的游戏很大一部分都是3d作品,之前很多的休闲类2D小游戏市场现在也被3d入侵了,可以说3d的确是个趋势,但是能否取代2d这个不好说,毕竟俄罗斯方块也还挺火。对于cocos2d是-x还是-iphone的问题,我无法回答,我更倾向于-iphone,因为我暂时没考虑过移植到其他平台的问题,一个ios我还忙不过来那,别想着一个人做多平台,不太现实,但是公司/团队还是可以的。。

(4)写什么例子练手:每天写hello没什么长进,自己写项目和写hello区别大的天上地下。开始可以写点简单的,之后建议写一些稍大的(代码量5000+的,代码量上涨会给程序模块/结构管理带来麻烦,写hello遇不到这个问题),写点可复用的东西,可以自己封装一些接口,以后也可以用到。比如我做过一个ios版的飞鸽传输,借此写了个支持多人同时网络传输/通信的封装。之后做了个集合各种界面控件的应用,虽然没有实用价值,但是熟悉了各个控件的配合使用,也有了一大堆控件使用的代码,之后写应用基本就是去那个项目里复制,在之后做过一个简单的瓦片地图引擎,能打怪,远程攻击什么的,现在正用这个写一款小游戏。

(5)学习条件和工作环境:工作环境仁者见仁了,单说学习条件,mac电脑是必须的,不建议黑苹果,系统支持不好严重影响学习进度,学习阶段最便宜的macMIni足够用了,嫌慢就加个内存,其实开发阶段也够用,我一直用一台13的air做开发,也还不错,但还是更建议pro,air的缺点是不能升级内存,固态硬盘太小。测试设备也是必须的,最好用ipad2(如果你已经有了),ipad可以测试iphone应用,但是iphone是不能测试ipad应用的。并且ipad2现在市场占用比较多,性能比较弱,如果你的程序在ipad2上没问题,那基本就没问题了,当然,最好在有个视网膜屏的设备,我觉得ipad2+ipad3+iphone5是最好的组合。其次是开发者帐号,前期没啥用,但是后期一定要有,虚拟机和真机测试差别巨大。申请帐号/真机测试都非常繁琐,网上很多文章,看看就能会了,不会就给苹果公司打电话,他们会很热情的帮你解决,给亚洲区发邮件也行,他们一般会主动给你回电话。还有一个小秘密,是必须的,你懂的。。


3:学完干什么?
    如果你进入到这个阶段,那就有的忙了,恭喜你,你要开发自己的产品了,距离百万收入近了一步。
    下面,你要考虑几个问题。
     当下最重要的问题是:美工。这块很多个人开发者都自己兼了,比如我。但是如果你一点经验没有,ps都没碰过,那你必须找人合作去。没有美工基本上是做不出来产品的,只能做demo。而找人也不容易,画的烂的美工没啥用,画的好的美工又不会随便找个程序就合作。
     其次,要考虑做什么东西,也就是创意。好的创意不一定能实现,简单的说,你有一个网络社交类创意,感觉很简单,不过光租赁一台服务器都够你受的,到现在,你至少辞职半年,能吃上饭就不错了,对于一年上千块,并且收入渺茫的事还是少干吧。前期做什么不太重要,如果你不是天才,也不受上天的特别恩惠,别指望一鸣惊人。踏踏实实的干吧。可以先写个小的,观察一下市场行情,积累一些经验。高手另当别论,有很多人上来就开发一个大个精品的。这种大牛值得我们学习,比如最近的“飞刀”游戏那两位作者,我很倾佩。。
     有作品了,就可以上线了,上线是一件很有意思的事。努力这么久就是等今天,但你需要学习好几天,骂好几天娘才能学会怎么提交产品。苹果商店的提交过程比申请帐号还复杂。好在很多人写这些方面的文章。提交完产品就等着吧,可以洗个澡,时间很充裕,要10天左右才能审核通过(我的最快记录是7天),勤奋的人这期间会去准备升级版本或者推广,可以找一些朋友下载^^,如果是付费应用,大家都会给你相同的建议:“你这个东西完全没有实用价值,没人会花钱购买。”,做这行要能承受的住打击,对于这种言论最好置之不理,心理暗骂:“有实用价值的你卖过吗?你这种只知道机锋越狱的货,你确定你知道怎么在应用商店里购买应用吗?”。上线后就静静的等着24小时后出报告,不过这份报告会让大部分人感到失望和难过,并深受打击。通常第一天2位数下载,之后1位数或者0,建议第一款应用别做收费版,上来就0下载你会崩溃的,做广告+内购吧,3~5天内收入1美元还是有希望的,没关系,继续努力下一款产品吧,第一美元赚到了,似乎看到前方微弱的光芒,成堆成堆的美元在象你招手…
     现在有了第一款产品,你一定会发现推广的重要性,但是大卖的产品并非都是推广的功劳,我还是觉得产品最重要,好的推广可以辅助一个好产品成功,但一个烂产品推广做多了只会挨骂。看看各国排行榜(具有刷榜特色的中国除外),上榜的基本都是非常优秀的产品,现在不是推广的天下,但也不等于不需要推广。想要一款产品热销,大概需要:好产品+推广。总的来说推广这方面我也是空白,正在学习中。。


4:上线之后的之后
    迄今为止我还一共上线过三款产品,不过下一款下了血本的产品正在开发中。总的来说,三款产品都不算成功,其中一款业绩尚可。打击一下大家,想在appStore捞钱的确非常难,创意+产品+推广缺一不可。并且,产品并不等同于代码,产品是 代码+美工+体验+设计等等的结合,代码并不比美工或设计重要。好的创意也不一定都能实现,很多看似简单的创意实现起来可能需要巨额资金且风险极高,过于简单的优秀产品创意很容易被抄袭,这也是为什么很多人不愿意透漏自己产品的原因。。
    对于一款产品要不要升级维护,如果你的产品日下载都个位数(免费版500以下也没意思)并且没什么转机,那就果断放弃吧。建议升级一次,修改一下bug,要对得起那些已经付费的人,我通常都是提交完产品到审核通过期间努力的修改各种bug和细节,上线后表现好不好都会提交一个新版本,然后视情况觉得要不要继续开发,别在一款没希望的产品上浪费太多时间,抓紧准备下一款。
    对于赢利方式,现在个人开发者能做的基本上就是广告/拷贝/附加虚拟产品(内购买)这么多,广告我只做过admob,现在admob整合了很多广告商,能根据地区选择投放源,中国市场ecpm(每一千次展示可以获得的广告收入)费用低的吓人,和不给钱没什么区别。而想把产品推广到国外还是很难的,毕竟我们大多数是中国人,身在国内,语言和文化差异巨大。举个简单的例子,你可以随便找几个有iphone的朋友帮忙评分,但是很难找那么多外国朋友帮忙,可以很容易的写中文blog吸引一些点击,微博发几片文章。但是twit***连访问都很难,小的付费推广也大部分只能负责国内。。其实我觉得卖拷贝或内购比免费+广告好的多。但是这也要看产品类型和最终目的。总之做产品不象写代码,似乎一切都不在有逻辑,重复执行通常会得到不同的结果。
    关于推广我没有更多要说的,完全没经验,但是:微博,博客,论坛发帖等等并不见效,比没做强不了多少,有些论坛可能会带来大量的回复或浏览,但是很少能转换成点击,点击又很少能转换成下载,给编辑或排行榜写推荐也几乎都是石沉大海。付费推广我没做过,不知道也不好乱说。做过admob的投放,量很小基本没有效果。
   付费应用还是尽量在国外推广把,国人付费意愿不是一个差字能形容的。
   至于各种手续各种审核收款等等问题,只要自己勤奋一点google一搜到处都是。


总结:没有奇迹,只有努力。我们成长在如此无奈而又相似的人生中,或许我们该真的活一次,即便是失败,至少这种成就感和真实感是很难得的。^ ^



如果你看完了这篇文章,恰好对你有那么一点点帮作,或者感觉我们有一点点志同道合。
那求免费试用一下我的作品,更希望能评价提供您的建议:
    免费版下载:https://itunes.apple.com/cn/app/todo-task-free/id580552733?ls=1&mt=8
    收费版下载:https://itunes.apple.com/cn/app/todo-task/id578580658?l=en&mt=8

如果你在学习过程中遇到任何疑问,恰好我能解决,非常高兴能为你提供一点点帮助。
 

新浪微博:@lofocus
twitter:    @lofocus


欢迎关注,欢迎私信。欢迎讨论和交换意见,也欢迎批评指点。
留言/私信必回复。

你可能感兴趣的:(IOS面试)