microsoft / pmod

Native cross platform library with language projection support for native code.
Other
26 stars 11 forks source link
android bindings cpp-library cross-platform ios language microsoft model nuget-packages observer-pattern pmod projection reflection sdk uwp viewmodel

Welcome!

The pmod SDK is a Microsoft project to allow native code to be used on different languages and platforms with cross-platform in mind. The SDK offer both a runtime implementation and also code generation tools to easily produce 'projection' code into other languages like C#, WinRT, Objective-C, Java, NodeJS. It also offer additional support for MVVM pattern with support of observable objects that willl work on different platforms.

MSFT internal usage

Since people have asked about the library internal usage on Microsoft(s) products, here are some facts:

Getting Started

For Windows platform open the VS 2017 pmod.sln solution to browse the code and build the runtime components. For iOS/MacOSX there are XCode projects that facilitate the browsing and build. For Android you can use the Android SDK tools or VS 2017 to build the binaries, make sure you add the proper workloads to build C++ cross platform and UWP.

NuGet packages

For Windows there is support for NuGet packages for most of the components being build. Your VS 2017 projects can add a reference to the packages (both native and managed) usign this NuGet feed: my pmod

Building the samples

Running and building the sample is the best way to evaluate the SDK. The repo contains two supported samples:

Quick Links

Contributing

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.