|
1 | 1 | <Project Sdk="Microsoft.NET.Sdk"> |
2 | 2 |
|
3 | 3 | <PropertyGroup> |
4 | | - <TargetFrameworks>net8.0-ios;net8.0-android</TargetFrameworks> |
| 4 | + <TargetFrameworks>net10.0-ios;net10.0-android</TargetFrameworks> |
5 | 5 | <UseMaui>true</UseMaui> |
6 | 6 | <SingleProject>true</SingleProject> |
7 | 7 | <ImplicitUsings>enable</ImplicitUsings> |
|
49 | 49 |
|
50 | 50 | <ItemGroup Condition="$(TargetFramework.Contains('ios'))"> |
51 | 51 | <ObjcBindingApiDefinition Include="macios/mParticleRoktBinding.MaciOS.Binding/ApiDefinitions.cs" /> |
52 | | - <NLIXcodeProjectReference Include="macios/native/mParticleRoktBinding/mParticleRoktBinding.xcodeproj"> |
| 52 | + <XcodeProject Include="macios/native/mParticleRoktBinding/mParticleRoktBinding.xcodeproj"> |
53 | 53 | <SchemeName>mParticleRoktBinding</SchemeName> |
54 | | - <!-- Metadata applicable to @(NativeReference) will be used if set, otherwise the following defaults will be used: |
55 | | - <Kind>Framework</Kind> |
56 | | - <SmartLink>true</SmartLink> |
57 | | - --> |
58 | | - </NLIXcodeProjectReference> |
| 54 | + </XcodeProject> |
59 | 55 | <Folder Include="macios\native\mParticleSPM\" /> |
60 | 56 | </ItemGroup> |
61 | 57 |
|
|
140 | 136 | </AndroidLibrary> |
141 | 137 |
|
142 | 138 | <!--Rokt SDK Dependency Bindings--> |
143 | | - <PackageReference Include="Xamarin.KotlinX.Serialization.Core.Jvm" Version="1.7.3.1" /> |
| 139 | + <PackageReference Include="Xamarin.KotlinX.Serialization.Core.Jvm" Version="1.9.0.1" /> |
144 | 140 | <PackageReference Include="Org.Jetbrains.Kotlinx.KotlinxSerializationJsonJvm" Version="1.7.3" /> |
145 | 141 | <PackageReference Include="Square.Retrofit2" Version="2.9.0.8" /> |
146 | 142 | <PackageReference Include="Square.Retrofit2.AdapterRxJava2" Version="2.9.0.8" /> |
147 | 143 | <PackageReference Include="Square.Retrofit2.ConverterGson" Version="2.9.0.8" /> |
148 | 144 | <PackageReference Include="Xamarin.Android.ReactiveX.RxAndroid" Version="2.1.1.1" /> |
149 | 145 |
|
150 | | - <PackageReference Include="Xamarin.AndroidX.Compose.Material" Version="1.7.2" /> |
| 146 | + <PackageReference Include="Xamarin.AndroidX.Compose.Material" Version="1.8.3.1" /> |
151 | 147 | <PackageReference Include="Xamarin.AndroidX.Compose.Material3" Version="1.3.0" /> |
152 | | - <PackageReference Include="Xamarin.AndroidX.Activity" Version="1.9.3" /> |
153 | | - <PackageReference Include="Xamarin.AndroidX.Activity.ktx" Version="1.9.3" /> |
154 | | - <PackageReference Include="Xamarin.AndroidX.Activity.Compose" Version="1.9.3" /> |
155 | | - <PackageReference Include="Xamarin.AndroidX.Lifecycle.Common" Version="2.8.6" /> |
156 | | - <PackageReference Include="Xamarin.AndroidX.Lifecycle.Common.Java8" Version="2.8.6" /> |
157 | | - <PackageReference Include="Xamarin.AndroidX.Lifecycle.LiveData.Core" Version="2.8.6" /> |
158 | | - <PackageReference Include="Xamarin.AndroidX.Lifecycle.LiveData.Core.Ktx" Version="2.8.6" /> |
159 | | - <PackageReference Include="Xamarin.AndroidX.Lifecycle.Process" Version="2.8.6" /> |
160 | | - <PackageReference Include="Xamarin.AndroidX.Lifecycle.Runtime" Version="2.8.6" /> |
161 | | - <PackageReference Include="Xamarin.AndroidX.Lifecycle.ViewModel" Version="2.8.6" /> |
162 | | - <PackageReference Include="Xamarin.AndroidX.Lifecycle.ViewModel.Ktx" Version="2.8.6" /> |
163 | | - <PackageReference Include="Xamarin.AndroidX.Lifecycle.ViewModel.Compose" Version="2.8.6" /> |
164 | | - <PackageReference Include="Xamarin.AndroidX.Lifecycle.ViewModelSavedState" Version="2.8.6" /> |
165 | | - <PackageReference Include="Xamarin.AndroidX.Collection" Version="1.4.4" /> |
166 | | - <PackageReference Include="Xamarin.AndroidX.Fragment.Ktx" Version="1.8.3" /> |
167 | | - <PackageReference Include="Xamarin.AndroidX.Navigation.Compose" Version="2.8.0.1" /> |
| 148 | + <PackageReference Include="Xamarin.AndroidX.Activity" Version="1.10.1.3" /> |
| 149 | + <PackageReference Include="Xamarin.AndroidX.Activity.ktx" Version="1.10.1.3" /> |
| 150 | + <PackageReference Include="Xamarin.AndroidX.Activity.Compose" Version="1.10.1.3" /> |
| 151 | + <PackageReference Include="Xamarin.AndroidX.Lifecycle.Common" Version="2.9.2.1" /> |
| 152 | + <PackageReference Include="Xamarin.AndroidX.Lifecycle.Common.Java8" Version="2.9.2.1" /> |
| 153 | + <PackageReference Include="Xamarin.AndroidX.Lifecycle.LiveData.Core" Version="2.9.2.1" /> |
| 154 | + <PackageReference Include="Xamarin.AndroidX.Lifecycle.LiveData.Core.Ktx" Version="2.9.2.1" /> |
| 155 | + <PackageReference Include="Xamarin.AndroidX.Lifecycle.Process" Version="2.9.2.1" /> |
| 156 | + <PackageReference Include="Xamarin.AndroidX.Lifecycle.Runtime" Version="2.9.2.1" /> |
| 157 | + <PackageReference Include="Xamarin.AndroidX.Lifecycle.ViewModel" Version="2.9.2.1" /> |
| 158 | + <PackageReference Include="Xamarin.AndroidX.Lifecycle.ViewModel.Ktx" Version="2.9.2.1" /> |
| 159 | + <PackageReference Include="Xamarin.AndroidX.Lifecycle.ViewModel.Compose" Version="2.9.2.1" /> |
| 160 | + <PackageReference Include="Xamarin.AndroidX.Lifecycle.ViewModelSavedState" Version="2.9.2.1" /> |
| 161 | + <PackageReference Include="Xamarin.AndroidX.Collection" Version="1.5.0.3" /> |
| 162 | + <PackageReference Include="Xamarin.AndroidX.Collection.Jvm" Version="1.5.0.3" /> |
| 163 | + <PackageReference Include="Xamarin.AndroidX.Fragment" Version="1.8.8.1" /> |
| 164 | + <PackageReference Include="Xamarin.AndroidX.Fragment.Ktx" Version="1.8.8.1" /> |
| 165 | + <PackageReference Include="Xamarin.AndroidX.Navigation.Compose" Version="2.9.2.1" /> |
168 | 166 |
|
169 | | - <PackageReference Include="Xamarin.Kotlin.StdLib" Version="2.1.21" /> |
| 167 | + <PackageReference Include="Xamarin.Kotlin.StdLib" Version="2.2.0.1" /> |
170 | 168 |
|
171 | 169 | <!--Rokt SDK Dependencies Without Bindings--> |
172 | 170 | <AndroidLibrary Include=".\android\native\MParticleRoktBinding\MParticleRoktBinding\bin\Release\$(TargetFramework)\outputs\deps\retrofit2-kotlinx-serialization-converter-0.8.0.jar"> |
|
223 | 221 | <None Include="**\android\**\*.cs" Exclude="$(DefaultItemExcludes);$(DefaultExcludesInProjectFolder)" /> |
224 | 222 | </ItemGroup> |
225 | 223 |
|
226 | | - <!-- Copy Rokt_Widget.xcframework from SPM to resources after build and update manifest --> |
227 | | - <Target Name="CopyRoktWidgetFramework" AfterTargets="_CreateBindingResourcePackage" Condition="$(TargetFramework.Contains('ios'))"> |
228 | | - <Exec Command="cp -R $(HOME)/Library/Developer/Xcode/DerivedData/mParticleRoktBinding-*/SourcePackages/artifacts/rokt-sdk-ios/Rokt_Widget/Rokt_Widget.xcframework "$(OutputPath)MParticle.Maui.Kits.Rokt.resources/"" /> |
229 | | - <!-- Append Rokt_Widget as a NativeReference to the manifest before the closing BindingAssembly tag --> |
230 | | - <Exec Command="sed -i '' 's|</BindingAssembly>|<NativeReference Name="Rokt_Widget.xcframework"><Kind>Framework</Kind><SmartLink>false</SmartLink></NativeReference></BindingAssembly>|g' "$(OutputPath)MParticle.Maui.Kits.Rokt.resources/manifest"" /> |
| 224 | + <!-- Copy Rokt_Widget.xcframework from SPM to resources after Build --> |
| 225 | + <Target Name="CopyRoktWidgetFramework" AfterTargets="Build" Condition="$(TargetFramework.Contains('ios'))"> |
| 226 | + <!-- Copy xcframework from DerivedData --> |
| 227 | + <Exec Command="cp -R $(HOME)/Library/Developer/Xcode/DerivedData/mParticleRoktBinding-*/SourcePackages/artifacts/rokt-sdk-ios/Rokt_Widget/Rokt_Widget.xcframework "$(OutputPath)MParticle.Maui.Kits.Rokt.resources/"" ContinueOnError="true" /> |
| 228 | + <!-- Copy manifest template if xcframework was copied successfully --> |
| 229 | + <Copy |
| 230 | + SourceFiles="$(MSBuildThisFileDirectory)manifest.template" |
| 231 | + DestinationFiles="$(OutputPath)MParticle.Maui.Kits.Rokt.resources/manifest" |
| 232 | + Condition="Exists('$(OutputPath)MParticle.Maui.Kits.Rokt.resources/Rokt_Widget.xcframework')" |
| 233 | + SkipUnchangedFiles="true" /> |
231 | 234 | </Target> |
232 | 235 |
|
233 | 236 | <!-- Clean MParticleRoktBinding DerivedData from global Xcode cache during clean --> |
|
0 commit comments