首先想到的是多端框架,写了两个 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 )
1
quinnSong 2022-05-28 02:13:20 +08:00
可以试一下 MAUI ,目前是可以直接部署到 IOS 设备
|
2
Building 2022-05-28 03:08:39 +08:00 via iPhone
iPad Pro 用 Playground 就可以啊,还可以直接上传到 App Store ,M1 笔记本也能用。写一些简单的小 App 应该是没问题的,问题是项目大起来以后,资源和版本管理我看小 iPad 是应付不过来
|
3
eGlhb2Jhb2Jhbw 2022-05-28 09:22:51 +08:00
各种跨平台方案,做的再好也是 iOS sdk 封装成新的 sdk ,开发体验势必是折损的。
|
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 弄证书。
|
5
statumer 2022-05-28 09:40:41 +08:00 via iPhone
没有 mac 就不要想了,不可能。
|
6
ShadowPower 2022-05-28 10:00:35 +08:00
虚拟机装 Mac 还是有必要的,哪怕没有显卡驱动,简单的应用也能比较流畅地在 Xcode 模拟器里调试。
有 iOS 真机的情况下,应该没有任何问题。 |
7
zhongbeyond 2022-05-28 10:19:37 +08:00
几乎不可能的。买个便宜的 mini 吧。
|
8
zhongbeyond 2022-05-28 10:24:46 +08:00
@ShadowPower 虚拟机运行 mac 卡顿很厉害。
|
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 编写的,渲染部分做了一层抽象。 |
10
markgor 2022-05-28 12:56:10 +08:00
|
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 基本很少用,自己问题,不太习惯键盘布局。 |
12
sxiaojian 2022-05-28 14:15:41 +08:00 via iPhone
不觉得 flutter 很卡没有体验可言,
黑苹果这种不要钱解决问题的方案直接被你否决了 |
13
i3x 2022-05-28 14:50:13 +08:00 via Android
@zhongbeyond 垃圾佬可以买无屏下半身。配置更好,价格更低。
|
14
raykle 2022-05-28 15:03:57 +08:00
现在商用的 Flutter 和 RN 的 app 一大堆,那些是都很卡、毫无用户体验?还是 UI 没有你的 Demo 复杂?
|
15
okakuyang 2022-05-28 18:03:16 +08:00
@markgor 我不了解所谓的第三方平台,我只知道,你要上传 ipa 到你自己的账户下,你肯定要交 688 钱。不交钱是没办法访问开发中心的。你不交钱上传,应该等于你的包给别人再签名变成他账户下的 app 。第三方上架以后 app 怎么迁移,就只能自己用着玩。
|
16
markgor 2022-05-28 18:18:08 +08:00
|
17
bojue 2022-05-29 12:21:01 +08:00
1000-2000 块收个旧款
|
18
MaxLi77 2022-05-30 09:48:23 +08:00
没可能,苹果的逻辑是多少你得给点。
|
19
WOLFRAZOR 2022-05-30 11:30:07 +08:00
没有 mac 别想了。虚拟机我也建议马上放弃(会很慢的)。
|
20
zhongbeyond 2022-06-22 13:41:18 +08:00
@i3x 无屏下半身是什么意思。我之前买了 2014 mac mini 现在性能不够用了。
|
21
i3x 2022-06-22 15:04:53 +08:00 via Android
@zhongbeyond macbook 特别是 pro ,碎屏二手相对于完整的能便宜一半......很多人是接外界显示器加一堆外设固定使用的。买这种其实一样用。。。。碎屏的本子到了 js 手里之后,会把整个屏包括边框都拆走。键盘那一半就是下半身。我就 2000 多买过一个体验 6 翻了的
|
22
zhongbeyond 2022-06-23 14:18:26 +08:00
@i3x 去哪里买这一类的。没有淘这类的经验。
|