V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
dfgxcvbcv
V2EX  ›  iDev

没有 Mac,不想装黑苹果(包括在虚拟机内),有可能开发流畅(用户体验好)的 iOS 应用吗?

  •  
  •   dfgxcvbcv · 2022-05-28 02:03:48 +08:00 · 7081 次点击
    这是一个创建于 940 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先想到的是多端框架,写了两个 demo ,测试了下 Flutter 和 React Native 在 UI 复杂的情况下都很卡,毫无用户体验可言,貌似只剩下 Xamarin 一个选择了,但好像用这个开发 Widget 之类的功能还是需要在 macOS 用 Swift + Xcode 原生开发,但我短期内没购买 Mac 的计划,而且实在不喜欢 Swift 语言的设计(不是重点,不要讨论这个防止楼歪)。(调试设备不缺,我有 iPad Pro 2021 / iPad mini 6 / iPhone Xr 真机,不知道能不能完全代替模拟器)(编译完上传包应该可以参考 Bitwarden 的 iOS 客户端直接用 GitHub 的 CI 上传到 App Store )

    22 条回复    2022-06-23 14:18:26 +08:00
    quinnSong
        1
    quinnSong  
       2022-05-28 02:13:20 +08:00
    可以试一下 MAUI ,目前是可以直接部署到 IOS 设备
    Building
        2
    Building  
       2022-05-28 03:08:39 +08:00 via iPhone
    iPad Pro 用 Playground 就可以啊,还可以直接上传到 App Store ,M1 笔记本也能用。写一些简单的小 App 应该是没问题的,问题是项目大起来以后,资源和版本管理我看小 iPad 是应付不过来
    eGlhb2Jhb2Jhbw
        3
    eGlhb2Jhb2Jhbw  
       2022-05-28 09:22:51 +08:00
    各种跨平台方案,做的再好也是 iOS sdk 封装成新的 sdk ,开发体验势必是折损的。
    okakuyang
        4
    okakuyang  
       2022-05-28 09:25:30 +08:00
    CI 是建立在有 mac 的基础上的,没有 mac ,你根本搞不定。你要交了 688 元加入开发者计划才能下载 profile ,要 mac 才能导出开发者证书,有了这两样你才能放到 github 上编译和上传 appstore 。要真机测试的话,起码需要将一台 iOS 设备加入你的开发者账户,这个操作通常是用 xcode 完成的。也可以用 fastlane 自动工具完成,但是一样的起码需要交钱,免费账户是用不了的。免费账户是 xcode 帮管理证书和临时 profile ,你可以把这两样搞出来跑 CI ,但是证书会过期,过期了你就需要重新找 mac 弄证书。
    statumer
        5
    statumer  
       2022-05-28 09:40:41 +08:00 via iPhone
    没有 mac 就不要想了,不可能。
    ShadowPower
        6
    ShadowPower  
       2022-05-28 10:00:35 +08:00
    虚拟机装 Mac 还是有必要的,哪怕没有显卡驱动,简单的应用也能比较流畅地在 Xcode 模拟器里调试。
    有 iOS 真机的情况下,应该没有任何问题。
    zhongbeyond
        7
    zhongbeyond  
       2022-05-28 10:19:37 +08:00
    几乎不可能的。买个便宜的 mini 吧。
    zhongbeyond
        8
    zhongbeyond  
       2022-05-28 10:24:46 +08:00
    @ShadowPower 虚拟机运行 mac 卡顿很厉害。
    ShadowPower
        9
    ShadowPower  
       2022-05-28 10:41:57 +08:00
    @zhongbeyond 用来做 iOS 开发所需要的工作足够了,我在 2016 年的时候是这么做的。如果是能用 KVM 直通一个 AMD 显卡的情况,可以做到很流畅。
    当年我还认识一个独立游戏开发团队,因为不希望游戏被白嫖,所以只做 Windows Phone + iOS 。他们没有 Mac ,唯一的苹果产品只有一台 iPad Air 2 。用 VMware 跑虚拟机,虚拟机里确实也很卡。
    游戏是在 Visual Studio 中使用 C++和 Direct3D 、OpenGL 编写的,渲染部分做了一层抽象。
    markgor
        10
    markgor  
       2022-05-28 12:56:10 +08:00
    @okakuyang #4
    不一定的;
    上传 AppStore 可以用第三方平台,香蕉云 /Appuploader.
    证书的 csr 吗?可以通过 openssl 生成或者用上面提到的两个平台生成。
    markgor
        11
    markgor  
       2022-05-28 13:17:54 +08:00
    >写了两个 demo ,测试了下 Flutter 和 React Native 在 UI 复杂的情况下都很卡,毫无用户体验可言
    应该不至于吧?我经常看携程的 APP ,他们基于 Flutter ,而且部分页面我也觉得属于算 UI 复杂的,但是并没有毫无用户体验而言啊。

    >(编译完上传包应该可以参考 Bitwarden 的 iOS 客户端直接用 GitHub 的 CI 上传到 App Store )
    通过 CI 我没试过,我大多数是通过香蕉云编进行上传的,之前用 Appuploader ,但过期后发现香蕉更便宜,就用了香蕉。只有极小次数用,MBP 上传,因为我的 MBP 基本很少用,自己问题,不太习惯键盘布局。
    sxiaojian
        12
    sxiaojian  
       2022-05-28 14:15:41 +08:00 via iPhone
    不觉得 flutter 很卡没有体验可言,
    黑苹果这种不要钱解决问题的方案直接被你否决了
    i3x
        13
    i3x  
       2022-05-28 14:50:13 +08:00 via Android
    @zhongbeyond 垃圾佬可以买无屏下半身。配置更好,价格更低。
    raykle
        14
    raykle  
       2022-05-28 15:03:57 +08:00
    现在商用的 Flutter 和 RN 的 app 一大堆,那些是都很卡、毫无用户体验?还是 UI 没有你的 Demo 复杂?
    okakuyang
        15
    okakuyang  
       2022-05-28 18:03:16 +08:00
    @markgor 我不了解所谓的第三方平台,我只知道,你要上传 ipa 到你自己的账户下,你肯定要交 688 钱。不交钱是没办法访问开发中心的。你不交钱上传,应该等于你的包给别人再签名变成他账户下的 app 。第三方上架以后 app 怎么迁移,就只能自己用着玩。
    markgor
        16
    markgor  
       2022-05-28 18:18:08 +08:00
    @okakuyang #15
    不是说不交钱,而是说不一定通过 MAC 。

    >"要 mac 才能导出开发者证书"
    openSSL 或我上面提到的 “香蕉云 /Appuploader” 都可以生成 csr
    bojue
        17
    bojue  
       2022-05-29 12:21:01 +08:00
    1000-2000 块收个旧款
    MaxLi77
        18
    MaxLi77  
       2022-05-30 09:48:23 +08:00
    没可能,苹果的逻辑是多少你得给点。
    WOLFRAZOR
        19
    WOLFRAZOR  
       2022-05-30 11:30:07 +08:00
    没有 mac 别想了。虚拟机我也建议马上放弃(会很慢的)。
    zhongbeyond
        20
    zhongbeyond  
       2022-06-22 13:41:18 +08:00
    @i3x 无屏下半身是什么意思。我之前买了 2014 mac mini 现在性能不够用了。
    i3x
        21
    i3x  
       2022-06-22 15:04:53 +08:00 via Android
    @zhongbeyond macbook 特别是 pro ,碎屏二手相对于完整的能便宜一半......很多人是接外界显示器加一堆外设固定使用的。买这种其实一样用。。。。碎屏的本子到了 js 手里之后,会把整个屏包括边框都拆走。键盘那一半就是下半身。我就 2000 多买过一个体验 6 翻了的
    zhongbeyond
        22
    zhongbeyond  
       2022-06-23 14:18:26 +08:00
    @i3x 去哪里买这一类的。没有淘这类的经验。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3141 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:57 · PVG 20:57 · LAX 04:57 · JFK 07:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.