“简密”App Store处女作开发总结
前言
今天是我的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
“简密”App Store处女作开发总结的更多相关文章
- 第一个独立开发的游戏 怪斯特:零 已经上线APP STORE!
今天是个值得纪念的日子,而且是双喜临门 2年多来的摸爬滚打,终于有了回报 第一喜:自己独立开发的游戏 怪斯特:零 已经通过审核并上架APP STORE! 第二喜:迈入了自己期待2年之久的游戏行业,年后 ...
- App开发到App Store上架,发布流程。
http://blog.csdn.net/wojsg001/article/details/12005887 App开发到App Store上架,发布流程. 分类: IOS2013-09-25 11 ...
- 【转】 iOS开发之打包上传到App Store——(一)各种证书的理解
OK,有日子没写iOS开发的相关文章啦,主要是最近的精力都没在这上面,不过既然产品已经快要出来了,就有必要了解一下各种证书啥的(众所周知iOS的一堆证书可是很让人头大呀),最近确实被这个搞得头大,然后 ...
- 初始——第一款个人开发上线app store
最初学习iOS开发时就听人建议,程序员应该有自己的博客,来记录每天的收获,于人于己都是一件很有意义的事.但当初作为菜鸟一枚,自认为对一些知识的认识尚浅,写博客这种高大上的事和自己八竿子打不着. 现如今 ...
- APP Store开发指南
App Store 审核指南 iOS App打包上架超详细流程 ---2017.03 苹果对开发者提交的应用的审核之严格是出了名的,了解苹果的审核标准对于开发者防止应用被拒有着十分重要的意义.几天前苹 ...
- 《iOS开发指南:从零基础到App Store上架(第2版)》
<iOS开发指南:从零基础到App Store上架(第2版)> 基本信息 作者: 关东升 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115348029 上架时间:201 ...
- 苹果开发——向App Store提交应用
原地址:http://zengwu3915.blog.163.com/blog/static/2783489720137410539278/ 完成一个app应用后,肯定是要提交的,下面聊一下关于向Ap ...
- xcode7--iOS开发---将app打包发布至app store
时隔3个月再次接触应用打包,又是一顿折腾 说说这次的感受吧: 变得是打包时间减少到4小时(其中大部分时间还是xcode7或者是iOS9的原因),不变的是还是一如既往的坑!! 好了,废话不多说,下面讲讲 ...
- iOS开发从申请账号到上线APP Store步骤
1.developer.apple.com 申请开发者账号 2.根据API Cloud创建证书: http://docs.apicloud.com/Dev-Guide/iOS-License-Appl ...
随机推荐
- [ACM] 九度OJ 1553 时钟
时间限制:1 秒 内存限制:128 兆 特殊判题:否 提交:1733 解决:656 题目描写叙述: 如图,给定随意时刻,求时针和分针的夹角(劣弧所相应的角). 输入: 输入包括多组測试数据.每组測试数 ...
- SPARK在linux中的部署,以及SPARK中聚类算法的使用
眼下,SPARK在大数据处理领域十分流行.尤其是对于大规模数据集上的机器学习算法.SPARK更具有优势.一下初步介绍SPARK在linux中的部署与使用,以及当中聚类算法的实现. 在官网http:// ...
- listview——显示窗体
listview——是用来显示的控件 一,属性 view:(显示的视图)LargeIcon——大图标:SmallIcon——小图标:Details——详细:List——列表:TItle——平铺 Sma ...
- 终于懂了:TWinControl.DefaultHandler里的CallWindowProc(FDefWndProc)还挺有深意的,TButton对WM_PAINT消息的处理就是靠它来处理的(以前不明白为什么总是要调用inherited,其实就是没有明白TWinControl.DefaultHandler的真正用处)
我忽然发现:TButton既没有处理WM_PAINT,又没有Paint()或者PaintWindow(),那么它是什么时候被绘制的? Form1上放2个TButton,然后设置代码: procedur ...
- POJ 1466 最大独立集入门
题意:n个学生,给你每个学生浪漫的学生学号(男女之间浪漫),问你找出一个最大的集合保证集合内的任意两个学生之间没有相互浪漫关系,输出最大集合的人数. 注意:这里的浪漫边是双向的,如果1对2浪漫, 那么 ...
- C++,Python,Go对照学习-02
main函数 Go中有且只有一个main函数,而且main函数必须在package main当中.main函数无返回值也无参数,如果希望获取从命令行传递的参数有其他包解决这个问题. ...
- SQLServer行转列
近期面试遇到了一道面试题.顿时有点迷糊,仅仅说出了思路.后来百度了一下.整理了一下思路,于是记录下来,方便以后学习.(面试题请參见附件) 相关的数据表: 1.Score表 2.[User]表 SQL语 ...
- 四个机器学习一步一步入门约束波尔兹曼机RBM
- TsFltMgr.sys其原因是,该系统蓝屏QQ计算机管理器!
同事一WindowsXP系统,正常执行,关闭后,第二天无法启动.详细症状为: (1)安全模式以及带网络功能的安全模式都能够进入. (2)正常模式.还没出现WindowXP滚动栏就開始重新启动: (3) ...
- 14.2.5.6 Adaptive Hash Indexes 自适应Hash Indexes
14.2.5.6 Adaptive Hash Indexes 自适应Hash Indexes adaptive hash index(AHI) 让InnoDB 执行更加像在一个内存数据库里在, 在不牺 ...