swift 将AppCode与Flutter插件配合使用

wqsoz72f  于 2022-12-02  发布在  Swift
关注(0)|答案(1)|浏览(144)

如何将AppCode用于Flutter插件的iOS特定部分?
我用flutter create --template=plugin --platforms=ios myplugin创建了插件
该命令不会为插件本身生成XCode项目或工作区,但它包含了一个示例应用程序,它会为该应用程序生成XCode项目或工作区。在example中运行flutter build ios,然后在example/ios/.symlinks中创建指向插件代码的符号链接,我可以使用这些符号链接通过自动完成、代码导航等功能编辑实际的Swift代码。然而,当我在AppCode中打开这些文件时,我收到以下错误,并且没有任何编码帮助:

gz5pxeao

gz5pxeao1#

我以前经常使用AppCode来维护一些Flutter插件的iOS代码(但换了工作,不需要AppCode或Xcode)。然而,我最近开始制作一个免费的应用程序,也想为iOS的Flutter插件贡献一份力量,我又想要AppCode了。* 我让AppCode重新工作,所以我想分享。*
在你的flutter目录中:

  • 用于编辑/调试/运行Flutter应用的iOS代码:运行appcode ios
  • 对于Flutter插件,运行appcode example/ios不是appcode ios

一些原则:

  • 文件不会立即显示,请使用Command + Shift + O查找文件。然后使用Opt + F1在项目导航器中显示文件。
  • 至少使用flutter run或Xcode构建一次(以确保配置已设置)。
  • 你不能逃避Xcode。Xcode和AppCode是互补的。找到平衡点😂🤓。重构代码、调试应用程序、搜索和阅读代码在AppCode中都能很好地工作。Xcode在读取配置或 * 调试构建 * 方面做得更好。
  • 如果出现随机错误(例如,所有操作都失败,但AppCode中的错误为build failed),则应在Xcode中打开或构建/运行适用于iOS的flutter应用程序:flutter run并阅读错误消息。
  • 如果你想同时调试Flutter和iOS,启动iOS调试器,然后在android studio中“Flutter attach”(也许这在VSCode中也是可能的,但我不使用它)。

这是一个调试器工作的AppCode的示例截图。你可能会好奇,你在Flutter中设置的 telemetry 标志是否真的在iOS端设置了.. ....也许有一个bug。但我非常重视隐私,并确认遥测被禁用。我有时也会观察网络流量😂。如果你感兴趣,你可以跟踪它的依赖关系(手动,通过阅读package.swift使用),并找出它在默认情况下设置为true。

UserDefaults.standard.register(defaults: [
            #keyPath(UserDefaults.MGLMapboxMetricsEnabled): true
        ])

相关问题