Skip to content

Commit

Permalink
Releasing Xamarin Bindings version 1.5
Browse files Browse the repository at this point in the history
  • Loading branch information
Bucimis committed Jan 4, 2018
1 parent a0856b2 commit 85d5276
Show file tree
Hide file tree
Showing 429 changed files with 5,821 additions and 1,260 deletions.
94 changes: 53 additions & 41 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,41 +1,53 @@
## 1.4

##### Changed
- Updated the iOS binding to use Appboy SDK version 2.29.0.
- Updated the Android binding to use Appboy SDK version 2.0.0.

## 1.3

##### Breaking
- **Update Required** — Updated iOS push handling in the AppboyProject sample project to be compatible with iOS 10. For more information, refer to the CHANGELOG for [Appboy iOS SDK v2.24.0](https://github.com/Appboy/appboy-ios-sdk/blob/master/CHANGELOG.md#2240).

##### Changed
- Updated the iOS binding to use Appboy SDK version 2.24.2.
- Updated the Android binding to use Appboy SDK version 1.15.3.
- Updated the AppboyProject sample project to integrate session handling and in-app message manager registration using an [AppboyLifecycleCallbackListener](https://github.com/Appboy/appboy-android-sdk/blob/master/android-sdk-ui/src/com/appboy/AppboyLifecycleCallbackListener.java), as introduced in Appboy Android SDK v1.15.0.

##### Removed
- Removed `AppboyBroadcastReceiver.cs` from the AppboyProject sample project, as Appboy Android SDK v1.15.0 removes the need for a custom `AppboyBroadcastReceiver` for Appboy push notifications.

## 1.2

##### Changed
- Updated the iOS binding to use Appboy SDK version 2.17.1.
- Updated the Android binding to use Appboy SDK version 1.11.0.

## 1.1

##### Added
- Added a Xamarin Forms sample application with News Feed integrations.
- Added AppboyXamarinFormsFeedFragment that inherits from Android.App.Fragment to be compatible with Xamarin Forms.

##### Changed
- Updated the iOS binding to use Appboy SDK version 2.12.0.
- Updated the Android binding to use Appboy SDK version 1.8.0.

## 1.0

##### Added
- Added support for all standard API and UI functionality in the Android SDK and iOS SDKs.
- iOS functionality not included in this release: IDFA collection, custom Slideup viewControllers, social data collection.
- Please contact [email protected] for more information about these features and the timeline for their inclusion.
## 1.5

##### Breaking
- Removed the need to include `Appboy.bundle` manually in iOS integrations. Integrators should remove existing `Appboy.bundle` files from their iOS integrations.

##### Added
- Added the ability to report to Braze that the app is running Xamarin to iOS integrations. We strongly recommend reporting this value to allow Braze to calculate accurate usage around different SDK platforms. To enable reporting, add `Appboy.SharedInstance.SdkFlavor = ABKSDKFlavor.Xamarin;` to your `AppDelegate.cs` after calling `Appboy.StartWithApiKey()`.

##### Changed
- Updated the iOS binding to use Braze SDK version 3.3.0.
- Updated the Android binding to use Braze SDK version 2.2.1.

## 1.4

##### Changed
- Updated the iOS binding to use Braze SDK version 2.29.0.
- Updated the Android binding to use Braze SDK version 2.0.0.

## 1.3

##### Breaking
- **Update Required** — Updated iOS push handling in the AppboyProject sample project to be compatible with iOS 10. For more information, refer to the CHANGELOG for [Braze iOS SDK v2.24.0](https://github.com/Appboy/appboy-ios-sdk/blob/master/CHANGELOG.md#2240).

##### Changed
- Updated the iOS binding to use Braze SDK version 2.24.2.
- Updated the Android binding to use Braze SDK version 1.15.3.
- Updated the AppboyProject sample project to integrate session handling and in-app message manager registration using an [AppboyLifecycleCallbackListener](https://github.com/Appboy/appboy-android-sdk/blob/master/android-sdk-ui/src/com/appboy/AppboyLifecycleCallbackListener.java), as introduced in Braze Android SDK v1.15.0.

##### Removed
- Removed `AppboyBroadcastReceiver.cs` from the AppboyProject sample project, as Braze Android SDK v1.15.0 removes the need for a custom `AppboyBroadcastReceiver` for Braze push notifications.

## 1.2

##### Changed
- Updated the iOS binding to use Braze SDK version 2.17.1.
- Updated the Android binding to use Braze SDK version 1.11.0.

## 1.1

##### Added
- Added a Xamarin Forms sample application with News Feed integrations.
- Added AppboyXamarinFormsFeedFragment that inherits from Android.App.Fragment to be compatible with Xamarin Forms.

##### Changed
- Updated the iOS binding to use Braze SDK version 2.12.0.
- Updated the Android binding to use Braze SDK version 1.8.0.

## 1.0

##### Added
- Added support for all standard API and UI functionality in the Android SDK and iOS SDKs.
- iOS functionality not included in this release: IDFA collection, custom Slideup viewControllers, social data collection.
- Please contact [email protected] for more information about these features and the timeline for their inclusion.
60 changes: 30 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,30 @@
![Braze Logo](https://github.com/Appboy/appboy-xamarin-bindings/blob/master/braze-logo.png)

# Xamarin Bindings SDK

Successful marketing automation is essential to the future of your mobile app. Braze helps you engage your users beyond the download. Visit the following links for details and we'll have you up and running in no time!

- [Braze Academy](http://www.braze.com/academy "Braze Academy")
- [Technical Documentation](http://documentation.braze.com "Braze Technical Documentation")
- [Android JavaDocs](http://appboy.github.io/appboy-android-sdk/javadocs/ "Braze Android SDK Class Documentation")
- [iOS Full Class Documentation](http://appboy.github.io/appboy-ios-sdk/docs/annotated.html "Braze iOS SDK Class Documentation")

## Components

The format of this repository is that of a Xamarin component: under appboy-component you will find the directories src,
libs, component, and samples. Libs, src, and samples each contain two directories, one for Android and one for iOS. The directories
contains:

- libs: the compiled DLL bindings for the Braze SDKs.
- src: the Xamarin bindings projects that generated the DLLs found in the libs folder.
- samples: Xamarin applications that show how to use the bindings to access the Braze feature set.
- component: this contains the information required generate the Xamarin component found in the component store. This can
generally be ignored, unless you are integrating the Xamarin component and want to see how it is generated.

## Version Support

The Android SDK supports Android 2.3+ (Gingerbread and up). The iOS SDK supports iOS 7.0+.

## Questions?

If you have questions, please contact [[email protected]](mailto:[email protected]).
![Braze Logo](https://github.com/Appboy/appboy-xamarin-bindings/blob/master/braze-logo.png)

# Xamarin Bindings SDK

Successful marketing automation is essential to the future of your mobile app. Braze helps you engage your users beyond the download. Visit the following links for details and we'll have you up and running in no time!

- [Braze Academy](http://www.braze.com/academy "Braze Academy")
- [Technical Documentation](http://documentation.braze.com "Braze Technical Documentation")
- [Android JavaDocs](http://appboy.github.io/appboy-android-sdk/javadocs/ "Braze Android SDK Class Documentation")
- [iOS Full Class Documentation](http://appboy.github.io/appboy-ios-sdk/docs/annotated.html "Braze iOS SDK Class Documentation")

## Components

The format of this repository is that of a Xamarin component: under appboy-component you will find the directories src,
libs, component, and samples. Libs, src, and samples each contain two directories, one for Android and one for iOS. The directories
contains:

- libs: the compiled DLL bindings for the Braze SDKs.
- src: the Xamarin bindings projects that generated the DLLs found in the libs folder.
- samples: Xamarin applications that show how to use the bindings to access the Braze feature set.
- component: this contains the information required generate the Xamarin component found in the component store. This can
generally be ignored, unless you are integrating the Xamarin component and want to see how it is generated.

## Version Support

The Android SDK supports Android 2.3+ (Gingerbread and up). The iOS SDK supports iOS 7.0+.

## Questions?

If you have questions, please contact [[email protected]](mailto:[email protected]).
8 changes: 4 additions & 4 deletions appboy-component/component/Details.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# Appboy SDK Component Details
# Braze SDK Component Details

This component contains Xamarin bindings for the Appboy Android and iOS SDKs. They are fully featured bindings and can use the full feature set of the Appboy SDKs.
This component contains Xamarin bindings for the Braze Android and iOS SDKs. They are fully featured bindings and can use the full feature set of the Braze SDKs.

Most simply, [Appboy](https://appboy.com) enables clients to collect analytics and engage users. In practice, this includes a wide suite of customizeable analytics, the ability to segment users in intuitive and useful ways based on these analytics, and the ability to engage segments of users through multiple messaging channels utilizing robust message composers, smart AI-based delivery scheduling, a multivariate testing framework, and more.
Most simply, [Braze](https://braze.com) enables clients to collect analytics and engage users. In practice, this includes a wide suite of customizeable analytics, the ability to segment users in intuitive and useful ways based on these analytics, and the ability to engage segments of users through multiple messaging channels utilizing robust message composers, smart AI-based delivery scheduling, a multivariate testing framework, and more.

## Features

- Log custom events, user data, device information, session data, location data, and more.
- In-App messages, Push Notifications, Email, and the Appboy News Feed
- In-App messages, Push Notifications, Email, and the Braze News Feed
14 changes: 7 additions & 7 deletions appboy-component/component/GettingStarted.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
### Quickstart

To get started, create an [Appboy](https://appboy.com) account. See [our documentation](https://documentation.appboy.com/) for detailed instructions on how to integrate Appboy depending on your platform.
To get started, create a [Braze](https://braze.com) account. See [our documentation](https://documentation.braze.com/) for detailed instructions on how to integrate Braze depending on your platform.

## iOS

First, set up an application in the Appboy dashboard. Then, within your `AppDelegate.cs` file, add the following snippet within your `FinishedLaunching` method:
__Note__: Be sure to update `YOUR-API-KEY` with the correct value from your App Settings page in the Appboy dashboard.
First, set up an application in the Braze dashboard. Then, within your `AppDelegate.cs` file, add the following snippet within your `FinishedLaunching` method:
__Note__: Be sure to update `YOUR-API-KEY` with the correct value from your App Settings page in the Braze dashboard.

```csharp
Appboy.StartWithApiKey ("YOUR-API-KEY", UIApplication.SharedApplication, options);
```

See [our documentation](https://documentation.appboy.com/) for instructions on how to integrate further features.
See [our documentation](https://documentation.braze.com/) for instructions on how to integrate further features.

## Android

First, set up an application in the Appboy dashboard. Then, to enable tracking of user sessions and the gathering of basic user data, add the following call to the `OnCreate()` lifecycle method of the Application class in your app:
First, set up an application in the Braze dashboard. Then, to enable tracking of user sessions and the gathering of basic user data, add the following call to the `OnCreate()` lifecycle method of the Application class in your app:

```csharp
public override void OnCreate()
Expand All @@ -24,6 +24,6 @@ First, set up an application in the Appboy dashboard. Then, to enable tracking
}
```

__Note__: Ensure that you have ``using Com.Appboy;`` at the top of your Activity so that the Appboy class resolves.
__Note__: Ensure that you have ``using Com.Appboy;`` at the top of your Activity so that the Braze class resolves.

See [our documentation](https://documentation.appboy.com/) for instructions on how to integrate further features.
See [our documentation](https://documentation.braze.com/) for instructions on how to integrate further features.
50 changes: 25 additions & 25 deletions appboy-component/component/component.yaml
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
%YAML 1.2
---
name: Appboy SDK Bindings
id: appboy-sdk-bindings
publisher: Appboy
license: License.md
icons:
- appboy-sdk-bindings_128x128.png
- appboy-sdk-bindings_512x512.png
publisher-url: http://appboy.com
libraries:
ios-unified: ../lib/ios-unified/AppboyPlatformXamariniOSBinding.dll
android: ../lib/android/AppboyPlatform.AndroidBinding.dll
summary: Xamarin bindings for the Appboy SDKs.
details: Details.md
getting-started: GettingStarted.md
version: "1.4"
source:
../src/AppboyBindings.sln
samples:
Android Sample: ../samples/android/Android.sln
iOS Sample: ../samples/ios-unified/iOS.sln
Forms Sample: ../samples/xamarin-forms/TestAppXamarinForms.sln
packages:
android: Xamarin.Android.Support.v4, Version=23.0.1.3
%YAML 1.2
---
name: Braze SDK Bindings
id: appboy-sdk-bindings
publisher: Braze
license: License.md
icons:
- appboy-sdk-bindings_128x128.png
- appboy-sdk-bindings_512x512.png
publisher-url: http://appboy.com
libraries:
ios-unified: ../lib/ios-unified/AppboyPlatformXamariniOSBinding.dll
android: ../lib/android/AppboyPlatform.AndroidBinding.dll
summary: Xamarin bindings for the Braze SDKs.
details: Details.md
getting-started: GettingStarted.md
version: "1.5"
source:
../src/AppboyBindings.sln
samples:
Android Sample: ../samples/android/Android.sln
iOS Sample: ../samples/ios-unified/iOS.sln
Forms Sample: ../samples/xamarin-forms/TestAppXamarinForms.sln
packages:
android: Xamarin.Android.Support.v4, Version=26.1.0.1
Binary file modified appboy-component/lib/android/AppboyPlatform.AndroidBinding.dll
100755 → 100644
Binary file not shown.
Binary file not shown.
Binary file modified appboy-component/lib/ios-unified/AppboyPlatformXamariniOSBinding.dll
100755 → 100644
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<AndroidUseLatestPlatformSdk>True</AndroidUseLatestPlatformSdk>
<AssemblyName>TestApp.XamarinAndroid</AssemblyName>
<AndroidManifest>Properties\AndroidManifest.xml</AndroidManifest>
<TargetFrameworkVersion>v7.0</TargetFrameworkVersion>
<TargetFrameworkVersion>v8.0</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
Expand Down Expand Up @@ -43,8 +43,35 @@
<Reference Include="System.Xml" />
<Reference Include="System.Core" />
<Reference Include="Mono.Android" />
<Reference Include="Xamarin.Android.Support.Annotations">
<HintPath>..\packages\Xamarin.Android.Support.Annotations.26.1.0.1\lib\MonoAndroid80\Xamarin.Android.Support.Annotations.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Android.Arch.Core.Common">
<HintPath>..\packages\Xamarin.Android.Arch.Core.Common.1.0.0\lib\MonoAndroid80\Xamarin.Android.Arch.Core.Common.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Android.Arch.Lifecycle.Common">
<HintPath>..\packages\Xamarin.Android.Arch.Lifecycle.Common.1.0.1\lib\MonoAndroid80\Xamarin.Android.Arch.Lifecycle.Common.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Android.Arch.Lifecycle.Runtime">
<HintPath>..\packages\Xamarin.Android.Arch.Lifecycle.Runtime.1.0.0\lib\MonoAndroid80\Xamarin.Android.Arch.Lifecycle.Runtime.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Android.Support.Compat">
<HintPath>..\packages\Xamarin.Android.Support.Compat.26.1.0.1\lib\MonoAndroid80\Xamarin.Android.Support.Compat.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Android.Support.Core.UI">
<HintPath>..\packages\Xamarin.Android.Support.Core.UI.26.1.0.1\lib\MonoAndroid80\Xamarin.Android.Support.Core.UI.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Android.Support.Core.Utils">
<HintPath>..\packages\Xamarin.Android.Support.Core.Utils.26.1.0.1\lib\MonoAndroid80\Xamarin.Android.Support.Core.Utils.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Android.Support.Fragment">
<HintPath>..\packages\Xamarin.Android.Support.Fragment.26.1.0.1\lib\MonoAndroid80\Xamarin.Android.Support.Fragment.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Android.Support.Media.Compat">
<HintPath>..\packages\Xamarin.Android.Support.Media.Compat.26.1.0.1\lib\MonoAndroid80\Xamarin.Android.Support.Media.Compat.dll</HintPath>
</Reference>
<Reference Include="Xamarin.Android.Support.v4">
<HintPath>..\packages\Xamarin.Android.Support.v4.23.0.1.3\lib\MonoAndroid403\Xamarin.Android.Support.v4.dll</HintPath>
<HintPath>..\packages\Xamarin.Android.Support.v4.26.1.0.1\lib\MonoAndroid80\Xamarin.Android.Support.v4.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
Expand Down Expand Up @@ -76,4 +103,14 @@
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildExtensionsPath)\Xamarin\Android\Xamarin.Android.CSharp.targets" />
<Import Project="..\packages\Xamarin.Android.Support.Annotations.26.1.0.1\build\MonoAndroid80\Xamarin.Android.Support.Annotations.targets" Condition="Exists('..\packages\Xamarin.Android.Support.Annotations.26.1.0.1\build\MonoAndroid80\Xamarin.Android.Support.Annotations.targets')" />
<Import Project="..\packages\Xamarin.Android.Arch.Core.Common.1.0.0\build\MonoAndroid80\Xamarin.Android.Arch.Core.Common.targets" Condition="Exists('..\packages\Xamarin.Android.Arch.Core.Common.1.0.0\build\MonoAndroid80\Xamarin.Android.Arch.Core.Common.targets')" />
<Import Project="..\packages\Xamarin.Android.Arch.Lifecycle.Common.1.0.1\build\MonoAndroid80\Xamarin.Android.Arch.Lifecycle.Common.targets" Condition="Exists('..\packages\Xamarin.Android.Arch.Lifecycle.Common.1.0.1\build\MonoAndroid80\Xamarin.Android.Arch.Lifecycle.Common.targets')" />
<Import Project="..\packages\Xamarin.Android.Arch.Lifecycle.Runtime.1.0.0\build\MonoAndroid80\Xamarin.Android.Arch.Lifecycle.Runtime.targets" Condition="Exists('..\packages\Xamarin.Android.Arch.Lifecycle.Runtime.1.0.0\build\MonoAndroid80\Xamarin.Android.Arch.Lifecycle.Runtime.targets')" />
<Import Project="..\packages\Xamarin.Android.Support.Compat.26.1.0.1\build\MonoAndroid80\Xamarin.Android.Support.Compat.targets" Condition="Exists('..\packages\Xamarin.Android.Support.Compat.26.1.0.1\build\MonoAndroid80\Xamarin.Android.Support.Compat.targets')" />
<Import Project="..\packages\Xamarin.Android.Support.Core.UI.26.1.0.1\build\MonoAndroid80\Xamarin.Android.Support.Core.UI.targets" Condition="Exists('..\packages\Xamarin.Android.Support.Core.UI.26.1.0.1\build\MonoAndroid80\Xamarin.Android.Support.Core.UI.targets')" />
<Import Project="..\packages\Xamarin.Android.Support.Core.Utils.26.1.0.1\build\MonoAndroid80\Xamarin.Android.Support.Core.Utils.targets" Condition="Exists('..\packages\Xamarin.Android.Support.Core.Utils.26.1.0.1\build\MonoAndroid80\Xamarin.Android.Support.Core.Utils.targets')" />
<Import Project="..\packages\Xamarin.Android.Support.Fragment.26.1.0.1\build\MonoAndroid80\Xamarin.Android.Support.Fragment.targets" Condition="Exists('..\packages\Xamarin.Android.Support.Fragment.26.1.0.1\build\MonoAndroid80\Xamarin.Android.Support.Fragment.targets')" />
<Import Project="..\packages\Xamarin.Android.Support.Media.Compat.26.1.0.1\build\MonoAndroid80\Xamarin.Android.Support.Media.Compat.targets" Condition="Exists('..\packages\Xamarin.Android.Support.Media.Compat.26.1.0.1\build\MonoAndroid80\Xamarin.Android.Support.Media.Compat.targets')" />
<Import Project="..\packages\Xamarin.Android.Support.v4.26.1.0.1\build\MonoAndroid80\Xamarin.Android.Support.v4.targets" Condition="Exists('..\packages\Xamarin.Android.Support.v4.26.1.0.1\build\MonoAndroid80\Xamarin.Android.Support.v4.targets')" />
</Project>
Loading

0 comments on commit 85d5276

Please sign in to comment.