60 天迷茫到崩溃从 0 到 1 开发 Flutter app 上架 AppStore - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
xiaowu007
V2EX    分享创造

60 天迷茫到崩溃从 0 到 1 开发 Flutter app 上架 AppStore

  •  
  •   xiaowu007 2020-03-06 14:13:08 +08:00 8431 次点击
    这是一个创建于 2060 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用时 2 个月,开发一个应用「网页雷达」,基于 Flutter 框架编写的应用程序。其中遇到很多问题,都要让人发狂。

    首先,吐槽 Flutter 开发环境。

    不是编程环境 VS 开发巨卡,就是发生报错让人迷惑不解,网上寻找答案查到崩溃,解决差不多 2、3 天甚至更长。

    第二是 Flutter 的编码方式,也是很多人吐槽这点,一个组件需要嵌套 n 个大括号,有编程洁癖的码农会吐血。不时会编写超长的代码,如果删除或挪移代码,不小心就报错(缺少括号对称性),时不时丧失开发兴趣。

    开发完之后,发现性能堪忧。发现严重卡顿现象,导致应用崩溃,还有搞到手机发热……此时让人无语至极。

    以为开发就是完了吗?不是,是情绪崩溃的开始。因为 AppStore 上架过程,也是郁闷一段时间,频繁被拒绝。

    主要反馈的问题,搞不清楚真正修改什么地方,网上同一个问题解决也是多样的。其实往往是修改一些地方,都要让人弄好几天。

    不管遇到九九八十一难,最后,终于上架。

    总体,修复最大问题是性能,手机不发热,不崩溃,已经是最大心愿。

    哈哈,但是还是不能放松,因为期望这个应用能有用。

    当时,开发这个应用,想解决自己看股票价格,但是工作时候不方便,常常打开手机查看,想有一个应用能时时检查网页信息或数据。
    当达到一定条件,就通知用户,省得自己分神。

    后期,想迭代一些新功能,例如远程推送服务等等。

    如果对用 Flutter 开发感兴趣,或遇到问题,可以相互交流,可以加我微信 zh-bh-2012 (备注:flutter ),然后拉一个群交流。

    还有,厚脸皮推荐大家下载看看我的应用,appstore: https://apps.apple.com/cn/app/id1498411170
    第 1 条附言    2020-03-06 15:21:13 +08:00
    大家也可以尽情吐槽我的应用「网页雷达」,有什么设计不合理或建议都可以留言给我,也会下一次迭代更新。
    第 2 条附言    2020-03-06 21:35:40 +08:00
    下面是 Flutter 开发交流群,欢迎加入。如果过期,可以添加我的微信号 zh-bh-2012。



    同时,下面是 AppStore 里应用「网页雷达」的二维码,欢迎下载使用应用,也希望大佬们给意见或建议,在此感激不尽。

    第 3 条附言    2020-03-07 12:39:57 +08:00
    从昨晚有反馈,不知道如何使用「网页雷达」,其实应用有三大功能。

    1.针对「网页中数字」监测,如果你关注网页中一些数字,例如场景有股票价格、机票价格、拍卖价格、体育比赛分数等等。

    在「条件触发设置」中,
    第一,点击网页中的数字,绿色框表示可以选择,否则红框不可以选择;
    第二,选择触发符号(大于,还是小于,或等于);
    第三,输入期望的数字;
    第四,保存即可。

    2.针对「网页中关键字出现」,如果你关注网页是否出现一些字,例如场景有新浪热点中是否出现“某个明星名字”、“某个事件”等等。

    在「条件触发设置」中,
    第一,切换「文本比较」、「当关键字显示」;
    第二,输入期望的多个关键字(用逗号隔开);
    第三,保存即可。

    3.针对「网页发生变化」,如果你关注网页是否发生变化,例如场景有官网通告,一般这些网页不定期更新网页,一旦网页添加、删除信息,都会触发通知。

    在「条件触发设置」中,
    第一,切换「文本比较」、「当任何文本改变」;
    第二,保存即可,不过注意要等待整个网页加载完毕,才可以保存。

    同时,新开一个「网页雷达」群,本群是吐槽、建议、问题、需求收集,欢迎大家加入,还有不定期的福利活动。
    如果过期,请加我的微信 zh-bh-2012 (备注:radar ),如果备注是 flutter,会进入 flutter 应用开发群。



    还有关于 Flutter,也有很多反馈,我整理一些开发资料。

    Flutter 实践
    https://book.flutterchina.club/

    官方文档(推荐性能优化、部署、组件使用)
    https://flutter.cn/docs

    Flutter 插件库(各种插件实现都有,省时间开发)
    https://pub.flutter-io.cn/

    Flutter 圈子
    https://www.jianshu.com/c/ebc9d2e84214

    Flutter 练习项目
    https://github.com/simplezhli/flutter_deer

    flutter 实战项目,教你使用 flutter 打造仿微信 app 页面!
    https://juejin.im/post/5e5de34b6fb9a07c951ce0d7
    56 条回复    2020-03-10 17:15:19 +08:00
    xiaowu007
        1
    xiaowu007  
    OP
       2020-03-06 14:14:29 +08:00
    请大家加我微信,添加备注 flutter
    whbalzac
        2
    whbalzac  
       2020-03-06 14:25:55 +08:00   2
    - 订阅价格:连续包月产品为 5 元 /月,连续包季产品为 45 元 /季,连续包年产品为 98 元 /年。

    定价鬼才啊
    xiaowu007
        3
    xiaowu007  
    OP
       2020-03-06 14:35:09 +08:00
    @whbalzac 哈哈,也是参考大家的应用的价格。到时候,看看能不能调整一下价格。
    jatesun
        4
    jatesun  
       2020-03-06 14:38:06 +08:00
    这定价确实有点神了,不过佩服楼主从 0 到 1 开发 flutter 应用
    xiaowu007
        5
    xiaowu007  
    OP
       2020-03-06 15:06:54 +08:00
    @jatesun 那请教一下价格范围多少才觉得合理?
    xiaowu007
        6
    xiaowu007  
    OP
       2020-03-06 15:08:33 +08:00
    @jatesun 价格是参考其他应用,第一次上架,不太清楚什么价格比较合理。
    loveour
        7
    loveour  
       2020-03-06 15:09:33 +08:00
    我没理解错的话,一个季度是三个月吧?意思是,每个月每个月这么定,一个季度 15 块钱,一年 60 块钱,比包季的 45 和包年的 98 便宜?我哪里理解错了吗?
    xiaowu007
        8
    xiaowu007  
    OP
       2020-03-06 15:11:28 +08:00
    @loveour 你没有理解错,是的,使用包月更加优惠。哈哈
    linauror
        9
    linauror  
       2020-03-06 15:12:14 +08:00
    包季包年比包月贵...
    xiaowu007
        10
    xiaowu007  
    OP
       2020-03-06 15:14:50 +08:00
    @linauror 所以,是特惠价格,后期价格会有变化。
    2P99RQ7o4Lds0GaI
        11
    2P99RQ7o4Lds0GaI  
       2020-03-06 15:17:30 +08:00
    大牛,来我这里提交一下 digbest.app
    raiz
        12
    raiz  
       2020-03-06 15:20:37 +08:00
    什么时候 dart 把 kotlin style lambda 引入就好了哈
    purensong
        13
    purensong  
       2020-03-06 15:28:26 +08:00
    果然是写代码的,这定价天才
    xiaowu007
        14
    xiaowu007  
    OP
       2020-03-06 15:42:26 +08:00
    @1mayi 注册时候,网址崩溃了。。。
    xiaowu007
        15
    xiaowu007  
    OP
       2020-03-06 15:43:17 +08:00
    @raiz 所以很多人希望 flutter 能修改他的编程方式
    xiaowu007
        16
    xiaowu007  
    OP
       2020-03-06 15:44:04 +08:00
    @purensong 好吧,大家吐槽我的定价,求建议,什么价格比较合理?
    licript
        17
    licript  
       2020-03-06 16:00:33 +08:00
    这个 icon 和 Google 某个 app 的 icon 好像啊....
    xiaowu007
        18
    xiaowu007  
    OP
       2020-03-06 16:05:00 +08:00
    @licript 是吗?这个我自己搞的,而且用在线 Photoshop 弄,如果一样,纯属巧合,哈。
    idealhs
        19
    idealhs  
       2020-03-06 16:22:29 +08:00   1
    三块钱一斤,十块钱三斤
    xiaowu007
        20
    xiaowu007  
    OP
       2020-03-06 16:25:58 +08:00
    @idealhs 哈哈,被你发现了
    mrlmh00
        21
    mrlmh00  
       2020-03-06 16:28:59 +08:00
    月卡 5 块 季卡 10 年卡 30
    月卡 6 块 季卡 12 年卡 36
    月卡 7 块 季卡 14 年卡 42
    dying4death
        22
    dying4death  
       2020-03-06 16:34:12 +08:00
    为什么要限制网站,我要关注我的 hitomi
    jacklin96
        23
    jacklin96  
       2020-03-06 16:35:42 +08:00
    “不是编程环境 VS 开发巨卡,就是发生报错让人迷惑不解,网上寻找答案查到崩溃,解决差不多 2、3 天甚至更长。”
    第一个问题是电脑问题,建议换电脑
    第二个问题是刚入门,到后面看到报错就可以瞬间定位了
    xiaowu007
        24
    xiaowu007  
    OP
       2020-03-06 16:37:11 +08:00
    @mrlmh00 但是这个不是和月卡一样,意思订阅月卡,等于季卡和年卡。
    superrichman
        25
    superrichman  
       2020-03-06 16:41:34 +08:00 via iPhone
    这个监控是在你的服务器上跑然后推送给手机还是就是手机上跑监控?
    justin2018
        26
    justin2018  
       2020-03-06 16:43:36 +08:00
    切换的动画 有时候会卡一下~ i8
    xiaowu007
        27
    xiaowu007  
    OP
       2020-03-06 16:46:23 +08:00
    @superrichman 手机监控,后期会有服务器监控
    xiaowu007
        28
    xiaowu007  
    OP
       2020-03-06 16:46:49 +08:00
    @justin2018 收到
    hhhsuan
        29
    hhhsuan  
       2020-03-06 16:49:55 +08:00 via Android
    没有安卓版?会开源吗?
    xiaowu007
        30
    xiaowu007  
    OP
       2020-03-06 16:55:57 +08:00
    @hhhsuan 暂时还没有 android 版,如果对这个有很多需求,会推出 android 版本。暂时不会开源。
    xiaowu007
        31
    xiaowu007  
    OP
       2020-03-06 17:00:37 +08:00
    @dying4death 哈?你具体什么网址,我只是限制含有色情关键字网址。
    xiaowu007
        32
    xiaowu007  
    OP
       2020-03-06 17:02:42 +08:00
    @dying4death 你可以用 ip 地址也可以添加,呵呵,这个秘密我只有告诉你
    xiaowu007
        33
    xiaowu007  
    OP
       2020-03-06 17:06:40 +08:00
    @mrlmh00 我刚刚理解错,明白,收到
    xiaowu007
        34
    xiaowu007  
    OP
       2020-03-06 17:06:57 +08:00
    @mrlmh00 我刚刚理解错,明白,收到,谢谢
    mnssbe
        35
    mnssbe  
       2020-03-06 17:08:30 +08:00
    flutter 不是跨平台的么,没有安卓版是什么意思
    是因为安卓不好收费么
    xiaowu007
        36
    xiaowu007  
    OP
       2020-03-06 17:09:33 +08:00
    @jacklin96 好中肯,谢谢,学习了。是的,刚刚接触 flutter 的时候,各种不顺畅,现在开发,还不错的。
    xiaowu007
        37
    xiaowu007  
    OP
       2020-03-06 17:13:58 +08:00
    @mnssbe 是跨平台,因为我暂时没有安装手机,不好实机调试。我不知道本应用受不受欢迎,暂时只是面向苹果手机。
    ECat
        38
    ECat  
       2020-03-06 17:28:36 +08:00
    老哥给个 git 地址看看源码
    darksword21
        39
    darksword21  
    PRO
       2020-03-06 17:29:13 +08:00 via iPhone
    定价让我想到 steam 单买比礼包还便宜
    xiaowu007
        40
    xiaowu007  
    OP
       2020-03-06 17:36:50 +08:00
    @ECat 这不是开源 app,不过,推荐你看看这个 https://github.com/simplezhli/flutter_deer

    @darksword21
    lifeintools
        span class="no">41
    lifeintools  
       2020-03-06 18:30:08 +08:00
    所以这个东西主要是做什么用的?
    xiaowu007
        42
    xiaowu007  
    OP
       2020-03-06 18:32:54 +08:00
    @lifeintools 用来监测网站信息,例如股票价格,机票价格达到一定什么价格,就通知。还有监测网站发生变化,也会通知。你可以监测微博、百度热点,如果出现你设置的关键词,就会通知。
    zhw2590582
        43
    zhw2590582  
       2020-03-06 19:52:00 +08:00 via iPhone
    输入网址必须要带协议吗?默认 http 就好啦,每次都要额外填协议好烦。
    xiaowu007
        44
    xiaowu007  
    OP
       2020-03-06 20:06:17 +08:00
    @zhw2590582 之前开发有自带协议,但是发现一般很少手动写网址,大多数都是复制网址(会带协议),然后程序会对不同网址监测,导致存储不同网址(有带和没带协议,http/https...),为了方便开发,一律监测自己填写协议。不想使程序复制化。
    waytocode
        45
    waytocode  
       2020-03-06 21:18:32 +08:00
    要变现 可不容易
    swat199538
        46
    swat199538  
       2020-03-06 21:35:10 +08:00
    楼主问一下,appstore 上架要收费是不是必须集成苹果支付,并且不能包含支付宝和微信支付相关代码呀?
    xiaowu007
        47
    xiaowu007  
    OP
       2020-03-06 21:40:07 +08:00
    @waytocode 是的,但是也想做好应用。

    @swat199538 原则上,苹果是拒绝第三支付方式的集成 app 里,但是实际我发现有一些应用可以另外的方式支付,例如用兑换码(在 tb 购买)来获得支付。
    Kilerd
        48
    Kilerd  
       2020-03-07 11:16:49 +08:00
    > 保存并运行之后,应用会每隔一定频率监测网页,与目标数字进行比较,如果符合触发条件,应用将会响应。
    Kilerd
        49
    Kilerd  
       2020-03-07 11:17:04 +08:00
    杀掉应用后台就不能跑了把。
    xiaowu007
        50
    xiaowu007  
    OP
       2020-03-07 12:55:59 +08:00
    @Kilerd 是的,暂时程序都在手机运行。
    Comdex
        51
    Comdex  
       2020-03-07 13:03:26 +08:00 via iPhone
    楼主,其实你最初监控股票价格的需求直接用微信的微证券就可以了,可以微信提醒,哈哈
    xiaowu007
        52
    xiaowu007  
    OP
       2020-03-07 13:16:54 +08:00
    @Comdex 嗯,其实也一些不错的应用针对股票价格监测,但是我这个应用更加广泛,不仅仅是股票价格,还有拍卖、比赛分数等等,都可以运用得上。
    xiaowu007
        53
    xiaowu007  
    OP
       2020-03-07 13:21:50 +08:00
    @xiaowu007 加入「网页雷达」互动交流群,将会举行一个福利活动,随机抽取 10 名朋友,送月卡会员。
    fromzero
        54
    fromzero  
       2020-03-10 12:50:20 +08:00 via Android
    这种需求一个脚本不就完了
    coderunI
        55
    coderunI  
       2020-03-10 15:51:30 +08:00
    这真的是
    xiaowu007
        56
     
    OP
       2020-03-10 17:15:19 +08:00
    @fromzero 哈,少怼人,你可以试试用 flutter 做一个应用再说,而且应用功能也不是固定死的,会更新迭代,生态多样化,这才是开发乐趣。

    @coderunI ??别起哄阿,哈哈
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2556 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 11:17 PVG 19:17 LAX 04:17 JFK 07:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86