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

肝了五一假期: iOS 平台的假期调休闹钟「休息日」,限时免费,没有内购

  •  5
     
  •   beimenjun · 13 天前 · 6888 次点击

    这次 App 的起因是这样

    看到论坛上有人吐槽 iOS 的节假日闹钟( https://v2ex.com/t/1037232 ),然后里面有个来自 sspai 的教程( https://sspai.com/prime/story/shortcuts-holiday-alarm ),大概就是订阅节假日的日历订阅,然后通过快捷指令( Shortcuts )判断日历里的事件名,来判断是假期还是调班。

    但是通过日历的事件名来判断,逻辑有点繁琐,灵活程度不够。所以我觉得是一个做 App 的切入点。

    App 信息

    名称:休息日(英文名 Off Day )

    下载地址: https://apps.apple.com/app/id6501973975

    特色

    • 内置多种公共假期模板,甚至包含自治区的方案

    • 找不到自己所在地区的模板?没关系,可以自行标注哪一天工作日,哪一天休息日,不管你是大小周还是轮休,用户标注的日期类型优先级是最高的

    • 支持 Siri Shortcuts ,自带教程

    截图

    限免说明

    这是一个没有内购的应用,因为算是从 V2EX 上收集的需求做的 App ,所以限免,限免从今天( 5 月 6 日)到 5 月 8 日。

    如果你那边价格有显示,先不要购买,可能 App Store 不同节点的价格更新是有不同的。

    其他

    欢迎大家使用,测试,吐槽。

    第 1 条附言  ·  12 天前
    休息日的判断逻辑是这样的:“用户标注” 大于 “公共假期模板信息” 大于 “这一天是不是周末”

    另外如果安装了 App ,然后下载的 Shortcuts 里还是显示“未知动作”之类的问题,请重启一下手机,应该是 iOS 的快捷指令建立索引有点问题。
    第 2 条附言  ·  11 天前
    被小众软件的公众号推荐了,延长限免……
    第 3 条附言  ·  10 天前
    1.0.6 版本
    增加了“大小周”“轮休”的基础日历的设置
    132 条回复    2024-05-19 16:22:55 +08:00
    1  2  
    xuanzy
        1
    xuanzy  
       13 天前
    已下载!感谢开发者大大~准备体验下*—*
    klo424
        2
    klo424  
       13 天前
    支持一下,大家可以扫码直接下载。

    ysxb1145
        3
    ysxb1145  
       13 天前 via Android
    其实我不太理解为啥很多安卓免费的软件或者功能放到苹果就要花钱或者贵一些(我没别的意思,单纯好奇)
    uclort
        4
    uclort  
       13 天前 via iPhone
    @ysxb1145 #3 iOS 开发上架是需要交钱滴。
    klo424
        5
    klo424  
       13 天前
    能不能增加 大小周/单休 的支持呢?
    lichao
        6
    lichao  
       13 天前
    @ysxb1145 不赚钱,靠爱发电,不长久的
    beimenjun
        7
    beimenjun  
    OP
       13 天前   ❤️ 2
    @ysxb1145 其实是 Android 的厂家有动力在自己的系统里定制这种定制化的服务。毕竟其他家都做了,而且人家是靠广告和设备赚钱的,这些免费的功能你已经为其付费了。

    另外我不觉得这些国内定制版这件事情上做得特别好,很多家 Android 厂家应该根本没考虑自治区也有自己的节假日安排。

    而我,既然决定修修补补,那就要收我觉得合理的价钱。

    --------------------

    而回到这个“节假日闹钟”,我觉得 Google 和 Apple 不做是很非常好理解的,节假日安排这种东西其实是很复杂的:

    比如马来西亚,各个洲有不同的法定节日,你也许可以大概判断用户是马来西亚的,但是怎么判断用户属于哪一个洲,如果他就住在两洲的交界处呢。

    甚至用户的身份、从事的行业直接决定了他们的法律假期是哪一些。

    这种事情做了成本太高,最终效果未必好。
    RiverMud
        8
    RiverMud  
       13 天前
    @ysxb1145 不但苹果要花钱或者贵一点,苹果用户整体付费意愿也高于安卓用户,二者相辅相成了。
    beimenjun
        9
    beimenjun  
    OP
       13 天前
    @klo424 单休因为香港很多人是单休的,所以后面会加上一个单休双休的选项,但是这个要看需求多不多了。

    大小周可以自己在第二个 Tab 日历进行把隔周的周六或者周日(具体决定权在用户手上)标记成工作日,实现大小周。

    毕竟有些大小周是三周一个双休,总之又复杂又苦逼,我觉得做出来代码也很复杂很苦逼。
    hccsoul326
        10
    hccsoul326  
       13 天前
    我记起来了 你是那个拍月亮 app 的大佬
    beimenjun
        11
    beimenjun  
    OP
       13 天前
    休息日的判断逻辑是这样的:“用户标注” 大于 “公共假期模板信息” 大于 “这一天是不是周末”
    vruzo
        12
    vruzo  
       13 天前
    每次运行都要选择哪个闹钟吗?
    6364v2
        13
    6364v2  
       13 天前
    无法再此版本的快捷指令中找到这个操作🤣16.4 用不了
    dengshen
        14
    dengshen  
       13 天前 via Android
    15 系统不支持
    seedhk
        15
    seedhk  
       13 天前
    感谢大佬!
    beimenjun
        16
    beimenjun  
    OP
       13 天前
    @vruzo 不需要,你可以打开快捷指令页面,选择某个特定的闹钟,然后点开 “>” ,把“运行时显示”关掉。你只有不设置或者对应值变成“每次均询问”,才会每次都要选择,否则无感的。

    @6364v2 我感觉得整个 iOS 16 设备测试下……
    beimenjun
        17
    beimenjun  
    OP
       13 天前
    @dengshen 因为 App Intents 最低 16 开始的,不过好像 16 的支持也有点奇怪,推荐 17 使用。

    @6364v2 你看看快捷指令里面能找到休息日及其指令吗?
    88268459
        18
    88268459  
       13 天前
    下载支持一个
    6364v2
        19
    6364v2  
       13 天前
    @beimenjun #17 找不到 应该是不支持这个快捷指令
    jiandandkl
        20
    jiandandkl  
       13 天前
    还是要通过快捷指令去调用原生的闹钟,有没有可能实现完全体的闹钟呢
    beimenjun
        21
    beimenjun  
    OP
       13 天前
    @jiandandkl iOS 系统层面不支持

    @6364v2 你看看能不能在底下不是有个“搜索 App 和操作”那个输入框,看看输入“休息日”有没有啥结果。
    qq2511296
        22
    qq2511296  
       13 天前
    我用快捷指令里面的自动化 弄了个节假日自动关闭打开闹钟
    beimenjun
        23
    beimenjun  
    OP
       13 天前
    @qq2511296 我觉得我这个如果要增加减少某一些天简单一些些。
    jy03179163
        24
    jy03179163  
       13 天前
    睡眠闹钟好像不支持?
    可以用“跳过下一个睡眠闹钟”,那么时间就不能是 14 点了,需要下半夜就运行。
    6364v2
        25
    6364v2  
       13 天前
    @beimenjun #21 搜不到
    beimenjun
        26
    beimenjun  
    OP
       13 天前
    @jy03179163 其实如果你睡眠闹钟时间是在 14 点前,感觉跳过下一个睡眠闹钟,应该还是可以的,我这边睡眠闹钟 7:00 ,执行完“跳过下一个睡眠闹钟”,闹钟页面显示的是“已跳过(仅明天)”。

    @6364v2 谢谢,我争取搞一个 iOS 16 设备来弄一下……
    changanl
        27
    changanl  
       13 天前
    睡眠里设置的起床闹钟可以这么修改吗,看了下好像只能修改正常的闹钟,但是 健康->睡眠里的定时好像改不了
    beimenjun
        28
    beimenjun  
    OP
       13 天前
    Iiang
        29
    Iiang  
       13 天前
    正常 在商店下载 快捷指令中无此软件
    SkywalkerJi
        30
    SkywalkerJi  
       13 天前 via Android
    ios 原来不允许 app 自己做闹钟吗?这么神奇
    beimenjun
        31
    beimenjun  
    OP
       12 天前
    @Iiang iOS 版本是多少,我收集一下信息。

    @SkywalkerJi 准确说是不允许三方应用操控系统的 Clock 底下的闹钟信息。
    CalledKingsley
        32
    CalledKingsley  
       12 天前
    已下载,体验不错,有个小意见:就是选择了某地区的方案之后,是否可以自动回到首页,总感觉选择了地区之后还停留在当前页面有点奇怪。
    已帮作者宣传,哈哈哈
    Iiang
        33
    Iiang  
       12 天前
    @beimenjun #31 15pm 17.4.1 重启手机后恢复正常
    Wao
        34
    Wao  
       12 天前
    请问假日模板会持续更新不?谢谢
    Wao
        35
    Wao  
       12 天前
    @beimenjun #23 确实,感谢
    lshbosheth
        36
    lshbosheth  
       12 天前
    @CalledKingsley 确实 右上角多个确认也好 哈哈
    RayJiang9
        37
    RayJiang9  
       12 天前
    @beimenjun #26 iOS 17.4.1 和 @6364v2 一样的问题,显示未知操作,和是 App Store 登录的是外区有关系吗?
    RayJiang9
        38
    RayJiang9  
       12 天前
    @beimenjun #28 在健康、时钟 app 里面点了几下就不显示“未知操作”了,另外问下修改 健康->睡眠 里面的 Shortcuts 是什么,你在 28 楼贴的链接是 App Store 的
    beimenjun
        39
    beimenjun  
    OP
       12 天前   ❤️ 1
    beimenjun
        40
    beimenjun  
    OP
       12 天前   ❤️ 1
    @Wao 这个会持续更新的,等发通知,我发新版本就行了……

    @CalledKingsley @lshbosheth 我看看这边怎么改。

    @RayJiang9 这个失效的原因可能是 Shortcuts 建立索引不太正常导致的……
    beimenjun
        41
    beimenjun  
    OP
       12 天前
    @6364v2 有用户反馈重启了就可以找到了,你要不试一试……
    beimenjun
        42
    beimenjun  
    OP
       12 天前
    @CalledKingsley @lshbosheth 1.0.2 版本已经把公共假期这一块进行调整了。
    b1t
        43
    b1t  
       12 天前
    op 开发的太快了,用什么开发的(吃惊)

    我挺早就看到上架了
    None2
        44
    None2  
       12 天前
    不错👍
    beimenjun
        45
    beimenjun  
    OP
       12 天前   ❤️ 1
    @b1t 这个 App 采用用的语言是 Swift ,框架是 UIKit 。

    日历和列表采用的是 CompositionalLayout 的 UICollectionView 。

    因为以前项目里很多组件可以复用,所以这方面时间也省下来了。
    b1t
        46
    b1t  
       12 天前 via iPhone
    @beimenjun 大佬强
    xujiahui
        47
    xujiahui  
       12 天前
    已下载,想法挺好的
    magic3584
        48
    magic3584  
       12 天前
    大佬真强,我还本来想做一个,然后就像某 app 一样准备手动输入时间,一年只更新一次的😂
    MrQSJ
        49
    MrQSJ  
       12 天前
    下载不了,需要 ios16 以上的版本😅
    magic3584
        50
    magic3584  
       12 天前
    @beimenjun #17
    大佬要不换 SiriKit ,兼容一下低版本(我还在 iOS 15
    cyrivlclth
        51
    cyrivlclth  
       12 天前
    @ysxb1145 单纯是国产厂商自己做了很多失配,所以要在 IOS 上做一些独立开发,毕竟用户付费意愿更高
    poisedflw
        52
    poisedflw  
       12 天前
    好东西,已经用上了
    beimenjun
        53
    beimenjun  
    OP
       12 天前
    @magic3584 差别还挺大的,暂时不考虑……快来一起 iOS 17 吧。
    gdfsjunjun
        54
    gdfsjunjun  
       12 天前
    给个建议,能否设置加上「一周开始日」的设置,毕竟日历 App 那里是周日在第一天,也就是「日一二三四五六」的顺序。
    beimenjun
        55
    beimenjun  
    OP
       12 天前 via iPhone
    @gdfsjunjun 日历的右上角的…点开后可以选择
    polobug
        56
    polobug  
       12 天前
    自动化我可以设置凌晨 2 点吗,早上会正常吗
    beimenjun
        57
    beimenjun  
    OP
       12 天前 via iPhone
    zzboat0422
        58
    zzboat0422  
       12 天前
    买过这位作者的其他 app ,确实挺不错的
    ACoderWu
        59
    ACoderWu  
       12 天前
    today 可以用橘黄色标记一下,不容易找
    ACoderWu
        60
    ACoderWu  
       12 天前
    @gdfsjunjun 这个不是有么
    hawran
        61
    hawran  
       12 天前
    后续可以增加泰国的假期模板吗,感谢!
    beimenjun
        62
    beimenjun  
    OP
       12 天前 via iPhone
    @hawran 泰国韩国的还在整理资料。我先把单休双休加上再整整泰国韩国的。
    svij
        63
    svij  
       12 天前
    应该是下载好 APP ,选好节假日,导入快捷指令,设置完自动化就不用再管了吧?需要每年节假日更新了,再来一遍流程吗,谢谢
    gdfsjunjun
        64
    gdfsjunjun  
       12 天前
    @beimenjun
    @ACoderWu
    好吧,现在才发现。
    可是 App 那里默认选择的是跟随系统,但是手机日历里面本来就是周日在一天,设置里的语言和地区也是设置的周日。
    App 却把周一作为第一天。
    beimenjun
        65
    beimenjun  
    OP
       12 天前 via iPhone
    @svij 其实我的想法是保持 App 更新到最新版本就行了。不需要额外再操作。
    beimenjun
        66
    beimenjun  
    OP
       12 天前 via iPhone
    @gdfsjunjun 可能有点小 bug ,我等等看看
    snyifei
        67
    snyifei  
       12 天前 via iPhone
    请问快捷指令里选择的闹钟重复时间,是每天吗?
    beimenjun
        68
    beimenjun  
    OP
       12 天前 via iPhone
    @snyifei 我个人建议是每天重复,不过我更推荐用睡眠时钟唤醒。
    beimenjun
        69
    beimenjun  
    OP
       12 天前
    @gdfsjunjun 新版本应该是已经修复这个问题了。
    booksnail
        70
    booksnail  
       12 天前
    上架不需要备案什么的吗
    6364v2
        71
    6364v2  
       12 天前
    @beimenjun #41 有了 谢谢😆
    6364v2
        72
    6364v2  
       12 天前
    @beimenjun #39 睡眠闹钟的这个指令 重启了还是找不到
    beimenjun
        73
    beimenjun  
    OP
       11 天前
    @6364v2 「普通闹钟」和「睡眠闹钟」这其实两个快捷指令里面包含的指令应该是一样的,你如果快捷指令里可以找到休息日的相关操作,也可以自己组装一下,「睡眠闹钟」的结构更简单,就是 App 判断明天是休息日,就 Skip 睡眠闹钟。
    6364v2
        74
    6364v2  
       11 天前
    @beimenjun #73 搜了下 快捷指令里操作睡眠闹钟好像是 ios17 加的 无缘了
    beimenjun
        75
    beimenjun  
    OP
       11 天前
    @6364v2 原来是这样,那我得把 iOS 16 用户的这个入口藏了。
    Echo521
        76
    Echo521  
       11 天前
    是否可以加入 5.5 天的支持呢?
    beimenjun
        77
    beimenjun  
    OP
       11 天前
    @Echo521 如果是周六就上上午的办天班,其实可以考虑在更多页面,将周末类型改成“单休”。
    mikong0911
        78
    mikong0911  
       11 天前
    已下载,有 aomen 假期赞!
    None2
        79
    None2  
       11 天前
    @beimenjun #9 建议加入设置大小周的功能。现在需要手动一天天点,不够友好。
    beimenjun
        80
    beimenjun  
    OP
       11 天前 via iPhone
    @None2 需求这么强烈吗,那我做一做。
    jiuzhougege
        81
    jiuzhougege  
       11 天前 via iPhone
    大佬,这个使用什么技术栈开发的?只有 4M
    beimenjun
        82
    beimenjun  
    OP
       11 天前
    @jiuzhougege 因为功能本来就比较小又是使用原生的 Swift 。依赖的库也都比较干净。图片压缩。App Store 再针对下载设备优化,是差不多这个体积的。
    sherlockwoo
        83
    sherlockwoo  
       11 天前
    体验了楼主的应用,就是把原来快捷指令中判断是否休息的逻辑优化成一步(由应用提供判断), 感觉还是挺方便的,使自己编辑快捷指令变得更简单。

    有个疑问是,为什么默认用的是 检查明天是否是休息日?感觉检查今天然后关闭今天的闹钟更符合日常认知。
    sherlockwoo
        84
    sherlockwoo  
       11 天前
    希望可以:
    1. 添加自定义模版,比如大小周,倒班等
    2. 突出显示今天,并且提供一键跳回到今天按钮
    beimenjun
        85
    beimenjun  
    OP
       11 天前
    @sherlockwoo 因为那只是一个默认示例,其实快捷指令不管是前一天白天执行还是当天的凌晨执行,我觉得都应该是无感知的。

    但是如果前一天下午执行,用户晚上睡前如果翻出来看闹钟关了没有,然后确实关了,会比较有安心感。如果调在凌晨,用户多多少少会有点焦虑:“不会大半夜把我的闹钟乱改了吧”。

    另外应用也提供了检查今天以及检查某个特定日是否是「休息日」的接口的,以供进阶玩家使用。
    beimenjun
        86
    beimenjun  
    OP
       11 天前
    @sherlockwoo 自定义模板现在在做了。
    beimenjun
        87
    beimenjun  
    OP
       11 天前
    @hawran 泰国韩国的已经支持了,请到 Store 更新检查下对不对。
    dejavuwind
        88
    dejavuwind  
       11 天前
    有个疑问,原先的睡眠闹钟只在工作日响,设置完快捷指令在调休日会响吗?
    dejavuwind
        89
    dejavuwind  
       11 天前
    看快捷指令好像只能跳过而 不能补充?
    beimenjun
        90
    beimenjun  
    OP
       11 天前
    @dejavuwind 睡眠闹钟如果只在周一到周五响,那用这个会有问题,因为周五执行的时候会报错:“周六没有睡眠闹钟”。

    所以建议睡眠闹钟周六周天开启,这样子就能实现了……
    sherlockwoo
        91
    sherlockwoo  
       11 天前
    @dejavuwind 睡眠闹钟和普通闹钟都设置每天启用,交由快捷指令判断是否需要启用/关闭
    xujiahai
        92
    xujiahai  
       11 天前
    @xujiahui 看到你的名字我陷入了沉思,我好像没回复过,哈哈哈
    jiang89125
        93
    jiang89125  
       11 天前
    我最近也有想做个节假日相关的 app ,还在构思中呢

    主要就是因为五一休假要调休导致的上班闹钟问题和放假时有时会不知道还有几天要上班了

    然后这就看到你这个帖子了,看来这个点子很多人想到啊
    Wao
        94
    Wao  
       10 天前
    感谢 OP ,已使用几天,感觉良好 👍
    xujiahui
        95
    xujiahui  
       10 天前
    @xujiahai #92 哈哈哈,巧了
    lammmmm
        96
    lammmmm  
       10 天前
    已下载。
    我之前写的快捷指令是对日历日程进行判断,可以实现明日/今日是工作日还是休息日或者是节假日信息的消息通知。在此我提个需求:增加一个明日/今日的节假日信息获取。不知 OP 能否加上。
    beimenjun
        97
    beimenjun  
    OP
       10 天前
    @lammmmm 主要是这个接口设计直接返回节假日信息吗?节日的纯文本?应该不是单纯的 Bool 值吧?
    hawran
        98
    hawran  
       10 天前
    @beimenjun 高效,谢谢!
    beimenjun
        99
    beimenjun  
    OP
       10 天前
    @klo424
    @None2
    @sherlockwoo

    大小周/轮休已经支持
    sherlockwoo
        100
    sherlockwoo  
       10 天前
    @beimenjun nice
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2337 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 08:59 · PVG 16:59 · LAX 01:59 · JFK 04:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.