前言
今天是我的iOS App Store上架应用处女作“简密”第一天上线的日子,简密是我从事iOS开发三年以来的第一款个人上架应用,之前做过两年的企业级应用开发以及公司的电商应用开发,有不少应用上架的经验,但要是论全然从头到尾,设计、制图、开发、測试、文案、广告以及部署上架全然由自己一人完毕,“简密”确实是我的处女作。不论上架之后销售效果怎样,这次开发的过程帮我又一次梳理了一遍iOS App Store应用开发上架的整个流程,这点是我认为做这件事意义最大的地方,当然假设有那么点微薄收入的话,我会更加欣慰的^_^。
回想一下App创作的过程,有这么几块感觉须要梳理总结:
一、App原始矛盾的发掘
说白了就是应用要解决什么问题,能用来做些什么。这点非常重要,“简密”这点做的不是特别好,由于当时做这款应用事实上多半是想把平时工作学习中用到见到过的个人感觉比較好的体验效果做一个集合展示,由于近期做过二维码与加密解密模块的研究开发,所以就草率的选定了带加密功能的二维码这个核心需求。但如今回忆过来这样做事实上是有点本末倒置了,还是应该从用户的角度出发,从问题出发,然后再组织解决用户问题的功能实现、模块组合。
拿“简密”来说的话,需求经过后期整理文案例如以下:
简密:秘密的创造原来能够如此简单
简密是一款文本转换生成加密二维码的有用工具。用户能够把自己的秘密生成加密的二维码在你的圈子中分享,你能够将二维码的password告诉特定的朋友,仅仅有知道password的他们才干扫码揭开你的秘密,了解事情的真相。当然你也能够把简密当做一个普通的二维码扫码工具来使用。用户能够针对自己的需求创造非常多有意思的玩法。
二、App的界面原型设计
由于是自己独立开发找了一块白板把整个应用的界面直接画在了上面。感觉效果还是不错的,高效简洁,画的过程整个App的基本页面以及模块划分就逐渐清晰了,这时候不用太注重细节和页面效果创意,仅仅须要理清晰有多少个页面和功能,它们之间的关联和跳转又是如何的,通过这种梳理,也就为开发奠定了一个基础的页面框架了。同一时候这时候能够确定一下App的总体风格,拿“简密”来说就是简约扁平风格,基础色调就是黑白。同一时候这部分感觉应该把广告的布局考虑进去,把广告对App造成的负影响尽量降到最低。
三、App的程序框架搭建
这块没啥说的,有了需求和详细的界面布局,哪些须要自己开发,哪些能够借助第三方类库来辅助实现就比較清楚了,组织一下项目的文件结构,把须要的类库都引入完成,然后就能够进行开发了。
四、App的原始需求的实现以及优化
拿“简密”来说基础需求不复杂,非常快就能够完毕了,然后就是对它进行一些力所能及的雕琢。比方这部分我把“帮我解密”模块的布局模仿了一把扁平化了的锁,点击加密的时候,有锁合上的动画效果,自我感觉效果还是不错的^_^。总之发挥想象给自己的App润色。
同一时候加入一些风格统一的图标,这里推荐以下这个站点,有非常多不错的免费图片素材:
easyicon:http://www.easyicon.net/
五、App全球市场的一些总结
首先就是App文字的本地化,这点不用说用苹果官方的本地化方案就好了NSLocalizedString。也能够获取设备语言写一些针对不同语言的分支处理,详细推断方法例如以下:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSArray *languages = [defaults objectForKey:@"AppleLanguages"];
NSString *currentLang = [languages objectAtIndex:0];
return currentLang;
同一时候另一个细节就是App的CFBundleDisplayName别忘了配置一下,这能让你的应用在不同地区的设备上显示特定的语言名称。
六、开发证书购买
应用基本完工前就能够開始购买证书了,流程没啥难点,就是近期苹果强制定了个人民币美元的汇率(多交40多吧),这点真是亮瞎了我的眼,苹果你这是在欺负中国人吗。。。
个人的证书非常快,没有发送验证码激活的过程,就有一点须要注意下,就是假设你的apple id是用中文注冊的,姓名也是中文名,因为注冊开发人员的时候须要用英文,因此在购买证书的时候,须要有一步要你打电话给苹果的客服确认下两个名字都是你,唉。。。ok,搞定之后就能够配置证书、app id以及描写叙述文件了。。
七、广告与其他第三方服务
广告:事实上这块如今也不知道如何才是最好的选择,有经验的朋友还请多多指点,眼下借鉴网上的说法,优先展现iAd,iAd载入不到才载入AdMob的广告,只是近期AdMob刚更新,真没底,大家也都比較操心更新之后的收益问题。
分享:分享起初集成了友盟的分享,后来发现iOS6之后自带的分享基本就能满足我的App需求了,决定后期改成自带的分享控件。同一时候做一下本地化的分享列表展现处理,国内就不展现facebook和twitter了,万恶的The Great Fire Wall。
推送:直接引入了腾讯的信鸽,就省去了server记录deviceToken的开销,免费获得一个推送功能^_^。
八、itunesconnect配置与元数据
正规流程不多说没什么难点,该签的协议就签一下。就是上全球市场这个翻译文案真是令人头大。。。翻了3个小时就翻译了这么几行字:
“Mystery":The creation of mysteries is so simple.
“Mystery" is an app that can cast text to encrypted QR Code. We can share the mysterious QR Code generated by it to our timeline.We can send the password to the target friends.The truth can only be uncovered by the people who got the password.Certainly,we
can also use it just like normal QR Code scanner.We can create a lot of interesting play for their own needs ^_^Tip 1:Here we can secretly write down their predictions and share them.Time to uncover the truth,show our insights.
Tip 2:The life bothered with conflicts.Finger guessing is the original method of solving conflicts.However,there’s a fair problems(Hand Speed).Let’s encrypt the game result,and swap the QR Code each other.Finally,swap the password each other and decrypt
the result.The winner is clear.Tip 3:I want to private contact in some public virtual environments(such as Twitter). Just encrypt the message and exchange the password, it’s a piece of cake ^_^
Tip N:…...
There are more interesting play waiting for you to explore.Let’s enrich it together.
One should always be a little improbable.—Oscar wilde.
Welcome to contact me ^_^
Email:cloudsthinker@qq.com
Sina Weibo:@AliThink
然后就是做展示图,双语双尺寸一共20张图,又不想直接用截图,对于一个程序猿来说要了命了。。。
另一点注意的就是优化关键词,感觉这块是个学问,优化的好的话相应用的影响挺大,“简密”的关键词的话,搜“神奇感”第一个就是,“保持”第三个,“简密”居然排到了第六位,还没研究透这块,后期再优化优化。
九、上传审核上架
这块的话,就是当你用Xcode传不上去的时候建议再用Application Loader试一下。
同一时候建议估算一下available date 预计成一个审核通过之后的日期。
最后,说一下近期的审核速度,给大家做个參考,近期审核速度感觉快多了,新应用上传waiting for review 4天,in review 1天多没一会就ready for sale了。
结语
“简密”尽管不知道最后上架的效果怎样,可是感觉对自己知识的梳理效果还是挺好的,以后就正式进入个人开发人员行列了,多总结与大家共同进步^_^
最后做个宣传把应用的下载链接发一下,有兴趣的朋友能够下载体验给评个分,有什么好的创意建议欢迎给我留言。
简密 - 保持一点神奇感
一个人应该永远保持一点神奇感 — 王尔德
https://itunes.apple.com/cn/app/jian-mi-bao-chi-yi-dian-shen/id879758988?mt=8