├── .github └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── Directory.Build.props ├── LICENSE ├── MauiBinding.sln ├── README.md ├── global.json ├── scripts ├── download-assets.ps1 └── push.ps1 └── src ├── AMap ├── Android │ ├── AMap2D │ │ ├── AMap2D.csproj │ │ ├── AMap2DMap_6.0.0_AMapSearch_9.2.0_AMapLocation_6.1.0_20220414.aar │ │ ├── Additions │ │ │ └── AboutAdditions.txt │ │ └── Transforms │ │ │ ├── EnumFields.xml │ │ │ ├── EnumMethods.xml │ │ │ └── Metadata.xml │ ├── AMap3D │ │ ├── AMap3D.csproj │ │ ├── AMap3DMap_9.4.0_AMapSearch_9.4.0_AMapLocation_6.1.0_20220808.aar │ │ ├── Additions │ │ │ └── AboutAdditions.txt │ │ └── Transforms │ │ │ ├── EnumFields.xml │ │ │ ├── EnumMethods.xml │ │ │ └── Metadata.xml │ ├── AMapLite │ │ ├── AMapLite.csproj │ │ ├── Additions │ │ │ └── AboutAdditions.txt │ │ ├── Lite3dMap_1.2.0_AMapSearch_9.2.0_AMapLocation_6.1.0_20220414.aar │ │ └── Transforms │ │ │ ├── EnumFields.xml │ │ │ ├── EnumMethods.xml │ │ │ └── Metadata.xml │ ├── AMapLocation │ │ ├── AMapLocation.csproj │ │ ├── AMapLocation_6.1.0_20220406.aar │ │ ├── Additions │ │ │ └── AboutAdditions.txt │ │ └── Transforms │ │ │ ├── EnumFields.xml │ │ │ ├── EnumMethods.xml │ │ │ └── Metadata.xml │ ├── AMapNavi │ │ ├── AMap3DMap_9.3.0_AMapNavi_9.3.0_AMapSearch_9.2.0_AMapLocation_6.1.0_20220608.aar │ │ ├── AMapNavi.csproj │ │ ├── Additions │ │ │ └── AboutAdditions.txt │ │ └── Transforms │ │ │ ├── EnumFields.xml │ │ │ ├── EnumMethods.xml │ │ │ └── Metadata.xml │ └── AMapTrack │ │ ├── AMapTrack.csproj │ │ ├── AMapTrack_1.4.1_AMapLocation_6.1.0_20220406.aar │ │ ├── Additions │ │ └── AboutAdditions.txt │ │ └── Transforms │ │ ├── EnumFields.xml │ │ ├── EnumMethods.xml │ │ └── Metadata.xml └── README.md ├── AliPay ├── Android │ ├── Additions │ │ └── AboutAdditions.txt │ ├── AliPay.csproj │ ├── NativeAsset.txt │ └── Transforms │ │ ├── EnumFields.xml │ │ ├── EnumMethods.xml │ │ └── Metadata.xml └── README.md ├── BaiduMap ├── Android │ ├── BaiduMapLocation │ │ ├── Additions │ │ │ └── AboutAdditions.txt │ │ ├── BaiduMapLocation.csproj │ │ ├── NativeAsset.txt │ │ └── Transforms │ │ │ ├── EnumFields.xml │ │ │ ├── EnumMethods.xml │ │ │ └── Metadata.xml │ ├── BaiduMapLocationAll │ │ ├── Additions │ │ │ └── AboutAdditions.txt │ │ ├── BaiduMapLocationAll.csproj │ │ ├── NativeAsset.txt │ │ └── Transforms │ │ │ ├── EnumFields.xml │ │ │ ├── EnumMethods.xml │ │ │ └── Metadata.xml │ ├── BaiduMapMap │ │ ├── Additions │ │ │ └── AboutAdditions.txt │ │ ├── BaiduMapMap.csproj │ │ ├── NativeAsset.txt │ │ └── Transforms │ │ │ ├── EnumFields.xml │ │ │ ├── EnumMethods.xml │ │ │ └── Metadata.xml │ ├── BaiduMapMapAllNavi │ │ ├── Additions │ │ │ └── AboutAdditions.txt │ │ ├── BaiduMapMapAllNavi.csproj │ │ ├── NativeAsset.txt │ │ └── Transforms │ │ │ ├── EnumFields.xml │ │ │ ├── EnumMethods.xml │ │ │ └── Metadata.xml │ ├── BaiduMapMapBWNavi │ │ ├── Additions │ │ │ └── AboutAdditions.txt │ │ ├── BaiduMapMapBWNavi.csproj │ │ ├── NativeAsset.txt │ │ └── Transforms │ │ │ ├── EnumFields.xml │ │ │ ├── EnumMethods.xml │ │ │ └── Metadata.xml │ ├── BaiduMapMapNavi │ │ ├── Additions │ │ │ └── AboutAdditions.txt │ │ ├── BaiduMapMapNavi.csproj │ │ ├── NativeAsset.txt │ │ └── Transforms │ │ │ ├── EnumFields.xml │ │ │ ├── EnumMethods.xml │ │ │ └── Metadata.xml │ ├── BaiduMapNaviTts │ │ ├── Additions │ │ │ └── AboutAdditions.txt │ │ ├── BaiduMapNaviTts.csproj │ │ ├── NativeAsset.txt │ │ └── Transforms │ │ │ ├── EnumFields.xml │ │ │ ├── EnumMethods.xml │ │ │ └── Metadata.xml │ ├── BaiduMapSearch │ │ ├── Additions │ │ │ └── AboutAdditions.txt │ │ ├── BaiduMapSearch.csproj │ │ ├── NativeAsset.txt │ │ └── Transforms │ │ │ ├── EnumFields.xml │ │ │ ├── EnumMethods.xml │ │ │ └── Metadata.xml │ └── BaiduMapUtil │ │ ├── Additions │ │ └── AboutAdditions.txt │ │ ├── BaiduMapUtil.csproj │ │ ├── NativeAsset.txt │ │ └── Transforms │ │ ├── EnumFields.xml │ │ ├── EnumMethods.xml │ │ └── Metadata.xml └── README.md ├── DialogX ├── DialogX │ ├── Additions │ │ ├── AboutAdditions.txt │ │ └── OnDialogButtonClickListener.cs │ ├── DialogX.csproj │ ├── NativeAsset.txt │ └── Transforms │ │ ├── EnumFields.xml │ │ ├── EnumMethods.xml │ │ └── Metadata.xml └── README.md ├── EasyFloat ├── EasyFloat │ ├── Additions │ │ └── AboutAdditions.txt │ ├── EasyFloat.csproj │ ├── NativeAsset.txt │ └── Transforms │ │ ├── EnumFields.xml │ │ ├── EnumMethods.xml │ │ └── Metadata.xml └── README.md ├── Ezviz ├── Android │ ├── EzvizSDK │ │ ├── Additions │ │ │ └── AboutAdditions.txt │ │ ├── EzvizSDK.csproj │ │ ├── NativeAsset.txt │ │ └── Transforms │ │ │ ├── EnumFields.xml │ │ │ ├── EnumMethods.xml │ │ │ └── Metadata.xml │ ├── EzvizStreamCtrl │ │ ├── Additions │ │ │ └── AboutAdditions.txt │ │ ├── EzvizStreamCtrl.csproj │ │ ├── NativeAsset.txt │ │ └── Transforms │ │ │ ├── EnumFields.xml │ │ │ ├── EnumMethods.xml │ │ │ └── Metadata.xml │ └── EzvizVideoTalk │ │ ├── Additions │ │ └── AboutAdditions.txt │ │ ├── EzvizVideoTalk.csproj │ │ ├── NativeAsset.txt │ │ └── Transforms │ │ ├── EnumFields.xml │ │ ├── EnumMethods.xml │ │ └── Metadata.xml └── README.md ├── Getui ├── Android │ ├── GetuiGtSdk │ │ ├── Additions │ │ │ └── AboutAdditions.txt │ │ ├── GetuiGtSdk.csproj │ │ ├── NativeAsset.txt │ │ └── Transforms │ │ │ ├── EnumFields.xml │ │ │ ├── EnumMethods.xml │ │ │ └── Metadata.xml │ └── GetuiGtc │ │ ├── Additions │ │ └── AboutAdditions.txt │ │ ├── GetuiGtc.csproj │ │ ├── NativeAsset.txt │ │ └── Transforms │ │ ├── EnumFields.xml │ │ ├── EnumMethods.xml │ │ └── Metadata.xml └── README.md ├── Intercom └── Android │ ├── IntercomSdk │ ├── Additions │ │ └── AboutAdditions.txt │ ├── IntercomSdk.csproj │ ├── NativeAsset.txt │ └── Transforms │ │ ├── EnumFields.xml │ │ ├── EnumMethods.xml │ │ └── Metadata.xml │ └── IntercomSdkBase │ ├── Additions │ └── AboutAdditions.txt │ ├── IntercomSdkBase.csproj │ ├── NativeAsset.txt │ └── Transforms │ ├── EnumFields.xml │ ├── EnumMethods.xml │ └── Metadata.xml ├── Jiguang ├── Android │ ├── JiguangJCore │ │ ├── Additions │ │ │ └── AboutAdditions.txt │ │ ├── JiguangJCore.csproj │ │ ├── Transforms │ │ │ ├── EnumFields.xml │ │ │ ├── EnumMethods.xml │ │ │ └── Metadata.xml │ │ └── jcore-4.0.0.aar │ └── JiguangJPush │ │ ├── Additions │ │ └── AboutAdditions.txt │ │ ├── JiguangJPush.csproj │ │ ├── Transforms │ │ ├── EnumFields.xml │ │ ├── EnumMethods.xml │ │ └── Metadata.xml │ │ └── jpush-4.8.5.aar └── README.md ├── PhotoEditor ├── PhotoEditor │ ├── Additions │ │ └── AboutAdditions.txt │ ├── NativeAsset.txt │ ├── PhotoEditor.csproj │ └── Transforms │ │ ├── EnumFields.xml │ │ ├── EnumMethods.xml │ │ └── Metadata.xml └── README.md ├── Toaster ├── README.md └── Toaster │ ├── Additions │ └── AboutAdditions.txt │ ├── NativeAsset.txt │ ├── Toaster.csproj │ └── Transforms │ ├── EnumFields.xml │ ├── EnumMethods.xml │ └── Metadata.xml └── WeChat ├── README.md └── WeChat ├── Additions └── AboutAdditions.txt ├── NativeAsset.txt ├── Transforms ├── EnumFields.xml ├── EnumMethods.xml └── Metadata.xml └── WeChat.csproj /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | name: build 2 | 3 | on: 4 | push: 5 | branches: [main] 6 | pull_request: 7 | branches: [main] 8 | 9 | jobs: 10 | build: 11 | runs-on: windows-latest 12 | 13 | steps: 14 | - uses: actions/checkout@v2 15 | 16 | - name: setup dotnet 7.0 17 | uses: actions/setup-dotnet@v1 18 | with: 19 | dotnet-version: "7.0.x" 20 | 21 | - name: install workload 22 | shell: pwsh 23 | run: | 24 | dotnet workload install maui 25 | dotnet workload install android 26 | dotnet workload install ios 27 | 28 | - name: download native assets 29 | shell: pwsh 30 | run: scripts/download-assets.ps1 31 | 32 | - name: build 33 | shell: pwsh 34 | run: dotnet build 35 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: release 2 | 3 | on: 4 | push: 5 | tags: 6 | - "[0-9]+.[0-9]+.[0-9]" 7 | 8 | workflow_dispatch: 9 | 10 | jobs: 11 | upload-nupkg: 12 | runs-on: windows-latest 13 | 14 | steps: 15 | - uses: actions/checkout@v2 16 | 17 | - name: setup dotnet 7.0 18 | uses: actions/setup-dotnet@v1 19 | with: 20 | dotnet-version: "7.0.x" 21 | 22 | - name: install workload 23 | shell: pwsh 24 | run: | 25 | dotnet workload install maui 26 | dotnet workload install android 27 | dotnet workload install ios 28 | 29 | - name: download native assets 30 | shell: pwsh 31 | run: scripts/download-assets.ps1 32 | 33 | - name: pack 34 | shell: pwsh 35 | run: dotnet pack -c Release 36 | 37 | - name: push 38 | env: 39 | NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} 40 | shell: pwsh 41 | run: ./scripts/push.ps1 "$env:NUGET_API_KEY" 42 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ################################################################################ 2 | # 此 .gitignore 文件已由 Microsoft(R) Visual Studio 自动创建。 3 | ################################################################################ 4 | 5 | **/.vs 6 | **/bin 7 | **/obj 8 | 9 | /packages 10 | /src/AliPay/**/*.aar 11 | /src/BaiduMap/**/*.aar 12 | /src/EasyFloat/**/*.aar 13 | /src/Ezviz/**/*.aar 14 | /src/Getui/**/*.aar 15 | /src/Toaster/**/*.aar 16 | /src/WeChat/**/*.aar 17 | /src/DialogX/**/*.aar 18 | /src/PhotoEditor/**/*.aar 19 | /src/Intercom/**/*.aar 20 | .idea/ 21 | **/.DS_Store -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | Chi.MauiBinding 4 | ZhangChi 5 | Copyright (c) ZhangChi(https://github.com/realZhangChi) 6 | https://github.com/realZhangChi/MauiBinding 7 | MIT 8 | https://github.com/realZhangChi/MauiBinding 9 | 10 | 11 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 ZhangChi 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # MauiBinding 2 | 3 | `MauiBinding` converts native android and ios sdk to Maui binding library. 4 | 5 | ## Binding libraries 6 | 7 | - [Alipay](https://github.com/realZhangChi/MauiBinding/tree/main/src/AliPay) 8 | - [AMap](https://github.com/realZhangChi/MauiBinding/tree/main/src/AMap) 9 | - [BaiduMap](https://github.com/realZhangChi/MauiBinding/tree/main/src/BaiduMap) 10 | - [DialogX](https://github.com/realZhangChi/MauiBinding/tree/main/src/DialogX) 11 | - [EasyFloat](https://github.com/realZhangChi/MauiBinding/tree/main/src/EasyFloat) 12 | - [Ezviz(萤石)](https://github.com/realZhangChi/MauiBinding/tree/main/src/Ezviz) 13 | - [Getui(个推)](https://github.com/realZhangChi/MauiBinding/tree/main/src/Getui) 14 | - [PhotoEditor](https://github.com/realZhangChi/MauiBinding/tree/main/src/PhotoEditor) 15 | - [Jiguang(极光)](https://github.com/realZhangChi/MauiBinding/tree/main/src/Jiguang) 16 | - [Toaster](https://github.com/realZhangChi/MauiBinding/tree/main/src/Toaster) 17 | - [WeChat](https://github.com/realZhangChi/MauiBinding/tree/main/src/WeChat) 18 | 19 | ## Ask for help 20 | 21 | If you need my help creating a binding library, please [open an issue](https://github.com/realZhangChi/MauiBinding/issues/new). 22 | 23 | ## Support the MauiBinding 24 | 25 | Love MauiBinding? **Please give a star** to this repository. :star: 26 | 27 | ## Special Thanks 28 | 29 | Thanks to **JetBrains** for allocating free open-source licences for IDEs for **MauiBinding**. 30 | 31 | [JetBrains Logo (Main) logo](https://jb.gg/OpenSourceSupport) 32 | -------------------------------------------------------------------------------- /global.json: -------------------------------------------------------------------------------- 1 | { 2 | "sdk": { 3 | "version": "7.0.200" 4 | } 5 | } -------------------------------------------------------------------------------- /scripts/download-assets.ps1: -------------------------------------------------------------------------------- 1 | $rootPath = (Get-Item -Path "./" -Verbose).FullName 2 | 3 | Set-Location $rootPath 4 | 5 | Get-ChildItem src/**/NativeAsset.txt -recurse | ForEach-Object -Process { 6 | if ($_ -is [System.IO.FileInfo]) { 7 | $uri = Get-Content $_.FullName -TotalCount 1 8 | $name = (Get-Content $_.FullName -TotalCount 2)[-1] 9 | Write-Host("Downloading " + $name + " from " + $uri) 10 | $fullName = (Join-Path $_.Directory $name) 11 | Invoke-WebRequest -Uri $uri -OutFile $fullName 12 | if ([System.IO.Path]::GetExtension($fullName) -eq ".zip") { 13 | Write-Host("Unpacking " + $fullName + "......") 14 | Expand-Archive -Path $fullName -DestinationPath $_.Directory -Force:$True 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /scripts/push.ps1: -------------------------------------------------------------------------------- 1 | $apiKey = $args[0] 2 | 3 | $rootPath = (Get-Item -Path "./" -Verbose).FullName 4 | 5 | Set-Location $rootPath 6 | 7 | Get-ChildItem src/**/*.nupkg -recurse | ForEach-Object -Process { 8 | if ($_ -is [System.IO.FileInfo]) { 9 | dotnet nuget push $_.FullName -s https://api.nuget.org/v3/index.json --api-key "$apiKey" --skip-duplicate 10 | } 11 | } 12 | 13 | Set-Location $rootPath 14 | -------------------------------------------------------------------------------- /src/AMap/Android/AMap2D/AMap2D.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | net7.0-android 4 | 21 5 | enable 6 | enable 7 | 8 | 9 | 10 | 6.0.0 11 | Maui binding library for AMap2DMap_6.0.0_AMapSearch_9.2.0_AMapLocation_6.1.0_20220414. 12 | $(PackageIdPrefix).Android.AMap2D 13 | $(PackageIdPrefix).Android.AMap2D 14 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/AMap/Android/AMap2D/AMap2DMap_6.0.0_AMapSearch_9.2.0_AMapLocation_6.1.0_20220414.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realZhangChi/MauiBinding/c1625513529a38e57a16e63349975dd36f159dab/src/AMap/Android/AMap2D/AMap2DMap_6.0.0_AMapSearch_9.2.0_AMapLocation_6.1.0_20220414.aar -------------------------------------------------------------------------------- /src/AMap/Android/AMap2D/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/AMap/Android/AMap2D/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/AMap/Android/AMap2D/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/AMap/Android/AMap2D/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | Java.Lang.Object 10 | Java.Lang.Object[] 11 | Java.Lang.Object 12 | Java.Lang.Object[] 13 | Java.Lang.Object 14 | Java.Lang.Object[] 15 | 16 | BusLineSearch_ 17 | BusStationSearch_ 18 | DistrictSearch_ 19 | DistanceSearch_ 20 | Inputtips_ 21 | 22 | -------------------------------------------------------------------------------- /src/AMap/Android/AMap3D/AMap3D.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 12 | 9.4.0 13 | Maui binding library for AMap3DMap_9.4.0_AMapSearch_9.4.0_AMapLocation_6.1.0_20220808. 14 | $(PackageIdPrefix).Android.AMap3D 15 | $(PackageIdPrefix).Android.AMap3D 16 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/AMap/Android/AMap3D/AMap3DMap_9.4.0_AMapSearch_9.4.0_AMapLocation_6.1.0_20220808.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realZhangChi/MauiBinding/c1625513529a38e57a16e63349975dd36f159dab/src/AMap/Android/AMap3D/AMap3DMap_9.4.0_AMapSearch_9.4.0_AMapLocation_6.1.0_20220808.aar -------------------------------------------------------------------------------- /src/AMap/Android/AMap3D/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/AMap/Android/AMap3D/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/AMap/Android/AMap3D/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/AMap/Android/AMap3D/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 7 | Java.Lang.Object[] 8 | Java.Lang.Object 9 | Java.Lang.Object[] 10 | Java.Lang.Object[] 11 | Java.Lang.Object[] 12 | Java.Lang.Object 13 | Java.Lang.Object[] 14 | Java.Lang.Object 15 | Java.Lang.Object 16 | Java.Lang.Object 17 | Java.Lang.Object[] 18 | Java.Lang.Object 19 | Java.Lang.Object[] 20 | Java.Lang.Object[] 21 | Java.Lang.Object 22 | Java.Lang.Object 23 | Java.Lang.Object[] 24 | Java.Lang.Object 25 | Java.Lang.Object[] 26 | Java.Lang.Object 27 | Java.Lang.Object 28 | Java.Lang.Object[] 29 | Java.Lang.Object 30 | Java.Lang.Object[] 31 | Java.Lang.Object 32 | Java.Lang.Object[] 33 | Java.Lang.Object 34 | Java.Lang.Object[] 35 | Java.Lang.Object 36 | Java.Lang.Object[] 37 | Java.Lang.Object 38 | Java.Lang.Object[] 39 | Java.Lang.Object 40 | Java.Lang.Object[] 41 | Java.Lang.Object 42 | Java.Lang.Object 43 | Java.Lang.Object[] 44 | Java.Lang.Object 45 | Java.Lang.Object[] 46 | Java.Lang.Object 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | protected 62 | protected 63 | protected 64 | protected 65 | protected 66 | 67 | BusLineSearch_ 68 | BusStationSearch_ 69 | DistrictSearch_ 70 | DistanceSearch_ 71 | Inputtips_ 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | OnMapScreenShot_ 81 | 82 | -------------------------------------------------------------------------------- /src/AMap/Android/AMapLite/AMapLite.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 1.2.0 12 | Maui binding library for AMap Lite3dMap_1.2.0_AMapSearch_9.2.0_AMapLocation_6.1.0_20220414. 13 | $(PackageIdPrefix).Android.AMapLite 14 | $(PackageIdPrefix).Android.AMapLite 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/AMap/Android/AMapLite/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/AMap/Android/AMapLite/Lite3dMap_1.2.0_AMapSearch_9.2.0_AMapLocation_6.1.0_20220414.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realZhangChi/MauiBinding/c1625513529a38e57a16e63349975dd36f159dab/src/AMap/Android/AMapLite/Lite3dMap_1.2.0_AMapSearch_9.2.0_AMapLocation_6.1.0_20220414.aar -------------------------------------------------------------------------------- /src/AMap/Android/AMapLite/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/AMap/Android/AMapLite/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/AMap/Android/AMapLite/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | Java.Lang.Object[] 10 | Java.Lang.Object 11 | Java.Lang.Object[] 12 | Java.Lang.Object 13 | Java.Lang.Object[] 14 | Java.Lang.Object 15 | Java.Lang.Object[] 16 | Java.Lang.Object 17 | Java.Lang.Object[] 18 | Java.Lang.Object 19 | Java.Lang.Object[] 20 | Java.Lang.Object 21 | Java.Lang.Object[] 22 | Java.Lang.Object 23 | Java.Lang.Object[] 24 | Java.Lang.Object 25 | Java.Lang.Object[] 26 | Java.Lang.Object 27 | Java.Lang.Object[] 28 | Java.Lang.Object 29 | Java.Lang.Object[] 30 | Java.Lang.Object 31 | 32 | BusLineSearch_ 33 | BusStationSearch_ 34 | DistrictSearch_ 35 | DistanceSearch_ 36 | Inputtips_ 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /src/AMap/Android/AMapLocation/AMapLocation.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 6.1.0 12 | Maui binding library for AMapLocation_6.1.0_20220406. 13 | $(PackageIdPrefix).Android.AMapLocation 14 | $(PackageIdPrefix).Android.AMapLocation 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/AMap/Android/AMapLocation/AMapLocation_6.1.0_20220406.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realZhangChi/MauiBinding/c1625513529a38e57a16e63349975dd36f159dab/src/AMap/Android/AMapLocation/AMapLocation_6.1.0_20220406.aar -------------------------------------------------------------------------------- /src/AMap/Android/AMapLocation/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/AMap/Android/AMapLocation/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/AMap/Android/AMapLocation/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/AMap/Android/AMapLocation/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | 10 | -------------------------------------------------------------------------------- /src/AMap/Android/AMapNavi/AMap3DMap_9.3.0_AMapNavi_9.3.0_AMapSearch_9.2.0_AMapLocation_6.1.0_20220608.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realZhangChi/MauiBinding/c1625513529a38e57a16e63349975dd36f159dab/src/AMap/Android/AMapNavi/AMap3DMap_9.3.0_AMapNavi_9.3.0_AMapSearch_9.2.0_AMapLocation_6.1.0_20220608.aar -------------------------------------------------------------------------------- /src/AMap/Android/AMapNavi/AMapNavi.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 9.3.0 12 | Maui binding library for AMap3DMap_9.3.0_AMapNavi_9.3.0_AMapSearch_9.2.0_AMapLocation_6.1.0_20220608. 13 | $(PackageIdPrefix).Android.AMapNavi 14 | $(PackageIdPrefix).Android.AMapNavi 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/AMap/Android/AMapNavi/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/AMap/Android/AMapNavi/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/AMap/Android/AMapNavi/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/AMap/Android/AMapTrack/AMapTrack.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 1.4.1 12 | Maui binding library for AMapTrack_1.4.1_AMapLocation_6.1.0_20220406. 13 | $(PackageIdPrefix).Android.AMapTrack 14 | $(PackageIdPrefix).Android.AMapTrack 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | -------------------------------------------------------------------------------- /src/AMap/Android/AMapTrack/AMapTrack_1.4.1_AMapLocation_6.1.0_20220406.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realZhangChi/MauiBinding/c1625513529a38e57a16e63349975dd36f159dab/src/AMap/Android/AMapTrack/AMapTrack_1.4.1_AMapLocation_6.1.0_20220406.aar -------------------------------------------------------------------------------- /src/AMap/Android/AMapTrack/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/AMap/Android/AMapTrack/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/AMap/Android/AMapTrack/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/AMap/Android/AMapTrack/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | 10 | -------------------------------------------------------------------------------- /src/AMap/README.md: -------------------------------------------------------------------------------- 1 | # Maui binding library for AMap 2 | 3 | See [AMap official document](https://lbs.amap.com/api/android-sdk/summary/). 4 | 5 | ## Android 6 | 7 | |Binding library | Native SDK | Nuget | 8 | |:-| :- | :-: | 9 | | Chi.MauiBinding.Android.AMap3D | AMap3DMap_9.4.0_AMapSearch_9.4.0_AMapLocation_6.1.0_20220808.aar (3D地图合包)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.AMap3D?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.AMap3D/ "Download Chi.MauiBinding.Android.AMap3D from NuGet.org") | 10 | | Chi.MauiBinding.Android.AMap2D | AMap2DMap_6.0.0_AMapSearch_9.2.0_AMapLocation_6.1.0_20220414.aar (2D地图合包)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.AMap2D?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.AMap2D/ "Download Chi.MauiBinding.Android.AMap2D from NuGet.org") | 11 | | Chi.MauiBinding.Android.AMapLite | Lite3dMap_1.2.0_AMapSearch_9.2.0_AMapLocation_6.1.0_20220414.aar (轻量版地图)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.AMapLite?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.AMapLite/ "Download Chi.MauiBinding.Android.AMapLite from NuGet.org") | 12 | | Chi.MauiBinding.Android.AMapNavi | Lite3dMap_1.2.0_AMapSearch_9.2.0_AMapLocation_6.1.0_20220414.aar (导航合包)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.AMapNavi?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.AMapNavi/ "Download Chi.MauiBinding.Android.AMapNavi from NuGet.org") | 13 | | Chi.MauiBinding.Android.AMapLocation | AMapLocation_6.1.0_20220406.aar (定位包)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.AMapLocation?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.AMapLocation/ "Download Chi.MauiBinding.Android.AMapLocation from NuGet.org") | 14 | | Chi.MauiBinding.Android.AMapTrack | AMapTrack_1.4.1_AMapLocation_6.1.0_20220406.aar (猎鹰合包)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.AMapTrack?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.AMapTrack/ "Download Chi.MauiBinding.Android.AMapTrack from NuGet.org") | 15 | 16 | ## iOS 17 | 18 | TODO 19 | -------------------------------------------------------------------------------- /src/AliPay/Android/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/AliPay/Android/AliPay.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | net7.0-android 4 | 21 5 | enable 6 | enable 7 | 8 | 9 | 10 | 15.8.11 11 | Maui binding library for com.alipay.sdk.alipaysdk-android. 12 | $(PackageIdPrefix).Android.AliPay 13 | $(PackageIdPrefix).Android.AliPay 14 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/AliPay/Android/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://search.maven.org/remotecontent?filepath=com/alipay/sdk/alipaysdk-android/15.8.11/alipaysdk-android-15.8.11.aar 2 | alipaysdk-android.aar -------------------------------------------------------------------------------- /src/AliPay/Android/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/AliPay/Android/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/AliPay/Android/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | Tid_ 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/AliPay/README.md: -------------------------------------------------------------------------------- 1 | # Maui binding library for alipay 2 | 3 | See [alipay official document](https://opendocs.alipay.com/open/04km1h). 4 | 5 | ## Android 6 | 7 | | Binding library | Native SDK | Nuget | 8 | |:-| :-: | :-: | 9 | |Chi.MauiBinding.Android.AliPay| [alipaysdk-android-15.8.11.aar](https://search.maven.org/artifact/com.alipay.sdk/alipaysdk-android/15.8.11/aar)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.AliPay?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.AliPay/ "Download Chi.MauiBinding.Android.AliPay from NuGet.org") | 10 | 11 | ## iOS 12 | 13 | TODO 14 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapLocation/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapLocation/BaiduMapLocation.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 9.3.7 12 | Maui binding library for BaiduMapSDK_Location. 13 | $(PackageIdPrefix).Android.BaiduMap_Location 14 | $(PackageIdPrefix).Android.BaiduMap_Location 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapLocation/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://search.maven.org/remotecontent?filepath=com/baidu/lbsyun/BaiduMapSDK_Location/9.3.7/BaiduMapSDK_Location-9.3.7.aar 2 | BaiduMapSDK_Location.aar -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapLocation/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapLocation/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapLocation/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | Address_ 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapLocationAll/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapLocationAll/BaiduMapLocationAll.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 9.3.7 12 | Maui binding library for BaiduMapSDK_Location_All. 13 | $(PackageIdPrefix).Android.BaiduMap_LocationAll 14 | $(PackageIdPrefix).Android.BaiduMap_LocationAll 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapLocationAll/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://search.maven.org/remotecontent?filepath=com/baidu/lbsyun/BaiduMapSDK_Location_All/9.3.7/BaiduMapSDK_Location_All-9.3.7.aar 2 | BaiduMapSDK_Location_All.aar -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapLocationAll/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapLocationAll/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapLocationAll/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | Address_ 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMap/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMap/BaiduMapMap.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 7.5.4 12 | Maui binding library for BaiduMapSDK_Map. 13 | $(PackageIdPrefix).Android.BaiduMap_Map 14 | $(PackageIdPrefix).Android.BaiduMap_Map 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMap/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://search.maven.org/remotecontent?filepath=com/baidu/lbsyun/BaiduMapSDK_Map/7.5.4/BaiduMapSDK_Map-7.5.4.aar 2 | BaiduMapSDK_Map.aar -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMap/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMap/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMap/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | NaviMapRenderModeChangeEventArgs 4 | MapStatusStatusChangeFinishEventArgs 5 | OnMapStatusStatusChangeFinish 6 | MapGestureStatusChangeFinishEventArgs 7 | OnMapStatusChangeStart_ 8 | OnMapAnimationFinish_ 9 | OnMapRenderModeChange_ 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMapAllNavi/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMapAllNavi/BaiduMapMapAllNavi.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 7.5.4 12 | Maui binding library for BaiduMapSDK_Map-AllNavi. 13 | $(PackageIdPrefix).Android.BaiduMap_MapAllNavi 14 | $(PackageIdPrefix).Android.BaiduMap_MapAllNavi 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMapAllNavi/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://search.maven.org/remotecontent?filepath=com/baidu/lbsyun/BaiduMapSDK_Map-AllNavi/7.5.4/BaiduMapSDK_Map-AllNavi-7.5.4.aar 2 | BaiduMapSDK_Map-AllNavi.aar -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMapAllNavi/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMapAllNavi/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMapAllNavi/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | NaviMapRenderModeChangeEventArgs 4 | MapStatusStatusChangeFinishEventArgs 5 | OnMapStatusStatusChangeFinish 6 | MapGestureStatusChangeFinishEventArgs 7 | OnMapStatusChangeStart_ 8 | OnMapAnimationFinish_ 9 | OnMapRenderModeChange_ 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMapBWNavi/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMapBWNavi/BaiduMapMapBWNavi.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 7.5.4 12 | Maui binding library for BaiduMapSDK_Map-BWNavi. 13 | $(PackageIdPrefix).Android.BaiduMap_MapBWNavi 14 | $(PackageIdPrefix).Android.BaiduMap_MapBWNavi 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMapBWNavi/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://search.maven.org/remotecontent?filepath=com/baidu/lbsyun/BaiduMapSDK_Map-BWNavi/7.5.4/BaiduMapSDK_Map-BWNavi-7.5.4.aar 2 | BaiduMapSDK_Map-BWNavi.aar -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMapBWNavi/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMapBWNavi/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMapBWNavi/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | NaviMapRenderModeChangeEventArgs 4 | MapStatusStatusChangeFinishEventArgs 5 | OnMapStatusStatusChangeFinish 6 | MapGestureStatusChangeFinishEventArgs 7 | OnMapStatusChangeStart_ 8 | OnMapAnimationFinish_ 9 | OnMapRenderModeChange_ 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMapNavi/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMapNavi/BaiduMapMapNavi.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 7.5.4 12 | Maui binding library for BaiduMapSDK_Map-Navi. 13 | $(PackageIdPrefix).Android.BaiduMap_MapNavi 14 | $(PackageIdPrefix).Android.BaiduMap_MapNavi 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMapNavi/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://search.maven.org/remotecontent?filepath=com/baidu/lbsyun/BaiduMapSDK_Map-Navi/7.5.4/BaiduMapSDK_Map-Navi-7.5.4.aar 2 | BaiduMapSDK_Map-Navi.aar -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMapNavi/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMapNavi/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapMapNavi/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | NaviMapRenderModeChangeEventArgs 4 | MapStatusStatusChangeFinishEventArgs 5 | OnMapStatusStatusChangeFinish 6 | MapGestureStatusChangeFinishEventArgs 7 | OnMapStatusChangeStart_ 8 | OnMapAnimationFinish_ 9 | OnMapRenderModeChange_ 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapNaviTts/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapNaviTts/BaiduMapNaviTts.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 3.2.8 12 | Maui binding library for NaviTts. 13 | $(PackageIdPrefix).Android.BaiduMap_NaviTts 14 | $(PackageIdPrefix).Android.BaiduMap_NaviTts 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapNaviTts/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://search.maven.org/remotecontent?filepath=com/baidu/lbsyun/NaviTts/3.2.8/NaviTts-3.2.8.aar 2 | NaviTts.aar -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapNaviTts/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapNaviTts/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapNaviTts/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | TtsStatsUpload_ 4 | Java.Lang.Object 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapSearch/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapSearch/BaiduMapSearch.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 7.5.4 12 | Maui binding library for BaiduMapSDK_Search. 13 | $(PackageIdPrefix).Android.BaiduMap_Search 14 | $(PackageIdPrefix).Android.BaiduMap_Search 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapSearch/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://search.maven.org/remotecontent?filepath=com/baidu/lbsyun/BaiduMapSDK_Search/7.5.4/BaiduMapSDK_Search-7.5.4.aar 2 | BaiduMapSDK_Search.aar -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapSearch/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapSearch/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapSearch/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | OnGetPoiDetailSearchResult 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapUtil/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapUtil/BaiduMapUtil.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 7.5.4 12 | Maui binding library for BaiduMapSDK_Util. 13 | $(PackageIdPrefix).Android.BaiduMap_Util 14 | $(PackageIdPrefix).Android.BaiduMap_Util 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapUtil/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://search.maven.org/remotecontent?filepath=com/baidu/lbsyun/BaiduMapSDK_Util/7.5.4/BaiduMapSDK_Util-7.5.4.aar 2 | BaiduMapSDK_Util.aar -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapUtil/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapUtil/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/BaiduMap/Android/BaiduMapUtil/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | 10 | -------------------------------------------------------------------------------- /src/BaiduMap/README.md: -------------------------------------------------------------------------------- 1 | # Maui binding library for AMap 2 | 3 | See [BaiduMap official document](https://lbsyun.baidu.com/index.php?title=%E9%A6%96%E9%A1%B5). 4 | 5 | ## Android 6 | 7 | |Binding library | Native SDK | Nuget | 8 | |:-| :- | :-: | 9 | | MauiBinding.Android.BaiduMap_Map | [BaiduMapSDK_Map-7.5.3.aar](https://search.maven.org/artifact/com.baidu.lbsyun/BaiduMapSDK_Map/7.5.3/aar)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.BaiduMap_Map?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.BaiduMap_Map/ "Download Chi.MauiBinding.Android.BaiduMap_Map from NuGet.org") | 10 | | MauiBinding.Android.BaiduMap_Search | [BaiduMapSDK_Search-7.5.3.aar](https://search.maven.org/artifact/com.baidu.lbsyun/BaiduMapSDK_Search/7.5.3/aar)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.BaiduMap_Search?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.BaiduMap_Search/ "Download Chi.MauiBinding.Android.BaiduMap_Search from NuGet.org") | 11 | | MauiBinding.Android.BaiduMap_Util | [BaiduMapSDK_Util-7.5.3.aar](https://search.maven.org/artifact/com.baidu.lbsyun/BaiduMapSDK_Util/7.5.3/aar)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.BaiduMap_Util?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.BaiduMap_Util/ "Download Chi.MauiBinding.Android.BaiduMap_Util from NuGet.org") | 12 | | MauiBinding.Android.BaiduMap_MapBWNavi | [BaiduMapSDK_Map-BWNavi-7.5.3.aar](https://search.maven.org/artifact/com.baidu.lbsyun/BaiduMapSDK_Map-BWNavi/7.5.3/aar)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.BaiduMap_MapBWNavi?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.BaiduMap_MapBWNavi/ "Download Chi.MauiBinding.Android.BaiduMap_MapBWNavi from NuGet.org") | 13 | | MauiBinding.Android.BaiduMap_Location | [BaiduMapSDK_Location-9.3.5.aar](https://search.maven.org/artifact/com.baidu.lbsyun/BaiduMapSDK_Location/9.3.5/aar)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.BaiduMap_Location?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.BaiduMap_Location/ "Download Chi.MauiBinding.Android.BaiduMap_Location from NuGet.org") | 14 | | MauiBinding.Android.BaiduMap_LocationAll | [BaiduMapSDK_Location_All-9.3.5.aar](https://search.maven.org/artifact/com.baidu.lbsyun/BaiduMapSDK_Location_All/9.3.5/aar)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.BaiduMap_LocationAll?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.BaiduMap_LocationAll/ "Download Chi.MauiBinding.Android.BaiduMap_LocationAll from NuGet.org") | 15 | | MauiBinding.Android.BaiduMap_MapNavi | [BaiduMapSDK_Map-Navi-7.5.3.aar](https://search.maven.org/artifact/com.baidu.lbsyun/BaiduMapSDK_Map-Navi/7.5.3/aar)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.BaiduMap_MapNavi?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.BaiduMap_MapNavi/ "Download Chi.MauiBinding.Android.BaiduMap_MapNavi from NuGet.org") | 16 | | MauiBinding.Android.BaiduMap_MapAllNavi | [BaiduMapSDK_Map-AllNavi-7.5.3.aar](https://search.maven.org/artifact/com.baidu.lbsyun/BaiduMapSDK_Map-AllNavi/7.5.3/aar)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.BaiduMap_MapAllNavi?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.BaiduMap_MapAllNavi/ "Download Chi.MauiBinding.Android.BaiduMap_MapAllNavi from NuGet.org") | 17 | | MauiBinding.Android.BaiduMap_NaviTts | [NaviTts-3.2.8.aar](https://search.maven.org/artifact/com.baidu.lbsyun/NaviTts/3.2.8/aar)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.BaiduMap_NaviTts?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.BaiduMap_NaviTts/ "Download Chi.MauiBinding.Android.BaiduMap_NaviTts from NuGet.org") | 18 | 19 | ## iOS 20 | 21 | TODO 22 | -------------------------------------------------------------------------------- /src/DialogX/DialogX/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/DialogX/DialogX/Additions/OnDialogButtonClickListener.cs: -------------------------------------------------------------------------------- 1 | using Android.Views; 2 | 3 | using Com.Kongzue.Dialogx.Interfaces; 4 | 5 | namespace MauiBinding.Android.DialogX.Additions; 6 | 7 | public class OnDialogButtonClickListener : Java.Lang.Object, IOnDialogButtonClickListener 8 | { 9 | public bool OnClick(Java.Lang.Object? p0, View? p1) 10 | { 11 | throw new NotImplementedException(); 12 | } 13 | } -------------------------------------------------------------------------------- /src/DialogX/DialogX/DialogX.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | net7.0-android 4 | 21 5 | enable 6 | enable 7 | 8 | 9 | 10 | 0.0.47 11 | Maui binding library for https://github.com/kongzue/DialogX. 12 | $(PackageIdPrefix).Android.DialogX 13 | $(PackageIdPrefix).Android.DialogX 14 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/DialogX/DialogX/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://jitpack.io/com/github/kongzue/DialogX/DialogX/0.0.47/DialogX-0.0.47.aar 2 | DialogX.aar -------------------------------------------------------------------------------- /src/DialogX/DialogX/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/DialogX/DialogX/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/DialogX/DialogX/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | 10 | Java.Lang.Object 11 | Java.Lang.Object 12 | Java.Lang.Object 13 | Java.Lang.Object 14 | Java.Lang.Object 15 | Java.Lang.Object 16 | Java.Lang.Object 17 | Java.Lang.Object 18 | 19 | 20 | 21 | 22 | Show_ 23 | 24 | Show_ 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | Com.Kongzue.Dialogx.Interfaces.IProgressViewInterface 38 | Com.Kongzue.Dialogx.Interfaces.IProgressViewInterface 39 | Com.Kongzue.Dialogx.Interfaces.IProgressViewInterface 40 | Com.Kongzue.Dialogx.Interfaces.IProgressViewInterface 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /src/DialogX/README.md: -------------------------------------------------------------------------------- 1 | # Maui binding library for DialogX 2 | 3 | See [DialogX repository](https://github.com/kongzue/DialogX) for details. 4 | 5 | ## Android 6 | 7 | | Binding library | Native SDK | Nuget | 8 | |:-| :-: | :-: | 9 | |Chi.MauiBinding.Android.DialogX| [DialogX-0.0.47.aar](https://jitpack.io/#kongzue/DialogX)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.DialogX?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.DialogX/ "Download Chi.MauiBinding.Android.DialogX from NuGet.org") | 10 | -------------------------------------------------------------------------------- /src/EasyFloat/EasyFloat/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/EasyFloat/EasyFloat/EasyFloat.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | net7.0-android 4 | 21 5 | enable 6 | enable 7 | 8 | 9 | 10 | 2.0.4 11 | Maui binding library for https://github.com/princekin-f/EasyFloat. 12 | $(PackageIdPrefix).Android.EasyFloat 13 | $(PackageIdPrefix).Android.EasyFloat 14 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/EasyFloat/EasyFloat/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://jitpack.io/com/github/princekin-f/EasyFloat/2.0.4/EasyFloat-2.0.4.aar 2 | EasyFloat.aar -------------------------------------------------------------------------------- /src/EasyFloat/EasyFloat/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/EasyFloat/EasyFloat/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/EasyFloat/EasyFloat/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | 10 | -------------------------------------------------------------------------------- /src/EasyFloat/README.md: -------------------------------------------------------------------------------- 1 | # Maui binding library for EasyFloat 2 | 3 | See [EasyFloat repository](https://github.com/princekin-f/EasyFloat). 4 | 5 | ## Android 6 | 7 | | Binding library | Native SDK | Nuget | 8 | |:-| :-: | :-: | 9 | |Chi.MauiBinding.Android.EasyFloat| [EasyFloat-2.0.4.aar](https://jitpack.io/#princekin-f/EasyFloat/2.0.4)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.EasyFloat?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.WeChat/ "Download Chi.MauiBinding.Android.EasyFloat from NuGet.org") | 10 | -------------------------------------------------------------------------------- /src/Ezviz/Android/EzvizSDK/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/Ezviz/Android/EzvizSDK/EzvizSDK.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 5.0.3 12 | Maui binding library for ezviz-sdk. 13 | $(PackageIdPrefix).Android.EzvizSDK 14 | $(PackageIdPrefix).Android.EzvizSDK 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/Ezviz/Android/EzvizSDK/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://search.maven.org/remotecontent?filepath=io/github/ezviz-open/ezviz-sdk/5.0.3/ezviz-sdk-5.0.3.aar 2 | ezviz-sdk.aar -------------------------------------------------------------------------------- /src/Ezviz/Android/EzvizSDK/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/Ezviz/Android/EzvizSDK/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/Ezviz/Android/EzvizSDK/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | 10 | 11 | protected 12 | protected 13 | protected 14 | java.lang.Object 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/Ezviz/Android/EzvizStreamCtrl/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/Ezviz/Android/EzvizStreamCtrl/EzvizStreamCtrl.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 1.2.6 12 | Maui binding library for ezviz-streamctrl. 13 | $(PackageIdPrefix).Android.EzvizStreamCtrl 14 | $(PackageIdPrefix).Android.EzvizStreamCtrl 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/Ezviz/Android/EzvizStreamCtrl/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://search.maven.org/remotecontent?filepath=io/github/ezviz-open/streamctrl/1.2.6/streamctrl-1.2.6.aar 2 | streamctrl.aar -------------------------------------------------------------------------------- /src/Ezviz/Android/EzvizStreamCtrl/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/Ezviz/Android/EzvizStreamCtrl/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/Ezviz/Android/EzvizStreamCtrl/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | 10 | -------------------------------------------------------------------------------- /src/Ezviz/Android/EzvizVideoTalk/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/Ezviz/Android/EzvizVideoTalk/EzvizVideoTalk.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 1.2.6 12 | Maui binding library for ezviz-videotalk. 13 | $(PackageIdPrefix).Android.EzvizVideoTalk 14 | $(PackageIdPrefix).Android.EzvizVideoTalk 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/Ezviz/Android/EzvizVideoTalk/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://search.maven.org/remotecontent?filepath=io/github/ezviz-open/videotalk/1.2.6/videotalk-1.2.6.aar 2 | videotalk.aar -------------------------------------------------------------------------------- /src/Ezviz/Android/EzvizVideoTalk/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/Ezviz/Android/EzvizVideoTalk/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/Ezviz/Android/EzvizVideoTalk/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | 10 | -------------------------------------------------------------------------------- /src/Ezviz/README.md: -------------------------------------------------------------------------------- 1 | # Maui binding library for Ezviz 2 | 3 | See [Ezviz official document](https://open.ys7.com/cn/s/index). 4 | 5 | ## Android 6 | 7 | |Binding library | Native SDK | Nuget | 8 | |:-| :- | :-: | 9 | | MauiBinding.Android.EzvizSDK | [ezviz-sdk-4.20.1.1.aar](https://search.maven.org/artifact/io.github.ezviz-open/ezviz-sdk/4.20.1.1/aar)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.EzvizSDK?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.EzvizSDK/ "Download Chi.MauiBinding.Android.EzvizSDK from NuGet.org") | 10 | | MauiBinding.Android.EzvizVideoTalk | [videotalk-1.2.6.aar](https://search.maven.org/artifact/io.github.ezviz-open/videotalk/1.2.6/aar)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.EzvizVideoTalk?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.EzvizVideoTalk/ "Download Chi.MauiBinding.Android.EzvizVideoTalk from NuGet.org") | 11 | | MauiBinding.Android.EzvizStreamCtrl | [streamctrl-1.2.6.aar](https://search.maven.org/artifact/io.github.ezviz-open/streamctrl/1.2.6/aar)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.EzvizStreamCtrl?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.EzvizStreamCtrl/ "Download Chi.MauiBinding.Android.EzvizStreamCtrl from NuGet.org") | 12 | 13 | ## iOS 14 | 15 | TODO 16 | -------------------------------------------------------------------------------- /src/Getui/Android/GetuiGtSdk/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/Getui/Android/GetuiGtSdk/GetuiGtSdk.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 3.2.13.0 12 | Maui binding library for Getui gtsdk. 13 | $(PackageIdPrefix).Android.GetuiGtSdk 14 | $(PackageIdPrefix).Android.GetuiGtSdk 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/Getui/Android/GetuiGtSdk/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | http://mvn.getui.com/nexus/content/repositories/releases/com/getui/gtsdk/3.2.13.0/gtsdk-3.2.13.0.aar 2 | gtsdk.aar -------------------------------------------------------------------------------- /src/Getui/Android/GetuiGtSdk/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/Getui/Android/GetuiGtSdk/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/Getui/Android/GetuiGtSdk/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | Java.Lang.Object 11 | override 13 | Java.Lang.Object 15 | override 17 | Java.Lang.Object 19 | override 21 | Java.Lang.Object 23 | override 25 | 26 | -------------------------------------------------------------------------------- /src/Getui/Android/GetuiGtc/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/Getui/Android/GetuiGtc/GetuiGtc.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 3.2.1.0 12 | Maui binding library for Getui gtc. 13 | $(PackageIdPrefix).Android.GetuiGtc 14 | $(PackageIdPrefix).Android.GetuiGtc 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/Getui/Android/GetuiGtc/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | http://mvn.getui.com/nexus/content/repositories/releases/com/getui/gtc/3.2.1.0/gtc-3.2.1.0.aar 2 | gtc.aar -------------------------------------------------------------------------------- /src/Getui/Android/GetuiGtc/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/Getui/Android/GetuiGtc/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/Getui/Android/GetuiGtc/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | Decrypt_OutputStream 11 | Decrypt_InputStream 13 | Encrypt_OutputStream 15 | Encrypt_InputStream 17 | 18 | -------------------------------------------------------------------------------- /src/Getui/README.md: -------------------------------------------------------------------------------- 1 | # Maui binding library for Getui 2 | 3 | See [Getui official document](https://docs.getui.com/) for details. 4 | 5 | ## Android 6 | 7 | | Binding library | Native SDK | Nuget | 8 | |:-| :-: | :-: | 9 | |Chi.Mauibinding.Android.GetuiGtc| [gtc-3.2.1.0.aar](http://mvn.getui.com/nexus/content/repositories/releases/com/getui/gtc/3.2.1.0/gtc-3.2.1.0.aar)| [![NuGet](https://buildstats.info/nuget/Chi.Mauibinding.Android.GetuiGtc?includePreReleases=false)](https://www.nuget.org/packages/Chi.Mauibinding.Android.GetuiGtc/ "Download Chi.Mauibinding.Android.GetuiGtc from NuGet.org") | 10 | |Chi.Mauibinding.Android.GetuiGtSdk| [gtsdk-3.2.13.0.aar](http://mvn.getui.com/nexus/content/repositories/releases/com/getui/gtsdk/3.2.13.0/gtsdk-3.2.13.0.aar)| [![NuGet](https://buildstats.info/nuget/Chi.Mauibinding.Android.GetuiGtSdk?includePreReleases=false)](https://www.nuget.org/packages/Chi.Mauibinding.Android.GetuiGtSdk/ "Download Chi.Mauibinding.Android.GetuiGtSdk from NuGet.org") | 11 | 12 | ## iOS 13 | 14 | TODO 15 | -------------------------------------------------------------------------------- /src/Intercom/Android/IntercomSdk/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/Intercom/Android/IntercomSdk/IntercomSdk.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | net7.0-android 4 | 21 5 | enable 6 | enable 7 | 8 | 9 | 10 | 14.2.0 11 | Maui binding library for Intercom Sdk. 12 | $(PackageIdPrefix).Android.IntercomSdk 13 | $(PackageIdPrefix).Android.IntercomSdk 14 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/Intercom/Android/IntercomSdk/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://repo1.maven.org/maven2/io/intercom/android/intercom-sdk/14.2.0/intercom-sdk-14.2.0.aar 2 | intercom-sdk.aar -------------------------------------------------------------------------------- /src/Intercom/Android/IntercomSdk/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/Intercom/Android/IntercomSdk/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/Intercom/Android/IntercomSdk/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | 10 | -------------------------------------------------------------------------------- /src/Intercom/Android/IntercomSdkBase/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/Intercom/Android/IntercomSdkBase/IntercomSdkBase.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | net7.0-android 4 | 21 5 | enable 6 | enable 7 | 8 | 9 | 10 | 14.2.0 11 | Maui binding library for Intercom Sdk Base. 12 | $(PackageIdPrefix).Android.IntercomSdkBase 13 | $(PackageIdPrefix).Android.IntercomSdkBase 14 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/Intercom/Android/IntercomSdkBase/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://repo1.maven.org/maven2/io/intercom/android/intercom-sdk-base/14.2.0/intercom-sdk-base-14.2.0.aar 2 | intercom-sdk-base.aar -------------------------------------------------------------------------------- /src/Intercom/Android/IntercomSdkBase/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/Intercom/Android/IntercomSdkBase/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/Intercom/Android/IntercomSdkBase/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | Xamarin.Android.Intercom 39 | Xamarin.Android.Intercom.Identity 40 | Xamarin.Android.Intercom.Push 41 | 42 | -------------------------------------------------------------------------------- /src/Jiguang/Android/JiguangJCore/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/Jiguang/Android/JiguangJCore/JiguangJCore.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 4.0.0 12 | Maui binding library for Urora(极光推送 https://www.jiguang.cn/sdk-download) JCore. 13 | $(PackageIdPrefix).Android.JiguangJCore 14 | $(PackageIdPrefix).Android.JiguangJCore 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/Jiguang/Android/JiguangJCore/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/Jiguang/Android/JiguangJCore/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/Jiguang/Android/JiguangJCore/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | 10 | -------------------------------------------------------------------------------- /src/Jiguang/Android/JiguangJCore/jcore-4.0.0.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realZhangChi/MauiBinding/c1625513529a38e57a16e63349975dd36f159dab/src/Jiguang/Android/JiguangJCore/jcore-4.0.0.aar -------------------------------------------------------------------------------- /src/Jiguang/Android/JiguangJPush/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/Jiguang/Android/JiguangJPush/JiguangJPush.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | net7.0-android 5 | 21 6 | enable 7 | enable 8 | 9 | 10 | 11 | 4.8.5 12 | Maui binding library for Urora(极光推送 https://www.jiguang.cn/sdk-download) JPush. 13 | $(PackageIdPrefix).Android.JiguangJPush 14 | $(PackageIdPrefix).Android.JiguangJPush 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/Jiguang/Android/JiguangJPush/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/Jiguang/Android/JiguangJPush/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/Jiguang/Android/JiguangJPush/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | 10 | -------------------------------------------------------------------------------- /src/Jiguang/Android/JiguangJPush/jpush-4.8.5.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/realZhangChi/MauiBinding/c1625513529a38e57a16e63349975dd36f159dab/src/Jiguang/Android/JiguangJPush/jpush-4.8.5.aar -------------------------------------------------------------------------------- /src/Jiguang/README.md: -------------------------------------------------------------------------------- 1 | # Maui binding library for JPush 2 | 3 | See [JPush official document](https://docs.jiguang.cn/jpush) for details. 4 | 5 | ## Android 6 | 7 | | Binding library | Native SDK | Nuget | 8 | |:-| :-: | :-: | 9 | |Chi.MauiBinding.Android.JiguangJCore| jcore-4.0.0.aar| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.JiguangJCore?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.JiguangJCore/ "Download Chi.MauiBinding.Android.JiguangJCore from NuGet.org") | 10 | |Chi.MauiBinding.Android.JiguangJPush| jpush-4.8.5.aar| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.JiguangJPush?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.JiguangJPush/ "Download Chi.MauiBinding.Android.JiguangJPush from NuGet.org") | 11 | 12 | ## iOS 13 | 14 | TODO 15 | -------------------------------------------------------------------------------- /src/PhotoEditor/PhotoEditor/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/PhotoEditor/PhotoEditor/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://repo1.maven.org/maven2/com/burhanrashid52/photoeditor/3.0.0/photoeditor-3.0.0.aar 2 | PhotoEditor.aar -------------------------------------------------------------------------------- /src/PhotoEditor/PhotoEditor/PhotoEditor.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | net7.0-android 4 | 21 5 | enable 6 | enable 7 | 8 | 9 | 10 | 3.0.0 11 | Maui binding library for https://github.com/burhanrashid52/PhotoEditor. 12 | $(PackageIdPrefix).Android.PhotoEditor 13 | $(PackageIdPrefix).Android.PhotoEditor 14 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/PhotoEditor/PhotoEditor/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/PhotoEditor/PhotoEditor/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/PhotoEditor/PhotoEditor/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | 10 | TextStyle_ 11 | 12 | -------------------------------------------------------------------------------- /src/PhotoEditor/README.md: -------------------------------------------------------------------------------- 1 | # Maui binding library for PhotoEditor 2 | 3 | See [PhotoEditor repository](https://github.com/burhanrashid52/PhotoEditor) for details. 4 | 5 | ## Android 6 | 7 | | Binding library | Native SDK | Nuget | 8 | |:-| :-: | :-: | 9 | |Chi.MauiBinding.Android.PhotoEditor| [photoeditor-3.0.0.aar](https://central.sonatype.com/artifact/com.burhanrashid52/photoeditor/3.0.0)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.PhotoEditor?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.PhotoEditor/ "Download Chi.MauiBinding.Android.PhotoEditor from NuGet.org") | 10 | -------------------------------------------------------------------------------- /src/Toaster/README.md: -------------------------------------------------------------------------------- 1 | # Maui binding library for Toaster 2 | 3 | See [Toaster repository](https://github.com/getActivity/Toaster) for details. 4 | 5 | ## Android 6 | 7 | | Binding library | Native SDK | Nuget | 8 | |:-| :-: | :-: | 9 | |Chi.MauiBinding.Android.Toaster| [Toaster-12.2.aar](https://jitpack.io/#getActivity/Toaster)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.Toaster?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.Toaster/ "Download Chi.MauiBinding.Android.Toaster from NuGet.org") | 10 | -------------------------------------------------------------------------------- /src/Toaster/Toaster/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/Toaster/Toaster/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://jitpack.io/com/github/getActivity/Toaster/12.2/Toaster-12.2.aar 2 | Toaster.aar -------------------------------------------------------------------------------- /src/Toaster/Toaster/Toaster.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | net7.0-android 4 | 21 5 | enable 6 | enable 7 | 8 | 9 | 10 | 12.2 11 | Maui binding library for https://github.com/getActivity/Toaster. 12 | $(PackageIdPrefix).Android.Toaster 13 | $(PackageIdPrefix).Android.Toaster 14 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/Toaster/Toaster/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/Toaster/Toaster/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/Toaster/Toaster/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | 10 | 11 | 12 | 13 | 14 | DebugShowObject 16 | DelayedShowObject 18 | ShowLongObject 20 | ShowObject 22 | ShowShortObject 24 | 25 | -------------------------------------------------------------------------------- /src/WeChat/README.md: -------------------------------------------------------------------------------- 1 | # Maui binding library for WeChat 2 | 3 | See [WeChat official document](https://developers.weixin.qq.com/doc/oplatform/en/Mobile_App/Resource_Center_Homepage.html). 4 | 5 | ## Android 6 | 7 | | Binding library | Native SDK | Nuget | 8 | |:-| :-: | :-: | 9 | |Chi.MauiBinding.Android.WeChat| [wechat-sdk-android-without-mta-6.8.0.aar](https://central.sonatype.dev/artifact/com.tencent.mm.opensdk/wechat-sdk-android-without-mta/6.8.0)| [![NuGet](https://buildstats.info/nuget/Chi.MauiBinding.Android.WeChat?includePreReleases=false)](https://www.nuget.org/packages/Chi.MauiBinding.Android.WeChat/ "Download Chi.MauiBinding.Android.WeChat from NuGet.org") | 10 | 11 | ## iOS 12 | 13 | TODO 14 | -------------------------------------------------------------------------------- /src/WeChat/WeChat/Additions/AboutAdditions.txt: -------------------------------------------------------------------------------- 1 | Additions allow you to add arbitrary C# to the generated classes 2 | before they are compiled. This can be helpful for providing convenience 3 | methods or adding pure C# classes. 4 | 5 | == Adding Methods to Generated Classes == 6 | 7 | Let's say the library being bound has a Rectangle class with a constructor 8 | that takes an x and y position, and a width and length size. It will look like 9 | this: 10 | 11 | public partial class Rectangle 12 | { 13 | public Rectangle (int x, int y, int width, int height) 14 | { 15 | // JNI bindings 16 | } 17 | } 18 | 19 | Imagine we want to add a constructor to this class that takes a Point and 20 | Size structure instead of 4 ints. We can add a new file called Rectangle.cs 21 | with a partial class containing our new method: 22 | 23 | public partial class Rectangle 24 | { 25 | public Rectangle (Point location, Size size) : 26 | this (location.X, location.Y, size.Width, size.Height) 27 | { 28 | } 29 | } 30 | 31 | At compile time, the additions class will be added to the generated class 32 | and the final assembly will a Rectangle class with both constructors. 33 | 34 | 35 | == Adding C# Classes == 36 | 37 | Another thing that can be done is adding fully C# managed classes to the 38 | generated library. In the above example, let's assume that there isn't a 39 | Point class available in Java or our library. The one we create doesn't need 40 | to interact with Java, so we'll create it like a normal class in C#. 41 | 42 | By adding a Point.cs file with this class, it will end up in the binding library: 43 | 44 | public class Point 45 | { 46 | public int X { get; set; } 47 | public int Y { get; set; } 48 | } -------------------------------------------------------------------------------- /src/WeChat/WeChat/NativeAsset.txt: -------------------------------------------------------------------------------- 1 | https://search.maven.org/remotecontent?filepath=com/tencent/mm/opensdk/wechat-sdk-android/6.8.20/wechat-sdk-android-6.8.20.aar 2 | wechat-sdk-android.aar -------------------------------------------------------------------------------- /src/WeChat/WeChat/Transforms/EnumFields.xml: -------------------------------------------------------------------------------- 1 |  2 | 14 | -------------------------------------------------------------------------------- /src/WeChat/WeChat/Transforms/EnumMethods.xml: -------------------------------------------------------------------------------- 1 |  2 | 13 | -------------------------------------------------------------------------------- /src/WeChat/WeChat/Transforms/Metadata.xml: -------------------------------------------------------------------------------- 1 |  2 | 9 | ErrCode_ 10 | MediaObject_ 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/WeChat/WeChat/WeChat.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | net7.0-android 4 | 21 5 | enable 6 | enable 7 | 8 | 9 | 10 | 11 | 6.8.20 12 | Maui binding library for com.tencent.mm.opensdk.wechat-sdk-android. 13 | $(PackageIdPrefix).Android.WeChat 14 | $(PackageIdPrefix).Android.WeChat 15 | $(PackageIdPrefix).Android.$(MSBuildProjectName) 16 | 17 | 18 | 19 | 20 | 21 | 22 | --------------------------------------------------------------------------------