Skip to content

Release v5 的一些想法 #23

@moomiji

Description

@moomiji
  • 调整命名空间和目录,与文件夹符合
  • 抽象配置类,方便这一吨返回类型为 bool 的 API 以实现链式调用
  • .Net 10 出后 停止支持 .NET 7 ,同时升级测试框架的版本
  • 复用 ci cd 的 build,解耦 cd 的 ci 版本发布,合并 test 和 stable 的工作流
  • 构造函数改,工厂方法,ToAdbWith
  • get_node_detail 使用 python binding 的方式
  • 公开以 Handle 为参数的构造函数
  • https://learn.microsoft.com/zh-cn/dotnet/standard/native-interop/best-practices
  • IMaaCustom 等互操作时通过 transArg 改成静态委托
  • native 公开 架构
  • 所有的构造函数,能不包含api就不要包含
  • 环境变量首先加载
  • [ ]
  • 整合 README
  • 异步版本的接口
  • 移动 UnitTests 和 Extensions 的位置
  • MaaTaskerGetRecognitionDetail 获取的 detail_json 需拆分为 all_resultsfiltered_resultsbest_result(注意 best 可能为 null),并根据算法解析为不同的结构体。
  • 这个待接口稳定后也拆分一下? MaaXYZ/MaaFramework@6bd6dbc
  • 在实现上一条之前,实现类似于 Rectangle(Point, Size) 的结构,及其解构
  • Buffers.Rent
  • API 文档样式实现换成原来的或微软的
  • 没有副作用的 native 资源也别走 IDisposable 了,让 GC 在 finalizer 里 free 了得了)
  • MaaImage 解耦 Cached(可考虑为Struct)和 Buffer 共用的操作
  • moomiji/host-nuget-on-github@v1 需要单独运行

v5

  • CommonAssets 做成单独包,默认自动加载通用 OCR 模型 576
  • Runtimes 包支持自定义路径

v5.4

  • 简单结构 如MaaContext 可改为Struct
  • Custom 中的 sealed record class 改为 record struct

v5.3

  • 支持 MaaContext.IsStopped
  • 为所有的句柄包装类,添加一个空句柄包装类型
  • 检查 5.1 -5.3 的 api 是否和 python 一致

v5.1

  • EventHandler.ToCallback 需要考虑sender

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions