前言

今天是我的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处女作开发总结的更多相关文章

  1. 第一个独立开发的游戏 怪斯特:零 已经上线APP STORE!

    今天是个值得纪念的日子,而且是双喜临门 2年多来的摸爬滚打,终于有了回报 第一喜:自己独立开发的游戏 怪斯特:零 已经通过审核并上架APP STORE! 第二喜:迈入了自己期待2年之久的游戏行业,年后 ...

  2. App开发到App Store上架,发布流程。

     http://blog.csdn.net/wojsg001/article/details/12005887 App开发到App Store上架,发布流程. 分类: IOS2013-09-25 11 ...

  3. 【转】 iOS开发之打包上传到App Store——(一)各种证书的理解

    OK,有日子没写iOS开发的相关文章啦,主要是最近的精力都没在这上面,不过既然产品已经快要出来了,就有必要了解一下各种证书啥的(众所周知iOS的一堆证书可是很让人头大呀),最近确实被这个搞得头大,然后 ...

  4. 初始——第一款个人开发上线app store

    最初学习iOS开发时就听人建议,程序员应该有自己的博客,来记录每天的收获,于人于己都是一件很有意义的事.但当初作为菜鸟一枚,自认为对一些知识的认识尚浅,写博客这种高大上的事和自己八竿子打不着. 现如今 ...

  5. APP Store开发指南

    App Store 审核指南 iOS App打包上架超详细流程 ---2017.03 苹果对开发者提交的应用的审核之严格是出了名的,了解苹果的审核标准对于开发者防止应用被拒有着十分重要的意义.几天前苹 ...

  6. 《iOS开发指南:从零基础到App Store上架(第2版)》

    <iOS开发指南:从零基础到App Store上架(第2版)> 基本信息 作者: 关东升 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115348029 上架时间:201 ...

  7. 苹果开发——向App Store提交应用

    原地址:http://zengwu3915.blog.163.com/blog/static/2783489720137410539278/ 完成一个app应用后,肯定是要提交的,下面聊一下关于向Ap ...

  8. xcode7--iOS开发---将app打包发布至app store

    时隔3个月再次接触应用打包,又是一顿折腾 说说这次的感受吧: 变得是打包时间减少到4小时(其中大部分时间还是xcode7或者是iOS9的原因),不变的是还是一如既往的坑!! 好了,废话不多说,下面讲讲 ...

  9. iOS开发从申请账号到上线APP Store步骤

    1.developer.apple.com 申请开发者账号 2.根据API Cloud创建证书: http://docs.apicloud.com/Dev-Guide/iOS-License-Appl ...

随机推荐

  1. Android反编译-逆天的反编译

    Jar包的反编译: Java的世界是透明的,当编译java程序的时候,是将java源文件转成.class文件,java虚拟机去执行这些字节码从而得到执行java程序的目的.那么从.class文件能不能 ...

  2. uva 10692 - Huge Mods(数论)

    题目链接:uva 10692 - Huge Mods 题目大意:给出一个数的次方形式,就它模掉M的值. 解题思路:依据剩余系的性质,最后一定是行成周期的,所以就有ab=abmod(phi[M])+ph ...

  3. Kendo UI开发教程(25): 单页面应用(三) View

    View为屏幕上某个可视部分,可以处理用户事件. View可以通过HTML创建或是通过script元素.缺省情况下View将其所包含的内容封装在一个Div元素中.Kendo创建View有两种方式: 使 ...

  4. JavaScript编程:javaScript核心基础语法

    1.javaScript核心基础语法: javaScript技术体系包含了5个内容:          1.核心语言定义:          2.原生对象和雷子对象:          3.浏览器对象 ...

  5. The Dole Queue

    The Dole Queue Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit cid ...

  6. 关于在打包Jar文件时遇到的资源路径问题(一)

    当我们将程序写好,并进行打包成Jar文件时,通常都带有各种资源,这些资源可以是图像或者声音文件,也可以是别的如文本文件或二进制文件等,这些资源都和代码密切相关.例如在一个JPanel类上显示一些可能变 ...

  7. LeetCode--Best Time to Buy and Sell Stock (贪心策略 or 动态规划)

    Best Time to Buy and Sell Stock Total Accepted: 14044 Total Submissions: 45572My Submissions Say you ...

  8. Java中取某一个范围的随机数

    一.取模操作 public static void main(String[] args) { for (int i = 1; i <= 20; i++) { int j = i % 11; S ...

  9. Nginx设置alias实现虚拟目录 alias与root的用法区别

    Nginx 貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的.如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较"像",干脆来说说alias ...

  10. Android CTS 结果 testResult.xml 修改 fail 项 为 notExecuted 项 分析

    这两天一直在搞 Android 4.1 CTS ,每次完整跑完一遍后总有几百项 failed,用编辑器手动改为 notExecuted 项后重新跑,有很多项第二次都跑过了. 但是发现直接修改也带来很多 ...