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

2022-05-28 02:03:48 +08:00
 dfgxcvbcv

首先想到的是多端框架,写了两个 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 )

6869 次点击
所在节点    iDev
22 条回复
quinnSong
2022-05-28 02:13:20 +08:00
可以试一下 MAUI ,目前是可以直接部署到 IOS 设备
Building
2022-05-28 03:08:39 +08:00
iPad Pro 用 Playground 就可以啊,还可以直接上传到 App Store ,M1 笔记本也能用。写一些简单的小 App 应该是没问题的,问题是项目大起来以后,资源和版本管理我看小 iPad 是应付不过来
eGlhb2Jhb2Jhbw
2022-05-28 09:22:51 +08:00
各种跨平台方案,做的再好也是 iOS sdk 封装成新的 sdk ,开发体验势必是折损的。
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
2022-05-28 09:40:41 +08:00
没有 mac 就不要想了,不可能。
ShadowPower
2022-05-28 10:00:35 +08:00
虚拟机装 Mac 还是有必要的,哪怕没有显卡驱动,简单的应用也能比较流畅地在 Xcode 模拟器里调试。
有 iOS 真机的情况下,应该没有任何问题。
zhongbeyond
2022-05-28 10:19:37 +08:00
几乎不可能的。买个便宜的 mini 吧。
zhongbeyond
2022-05-28 10:24:46 +08:00
@ShadowPower 虚拟机运行 mac 卡顿很厉害。
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
2022-05-28 12:56:10 +08:00
@okakuyang #4
不一定的;
上传 AppStore 可以用第三方平台,香蕉云 /Appuploader.
证书的 csr 吗?可以通过 openssl 生成或者用上面提到的两个平台生成。
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
2022-05-28 14:15:41 +08:00
不觉得 flutter 很卡没有体验可言,
黑苹果这种不要钱解决问题的方案直接被你否决了
i3x
2022-05-28 14:50:13 +08:00
@zhongbeyond 垃圾佬可以买无屏下半身。配置更好,价格更低。
raykle
2022-05-28 15:03:57 +08:00
现在商用的 Flutter 和 RN 的 app 一大堆,那些是都很卡、毫无用户体验?还是 UI 没有你的 Demo 复杂?
okakuyang
2022-05-28 18:03:16 +08:00
@markgor 我不了解所谓的第三方平台,我只知道,你要上传 ipa 到你自己的账户下,你肯定要交 688 钱。不交钱是没办法访问开发中心的。你不交钱上传,应该等于你的包给别人再签名变成他账户下的 app 。第三方上架以后 app 怎么迁移,就只能自己用着玩。
markgor
2022-05-28 18:18:08 +08:00
@okakuyang #15
不是说不交钱,而是说不一定通过 MAC 。

>"要 mac 才能导出开发者证书"
openSSL 或我上面提到的 “香蕉云 /Appuploader” 都可以生成 csr
bojue
2022-05-29 12:21:01 +08:00
1000-2000 块收个旧款
MaxLi77
2022-05-30 09:48:23 +08:00
没可能,苹果的逻辑是多少你得给点。
WOLFRAZOR
2022-05-30 11:30:07 +08:00
没有 mac 别想了。虚拟机我也建议马上放弃(会很慢的)。
zhongbeyond
2022-06-22 13:41:18 +08:00
@i3x 无屏下半身是什么意思。我之前买了 2014 mac mini 现在性能不够用了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/855780

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX