从桌面端到移动端花费了两个月, Flutter YYDS

362 天前
 MegatronKing

我是先实现的桌面端( Windows + MacOS + Linux ),花了一年多的时间,用 Flutter 摸爬滚打,到现在有了让我比较满意的效果。

国庆节后回来开始适配移动端,到这个月中旬搞完,差不多两个月的时间。然后又花了一周的时间完成了应用商店上架。

目前为止,整个应用框架体系都差不多完善了,各大平台的特性也都实现地差不多了,后面就是专注于业务,一次编程,多平台运行。高效的产出,多平台覆盖面,相比于竞品,可以带来更多的优势。

关于项目的实践过程,欢迎阅读这两篇博客:

15815 次点击
所在节点    推广
103 条回复
itakeman
360 天前
@NOspy 他就是那个作者
iX8NEGGn
360 天前
网关里面的“仅允许”改成“允许”会不会更好一点,当有多个白名单时,仅允许只有一个生效,在“ *? 匹配”方式下可能根本满足不了,即使是正则表达式也要写一个复杂的正则
bkmi
360 天前
买了 Charles 一直不适配 Apple Silicon 让我一直耿耿于怀,催了几次也没回应,果然个人开发者挣够了钱就没动力更新了;过了两年多终于适配了,却来了个大版本升级,幸亏我早已转投 Proxyman 了。

之前试过楼主的 Reqable ,脚本语言用的 Python 直接把我劝退,还是觉得 JS 的点点点好用。

Android 端还是很不错的,Android 上一直缺好用的抓包工具

另外友情提醒,Google Play 禁止应用内引导直接下载其他 apk ,有可能会被下架。
MegatronKing
360 天前
@iX8NEGGn

> 网关里面的“仅允许”改成“允许”会不会更好一点,当有多个白名单时,仅允许只有一个生效,在“ *? 匹配”方式下可能根本满足不了,即使是正则表达式也要写一个复杂的正则

是我描述的问题,实际上机制是允许多个规则的而不是一个,下个版本我把描述改下,谢谢反馈。
MegatronKing
360 天前
@bkmi #83 如果只用 Mac Proxyman 应该是够用了,但是我觉得 Proxyman 在其他方面就没什么优势了。Mac 上他是用 swift 开发,另外还写了一套 iOS 的,windows 和 linux 又用了 electron ,多框架多语言的技术选型必然会导致开发维护成本上升,也缺乏对移动端足够的支持。关于脚本语言的选择,前端同学肯定是用 JS 没得说,但是从发展趋势和脚本生态来讲,Python 必然是比 JS 更合适,也更加适合更广的人群,比如测试,后台,客户端。
ae86
360 天前
@ae86 这个我通过连接电脑 wifi 实现了, 不过我有个问题大佬,为什么抓不到支付宝租车小程序的请求啊?
justin2018
360 天前
@MegatronKing

楼主 有计划入驻 SetApp 吗? 😁
justin2018
360 天前
楼主咨询下:

1 Mac + 1 Windows + 1 Linux 设备: 可以 3 台 Mac 使用吗?
1 Android + 1 iOS 设备:可以 2 台 iOS 设备使用吗?
iX8NEGGn
360 天前
@MegatronKing #84 ,误会了,因为我是从 Charles 导出规则后复制到 Reqable ,Charles 规则中 HTTPS 的 URL 默认带有 443 端口,Reqable 中的 HTTPS 请求 URL 没有带 443 端口,导致没有放行,让我误以为是只有一个规则生效。
MegatronKing
359 天前
@justin2018

> 楼主 有计划入驻 SetApp 吗? 😁
刚刚给 SetApp 提交意向了,需要等待他们回复,他们入驻审核的要求应该不低。

> 1 Mac + 1 Windows + 1 Linux 设备: 可以 3 台 Mac 使用吗?
不行的。这样的情况,可以考虑企业版( 59.9 x 3 ),可以 3Mac + 3iOS + 3Android ;或者找用 windows 的同学合买专业版,他用 windows 你用 mac 错开。当然,从目前的机制来说,一个许可证也行,用到哪个设备就重新注册(点一下注册按钮)替换掉之前注册的设备,稍微麻烦一点点。
ggvoking
359 天前
虽然不是 web 相关开发者,但是偶尔也会用一下,简单好用易上手,而且不是万恶 Electron 。比什么臃肿的 postman 好用太多,业务抓包 api 测试很好用(主观意见,不是 web 开发者,不喜勿喷)。
但是提一个意见,打开软件的时候能不能不自动打开系统代理,可以开启抓包的时候再开启。以及停止抓包的时候,恢复到之前的系统的代理(记录之前的系统代理地址和端口)。不然用完我每次都要手动在去 clash 开关一下
MegatronKing
359 天前
@ggvoking

> 打开软件的时候能不能不自动打开系统代理

代理 -> 自动开启 关掉就可以了。

> 可以开启抓包的时候再开启。以及停止抓包的时候,恢复到之前的系统的代理

因为代理和抓包没有必然的关系,比如调试手机设备,不需要使用代理。所以目前的设计上,这两者是独立的。
Dream11
359 天前
Dream11
359 天前
@MegatronKing #38 使用 clash 时是可以自动代理的,使用 Reqable 时我关闭了 clash 的代理
monkeyWie
359 天前
前两天刚在知乎给你点了赞,没想到在这又碰到了,我也有开源一个基于 flutter 全平台支持的项目[Gopeed]( https://github.com/GopeedLab/gopeed),然后我也有开发过`MITM`抓包工具[proxyee]( https://github.com/monkeyWie/proxyee),所以看到你的分享非常感同身受,之前我也考虑用 flutter 做一个全平台通用的抓包工具,没想到已经有这样的产品出来,可以留个联系方式交流一下,或许我可以帮上忙。
MegatronKing
359 天前
@Dream11 #93 看起来正常,我刚刚发布了 2.1.0 版本,优化了下配置代理的逻辑,你可以试试。
MegatronKing
359 天前
@monkeyWie 大佬,你好,很荣幸。我的邮箱,coding@reqable.com
x2ve
359 天前
黄鸟还挺好用的
monkeyWie
359 天前
@MegatronKing #97 不不不,你才是大佬🤣
Dream11
359 天前
@MegatronKing #96 已更新,还是不行,有什么排查方法吗

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

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

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

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

© 2021 V2EX