From 480b3224bf57e82592dcd1d00a4607e4270ccd2c Mon Sep 17 00:00:00 2001 From: chenhui Date: Mon, 26 Jun 2023 14:54:18 +0800 Subject: [PATCH 1/3] =?UTF-8?q?doc:=20readme=20=E6=96=B0=E5=A2=9E=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E6=A0=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 202 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 202 insertions(+) diff --git a/README.md b/README.md index 4f27066..815760e 100644 --- a/README.md +++ b/README.md @@ -307,6 +307,208 @@ module.exports = { } ``` +## 目录树 +. +├── CHANGELOG.md +├── LICENSE +├── README.md +├── android +│   ├── build.gradle +│   ├── build.gradle.tpl +│   ├── gradle +│   │   └── wrapper +│   │   └── gradle-wrapper.properties +│   ├── gradle.properties +│   ├── proguard-android.txt +│   ├── proguard-rules.pro +│   ├── settings.gradle +│   └── src // Android源文件目录 +│   └── main +│   ├── AndroidManifest.xml +│   └── java +│   └── com +│   └── finogeeks +│   └── mop +│   ├── MopEventStream.java +│   ├── MopPlugin.java +│   ├── MopPluginDelegate.java +│   ├── api +│   │   ├── AbsApi.java +│   │   ├── ApisManager.java +│   │   ├── BaseApi.java +│   │   ├── EmptyApi.java +│   │   └── mop +│   │   ├── AppletHandlerModule.java +│   │   ├── AppletManageModule.java +│   │   ├── AppletModule.java +│   │   ├── BaseModule.java +│   │   ├── ExtensionApiModule.java +│   │   ├── InitSDKModule.java +│   │   ├── SmSignModule.java +│   │   ├── VersionModule.java +│   │   ├── WXQrCodeModule.java +│   │   └── util +│   │   └── InitUtils.java +│   ├── constants +│   │   └── Constants.java +│   ├── interfaces +│   │   ├── Event.java +│   │   ├── FlutterInterface.java +│   │   ├── IApi.java +│   │   ├── ICallback.java +│   │   └── ILifecycle.java +│   ├── service +│   │   └── MopPluginService.java +│   └── utils +│   ├── AppletUtils.java +│   └── GsonUtil.java +├── example // 示例工程目录 +│   ├── README.md +│   ├── analysis_options.yaml +│   ├── android +│   │   ├── app +│   │   │   ├── build.gradle +│   │   │   └── src +│   │   │   ├── debug +│   │   │   │   └── AndroidManifest.xml +│   │   │   ├── main +│   │   │   │   ├── AndroidManifest.xml +│   │   │   │   ├── java +│   │   │   │   │   └── com +│   │   │   │   │   └── finogeeks +│   │   │   │   │   └── mop_example +│   │   │   │   │   ├── CustomLoadingPage.java +│   │   │   │   │   ├── MainActivity.java +│   │   │   │   │   └── MainApplication.java +│   │   │   │   └── res +│   │   │   │   ├── drawable +│   │   │   │   │   └── launch_background.xml +│   │   │   │   ├── drawable-v21 +│   │   │   │   │   └── launch_background.xml +│   │   │   │   ├── layout +│   │   │   │   │   ├── layout_custom_loading_page.xml +│   │   │   │   │   └── layout_custom_loading_page_failure.xml +│   │   │   │   ├── mipmap-hdpi +│   │   │   │   │   └── ic_launcher.png +│   │   │   │   ├── mipmap-mdpi +│   │   │   │   │   └── ic_launcher.png +│   │   │   │   ├── mipmap-xhdpi +│   │   │   │   │   └── ic_launcher.png +│   │   │   │   ├── mipmap-xxhdpi +│   │   │   │   │   └── ic_launcher.png +│   │   │   │   ├── mipmap-xxxhdpi +│   │   │   │   │   └── ic_launcher.png +│   │   │   │   ├── values +│   │   │   │   │   └── styles.xml +│   │   │   │   └── values-night +│   │   │   │   └── styles.xml +│   │   │   └── profile +│   │   │   └── AndroidManifest.xml +│   │   ├── build.gradle +│   │   ├── gradle +│   │   │   └── wrapper +│   │   │   └── gradle-wrapper.properties +│   │   ├── gradle.properties +│   │   └── settings.gradle +│   ├── ios // iOS示例工程 +│   │   ├── Podfile +│   │   ├── Runner +│   │   │   ├── AppDelegate.swift // 示例工程原生端初始化,以及插件注册 +│   │   │   ├── Assets.xcassets +│   │   │   ├── FlutterMethodChannelHandler.h // Flutter调用原生channel +│   │   │   ├── FlutterMethodChannelHandler.m +│   │   │   ├── LoadingView.h // 小程序启动页自定义UI +│   │   │   ├── LoadingView.m +│   │   │   └── Runner-Bridging-Header.h +│   │   ├── Runner.xcodeproj +│   ├── lib +│   │   └── main.dart // 示例工程入口 +│   ├── pubspec.yaml +├── ios // iOS源文件目录 +│   ├── Assets +│   ├── Classes +│   │   ├── Api // 自定义API,用户可以此目录下新增自定义API +│   │   │   ├── MOPAppletDelegate.h // 小程序回调处理 +│   │   │   ├── MOPAppletDelegate.m +│   │   │   ├── MOP_addWebExtentionApi.h // 添加扩展API +│   │   │   ├── MOP_addWebExtentionApi.m +│   │   │   ├── MOP_callJS.h // 调用JS方法 +│   │   │   ├── MOP_callJS.m +│   │   │   ├── MOP_changeUserId.h // 设置userId +│   │   │   ├── MOP_changeUserId.m +│   │   │   ├── MOP_clearApplets.h // 清除本地所有小程序缓存 +│   │   │   ├── MOP_clearApplets.m +│   │   │   ├── MOP_closeAllApplets.h // 关闭所有小程序 +│   │   │   ├── MOP_closeAllApplets.m +│   │   │   ├── MOP_closeApplet.h // 关闭指定小程序 +│   │   │   ├── MOP_closeApplet.m +│   │   │   ├── MOP_currentApplet.h // 获取当前小程序的信息 +│   │   │   ├── MOP_currentApplet.m +│   │   │   ├── MOP_finishRunningApplet.h // 关闭小程序,并移除缓存 +│   │   │   ├── MOP_finishRunningApplet.m +│   │   │   ├── MOP_initSDK.h // 小程序SDK初始化 +│   │   │   ├── MOP_initSDK.m +│   │   │   ├── MOP_initialize.h // 小程序SDK初始化(跟 MOP_initSDK 参数不同) +│   │   │   ├── MOP_initialize.m +│   │   │   ├── MOP_openApplet.h // 打开小程序 +│   │   │   ├── MOP_openApplet.m +│   │   │   ├── MOP_parseAppletInfoFromWXQrCode.h // 解析微信小程序二维码,得到凡泰小程序信息 +│   │   │   ├── MOP_parseAppletInfoFromWXQrCode.m +│   │   │   ├── MOP_qrcodeOpenApplet.h // 二维码链接打开小程序 +│   │   │   ├── MOP_qrcodeOpenApplet.m +│   │   │   ├── MOP_registerAppletHandler.h // 注册小程序回调 +│   │   │   ├── MOP_registerAppletHandler.m +│   │   │   ├── MOP_registerExtensionApi.h // 注册扩展Api +│   │   │   ├── MOP_registerExtensionApi.m +│   │   │   ├── MOP_removeAllUsedApplets.h // 移除所有本地小程序缓存 +│   │   │   ├── MOP_removeAllUsedApplets.m +│   │   │   ├── MOP_removeApplet.h // 删除小程序本地缓存,如果小程序正在打开则先关闭小程序 +│   │   │   ├── MOP_removeApplet.m +│   │   │   ├── MOP_removeUsedApplet.h // 从本地缓存中删除小程序 +│   │   │   ├── MOP_removeUsedApplet.m +│   │   │   ├── MOP_scanOpenApplet.h // 扫描二维码打开小程序 +│   │   │   ├── MOP_scanOpenApplet.m +│   │   │   ├── MOP_sdkVersion.h // 获取SDK版本信息 +│   │   │   ├── MOP_sdkVersion.m +│   │   │   ├── MOP_sendCustomEvent.h // 给SDK发动自定义事件 +│   │   │   ├── MOP_sendCustomEvent.m +│   │   │   ├── MOP_showBotomSheetModel.h // 显示底部分享View +│   │   │   ├── MOP_showBotomSheetModel.m +│   │   │   ├── MOP_smsign.h // 获取签名 +│   │   │   ├── MOP_smsign.m +│   │   │   ├── MOP_startApplet.h // 启动小程序 +│   │   │   ├── MOP_startApplet.m +│   │   │   ├── MOP_webViewBounces.h // 设置 webView Bounces +│   │   │   └── MOP_webViewBounces.m +│   │   ├── Model +│   │   │   ├── MopCustomMenuModel.h // 自定义菜单Model +│   │   │   └── MopCustomMenuModel.m +│   │   ├── MopPlugin.h // 插件初始化以及事件处理 +│   │   ├── MopPlugin.m +│   │   └── Utils // 存放一些工具类 +│   │   ├── MOPApiConverter.h // 将Request通过反射转换成自定义API +│   │   ├── MOPApiConverter.m +│   │   ├── MOPApiRequest.h // 将参数封装成一个Request +│   │   ├── MOPApiRequest.m +│   │   ├── MOPBaseApi.h // 自定义API基类 +│   │   ├── MOPBaseApi.m +│   │   ├── MOPTools.h // 工具类 +│   │   ├── MOPTools.m +│   │   ├── MopShareView.h // 分享界面UI +│   │   ├── MopShareView.m +│   │   ├── UIView+MOPFATToast.h // Toast提示分类 +│   │   └── UIView+MOPFATToast.m +│   ├── mop.podspec +│   └── mop.podspec.tpl //mop.podspec 模板文件 +├── lib +│   ├── api.dart // 小程序回调接口(抽象类) +│   └── mop.dart // mop SDK 初始化接口 +├── publish.sh // 发布脚本 +├── pubspec.tpl.yaml // pubspec.yaml模板文件 +├── pubspec.yaml +├── tag.sh // 打tag脚本 +└── trigger.sh // 脚本 + ## 🔗 常用链接 以下内容是您在 FinClip 进行开发与体验时,常见的问题与指引信息 From efb02a7fbe8594f80e5eb2089a47fc6e0f931408 Mon Sep 17 00:00:00 2001 From: chenhui Date: Mon, 26 Jun 2023 17:48:57 +0800 Subject: [PATCH 2/3] =?UTF-8?q?doc:=20readme=20=E6=9B=B4=E6=96=B0=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E6=A0=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 815760e..da596d2 100644 --- a/README.md +++ b/README.md @@ -308,7 +308,7 @@ module.exports = { ``` ## 目录树 -. +``` ├── CHANGELOG.md ├── LICENSE ├── README.md @@ -508,7 +508,7 @@ module.exports = { ├── pubspec.yaml ├── tag.sh // 打tag脚本 └── trigger.sh // 脚本 - +``` ## 🔗 常用链接 以下内容是您在 FinClip 进行开发与体验时,常见的问题与指引信息 From bd8d36511c4b1eee7ca0b81314e2a0a446e408f5 Mon Sep 17 00:00:00 2001 From: wanghualei Date: Tue, 27 Jun 2023 14:58:52 +0800 Subject: [PATCH 3/3] update readme --- README.md | 169 ++++++++++++++++++++++++------------------------------ 1 file changed, 74 insertions(+), 95 deletions(-) diff --git a/README.md b/README.md index 815760e..93dcf72 100644 --- a/README.md +++ b/README.md @@ -252,7 +252,7 @@ final res = await Mop.instance.initialize( void registerAppletHandler(AppletHandler handler) ``` -处理器的结构 +处理类的结构 ``` abstract class AppletHandler { /// @@ -307,7 +307,7 @@ module.exports = { } ``` -## 目录树 +## Flutter-SDK 工程源码说明 . ├── CHANGELOG.md ├── LICENSE @@ -322,50 +322,50 @@ module.exports = { │   ├── proguard-android.txt │   ├── proguard-rules.pro │   ├── settings.gradle -│   └── src // Android源文件目录 +│   └── src // Flutter-SDK Android源文件目录 │   └── main │   ├── AndroidManifest.xml │   └── java │   └── com │   └── finogeeks │   └── mop -│   ├── MopEventStream.java -│   ├── MopPlugin.java -│   ├── MopPluginDelegate.java +│   ├── MopEventStream.java // +│   ├── MopPlugin.java // flutter 消息的处理类 +│   ├── MopPluginDelegate.java // │   ├── api -│   │   ├── AbsApi.java -│   │   ├── ApisManager.java -│   │   ├── BaseApi.java -│   │   ├── EmptyApi.java +│   │   ├── AbsApi.java // flutter-API的抽象类 +│   │   ├── ApisManager.java // flutter-API的管理类 +│   │   ├── BaseApi.java // flutter-API的基类 +│   │   ├── EmptyApi.java // flutter-API的空实现 │   │   └── mop -│   │   ├── AppletHandlerModule.java -│   │   ├── AppletManageModule.java -│   │   ├── AppletModule.java -│   │   ├── BaseModule.java -│   │   ├── ExtensionApiModule.java -│   │   ├── InitSDKModule.java -│   │   ├── SmSignModule.java -│   │   ├── VersionModule.java -│   │   ├── WXQrCodeModule.java -│   │   └── util -│   │   └── InitUtils.java +│   │   ├── AppletHandlerModule.java // 安卓代理的处理类,会转发消息至AppletHandler +│   │   ├── AppletManageModule.java // 小程序相关API的实现Module(包含获取小程序信息、关闭小程序、删除小程序等) +│   │   ├── AppletModule.java // 打开小程序的API实现Module(包含打开小程序的几种api) +│   │   ├── BaseModule.java // 旧版本初始化SDK的API实现Module +│   │   ├── ExtensionApiModule.java // 扩展API的实现Module(注册小程序自定义API、H5自定义API) +│   │   ├── InitSDKModule.java // 新版初始化SDK的Module +│   │   ├── SmSignModule.java // (废弃) +│   │   ├── VersionModule.java // 获取SDK版本信息的Module +│   │   ├── WXQrCodeModule.java //通过微信小程序二维码获取关联的FinClip 小程序信息的Module +│   │   └── util // 工具类 +│   │   └── InitUtils.java //初始化参数处理工具类 │   ├── constants -│   │   └── Constants.java -│   ├── interfaces +│   │   └── Constants.java // 常量 +│   ├── interfaces // 一些接口类 │   │   ├── Event.java │   │   ├── FlutterInterface.java │   │   ├── IApi.java │   │   ├── ICallback.java │   │   └── ILifecycle.java │   ├── service -│   │   └── MopPluginService.java +│   │   └── MopPluginService.java // Flutter 插件服务 │   └── utils -│   ├── AppletUtils.java -│   └── GsonUtil.java +│   ├── AppletUtils.java // 小程序操作工具类 +│   └── GsonUtil.java //json 处理工具类 ├── example // 示例工程目录 │   ├── README.md │   ├── analysis_options.yaml -│   ├── android +│   ├── android // 示例工程--安卓工程 │   │   ├── app │   │   │   ├── build.gradle │   │   │   └── src @@ -377,31 +377,10 @@ module.exports = { │   │   │   │   │   └── com │   │   │   │   │   └── finogeeks │   │   │   │   │   └── mop_example -│   │   │   │   │   ├── CustomLoadingPage.java -│   │   │   │   │   ├── MainActivity.java -│   │   │   │   │   └── MainApplication.java -│   │   │   │   └── res -│   │   │   │   ├── drawable -│   │   │   │   │   └── launch_background.xml -│   │   │   │   ├── drawable-v21 -│   │   │   │   │   └── launch_background.xml -│   │   │   │   ├── layout -│   │   │   │   │   ├── layout_custom_loading_page.xml -│   │   │   │   │   └── layout_custom_loading_page_failure.xml -│   │   │   │   ├── mipmap-hdpi -│   │   │   │   │   └── ic_launcher.png -│   │   │   │   ├── mipmap-mdpi -│   │   │   │   │   └── ic_launcher.png -│   │   │   │   ├── mipmap-xhdpi -│   │   │   │   │   └── ic_launcher.png -│   │   │   │   ├── mipmap-xxhdpi -│   │   │   │   │   └── ic_launcher.png -│   │   │   │   ├── mipmap-xxxhdpi -│   │   │   │   │   └── ic_launcher.png -│   │   │   │   ├── values -│   │   │   │   │   └── styles.xml -│   │   │   │   └── values-night -│   │   │   │   └── styles.xml +│   │   │   │   │   ├── CustomLoadingPage.java //安卓自定义loading实现类 +│   │   │   │   │   ├── MainActivity.java //安卓主页 +│   │   │   │   │   └── MainApplication.java +│   │   │   │   └── res 图片、布局等资源文件夹 │   │   │   └── profile │   │   │   └── AndroidManifest.xml │   │   ├── build.gradle @@ -410,7 +389,7 @@ module.exports = { │   │   │   └── gradle-wrapper.properties │   │   ├── gradle.properties │   │   └── settings.gradle -│   ├── ios // iOS示例工程 +│   ├── ios // 示例工程--iOS工程 │   │   ├── Podfile │   │   ├── Runner │   │   │   ├── AppDelegate.swift // 示例工程原生端初始化,以及插件注册 @@ -424,75 +403,75 @@ module.exports = { │   ├── lib │   │   └── main.dart // 示例工程入口 │   ├── pubspec.yaml -├── ios // iOS源文件目录 +├── ios // iOS源文件目录 │   ├── Assets │   ├── Classes -│   │   ├── Api // 自定义API,用户可以此目录下新增自定义API -│   │   │   ├── MOPAppletDelegate.h // 小程序回调处理 -│   │   │   ├── MOPAppletDelegate.m -│   │   │   ├── MOP_addWebExtentionApi.h // 添加扩展API -│   │   │   ├── MOP_addWebExtentionApi.m -│   │   │   ├── MOP_callJS.h // 调用JS方法 +│   │   ├── Api // flutter-sdk API的iOS实现类 +│   │   │   ├── MOPAppletDelegate.h // iOS SDK代理的实现类,会转发消息至AppletHandler +│   │   │   ├── MOPAppletDelegate.m // iOS SDK代理的实现类,会转发消息至AppletHandler +│   │   │   ├── MOP_addWebExtentionApi.h // 注册小程序H5 自定义api的实现类 +│   │   │   ├── MOP_addWebExtentionApi.m +│   │   │   ├── MOP_callJS.h // 原生给小程序组件发消息的实现类 │   │   │   ├── MOP_callJS.m -│   │   │   ├── MOP_changeUserId.h // 设置userId +│   │   │   ├── MOP_changeUserId.h // 修复userId的实现类 │   │   │   ├── MOP_changeUserId.m -│   │   │   ├── MOP_clearApplets.h // 清除本地所有小程序缓存 +│   │   │   ├── MOP_clearApplets.h // 清除本地所有小程序的实现类 │   │   │   ├── MOP_clearApplets.m -│   │   │   ├── MOP_closeAllApplets.h // 关闭所有小程序 +│   │   │   ├── MOP_closeAllApplets.h // 关闭所有小程序的实现类 │   │   │   ├── MOP_closeAllApplets.m -│   │   │   ├── MOP_closeApplet.h // 关闭指定小程序 +│   │   │   ├── MOP_closeApplet.h // 关闭指定小程序的实现类 │   │   │   ├── MOP_closeApplet.m -│   │   │   ├── MOP_currentApplet.h // 获取当前小程序的信息 +│   │   │   ├── MOP_currentApplet.h // 获取当前小程序的信息的实现类 │   │   │   ├── MOP_currentApplet.m -│   │   │   ├── MOP_finishRunningApplet.h // 关闭小程序,并移除缓存 +│   │   │   ├── MOP_finishRunningApplet.h // 彻底关闭小程序的实现类 │   │   │   ├── MOP_finishRunningApplet.m -│   │   │   ├── MOP_initSDK.h // 小程序SDK初始化 +│   │   │   ├── MOP_initSDK.h // 新的初始化SDK实现类(推荐) │   │   │   ├── MOP_initSDK.m -│   │   │   ├── MOP_initialize.h // 小程序SDK初始化(跟 MOP_initSDK 参数不同) +│   │   │   ├── MOP_initialize.h // 旧的初始化SDK实现类(不推荐) │   │   │   ├── MOP_initialize.m -│   │   │   ├── MOP_openApplet.h // 打开小程序 +│   │   │   ├── MOP_openApplet.h // 旧的打开小程序实现类(不推荐) │   │   │   ├── MOP_openApplet.m │   │   │   ├── MOP_parseAppletInfoFromWXQrCode.h // 解析微信小程序二维码,得到凡泰小程序信息 │   │   │   ├── MOP_parseAppletInfoFromWXQrCode.m -│   │   │   ├── MOP_qrcodeOpenApplet.h // 二维码链接打开小程序 +│   │   │   ├── MOP_qrcodeOpenApplet.h // 通过二维码链接打开小程序实现类 │   │   │   ├── MOP_qrcodeOpenApplet.m -│   │   │   ├── MOP_registerAppletHandler.h // 注册小程序回调 +│   │   │   ├── MOP_registerAppletHandler.h // 注册代理实现类 │   │   │   ├── MOP_registerAppletHandler.m -│   │   │   ├── MOP_registerExtensionApi.h // 注册扩展Api +│   │   │   ├── MOP_registerExtensionApi.h // 注册小程序自定义api的实现类 │   │   │   ├── MOP_registerExtensionApi.m -│   │   │   ├── MOP_removeAllUsedApplets.h // 移除所有本地小程序缓存 +│   │   │   ├── MOP_removeAllUsedApplets.h // 删除本地所有小程序的实现类(小程序包、运行过程中的数据等) │   │   │   ├── MOP_removeAllUsedApplets.m -│   │   │   ├── MOP_removeApplet.h // 删除小程序本地缓存,如果小程序正在打开则先关闭小程序 +│   │   │   ├── MOP_removeApplet.h // 删除指定小程序(小程序包、运行过程中的数据等) │   │   │   ├── MOP_removeApplet.m -│   │   │   ├── MOP_removeUsedApplet.h // 从本地缓存中删除小程序 +│   │   │   ├── MOP_removeUsedApplet.h // 删除指定小程序(小程序包、运行过程中的数据等) │   │   │   ├── MOP_removeUsedApplet.m -│   │   │   ├── MOP_scanOpenApplet.h // 扫描二维码打开小程序 +│   │   │   ├── MOP_scanOpenApplet.h // 旧版二维码打开小程序。(需要解密二维码内容,废弃) │   │   │   ├── MOP_scanOpenApplet.m -│   │   │   ├── MOP_sdkVersion.h // 获取SDK版本信息 +│   │   │   ├── MOP_sdkVersion.h // 获取SDK版本信息 │   │   │   ├── MOP_sdkVersion.m -│   │   │   ├── MOP_sendCustomEvent.h // 给SDK发动自定义事件 +│   │   │   ├── MOP_sendCustomEvent.h // 给SDK发动全局自定义事件 │   │   │   ├── MOP_sendCustomEvent.m │   │   │   ├── MOP_showBotomSheetModel.h // 显示底部分享View │   │   │   ├── MOP_showBotomSheetModel.m -│   │   │   ├── MOP_smsign.h // 获取签名 +│   │   │   ├── MOP_smsign.h // (废弃) │   │   │   ├── MOP_smsign.m -│   │   │   ├── MOP_startApplet.h // 启动小程序 +│   │   │   ├── MOP_startApplet.h // 新的启动小程序实现类(推荐) │   │   │   ├── MOP_startApplet.m -│   │   │   ├── MOP_webViewBounces.h // 设置 webView Bounces +│   │   │   ├── MOP_webViewBounces.h // 设置顶层 webView的弹性效果 │   │   │   └── MOP_webViewBounces.m │   │   ├── Model -│   │   │   ├── MopCustomMenuModel.h // 自定义菜单Model +│   │   │   ├── MopCustomMenuModel.h // 自定义菜单Model │   │   │   └── MopCustomMenuModel.m -│   │   ├── MopPlugin.h // 插件初始化以及事件处理 +│   │   ├── MopPlugin.h // flutter 与 iOS原生通信桥接类 │   │   ├── MopPlugin.m -│   │   └── Utils // 存放一些工具类 -│   │   ├── MOPApiConverter.h // 将Request通过反射转换成自定义API +│   │   └── Utils // 存放一些工具类 +│   │   ├── MOPApiConverter.h // Api动态转换类(使用runtime将request动态转换为api实现类) │   │   ├── MOPApiConverter.m -│   │   ├── MOPApiRequest.h // 将参数封装成一个Request +│   │   ├── MOPApiRequest.h // flutter-sdk传递给原生的事件和参数会封装成一个Request │   │   ├── MOPApiRequest.m -│   │   ├── MOPBaseApi.h // 自定义API基类 +│   │   ├── MOPBaseApi.h // flutter API实现类的基类 │   │   ├── MOPBaseApi.m -│   │   ├── MOPTools.h // 工具类 +│   │   ├── MOPTools.h // 工具类(包含颜色、截图、获取顶层控制器等) │   │   ├── MOPTools.m │   │   ├── MopShareView.h // 分享界面UI │   │   ├── MopShareView.m @@ -501,13 +480,13 @@ module.exports = { │   ├── mop.podspec │   └── mop.podspec.tpl //mop.podspec 模板文件 ├── lib -│   ├── api.dart // 小程序回调接口(抽象类) -│   └── mop.dart // mop SDK 初始化接口 -├── publish.sh // 发布脚本 -├── pubspec.tpl.yaml // pubspec.yaml模板文件 -├── pubspec.yaml -├── tag.sh // 打tag脚本 -└── trigger.sh // 脚本 +│   ├── api.dart // flutter-sdk代理的(抽象类) +│   └── mop.dart // mop 核心类(包含初始化配置型、flutter-sdk的所有api) +├── publish.sh // 发布脚本 +├── pubspec.tpl.yaml // pubspec.yaml模板文件 +├── pubspec.yaml // 配置文件 +├── tag.sh // 打tag的脚本 +└── trigger.sh // 脚本 ## 🔗 常用链接 以下内容是您在 FinClip 进行开发与体验时,常见的问题与指引信息