ruffle ios
1.0.0
正在进行中。
有关一般介绍,请参见ruffle.rs。
一个普通人可能已经将生锈包裹在某个extern "C" fn s中,然后使用SwiftUi或至少将Objective-C用于UI外壳。我可能建议大多数用例。
不过,我正在开发objc2 ,但我想改善它的用户界面,因此我决定有点透明度,并在生锈中做所有事情。
使用以下方式运行MAC Catalyst上的核心播放器
cargo bundle --target=aarch64-apple-ios-macabi --bin run_swf && ./target/aarch64-apple-ios-macabi/debug/bundle/ios/Ruffle.app/run_swf
类似于https://getutm.app/,我们应该有:
设置是每个荷叶边捆绑包存储的。
PlayerOptions目标:
因此,我们要支持几种启动模式:
捆绑包在进口时,将从Zip上解开包装,重命名为bundle.ruf并搬到library/$random_uuid/ ,以与其他名称相同的捆绑包进行冲突。导入的SWF转换为带有name = "file_stem", url = "file:///file_stem.swf" 。这些文件存储在应用程序目录中的磁盘上。用户设置存储在bundle.ruf旁边的settings.toml中。应用app_data/ 。
同步规则是“最新胜利”。如果用户在两个不同的设备上修改了其设置,则这应该很好,尽管可能需要不同的应用程序数据逻辑。
请注意,我们本可以使用核心数据模型,但是这很困难,并且当我们的设置主要由荷叶边捆绑包定义时,这不会真正帮助我们。
我们叫什么SWF? “游戏”? “电影”? “ SWF”? “ Flash Animation”?
UIView中使荷叶边UI运行idleTimerDisabledpublic.app-category.games获得更好的性能(MacOS上的“游戏模式”)。