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

[分享]不得不承认, M 系列 CPU 的 Mac 机器,目前是移动端 App 开发的最优解

  •  
  •   fox0001 · 2023-04-15 11:09:05 +08:00 · 4992 次点击
    这是一个创建于 617 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用上了 M1 的 Mac Mini ,做移动端 App 开发。对比 Windows 11 、Ubuntu 22.04 ,是目前最好的 App 开发机。

    # 优点

    ## 1. 唯一支持两大移动平台

    没办法,Build iOS App 和提交 Apple Store ,都只能使用 Xcode ,也就离不开 Mac OS 。

    Android 就随意了。

    ## 2. 支持两大平台的模拟器,且很爽

    创建 iOS 和 Android 模拟器,除了 Android SDK 下载镜像慢,创建和运行模拟器都很流畅。能满足大部分需要兼容多个系统版本的开发测试的场景。

    但是模拟器具体有哪些不支持的功能,需要使用实体机验证的,暂时没遇到。

    # 缺点

    ## 1. 快捷键不习惯

    估计 Mac 新手用户,特别是从 Windows 或 Linux 切换过来的,都有这个问题吧。网上有解决方案,调整快捷键。

    ## 2. 随机弹出屏幕保护程序

    这个屏幕保护程序,即使设置了关闭,也会弹出。主要是使用 VNC 远程时关不掉。解决方案见“附录”。

    ## 3. 使用 VNC 远程桌面比较卡

    由于使用非 Mac 的电脑远程过去,只能使用 VNC 。用 Mac 远程到 Mac ,可能是另一种体验。

    ## 4. 不支持多人同时远程桌面

    由于习惯了 Windows 、Linux 的服务器,可以多人同时远程上去,特别是 Windows 远程桌面可以多人同时使用,所以提出这个问题。V 站发过贴请教,结果被吐槽为什么不是人手一台 Mac……当然,人手一台 Mac 的话,就不会有这个问题了。

    另外,Mac 的 SSH 是可以多人同时登录。

    # 附录

    踩过的坑,参考:

    - Headless Mac Mini 折腾记
    https://blog.never.pet/2022/07/04/headless-mac-mini
    28 条回复    2023-04-20 11:59:30 +08:00
    cyio
        1
    cyio  
       2023-04-15 11:52:14 +08:00
    远程是不是得一直开机,外出的话能访问吗,需要公网 IP ?
    fox0001
        2
    fox0001  
    OP
       2023-04-15 11:59:00 +08:00
    @cyio #1 我的情况是,有公网 IP ,并且有 Linux 服务器(使用 SSH )做映射。
    123test1010
        3
    123test1010  
       2023-04-15 12:18:02 +08:00
    “使用非 Mac 的电脑远程过去,只能使用 VNC ”,这什么话,你当第三方远程不在呢。
    fox0001
        4
    fox0001  
    OP
       2023-04-15 12:20:23 +08:00
    @123test1010 #3 不好意思,我是看官方的帮助文档,在“设置”里开启远程访问的操作。

    另外,第三方远程有哪些推荐,或者比 VNC 好用的解决方案?
    123test1010
        5
    123test1010  
       2023-04-15 12:24:54 +08:00
    @fox0001 你是去深山修炼了吗?随便搜一下,知名一点的向日葵、todesk 、还有 rustdesk ,哪个比 vnc 差了(这三个里边我比较喜欢 rustdesk ,todesk 次之,有 bug 但不是不能用),这还不说可以免费用的,还有付费版吧买断的,名字我没记,总而言之就是第三方远程也很多,苹果只是不重视,不像 Windows 自身做了一个 rdp 这样。
    paradoxs
        6
    paradoxs  
       2023-04-15 12:26:46 +08:00
    能找到一个还愿意花钱开发移动端 APP 的公司已经很不错了

    现在小一点的公司都不会有安卓和岗位了, 都是直接微信小程序
    xtinput
        7
    xtinput  
       2023-04-15 12:33:04 +08:00
    @123test1010 你说的这些我都用过,都很垃圾,三方的图像延迟低但是键鼠延迟高,自带的因画面原因会导致占用很高的带宽,显示不跟操作
    x86
        8
    x86  
       2023-04-15 12:34:53 +08:00 via iPhone   ❤️ 1
    随机弹出屏幕保护程序

    这个是设置了触发角吧
    123test1010
        9
    123test1010  
       2023-04-15 12:35:28 +08:00
    @xtinput 你只能代表你自己,按照你说的,这软件好像应该死亡了,但人家照样混的好好的,也有说好用的人一大把
    K8dcnPEZ6V8b8Z6
        10
    K8dcnPEZ6V8b8Z6  
       2023-04-15 12:38:36 +08:00
    我怎么感觉 Android 模拟器功能十分稀缺,LZ 用的是哪一个啊。。
    coolmint
        11
    coolmint  
       2023-04-15 13:06:12 +08:00 via iPhone   ❤️ 1
    直接说是开发 iOS 的最优解就行了😂,毕竟几年前 intel 的体验肯定不能跟最新款比,安卓是台电脑就行,算是附赠的
    Tarek911
        12
    Tarek911  
       2023-04-15 15:02:35 +08:00
    用上了 M1 的 Mac Mini ?糊涂蛋啊你这,当下 M2 的 mini 走教育优惠也才 3600 块。前段时间还真种草 M2 来着,各方面都完爆我 2017 款的丐版 MBP 。最终没有换是因为大部分时间都在床上度过,所以还是用这旧 MBP ,总想再等一波大革新。
    fox0001
        13
    fox0001  
    OP
       2023-04-15 15:26:25 +08:00 via Android
    @K8dcnPEZ6V8b8Z6 #10 就是 Android Studio 自带的。详细功能没研究,就是能跑所有版本的 Android ,便于测试 App 的兼容性。
    fox0001
        14
    fox0001  
    OP
       2023-04-15 15:27:38 +08:00 via Android
    @coolmint #11 开发 iOS 只有唯一解[狗头]
    fox0001
        15
    fox0001  
    OP
       2023-04-15 15:31:42 +08:00 via Android
    @x86 #8 触发角,是不是点屏幕四个角落的快捷方式?确实设置了左上角退出屏幕保护。这个对屏幕保护有影响?
    fox0001
        16
    fox0001  
    OP
       2023-04-15 15:32:30 +08:00 via Android
    @Tarek911 #12 不是我买的机器,怎么买,就不关我的事了
    shuianqingfeng
        17
    shuianqingfeng  
       2023-04-15 15:40:28 +08:00
    iOS 模拟器能运行闲鱼 抖音这种商店里没有自己下载的 ipa 么
    Granthese
        18
    Granthese  
       2023-04-15 16:22:13 +08:00
    @shuianqingfeng PlayCover
    prudence
        19
    prudence  
       2023-04-15 16:28:26 +08:00
    @123test1010 #9 除了不喜欢向日葵没试过,,restdesk todesk 用过 不尽人意, “混的好” 可能只是没有更好地吧
    GuangXiN
        20
    GuangXiN  
       2023-04-15 16:34:00 +08:00 via Android
    Windows Server 多人远程桌面功能要按人头买许可证的
    GuangXiN
        21
    GuangXiN  
       2023-04-15 16:38:12 +08:00 via Android
    @fox0001 比如向日葵远程控制?个人版免费但是分辨率有点低,临时远程处理个问题可以,长期用来工作感觉 retina 屏幕白买了。据说专业版能提升画质,我没用过不知道具体情况。
    dNib9U2o8x
        22
    dNib9U2o8x  
       2023-04-15 19:56:18 +08:00
    快捷键这算什么缺点,用个几天就适应了
    123test1010
        23
    123test1010  
       2023-04-15 20:11:23 +08:00
    @prudence 向日葵我是上过当,Mac 版本维护很差劲,印象差,能不用就不用,正好没得选择的同时,todesk 发布了,虽然某些方面体验很烂,但是在目前免费的产品里,觉得可以是最优解了,然后就一直接用,现在这款产品已经开始收割了,不过它比较良心的是,免费版纯远程这种基本功能,以及绑定设备数量,比其他竞品相比,对个人消费者还算很厚道了。rustdesk 是因为开源,并且可以用自己的中继服务器,我现在有点忍受不了 todesk 的一些小 bug ,就会换 rustdesk (百度云最便宜的中继服务器是按照流量付费的),我体验下来,还是很不错的;远程软件这个东西,除非苹果自己出一个类似 rdp 的,最好不过; qq 现在最新内测版本也加入远程控制了,也算是个好消息
    superzzy
        24
    superzzy  
       2023-04-15 22:12:22 +08:00
    博客主题不错 能分享一下吗
    mgrddsj
        25
    mgrddsj  
       2023-04-15 22:38:29 +08:00 via Android
    第三点可以试试用 Parsec 和 NoMachine 。
    Parsec 在网络情况良好的情况下最流畅,不过国内环境偶尔会掉登录,需要 VNC 进去重新登录一下。
    NoMachine 就比较老牌了,更像是个改善了帧率问题的 VNC (通常有 30-40 fps 的样子吧,不如 Parsec 的稳定 60 fps ),稳定,需自己用 Zerotier/Tailscale 类组网工具进行外网访问。但屏幕缩放方式不太理想,默认是拉伸。
    shuianqingfeng
        26
    shuianqingfeng  
       2023-04-16 06:44:06 +08:00
    @Granthese playcover 抖音和京东一直闪退,所以才问问楼主说的 Xcode 里的 iOS 模拟器能装 ipa 么?
    只为了上班摸鱼
    ShadowPower
        27
    ShadowPower  
       2023-04-16 14:40:20 +08:00
    @shuianqingfeng 不能,其实那根本就不是 iOS 环境,跑的都是 macOS 程序,只能从 APP 源码编译运行。
    fox0001
        28
    fox0001  
    OP
       2023-04-20 11:59:30 +08:00 via Android
    @superzzy #24 你是来歪楼的吗?[笑哭]
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2262 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 16:02 · PVG 00:02 · LAX 08:02 · JFK 11:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.