GithubHelp home page GithubHelp logo

samyatchmenoff / xplatcppsdk Goto Github PK

View Code? Open in Web Editor NEW

This project forked from playfab/xplatcppsdk

0.0 0.0 0.0 5.84 MB

Cross Platform C++ SDK

License: Apache License 2.0

Shell 0.02% Ruby 0.01% C++ 99.33% C 0.05% Objective-C 0.12% Java 0.09% Objective-C++ 0.21% Makefile 0.07% CMake 0.10% Batchfile 0.01%

xplatcppsdk's Introduction

XPlatCppSdk

Cross-Platform C++ PlayFab SDK.

It currently supports the following platforms:

  • Windows (Win32) x64
  • Linux
  • Xbox Series X|S & Xbox One (XDK or GDK)

For GDK support on Windows and Xbox please contact your Xbox representative.

This SDK lets you make REST API calls to the PlayFab service. It depends on some external third-party open source libraries referenced as git submodules in directory /external. Please make sure to use --recurse-submodules command line parameter when cloning SDK's git repo:

git clone --recurse-submodules <git-repo-url>

or run the following commands to sync the content of submodules if the repo was cloned earlier without the --recurse-submodules parameter:

git submodule update --init --recursive

This source code of SDK itself is generated from our SdkGenerator.


Before Building the SDK from downloading from GitHub as a .zip

Please run set-gitmodules.bat before attempting to build the SDK. We rely on a particular commit of jsoncpp that this file will direct you to.


Building SDK

Locate build projects for a required platform in directory tree:

Xplat SDK
|
|-- build
    |
    |-- Linux
    |
    |-- Windows
    |
    |-- Xbox
    |
    |--  . . .

The build projects are created for a build tool that is popular or commonly used on that platform (e.g. Visual Studio projects for Windows, Xbox).

1. Prerequisites:

  • IDE or a build tool specific to platform (Visual Studio 2017 for Windows, Xbox)
  • Users should be very familiar with the topics covered in our getting started guide.
  • When we built this for windows we used platform toolset v141 in the project files. If you have a different toolset installed on your dev box it is safe to update this to later versions of the platform toolsets, feel free to re-target the projects as you see fit your projects needs.

2. Installation & Configuration Instructions:

Currently this project includes SDK and Example.

  • Open projects/solution in the IDE/build tool
  • Build SDK

Building for iOS on macOS

iOS test app relies on calabash.framework (a ruby bundle) for out testing automation. This generally is a bunch of links generated by the bundle command, which is why this folder won't show up in source control (and never will).

Therefore, you must generate this directory by going to the /build/iOS/TestIOSApp folder and running quickstart.sh if you want to run the test app on macOS

3. Troubleshooting:

For a complete list of available APIs, check out the online documentation.

4. Contact Us

We love to hear from our developer community! Do you have ideas on how we can make our products and services better?

Our Developer Success Team can assist with answering any questions as well as process any feedback you have about PlayFab services.

Forums, Support and Knowledge Base

5. Copyright and Licensing Information:

Apache License -- Version 2.0, January 2004 http://www.apache.org/licenses/

Full details available within the LICENSE file.

xplatcppsdk's People

Contributors

playfabjenkinsbot avatar pgilmorepf avatar toddbellmsft avatar vicodex avatar amccalib avatar sanchitgarg avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.