欧宝平台(中国)官方网站

欧宝平台一个人如何开发一款 App?

2023-05-03 05:57 栏目: 行业动态 查看( )

  欧宝平台我看下面有答案说个人开发者成功率很低,现在iOS开发哀鸿一片,这个应该才是主流声音。还有应用的成功需要推广能力和运气。

  怎么说呢,首先我这款应用并不能算成功,靠应用开发买房买车迎娶白富美的码农不在少数,我这款应用的收益一定比各位想到的要少。任何事情,能做成功的人都是小部分,但那部分人是真正努力的人。但是他们成功都有一个共性,就是做了一款好产品。大部分开发者失败的地方不是在于会不会开发,会不会设计,而是在于不知道如何做一款好产品,甚至很多人不知道什么样的产品才叫好产品。所以应用火了之后就是运气,不火了就是因为自己竞争不过大公司,没有推广能力。但始终不去思考自己的产品哪里有问题,哪里可以做更好,而这才是成功的关键。App Store到现在为止,总体来说还是很公平的,审核团队也很认真负责,一旦你的应用不错,获得推荐的几率还是很大的,所以大家不要泄气。

  说到如何做一款好产品,除了自己的技术和综合能力需要不断提高之外,多看看人家的出色应用,使用的时候去推敲一下产品背后的思路,截图下来做一下笔记。自己做应用的时候别着急写代码,先把想法写下来,多整理推敲一下。也别操之过急,给自己足够的时间不断打磨一款产品。

  过千赞了,谢谢大家。说到做到,5COINS限免一周(2015年10月5日起)。

  我做的第一款应用是一款叫5coins的记账应用,初衷是学会iOS开发。却没想到能经历这么多,当然自己也学到了很多, 分享给大家吧。

  我做iOS开发之前,一直做的是Web开发,不断游走于PHP, Python,HTML,JS, Flex之间。09年底购入一台Macbook Pro之后,一直想搞iOS开发,但每次一看到Objective-C那种奇葩的语法,心里就有马在奔跑,反复折腾几次之后,终于在12年底下定了决心开始钻入iOS开发。

  自己虽然不是设计师,但有一些基本的审美素质,所以在国外网站上20美元买了一套UI后,自己做了设计。交互也是自己画的,太拙劣了,就不晒出来了。

  和大多数应用一样,上线后就没动静了,每周偶尔有几个人购买,对!是收费的,0.99美元。之后更新了2、3次,添加了小功能和修复了BUG,但始终没有任何起色。

  转机发生在一年以后,也就是iOS7发布后。看完13年的WWDC,当时被Yahoo天气等惊艳到后,我决定要重新设计一下我的应用了。在一个设计师同事的帮助下,应用就变成了这个样子,图标也重新设计了一下。

  因为支持了64位,当9月份iOS7正式开放下载前一周的时候,我收到了苹果给开发者的邮件说可以开始提交iOS7的应用了,我便于当天就提交了。没有想到的是几天后接到了苹果打来的电话(美国的号码),说我的应用在iOS7上面闪退,这个应该是当时系统的一个BUG,如果你的应用同时支持32位和64位的线位设备上闪退,因为iPhone5才发布,所以开发过程中并没有机器可以来测试。对方告诉我有两个选择,要么只支持64位系统,那么就不能支持iOS6;要么放弃64位的支持,这样iOS6和7上都能运行,让我决定后重新上传,他会尽快审核。我最后选择了仅支持iOS7和64位并当天就重新提交审核并把价格改成了1.99美元,想着反正没人下,也不在乎这个价格了,苹果很给力,第二天审核就通过了。也正是因为这一次改版,彻底改变了这款应用的命运。

  iOS7正式发布后,每周的下载量略有提升,但还是非常少,完全没有任何办法啊,没钱刷榜只能力求苹果推荐,当时听说支持新特性什么的就更容易获得推荐,所以在13年底的时候花了时间增加了用户呼声最高的iCloud功能,结果是给自己挖了一个大坑,后面详说。反正就这么一直不死不活的样子直到14年1月份。某天晚上睡觉前,我突发奇想把应用改成了免费几天(传说中的限免)。结果第二天早上,收到了一封AppsGoneFree发来的邮件,说他们推荐了我的应用。因为老婆一直用AppsGoneFree下限免应用,所以这个消息让我兴奋了起来,一直在期待统计数据的更新(因为没有加第三方统计库,而苹果的数据统计是一天一更的),晚上看到数据的时候把我乐坏了,1.4万的下载量,看来用户还是喜欢免费的啊。这个结果直接导致了应用的评分也大量增加,并且90%的都是5星评分。而大量的下载也会提升应用在市场上的排名,并带来更多的下载。而且限免结束后一段时间内的购买也会有提升,我猜想应该是用户基数上去了,知名度更高的原因。总而言之,这次限免让我尝到了甜头,因此每次更新的时候我都会顺便限免一次。

  14年3月份的时候限免又被AppsGoneFree推荐,那次日下载量突破了3万,并且在各大(小)应用市场中的排名蹭蹭往上窜。

  然后3月27日早上收到了一封用户邮件,他说他在新闻里看到我的应用,里面说有安卓版,但是他没有找到。我马上问他在哪个新闻看到的,于是他把地址给我了。是美国Fox6台的一个地方新闻中的一个栏目叫做What’s Appening,主要是向用户介绍最近流行的应用欧宝平台,节目中他们还特意准备了5张1美元来作为开场白的道具,略带喜感。下面是视频截图,可以看到主持人手中的手机中运行着5coins。

  期间,网站也改版了好几次,下面是新版后的第一个网站(Landing Page)

  由于自己的失误,加上陷入iCloud的坑,一次更新后出现大量用户数据丢失的情况,每天都会收到几十封来自用户的邮件,问数据怎么没了,我要一封封回,并且要尽量帮用户找回数据,要问用户的系统版本,要问iCloud设置,要告诉用户可以通过哪些方法将数据弄回来。同时你要去想办法重现这个问题,接触过iCloud的开发者应该明白,CoreData(本地数据库)+iCloud是噩梦般的存在,现在应该好一些了,特别是CloudKit出来之后。总之,我需要一边安抚用户的情绪,一边努力找到BUG,提交新版本,向苹果申请快速审核(苹果很给力,两次申请都通过了,提交24小时内就通过了审核)。

  但用户是没有耐心的,特别是丢失了数据的用户。所以App Store出现了很多一星的评价,给大家看两个最让我难受的:

  简单翻译一下:你特么不修复这个BUG我就删了你这个应用,就像你删了我的数据一样!

  那几天,心里非常难过,也非常后悔,后悔自己的错误给这么多用户造成了损失。

  以上就是我作为一个独立开发者做一款应用的过程,有机遇,也会有挫折,但真正能让你坚持下去的是还是内心的那份喜爱。以下是一些心得,回答题主的问题,希望也给各位想自己做应用的开发者一些启示。

  不稳定,bug多多的功能还是别上了,那是给自己找罪受。要支持一个系统的新特性?别着急上线,仔细阅读一下官方文档,网上看看人家的经验,争取找一个最合理的方案(Best Practices)。你今天心急随意上了一个功能,说不定哪天就会给用户带来不可挽回的损失。独立开发者意味着你需要承担更多的责任。

  没时间不是理由,说自己时间不够的有两种人,一种是真时间不够,还有一种是懒,仔细想想你属于哪类?我家在无锡,工作在上海,5coins的大部分代码都是我周末在往返动车上完成的,周末时间不能用,因为要约会,哈哈。什么?程序员也有女朋友?当然有!而且还很漂亮!已经成为老婆了。

  做独立开发者的最大的一个好处就是你可以不断学习你想要学习的东西,新的技术,新的平台特性,新的编程语言,你的全职工作很多时候并不会允许你有这么多机会自己去完新的东西,所以开发者利用自己的项目去学习是非常必要的。

  有设计师朋友一起做当然是最好,不过很多时候设计师都要你自己来当,但要记住一个原则,交互设计大于视觉设计。首先要好用,其次再是好看。至于如何把交互设计做好,这里的学问就多了,我也只是在学习过程中,除了对设备本身的特性要熟悉之外,最重要的是站在用户的角度去思考问题。视觉设计的话,自己实在没感觉就去买一套UI吧,也不贵,比你自己瞎整更省时间。现在老婆在我的引hu导you下也正在转行学设计的过程中。这是和她合作的第一款应用(大姨妈管理应用, 名字叫Lunaria,免费的哦),怎么样?还是有点感觉的吧。我做这款应用是为了学习swift。

  你经验越丰富,走的弯路也就越少。但丰富的经验不是前提,因为作为独立开发者这个过程本身也是经验积累的过程。

  好了,先到这里吧,这是我知乎最长的答案了,也不知道有没有人看。能看到这里的同学看在我辛苦的份上也点个赞吧,赞多了,开心了,我直接把应用限免了,哈哈。

  最初只有选课功能,本质上是一个特别封装的webview,其实说白了就是拿我小站客户端改的

  但刚发出来的时候因为是唯一一个在当时支持手机选课的app,得到了远超我预期的欢迎程度

  后来加了一键登陆,本质就是一个简单的密码保存界面,然后学校SSO网页上js自动提交账号密码

  再后来加了很多什么教材系统啊校园卡系统啊还有雨课堂入口等等,甚至把书加加音频解析集成进来了,这时候我仍然保持每个功能单独一个activity,所以功能添加效率并不高

  然后3.0的时候,我寻思我不能再这么一个个加activity了,开发效率太低了。于是我搓了两套简单的框架,一套是普通的单Webview,扩展了大量与系统原生api交互的js接口,代号Vanilla,扩展接口包括启动其他app,画中画,切换UA等等,甚至包括执行终端命令(所以我后来在小轻里用Vanilla重写了UXBoost),还可以扩展几个原生按钮以及在指定条件下触发注入js。第二套则是一个双Webview框架,侧边栏用第二个Webview做菜单,用来控制主Webview。这两套框架搓出来之后,我的功能添加速度就快多了,陆续添加了药典下载,分析化学计算器,考证查分等一大堆功能

  然后4.0的时候,为了进一步把功能更新和底层更新独立开,我做了热扩展,可以直接添加指定格式定义好的json作为扩展功能,首个热扩展就是超星后台16倍速,这项功能在当时可以说是完全独一无二的,没有任何竞争者,我用了一种比较离谱的操作来劫持播放速度,就和后来写的国图下载脚本一样,扭曲,但能跑

  截至我离开南中医停止更新,在小轻的生命周期里,小轻一直比南中医官方app更快更强,即使收费也难抵用户热情,小轻的官方群最高接近500人,但有超过一半的用户并未加入官方群,可以说在南中医每20个人就有一个人用小轻

  小轻在生命周期里保持着多项最快记录,刷饭卡平均从点击到展示二维码只需要0.9秒,主界面启动速度在主流旗舰机上均小于100ms,甚至在某一次官网选课系统崩溃情况下仍然能正常选课,那一次小轻帮助了超过200人抢到自己想要的课

  小轻也拥有自己的虚拟形象,设定是一个身高172的热爱汉服的飞机场(划去)少女,这个设定是当初按照我理想中的对象的标准设计的

  反破解我最初是360加固,毕竟对学校内使用的,南中医里会脱360壳的人一只手都能数的过来

  签名校验是自己写的一套算法,没有任何一键过签名校验技术可以过,为什么呢,因为了一个在正常人看来非常离谱的操作,我直接去读取证书文件第八行计算md5和内置值比较,一键过校验的技术都在hook packagemanager,没人想到我用了一个非常暴力的办法校验签名。后来了一个更极端的操作,安装包仅v2+v3签名,检测到v1签名文件存在就退出,反正那时候我只支持9.0+了没有v1签名不是问题

  小轻的开发方式也比较少见,因为我是做逆向破解出身的,小轻的开发完全没有用到android studio,全程都是我用逆向的方式手搓smali,主要依靠mt管理器,所以如果尝试逆向小轻,你会发现smali语句不会出现一些d8或者dx特有的传值习惯

  小轻的PDF阅读器功能后来独立成了KiyomiPDF,前些日子发布了2.0版本

  而现在因为在小轻中吃到了套壳的舒服,我现在也在逐渐转向尽可能使用PWA而不是开发原生app

  这是一个完全基于网页PWA开发的项目,但能提供APP一样的体验,可安装到本地也可以只是在浏览器中使用,界面和传统APP接近,但又可适配大屏,大屏会采用略有区别的更适合大屏的界面和交互

  截至到目前我并未接受过任何计算机相关的专业教育,如果你有计算机相关教育背景,对你来说难度只会更低

  从创意到产品到交互到设计到前端到客户端到后端到服务器到运营到市场,我都喜欢自己搞,哈哈。

  1. 年轻的时候我耗费了很多精力学习各种技能,动力就是做一个自己的产品出来并且让他活下去。经常通宵熬夜学习练习试错。现在很少有时间这样为自己拼命了

  2. APP卖了白菜价,对钱没有太大感觉,只求安心,东西做到一定规模要操心的太多了,没那精力,毕竟只是业余项目。

  3. 有时候,我会回忆以前为毛折腾这么多东西,有时候觉得就是为了存在感吧,告诉大家,我能做出不太一样的东西来,我跟身边人略有不同,然后最后并没有卵用。

  4. 以前做过很多东西,工具,类库,插件,做过很多失败的尝试性项目,想想以前真是爱折腾。不过这些都是铺垫,没有这些事情也不可能做出一个拿得出手的东西来。

  5. 有一段时间对设计特别在意,研究各种设计哲学。有一段时间对技术非常热衷,技术栈贯穿前后端客户端等等。有一段时间对产品非常热衷,每天晚上都在河边散步构思产品路径。感觉人生的路很长很长,不要急,一个一个来,只要肯花时间,可以学很多东西。

  有不少同学问我如何学app开发,这事太难说了,编程其实说容易容易,说难也难,看你能不能静下心来学习了。建议去京东随便买几本书看,因为没有编程基础,所以推荐看一些比较初级的国产书,如果是正儿八经学习,还是看评分买吧,进口翻译的书,不过会稍微深奥一些,链接:

  动机:想做一个棕色噪音的App十月份,在微博上看到一个消息。棕色噪音在助眠,提升专注力方面的效果比白噪音要好很多。甚至有人做临床试验,证明棕色噪音对小儿多动症有缓解效果。

  于是我就在App Store上搜索了,找到几个都不太好用,要么是App太复杂,提供了非常多的音频,棕色噪音藏在很深的角落里;要么很粗糙,有Bug,甚至不能后台播放。当时我就想,要不要学学iOS开发,自己做一个。这个App 要足够简单,一打开就直接开始播放棕色噪音,而且可以后台播放,最好能够设定定时停播,以便在睡觉的时候使用。动手:用ChatGPT自己写一个当时这个想法就是一个小念头,并没有开始付诸实施。时间来到11月,ChatGPT 横空出世,我开始想能不能让ChatGPT 帮我试试看。我是一个产品经理,我要做的是提出需求,将需求拆分到足够细的程度。然后讲这些细的需求提给ChatGPT.首先,是创建一个按钮,用这个按钮来切换播放还是停止的状态。其他东西先空着。

  这样,他就会一些代码。但这些代码不一定完全工作,可能会有一些bug。好消息是,他会帮你分析这段代码的问题出在哪儿。

  当代码量少的时候,这些问题都还好解决。但当积木堆的越来越多的时候,问题就会越来越多,ChatGPT的解决方案可能是错的。甚至当你说A错了,他会让你尝试B,B也错了,他又会让你尝试A。这个时候就比较烦人,而且最终解决问题需要你去查看官方的文档并理解之后才可能修复掉该问题。好在ChatGPT的翻译能力很强,这会让你读文档的效率事半功倍。就这样磕磕绊绊,2个月后,1月底的时候,我当初设想的这个App的第一版的功能都有了。这个时候,我就开始使用自己的App,主要是午休(Snap)的背景声音,以及地铁上看书的时候让我保持专注的背景声音。上架:各路AI来相助在使用了1个多月后,2月下旬。我自己觉得这个App还是达到了我预期的效果,就想着有没有人和我有类似的需求,于是尝试将这个App上架到App Store。这时候,就需要做一个App icon。我想到了用Midjourney,但我的Midjourney账号之前因为使用太多,已经不能免费使用了。这时候我就用了一个替代的产品Leonardo AI 来帮我做icon的设计。我是用的Leonardo creative这个模型来生成。下图是我最终采用的icon。

  除了icon,还需要App 的名字,介绍信息,这些我也都交给了ChatGPT。

  ChatGPT给出的名字还是不错的,但最大的问题是,很多时候他名字都有人用过了。这个时候需要耐心,多试几次。有了ChatGPT的帮助,这些内容很快就准备妥当了,于是我立刻开始申请App Store的账号。但没想到这件事耽误了不少时间。现在国内要申请App Store的开发者账号,基本很难不通过人工客服完成全部流程。而通过人工客服的话,就很慢。拿到账号之后,我以为很快就能上线了, 但是后面发现没这么简单。App Store要求上架的App 都需要有隐私协议。这个时候,我又寄出了神器。用他来写这种废话文学,真的是信手拈来。于是在,3月10日的时候,准备提交申请,又经过一周的审核-拒绝-再审核,终于在3月16上架了。名字叫NoiseZen, 感兴趣的朋友可以去App Store 上搜搜看。

  这个App其实很简单,没有特别复杂的功能,但完整的全部流程走完,还是有蛮多思考。比如,作为产品经理,我们之前很多时候是给设计师,给开发提需求。或者,『我有一个想法,就差工程师了』,这个想法就埋在脑子里不了了之了。以后,我就直接给各种AI提需求,快速做原型验证自己的想法也不是不可能。我做这个App的时候,还没有GPT-4,现在GPT-4 发布了,编程能力大幅增强,可玩的想法就更多了。

  看到这个问题不免一颤,哈哈 这不就是自己这几个月开发App一步步走来的过程么。在此跟各位分享一下如何从零开发一个App以及后续。笔者也是初出茅庐~但也是从零自己奋斗上来,所以有些经验可以分享,高手大大轻喷(´・_・`)

  笔者还在读书,本科。两个学期前我对于App开发还是一无所知,从零起步。多从零呢,大概就是谭浩强的C语言教材我都看的云里雾里吧。先分享一下我的个人经历。今年3月我有一个好的App创意,而且想来应该是非常简单的开发过程。于是开始自学App开发。一个月后基本熟悉了C语言及苹果Swift语言,略微了解苹果的应用开发框架,便哐当哐当开始自己的第一款应用开发。实践便是最好的老师!于是今年5月个人第一款App上架。一个很简单的GPA计算器:

  虽然在很多人眼里只是很简单的事,但对自己鼓励很大!于是完全没有休息,在不停继续学习必要知识的同时开始开发自己的第二款App。过程大概就是发现新需求,学习如何实现,然后真正实现到自己的App。第二款App Morse Input于今年6月上架。是一款用莫尔斯电码

  暑假期间回了两周的老家。老家没网,没wifi… 对我简直折磨(╥﹏╥)… 于是抱了两本苹果2D游戏开发框架SpriteKit教材走。准备闲来翻翻。结果一开始看就停不下来了。这不是很简单嘛!比开发App还简单。而且很有意思嘛开发游戏什么的!笔者此前对游戏绝不算发烧~ 痴迷过经典掌机游戏Pokemon,喜欢主机大作GTA,其它游戏几乎没玩过ORZ…… 但开发游戏真的很吸引人。可以制定一个小小世界的规则,所有Sprite的生死都在我手上吼吼吼吼吼。于是暴走看书两周看完了SpriteKit基本知识并开始开发自己第一款游戏,游戏于今年10月上架(游戏开发周期真是长啊… 伤不起)有人可能会问美工怎么解决的?这个也让笔者头疼好久… 最后还是决定自己画。在pad上下了个叫Dots的像素风绘画App:

  自己手绘素材。因为都是像素风的所以还是比较容易画的… 然后等游戏完成后又觉得略单薄,于是找自己会画画的朋友给自己的游戏画了另一套手绘主题。现在游戏类似涂鸦跳跃一样可以切换主题。

  至于收入问题,自己做的App和游戏一直都是完全免费的。上周开始尝试过每个App收取0.99美元。一周下来收入大概是6.几美元吧。人民币不到40元。很微薄,很微薄,很微薄!但毕竟刚刚起步~ 相信以后采用广告的方式以及做出更好的App,会有更有成效。

  1. 选择平台很重要。我选择苹果的iOS平台是因为它学习成本较低,有非常易学的Swift语言以及成熟的开发环境。再者苹果设备专一,目标设备就那几款都数得出来。而且对于想获取收益的人来说也比较适合,只有一个应用市场。

  2. 学习的步骤大概是 有兴趣》选平台》学语言》学框架》实战开发!实战开发!实战开发!

  3. 自己一个人开始是很可能的,因为自己没有点基础也没人会跟你合作。后期的话一个小团队就很重要了。做一款App或者游戏工作量很大,而且还有美工,配乐等很多很多事情… 坑坑坑坑

  3. 一本APPCODA出的Swift开发应用的实例教程。整本书会带你开发一款完整的App。

扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流

郑重申明:某某网络以外的任何单位或个人,不得使用该案例作为工作成功展示!