├── .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 | [
](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地图合包)| [](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地图合包)| [](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 (轻量版地图)| [](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 (导航合包)| [](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 (定位包)| [](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 (猎鹰合包)| [](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)| [](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)| [](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)| [](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)| [](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)| [](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)| [](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)| [](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)| [](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)| [](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)| [](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)| [](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)| [](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)| [](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)| [](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)| [](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)| [](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)| [](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| [](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| [](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)| [](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)| [](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)| [](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 |
--------------------------------------------------------------------------------