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 · 73 天前 · 5631 次点击
    这是一个创建于 73 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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