V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
noogler67
V2EX  ›  Apple

苹果恶心开发者

  •  
  •   noogler67 · 2020-04-28 03:05:40 +08:00 · 2484 次点击
    这是一个创建于 1706 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我知道这是一篇旧文章
    作为一名后端开发人员,闲着没事想复刻一个 app,然后想用 web 技术,然后想到可以用生成工具生成 app 。然后想到这篇文章。顿时没动力搞了。
    大意是,apple 为了维护自己的 app 的唯一性,恶意不允许使用生成工具(可以一套代码,同时使用 web 以及生成的原生 app )。
    大家怎么看

    noogler67
        1
    noogler67  
    OP
       2020-04-28 03:16:15 +08:00
    建议多来几个竞争者。来个有节操的国内 android 手机,有木有
    czwstc
        2
    czwstc  
       2020-04-28 03:20:47 +08:00 via iPhone
    一个是生成工具的问题。另一个是 app 质量的问题。
    最早我记得有人讨论过,如果有生成工具,岂不是生成工具的厂商开一个开发者号可以低廉的上架 APP 了么。
    wellwell
        3
    wellwell  
       2020-04-28 03:22:41 +08:00
    苹果这样的控制才让苹果设备这么好用。双刃剑吧。
    noogler67
        4
    noogler67  
    OP
       2020-04-28 03:23:13 +08:00
    @czwstc 生成工具是 electron,react native 。这两个“厂商”不拥有你的产品代码,没法低廉上架 app 吧。
    noogler67
        5
    noogler67  
    OP
       2020-04-28 03:28:06 +08:00
    @wellwell 这个说不好,这就转移到 objective c 和 js 性能问题上了。不过 web app 对性能要求很低吧。真的是因为性能问题么。感觉这种事还是交给美国法院比较好。好,结贴,放弃抵抗。
    nvkou
        6
    nvkou  
       2020-04-28 03:30:00 +08:00 via Android
    一是性能问题,不调用第一方 API,而是依赖代码生成可能会得不到最优结果。
    二是生态问题,不然苹果搞新开发语言干什么。

    这里面有的不仅仅是技术的较量
    jim9606
        7
    jim9606  
       2020-04-28 03:40:21 +08:00
    无论是 ios 还是 android 都尽力避免 web app 将其架空,ios 因为分发渠道被垄断所以政策就比较霸道,android 这边就相对宽容些。具体表现就是很多特色特性是与系统深度捆绑,想用就得用平台特有 API 。专用技术栈(既有软件也有人才)是很可靠的生态护城河。

    一方面是如果用了纯 web 方案,UI 就完全与系统解耦了,apple 没法通过升级 SDK 的方法让应用平滑迁移到未来的系统,主动权在中间件厂商手里了,以后系统迭代就要看中间件眼色,不然会被用户和开发者两头骂死。

    另一方面就是严防动态更新代码的问题了,这东西既不安全还架空审核关,应用商店不搞你才怪呢。
    TtiGeR
        8
    TtiGeR  
       2020-04-28 06:16:49 +08:00 via iPhone
    链接是旧闻了。Electron 8.02 以后的版本生成的可以上 App Store 了。先前的版本生成的 App 被拒主要是因为调用了 iOS 私有 API 。私有 API 随时可能在系统升级中变化且不一定向下兼容,稳定性有风险。
    TtiGeR
        9
    TtiGeR  
       2020-04-28 06:21:07 +08:00 via iPhone
    楼主对原文作者的大意概括不准确,只有作者的部分观点而没有原文中苹果的说法。

    事实上苹果所称的用了私有 API 并非是借口,Electron 修改了之后的新版本生成的 App 可以发布到 App Store 。
    hrjlhy
        10
    hrjlhy  
       2020-04-28 11:32:51 +08:00 via iPad
    作为一个想在 MacOs 进行编程的小白,想问这对 web 开发到底有影响吗?
    chouchen
        11
    chouchen  
       2020-04-28 13:23:10 +08:00
    react native 和 ionic 都可以上架 app store
    noogler67
        12
    noogler67  
    OP
       2020-04-28 15:44:34 +08:00
    @chouchen 好的,经你一说,我有方向了,试试看 react native 。
    dayFvckingByte
        13
    dayFvckingByte  
       2020-04-28 16:52:30 +08:00 via iPhone
    Mac 上 electron 应用多了去了吧……我们也打算用 electron 做
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2746 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:09 · PVG 20:09 · LAX 04:09 · JFK 07:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.