程序员自由创业周记#12: 999% - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
lovke
V2EX    程序员

程序员自由创业周记#12: 999%

  •   lovke
    qxuewei 2023-09-22 10:07:43 +08:00 3006 次点击
    这是一个创建于 758 天前的主题,其中的信息可能已经有所发展或是发生改变。

    cover

    下载量涨了 999%

    在此之前,我的 Apple 开发账号上只有一个产品-学伟扫描,因为没有推广,只靠自然流量,每天的下载量寥寥无几,这种稳定无人问津的状态断断续续保持了 4 年。 之前的周记里介绍了最近在做创业的第二个项目-学伟灵动大全,耗时半个月,解决了无数技术问题,因为之前没有学过 SwiftUI ,连写一个图片控件也要问 ChatGPT ,也因为之前没做过灵动岛相关的项目,看了大量的资料,也请教了在新浪负责微博小组件开发的好朋友小谢,他也倾囊相助帮我解决了好些技术难题,对于用 SwiftUI 开发一个灵动岛项目,我的起点可以说是低到尘埃里,这里也想借此鼓励下我的读者,我这么菜的都能把软件做出来,相信每个人都可以。

    本着软件开发不能闷着头做,需要边做边接受用户反馈改进产品的原则,上周上线了灵动岛项目的 1.0 MVP 版本,之所以称之为 MVP ,就是它目前的功能仅限于能用,功能也是最基本的灵动岛下班倒计时、纪念日倒计时、微博、抖音、百度热搜, 计划这个项目做半年,功能完善到我满意为止。

    昨天看了下 Apple Connect 统计后台,自然下载量居然涨了 999%。

    IMG_1020

    名字

    之前周记里朋友建议我改个名,觉得 “学伟灵动大全” 这个名不太好听,我悉心听取了建议,起了个洋气的名字:Island Widgets。中文翻译过来是:岛屿小工具 的意思,她确实是个在岛屿上的一系列小工具。这样也省去了名字的国际化,国内版本和海外版本都叫这个名字,见名知意。Logo 和 UI 是我美丽的媳妇帮我设计的,主打一个简约、漂亮。

    IMG_1024

    天气预报

    既然是小工具合集,一个实时的天气预报必不可少,这是我第二次做天气预报相关主题的软件,第一个还是大学刚毕业的时候做的 OneSky ,那时候还是 iPhone 5 的时代。做天气预报一是提供灵动岛实时天气的功能,二是开启后台定位的权限。如果没有需要定位的功能,Apple 的审核员不会允许软件随随便便开启后台定位,这也是 iOS 系统体验相对比 Android 好一点点的其中一个原因。只要 App 被允许用户在后台能存活,Island Widgets 就可以实时更新灵动岛,比如每半个小时在用户灵动岛上更新下热搜的内容,比如每次解锁在灵动岛上告诉下用户这是第几次拿起手机,比如每隔 5 分钟在灵动岛上告诉下用户跑步跑了多长距离等等。

    欢迎体验

    只要是 iPhone 用户,就可以体验,虽说 Island Widgets 主要是为灵动岛设计的,但是没有灵动岛的 iPhone 设备,可以在锁屏界面和通知界面看到,目前还没加付费功能,全免无广告。 AppStore 搜索:Island Widgets 或者浏览器输入: https://apps.apple.com/cn/app/id6464542768

    Group 80


    往期文章:

    创业周记合集

    19 条回复    2023-10-28 06:21:53 +08:00
    redtech
        1
    redtech  
       2023-09-22 10:14:43 +08:00
    侧面说明了名字还是很重要的,op 方便加个 wx 吗
    lovke
        2
    lovke  
    OP
       2023-09-22 10:37:36 +08:00
    @redtech 当然可以 jikexuewei
    bugmaker1024
        3
    bugmaker1024  
       2023-09-22 11:42:13 +08:00   1
    已下载!体验一下
    coreki
        4
    coreki  
       2023-09-22 12:05:46 +08:00   1
    这个产品不错,比以往其他的都有吸引力
    simonCN
        5
    simonCN  
       2023-09-22 14:16:53 +08:00
    "只要 App 被允许用户在后台能存活,Island Widgets 就可以实时更新灵动岛"

    这个后台能存活指的是 backrgound fetch 吗?
    jenlors
        6
    jenlors  
       2023-09-22 14:25:40 +08:00
    羡慕有一个设计师媳妇儿
    lovke
        7
    lovke  
    OP
       2023-09-22 14:58:04 +08:00
    @simonCN 是的
    lateautumn02
        8
    lateautumn02  
       2023-09-22 15:06:23 +08:00
    我没有灵动岛,我只有大刘海,悲报
    jmc891205
        9
    jmc891205  
       2023-09-22 15:43:09 +08:00
    > 每次解锁在灵动岛上告诉下用户这是第几次拿起手机

    lol
    这功能太需要了
    Priders
        10
    Priders  
       2023-09-22 15:49:24 +08:00
    好棒,太强了。
    GNK48linlin
        11
    GNK48linlin  
       2023-09-22 15:52:28 +08:00
    这个 icon 设计的确实好
    lovke
        12
    lovke  
    OP
       2023-09-22 15:53:46 +08:00
    @jmc891205 收到,优先做这个功能
    lovke
        13
    lovke  
    OP
       2023-09-22 15:55:39 +08:00
    @lateautumn02 据说今年发布的 15 就挺好
    lovke
        14
    lovke  
    OP
       2023-09-22 15:56:30 +08:00
    @Priders 过奖,现在功能还不完善,慢慢来
    lovke
        15
    lovke  
    OP
       2023-09-22 15:56:58 +08:00
    @GNK48linlin 我媳妇说谢谢您
    simonCN
        16
    simonCN  
       2023-10-07 11:11:35 +08:00
    @lovke 大佬,我最近也在写 background fetch 这个功能,但我从 Apple 文档以及自己实践发现:如果用户主动 kill app (上滑 kill app )时 background fetch 就不会被触发了,这问题大佬知道吗?这该如何解决
    lovke
        17
    lovke  
    OP
       2023-10-07 17:18:00 +08:00   1
    @simonCN 被强退之后所有的后台任务肯定不会再执行,可以在监听到被强退之后发一条本地推送,让用户重新启动 App 。
    simonCN
        18
    simonCN  
       2023-10-08 10:17:28 +08:00
    @lovke 看来是没有完美的解决方案了,如果用户把通知权限给关了也就收不到提醒了,非常感谢回复
    lovke
        19
    lovke  
    OP
       2023-10-28 06:21:53 +08:00
    @jmc891205 https://apps.apple.com/cn/app/id6464542768 这个功能做好了,希望你能喜欢
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     812 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 20:35 PVG 04:35 LAX 13:35 JFK 16:35
    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