V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
a302800411
V2EX  ›  分享创造

「TinyDay」一个小于 1MB 的 SwiftUI 日记 App 上架分享

  •  5
     
  •   a302800411 · 2022-04-02 02:06:15 +08:00 · 4156 次点击
    这是一个创建于 748 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    从老牌的 「 Day One 」,到「 Notion 」 再到各种「一句话日记」,写日记的软件我换过很多个,每次都是写几天新鲜劲过了,就放弃了。对我个人而言,坚持不下来的原因主要是懒,临睡前总结一天,着实没有刷抖音有意思。

    最近回忆过去总有恍如隔世的感觉,感觉时间过得太快了,而自己记性又没有那么好,还是希望能够坚持写日记来记录自己的生活点滴。我个人对日记软件的诉求是随时随地写流水账,无论是喝星巴克、做核酸、自言自语,发生了,就记录下来,最终汇总一天的日记。

    在个人需求 + 想学习 iOS 开发的冲动下,最终决定了开始开发这款 App 。

    我的本职工作是产品经理,从学 Swift 到上架,陆陆续续大概用了 2 个月的时间,因为很久没写代码了,整体耗时还是比较久,但学习 Swift 的过程中接触到一些新的语法糖和一些新特性,还是让我很享受学习的过程,至少最终完成了上架,没有半途而废。

    App Store 的上架流程没有任何阻碍:

    • 申请完开发者账号,绑定完银行卡,花了半天的时间;
    • 填写 App 的基本信息,配置应用内购买,花了一天的时间;
    • 总共提交了两次申请,第一次因为协议的问题被拒,第二次审核在 24 小时内就通过了

    最终上架后,应用体积只有 900k 也着实惊到我自己了。有关注到隔壁的 Becord 也只有 2MB 左右,没想到我这个打包后更小。这么小的体积应该是因为我只适配了 iOS15 ,而且尽量只用 SwiftUI 原生组件有关

    IMG_9110.jpg

    App 功能

    App 的核心功能就 1 个 「打卡」,你可以新建任何频道进行打卡。未来可以按时间线或者按频道回顾「打卡记录」(有点类似 ToDo 软件)

    同时打卡的时候可以结构化的记录一些属性,比如早晨喝的咖啡豆的产地,酸度,下午玩的是游戏是塞尔达还是马里奥;同时 App 还提供了简单的记账功能。

    数据方面支持 iCloud 同步 + CSV 导出,保证你的数据始终在你的手上。

    STIIITCH_2022_04_02_01_54_27.jpg

    未来计划是:

    • 支持小组件
    • 支持 Apple Watch
    • 和健康数据打通
    • 加上折线图,饼图 (优先级最低,因为我还没找到 Apple-Like 的 Chart 库😂 )

    学习资料

    「 Swift 语言」

    「 SwiftUI 」

    我是先看的 hackingwithswift ,再看的 cs193p ,前者更偏工程,照着抄很快可以把代码运行起来,后者是会让你知其然,而且知其所以然。

    「应用内购买」

    我选择了 StoreKit2 ,比较新,但是资料非常少

    「翻译工具」

    中文的 SwiftUI 资料基本没有,或者过时了,所有问题基本上都靠 StackOverflow ,我作为英语渣得配上工具才能无障碍浏览

    「其他」

    应用下载

    网址: https://apps.apple.com/cn/app/id1615283310

    或 App Store 搜索:TinyDay

    14 条回复    2022-04-09 16:55:58 +08:00
    youthfire
        1
    youthfire  
       2022-04-02 02:13:46 +08:00 via iPhone   ❤️ 1
    感谢分享,很棒!不但有好的作品,更附带了学习经历和资料链接,套用詹俊的话,你怎能不爱 V 站!
    samaaaaa
        2
    samaaaaa  
       2022-04-02 08:00:45 +08:00 via Android
    很棒 有想法又能实现 太难了
    EyebrowsWhite
        3
    EyebrowsWhite  
       2022-04-02 09:14:51 +08:00 via iPhone   ❤️ 1
    很有意思,下载看看
    cantonadong
        4
    cantonadong  
       2022-04-02 09:48:24 +08:00
    安卓版有吗
    telami
        5
    telami  
       2022-04-02 11:25:33 +08:00
    顶一个,字幕翻译 YYDS
    a302800411
        6
    a302800411  
    OP
       2022-04-02 11:34:29 +08:00 via iPhone
    @cantonadong 不计划做安卓,暂时没精力维护两套
    aapon
        7
    aapon  
       2022-04-02 15:04:32 +08:00
    小程序 loop 每日一问
    a302800411
        8
    a302800411  
    OP
       2022-04-02 15:07:48 +08:00
    @aapon #7 ..看了一下,完全不是一种东西吧
    ycbr111
        9
    ycbr111  
       2022-04-02 15:45:32 +08:00
    很厉害了,我也正在学习 iOS ,感谢分享学习经历
    zacfire
        10
    zacfire  
       2022-04-03 02:45:20 +08:00
    赞,学习了
    regent
        11
    regent  
       2022-04-04 21:33:33 +08:00
    这个行动力很不错,给楼主点赞
    mayuko2012
        12
    mayuko2012  
       2022-04-06 14:35:47 +08:00
    支持
    xmuli
        13
    xmuli  
       2022-04-07 09:52:00 +08:00
    令人神清气爽的学习资料和经历很棒,thanks
    svaeric
        14
    svaeric  
       2022-04-09 16:55:58 +08:00 via iPhone
    类似的 app 好多…这种买断制会好点
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5474 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 03:09 · PVG 11:09 · LAX 20:09 · JFK 23:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.