Essential cross platform APIs for your Xamarin, Desktop and WebAssembly Apps
Перейти к файлу
Jonathan Dick efd9e989c2
Updated CONTRIBUTING.md with mdoc information
2018-03-12 15:05:03 -04:00
Caboodle Remove access modifiers for default values 2018-03-05 20:24:38 +02:00
Caboodle.Tests Add events for battery 2018-03-02 13:04:27 -08:00
DeviceTests Android DeviceTest version not set correctly 2018-03-09 20:49:43 -05:00
Samples removing namespaces that were removed 2018-03-05 21:54:55 +02:00
docs/en Removed the old F50 docs 2018-02-23 17:07:28 +02:00
.editorconfig Checking to get the PR building 2018-03-04 03:57:21 +02:00
.gitattributes Fixing line endings and added .gitattributes to make sure it stays fixed 2018-02-28 23:44:18 +02:00
.gitignore Ignore files in the Output directory 2018-03-05 20:20:58 +02:00
CODE_OF_CONDUCT.md Initial attempt at contribution, submission docs, and templates 2018-02-23 22:35:58 +00:00
CONTRIBUTING.md Updated CONTRIBUTING.md with mdoc information 2018-03-12 15:05:03 -04:00
Caboodle.ruleset Checking to get the PR building 2018-03-04 03:57:21 +02:00
Caboodle.sln Normalized the line endings after the merge 2018-03-01 02:33:42 +02:00
CodeStyles.targets Moved the style rules into a new .targets file for reusability 2018-02-28 23:29:11 +02:00
ISSUE_TEMPLATE.md Initial attempt at contribution, submission docs, and templates 2018-02-23 22:35:58 +00:00
LICENSE License fix 2018-02-23 15:37:40 -05:00
PULL_REQUEST_TEMPLATE.md Update PULL_REQUEST_TEMPLATE.md 2018-03-07 08:39:43 -08:00
README.md More badge updates 2018-03-10 11:16:54 -05:00
SUBMITTING-ISSUES.md Fixed headings 2018-03-01 16:24:03 +00:00
build.ps1 Fix the build script for local machines and don't auto-build a package 2018-03-05 19:14:23 +02:00
stylecop.json We want to use spaces and not tabs 2018-02-28 23:07:46 +02:00

README.md

Project Caboodle

Project Caboodle gives developers essential cross-platform APIs for their mobile applications.

iOS, Android, and UWP offer unique operating system and platform APIs that developers have access to all in C# leveraging Xamarin. It is great that developers have 100% API access in C# with Xamarin, but these APIs are different per platform. This means developers have to learn three different APIs to access platform specific features. With Caboodle developers have a single cross-platform API that works with any iOS, Android, or UWP application that can be accessed from shared code no matter how the user interface is created.

Build Status

Build Server Type Platform Status
Jenkins Build Windows Jenkins Build Status
VSTS Build Windows VSTS Build Status
Jenkins Device Tests macOS Build Status

Installation

Coming soon...

Supported Platforms

Caboodle is focused on the following platforms for our first release:

  • iOS (10+)
  • Android (4.4+)
  • UWP (Fall Creators Update+)

Current Features:

The following cross-platform APIs are planned for our first release:

  • Permissions
  • Preferences
  • Geolocation
  • Connectivity
  • Device Capabilities
  • Device Information
  • Email
  • SMS
  • Battery
  • Share Text
  • Open Browser
  • File System Helpers
  • Magnetometer
  • Gyroscope
  • Compass
  • Accelerometer
  • Phone Dialer
  • Clipboard
  • Text-to-Speech

Contributing

Please read through our Contribution Guide. Issues marked as up for grabs are open for community contributions. We are not accepting PRs or new issues for features not listed.

Building Caboodle

Caboodle is built with the new SDK style projects with multi-targeting enabled. This means that all code for iOS, Android, and UWP exist inside of the Caboodle project.

If building on Visual Studio 2017 simply open the solution and build the project.

If using Visual Studio for Mac the project can be built at the command line with MSBuild. To change the project type that you are working with simply edit Caboodle.csproj and modify the TargetFrameworks for only the project type you want to use.

License

Please see the License.