“简密”App Store处女作

前言

今天是我的iOS App Store上架应用处女作“简密”第一天上线的日子,简密是我从事iOS开发三年以来的第一款个人上架应用,之前做过两年的企业级应用开发以及公司的电商应用开发,有不少应用上架的经验,但要是论完全从头到尾,设计、制图、开发、测试、文案、广告以及部署上架完全由自己一人完成,“简密”确实是我的处女作。不论上架之后销售效果如何,这次开发的过程帮我重新梳理了一遍iOS App Store应用开发上架的整个流程,这点是我觉得做这件事意义最大的地方,当然如果有那么点微薄收入的话,我会更加欣慰的_

回顾一下APP创作的过程,有这么几块感觉需要梳理总结:

APP原始矛盾的发掘

说白了就是应用要解决什么问题,能用来做些什么。这点很重要,“简密”这点做的不是特别好,因为当时做这款应用其实多半是想把平时工作学习中用到见到过的个人感觉比较好的体验效果做一个集合展示,由于最近做过二维码与加密解密模块的研究开发,所以就草率的选定了带加密功能的二维码这个核心需求。但现在回想过来这样做其实是有点本末倒置了,还是应该从用户的角度出发,从问题出发,然后再组织解决用户问题的功能实现、模块组合。

拿“简密”来说的话,需求经过后期整理文案如下:

简密:秘密的创造原来可以如此简单

简密是一款文本转换生成加密二维码的实用工具。用户可以把自己的秘密生成加密的二维码在你的圈子中分享,你可以将二维码的密码告诉特定的朋友,只有知道密码的他们才能扫码揭开你的秘密,了解事情的真相。当然你也可以把简密当做一个普通的二维码扫码工具来使用。用户可以针对自己的需求创造很多有意思的玩法。

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。

推送:直接引入了腾讯的信鸽,就省去了服务器记录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

Leave a Comment

Your email address will not be published. Required fields are marked *