diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..907c2d2
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,9 @@
+###############################################################################
+# Set default behavior to automatically normalize line endings.
+###############################################################################
+* text=auto
+
+###############################################################################
+# Don't add crlf to Linux bash files or they get Bash: /bin/bash^M: bad interpreter errors
+###############################################################################
+*.bash text eol=lf
diff --git a/.gitignore b/.gitignore
index 3a285de..62d4ad1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,7 +8,9 @@
*.user
*.userosscache
*.sln.docstates
+.vscode
target/
+Int/
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
@@ -339,3 +341,27 @@ reports/
# Used in template-update-check.yml
git_diff_output.txt
gen.txt
+
+# Android build files
+.cxx/
+.gradle/
+local.properties
+/Build/PlayFabServices.Android.Workspace/build
+/Out/
+/Test/PlayFabServicesTestApp/Android/app/build
+/Test/PlayFabServicesTestApp/Android/app/libs
+/Test/PlayFabServicesTestApp/Android/app/src/main/assets
+
+#XCode
+.DS_Store
+*.swp
+*~.nib
+*.pbxuser
+*.perspective
+*.perspectivev3
+
+xcuserdata
+
+# PlayFab test app logs
+**/PFTestAppEventsLog.txt
+**/PFTestAppSummary.txt
diff --git a/Build/PlayFab.C.Apple/PlayFab.C.Apple.xcworkspace/contents.xcworkspacedata b/Build/PlayFab.C.Apple/PlayFab.C.Apple.xcworkspace/contents.xcworkspacedata
new file mode 100644
index 0000000..49d45cf
--- /dev/null
+++ b/Build/PlayFab.C.Apple/PlayFab.C.Apple.xcworkspace/contents.xcworkspacedata
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Build/PlayFab.C.Apple/PlayFab.C.Apple.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Build/PlayFab.C.Apple/PlayFab.C.Apple.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 0000000..18d9810
--- /dev/null
+++ b/Build/PlayFab.C.Apple/PlayFab.C.Apple.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/Build/PlayFab.C.Apple/PlayFab.C.Apple.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/Build/PlayFab.C.Apple/PlayFab.C.Apple.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
new file mode 100644
index 0000000..0c67376
--- /dev/null
+++ b/Build/PlayFab.C.Apple/PlayFab.C.Apple.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/Build/PlayFab.C.GDK.props b/Build/PlayFab.C.GDK.props
index b09ac79..036916e 100644
--- a/Build/PlayFab.C.GDK.props
+++ b/Build/PlayFab.C.GDK.props
@@ -4,12 +4,6 @@
-
-
-
- ;
-
-
diff --git a/Build/PlayFabCore.Android/CMakeLists.txt b/Build/PlayFabCore.Android/CMakeLists.txt
new file mode 100644
index 0000000..ea2d98f
--- /dev/null
+++ b/Build/PlayFabCore.Android/CMakeLists.txt
@@ -0,0 +1,93 @@
+cmake_minimum_required(VERSION 3.6)
+
+get_filename_component(PATH_TO_ROOT "../../" ABSOLUTE)
+get_filename_component(PATH_TO_SOURCE "../../Source" ABSOLUTE)
+
+set(PATH_TO_LHC ../libHttpClient)
+if(NOT EXISTS "${PATH_TO_LHC}/README.md")
+ set(PATH_TO_LHC ${PATH_TO_ROOT}/../libHttpClient)
+endif()
+
+project("PlayFabCore.Android")
+
+set(CMAKE_CXX_STANDARD 20)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+set(CMAKE_POSITION_INDEPENDENT_CODE ON)
+set(CMAKE_SHARED_LINKER_FLAGS "-Wl,-z,now")
+set(CMAKE_CXX_FLAGS_RELEASE "-gdwarf-5")
+set(CMAKE_C_FLAGS_RELEASE "-gdwarf-5")
+
+###########################################
+### Set up paths for source and include ###
+###########################################
+
+include("../PlayFabCore.CMake/GetCommonSourceFiles.cmake")
+get_common_source_files(
+ COMMON_SOURCE_FILES
+ "${PATH_TO_SOURCE}"
+)
+
+include("../PlayFabCore.CMake/GetServiceWrapperFiles.cmake")
+get_service_wrapper_source_files(
+ SERVICE_WRAPPER_SOURCE_FILES
+ "${PATH_TO_SOURCE}"
+)
+
+set(COMMON_INCLUDE_DIRS
+ "${PATH_TO_SOURCE}/PlayFabCore/Source"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Common"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/Generated"
+ "${PATH_TO_SOURCE}/PlayFabSharedInternal/Include"
+ "${PATH_TO_SOURCE}/PlayFabSharedInternal/Include/Generated"
+ "${PATH_TO_ROOT}/External/rapidjson/include"
+ "${PATH_TO_LHC}/Include"
+)
+
+#########################
+### Set up shared lib ###
+#########################
+
+add_subdirectory("../PlayFabSharedInternal.Android" ${PATH_TO_ROOT}/Out/Android/PlayFabCore.Android/PlayFabSharedInternal/${CMAKE_BUILD_TYPE}/${ANDROID_ABI})
+
+string(TOLOWER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_LOWER)
+add_subdirectory("${PATH_TO_LHC}/Build/libHttpClient.Android" "${PATH_TO_LHC}/Binaries/Android/.cxx/libHttpClient.Android/cmake/${CMAKE_BUILD_TYPE_LOWER}/${ANDROID_ABI}")
+
+add_library(
+ "PlayFabCore.Android"
+ SHARED
+ "${SERVICE_WRAPPER_SOURCE_FILES}"
+ "${COMMON_SOURCE_FILES}"
+)
+
+target_include_directories(
+ "PlayFabCore.Android"
+ PRIVATE
+ "${COMMON_INCLUDE_DIRS}"
+)
+
+find_library( # Sets the name of the path variable.
+ log-lib
+
+ # Specifies the name of the NDK library that
+ # you want CMake to locate.
+ log
+)
+
+target_link_libraries(
+ PlayFabCore.Android
+ PlayFabSharedInternal.Android
+ libHttpClient.Android
+ ${log-lib}
+)
+
+include("../PlayFabSharedInternal.CMake/GetLinuxFlags.cmake")
+get_linux_flags(FLAGS FLAGS_DEBUG FLAGS_RELEASE)
+
+include("../PlayFabSharedInternal.CMake/TargetSetFlags.cmake")
+target_set_flags(
+ "PlayFabCore.Android"
+ "${FLAGS}"
+ "${FLAGS_DEBUG}"
+ "${FLAGS_RELEASE}"
+)
\ No newline at end of file
diff --git a/Build/PlayFabCore.Android/build.gradle b/Build/PlayFabCore.Android/build.gradle
new file mode 100644
index 0000000..d6dde30
--- /dev/null
+++ b/Build/PlayFabCore.Android/build.gradle
@@ -0,0 +1,73 @@
+apply plugin: "com.android.library"
+
+android {
+ compileSdk 34
+ ndkVersion "25.1.8937393"
+
+ defaultConfig {
+ targetSdkVersion 34
+ minSdkVersion 21
+
+ externalNativeBuild {
+ cmake {
+ // externalNativeBuild normally skips static
+ // lib targets. This forces it to build.
+ targets "PlayFabCore.Android"
+ arguments "-DANDROID_TOOLCHAIN=clang++"
+ }
+ }
+ }
+
+ externalNativeBuild {
+ cmake {
+ version "3.18.1"
+ path "CMakeLists.txt"
+ buildStagingDirectory "${project.buildDir.getParentFile().getAbsolutePath()}/.cxx/${project.name}"
+ }
+ }
+
+ flavorDimensions "ABI"
+
+ productFlavors {
+ full {
+ dimension "ABI"
+ externalNativeBuild {
+ cmake {
+ abiFilters "arm64-v8a", "x86_64"
+ }
+ }
+ }
+ arm8 {
+ dimension "ABI"
+ externalNativeBuild {
+ cmake {
+ abiFilters "arm64-v8a"
+ }
+ }
+ }
+ x86_64 {
+ dimension "ABI"
+ externalNativeBuild {
+ cmake {
+ abiFilters "x86_64"
+ }
+ }
+ }
+ }
+
+ compileOptions {
+ sourceCompatibility=JavaVersion.VERSION_1_8
+ targetCompatibility=JavaVersion.VERSION_1_8
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile("proguard-android.txt")
+ }
+ }
+}
+
+// Put all the Gradle build files under the /Out directory
+def binariesDir = project.file("../../Out/Android/${project.name}").getAbsolutePath()
+project.buildDir(new File(binariesDir))
\ No newline at end of file
diff --git a/Build/PlayFabCore.Android/src/main/AndroidManifest.xml b/Build/PlayFabCore.Android/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..fe1fb26
--- /dev/null
+++ b/Build/PlayFabCore.Android/src/main/AndroidManifest.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/Build/PlayFabCore.Apple/PlayFabCore.Apple.xcodeproj/project.pbxproj b/Build/PlayFabCore.Apple/PlayFabCore.Apple.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..70efd15
--- /dev/null
+++ b/Build/PlayFabCore.Apple/PlayFabCore.Apple.xcodeproj/project.pbxproj
@@ -0,0 +1,1577 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 56;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 8206F1FD2B7588F400451339 /* libPlayFabSharedInternal_macOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8206F1FC2B7588F400451339 /* libPlayFabSharedInternal_macOS.a */; };
+ 8206F1FF2B75890E00451339 /* libPlayFabSharedInternal_iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8206F1FE2B75890E00451339 /* libPlayFabSharedInternal_iOS.a */; };
+ 8236DDD12B5AEA1700FFA328 /* AuthenticationTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083EF2AF06CB400D8B93D /* AuthenticationTypes.h */; };
+ 8236DDD22B5AEA1700FFA328 /* TypeWrapperHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082CF2AF0610F00D8B93D /* TypeWrapperHelpers.h */; };
+ 8236DDD32B5AEA1700FFA328 /* Authentication.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083F52AF06CB400D8B93D /* Authentication.h */; };
+ 8236DDD42B5AEA1700FFA328 /* EventsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083F42AF06CB400D8B93D /* EventsTypes.h */; };
+ 8236DDD52B5AEA1700FFA328 /* TypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083A32AF06C5B00D8B93D /* TypeWrappers.h */; };
+ 8236DDD62B5AEA1700FFA328 /* PFPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082CC2AF0610F00D8B93D /* PFPlatform.h */; };
+ 8236DDD72B5AEA1700FFA328 /* PFEntity.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082BE2AF0610F00D8B93D /* PFEntity.h */; };
+ 8236DDD82B5AEA1700FFA328 /* PFAuthenticationTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083A12AF06C5B00D8B93D /* PFAuthenticationTypes.h */; };
+ 8236DDD92B5AEA1700FFA328 /* PFPal.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082C92AF0610F00D8B93D /* PFPal.h */; };
+ 8236DDDA2B5AEA1700FFA328 /* HttpClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083322AF068E500D8B93D /* HttpClient.h */; };
+ 8236DDDB2B5AEA1700FFA328 /* PFHttpClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082C42AF0610F00D8B93D /* PFHttpClient.h */; };
+ 8236DDDC2B5AEA1700FFA328 /* PFAuthentication.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083A02AF06C5B00D8B93D /* PFAuthentication.h */; };
+ 8236DDDD2B5AEA1700FFA328 /* PFEventPipeline.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082CA2AF0610F00D8B93D /* PFEventPipeline.h */; };
+ 8236DDDE2B5AEA1700FFA328 /* EventPipelineTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083482AF068E500D8B93D /* EventPipelineTypes.h */; };
+ 8236DDDF2B5AEA1700FFA328 /* DebugTraceOutput.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260831E2AF068E500D8B93D /* DebugTraceOutput.h */; };
+ 8236DDE02B5AEA1700FFA328 /* PlayFabException.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082D12AF0610F00D8B93D /* PlayFabException.h */; };
+ 8236DDE12B5AEA1700FFA328 /* PFServiceConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082CB2AF0610F00D8B93D /* PFServiceConfig.h */; };
+ 8236DDE22B5AEA1700FFA328 /* TokenRefreshedHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260832E2AF068E500D8B93D /* TokenRefreshedHandler.h */; };
+ 8236DDE32B5AEA1700FFA328 /* PFMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082C52AF0610F00D8B93D /* PFMock.h */; };
+ 8236DDE42B5AEA1700FFA328 /* LocalStorage_Generic.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6DD2AF1B45900DF9129 /* LocalStorage_Generic.h */; };
+ 8236DDE52B5AEA1700FFA328 /* LocalStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083232AF068E500D8B93D /* LocalStorage.h */; };
+ 8236DDE62B5AEA1700FFA328 /* Entity.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083342AF068E500D8B93D /* Entity.h */; };
+ 8236DDE72B5AEA1700FFA328 /* EventsTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083A42AF06C5B00D8B93D /* EventsTypeWrappers.h */; };
+ 8236DDE82B5AEA1700FFA328 /* GetEntityAsyncProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260834F2AF068E500D8B93D /* GetEntityAsyncProvider.h */; };
+ 8236DDE92B5AEA1700FFA328 /* PFErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082B72AF0610F00D8B93D /* PFErrors.h */; };
+ 8236DDEA2B5AEA1700FFA328 /* CombinedLoginResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083512AF068E500D8B93D /* CombinedLoginResult.h */; };
+ 8236DDEB2B5AEA1700FFA328 /* EventPipeline.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083492AF068E500D8B93D /* EventPipeline.h */; };
+ 8236DDEC2B5AEA1700FFA328 /* ServiceConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083382AF068E500D8B93D /* ServiceConfig.h */; };
+ 8236DDED2B5AEA1700FFA328 /* PFTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260839D2AF06C5B00D8B93D /* PFTypes.h */; };
+ 8236DDEE2B5AEA1700FFA328 /* Platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083292AF068E500D8B93D /* Platform.h */; };
+ 8236DDEF2B5AEA1700FFA328 /* ServiceConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082D22AF0610F00D8B93D /* ServiceConfig.h */; };
+ 8236DDF02B5AEA1700FFA328 /* Events.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083F22AF06CB400D8B93D /* Events.h */; };
+ 8236DDF12B5AEA1700FFA328 /* PFHCPal.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082C72AF0610F00D8B93D /* PFHCPal.h */; };
+ 8236DDF22B5AEA1700FFA328 /* PFEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260839E2AF06C5B00D8B93D /* PFEvents.h */; };
+ 8236DDF32B5AEA1700FFA328 /* PFHCTrace.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082C22AF0610F00D8B93D /* PFHCTrace.h */; };
+ 8236DDF42B5AEA1700FFA328 /* PFCoreGlobalState.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260832F2AF068E500D8B93D /* PFCoreGlobalState.h */; };
+ 8236DDF52B5AEA1700FFA328 /* HandleTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260832C2AF068E500D8B93D /* HandleTable.h */; };
+ 8236DDF62B5AEA1700FFA328 /* LoginContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083522AF068E500D8B93D /* LoginContext.h */; };
+ 8236DDF72B5AEA1700FFA328 /* EntityToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083372AF068E500D8B93D /* EntityToken.h */; };
+ 8236DDF82B5AEA1700FFA328 /* CacheId.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260830C2AF068E500D8B93D /* CacheId.h */; };
+ 8236DDF92B5AEA1700FFA328 /* TokenExpiredHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083332AF068E500D8B93D /* TokenExpiredHandler.h */; };
+ 8236DDFA2B5AEA1700FFA328 /* stdafx.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083192AF068E500D8B93D /* stdafx.h */; };
+ 8236DDFB2B5AEA1700FFA328 /* LocalStorageTraceOutput.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083202AF068E500D8B93D /* LocalStorageTraceOutput.h */; };
+ 8236DDFC2B5AEA1700FFA328 /* PFHttpProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082C62AF0610F00D8B93D /* PFHttpProvider.h */; };
+ 8236DDFD2B5AEA1700FFA328 /* TraceState.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260831B2AF068E500D8B93D /* TraceState.h */; };
+ 8236DDFE2B5AEA1700FFA328 /* PFTrace.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082D42AF0610F00D8B93D /* PFTrace.h */; };
+ 8236DDFF2B5AEA1700FFA328 /* AuthenticationTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083A52AF06C5B00D8B93D /* AuthenticationTypeWrappers.h */; };
+ 8236DE002B5AEA1700FFA328 /* EventPipeline.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082D32AF0610F00D8B93D /* EventPipeline.h */; };
+ 8236DE012B5AEA1700FFA328 /* PFCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082D52AF0610F00D8B93D /* PFCore.h */; };
+ 8236DE022B5AEA1700FFA328 /* PFHCConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082C32AF0610F00D8B93D /* PFHCConfig.h */; };
+ 8236DE032B5AEA1700FFA328 /* ApiHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260833B2AF068E500D8B93D /* ApiHelpers.h */; };
+ 8236DE042B5AEA1700FFA328 /* PFHttpConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082CD2AF0610F00D8B93D /* PFHttpConfig.h */; };
+ 8236DE052B5AEA1700FFA328 /* PFEventsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083A72AF06C5B00D8B93D /* PFEventsTypes.h */; };
+ 8236DE072B5AEA1700FFA328 /* PFCore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260833F2AF068E500D8B93D /* PFCore.cpp */; };
+ 8236DE082B5AEA1700FFA328 /* PFServiceConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083442AF068E500D8B93D /* PFServiceConfig.cpp */; };
+ 8236DE092B5AEA1700FFA328 /* Authentication.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083F92AF06CB400D8B93D /* Authentication.cpp */; };
+ 8236DE0A2B5AEA1700FFA328 /* TraceState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260831F2AF068E500D8B93D /* TraceState.cpp */; };
+ 8236DE0B2B5AEA1700FFA328 /* PFHCTrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083172AF068E500D8B93D /* PFHCTrace.cpp */; };
+ 8236DE0C2B5AEA1700FFA328 /* Types.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083EE2AF06CB400D8B93D /* Types.cpp */; };
+ 8236DE0D2B5AEA1700FFA328 /* EventPipeline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083472AF068E500D8B93D /* EventPipeline.cpp */; };
+ 8236DE0E2B5AEA1700FFA328 /* PFEvents.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083ED2AF06CB400D8B93D /* PFEvents.cpp */; };
+ 8236DE0F2B5AEA1700FFA328 /* LoginContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083502AF068E500D8B93D /* LoginContext.cpp */; };
+ 8236DE102B5AEA1700FFA328 /* PFAuthentication.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083F12AF06CB400D8B93D /* PFAuthentication.cpp */; };
+ 8236DE112B5AEA1700FFA328 /* LocalStorage_Generic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6DE2AF1B45900DF9129 /* LocalStorage_Generic.cpp */; };
+ 8236DE122B5AEA1700FFA328 /* AuthenticationTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083F62AF06CB400D8B93D /* AuthenticationTypes.cpp */; };
+ 8236DE132B5AEA1700FFA328 /* TokenRefreshedHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083392AF068E500D8B93D /* TokenRefreshedHandler.cpp */; };
+ 8236DE142B5AEA1700FFA328 /* DebugTraceOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260831C2AF068E500D8B93D /* DebugTraceOutput.cpp */; };
+ 8236DE152B5AEA1700FFA328 /* PFPlatform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083412AF068E500D8B93D /* PFPlatform.cpp */; };
+ 8236DE162B5AEA1700FFA328 /* PFTrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083452AF068E500D8B93D /* PFTrace.cpp */; };
+ 8236DE172B5AEA1700FFA328 /* LocalStorageTraceOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260831D2AF068E500D8B93D /* LocalStorageTraceOutput.cpp */; };
+ 8236DE182B5AEA1700FFA328 /* Events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083F72AF06CB400D8B93D /* Events.cpp */; };
+ 8236DE192B5AEA1700FFA328 /* TokenExpiredHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260832D2AF068E500D8B93D /* TokenExpiredHandler.cpp */; };
+ 8236DE1A2B5AEA1700FFA328 /* EntityToken.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083352AF068E500D8B93D /* EntityToken.cpp */; };
+ 8236DE1B2B5AEA1700FFA328 /* CombinedLoginResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083532AF068E500D8B93D /* CombinedLoginResult.cpp */; };
+ 8236DE1C2B5AEA1700FFA328 /* PFMock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083162AF068E500D8B93D /* PFMock.cpp */; };
+ 8236DE1D2B5AEA1700FFA328 /* ApiHelpers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260832B2AF068E500D8B93D /* ApiHelpers.cpp */; };
+ 8236DE1E2B5AEA1700FFA328 /* EventPipelineTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260834A2AF068E500D8B93D /* EventPipelineTypes.cpp */; };
+ 8236DE1F2B5AEA1700FFA328 /* PFHttpConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083432AF068E500D8B93D /* PFHttpConfig.cpp */; };
+ 8236DE202B5AEA1700FFA328 /* ServiceConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260833A2AF068E500D8B93D /* ServiceConfig.cpp */; };
+ 8236DE212B5AEA1700FFA328 /* PFHttpProvider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083182AF068E500D8B93D /* PFHttpProvider.cpp */; };
+ 8236DE222B5AEA1700FFA328 /* LocalStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083222AF068E500D8B93D /* LocalStorage.cpp */; };
+ 8236DE232B5AEA1700FFA328 /* HttpClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083362AF068E500D8B93D /* HttpClient.cpp */; };
+ 8236DE242B5AEA1700FFA328 /* Platform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083242AF068E500D8B93D /* Platform.cpp */; };
+ 8236DE252B5AEA1700FFA328 /* stdafx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260834B2AF068E500D8B93D /* stdafx.cpp */; };
+ 8236DE262B5AEA1700FFA328 /* PFCoreGlobalState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083312AF068E500D8B93D /* PFCoreGlobalState.cpp */; };
+ 8236DE272B5AEA1700FFA328 /* EventsTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083F82AF06CB400D8B93D /* EventsTypes.cpp */; };
+ 8236DE282B5AEA1700FFA328 /* Platform_Generic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6DF2AF1B45900DF9129 /* Platform_Generic.cpp */; };
+ 8236DE292B5AEA1700FFA328 /* PFEntity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083422AF068E500D8B93D /* PFEntity.cpp */; };
+ 8236DE2A2B5AEA1700FFA328 /* PFEventPipeline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260833E2AF068E500D8B93D /* PFEventPipeline.cpp */; };
+ 8236DE2B2B5AEA1700FFA328 /* Entity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083302AF068E500D8B93D /* Entity.cpp */; };
+ 8236DE2C2B5AEA1700FFA328 /* PFHttpClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083142AF068E500D8B93D /* PFHttpClient.cpp */; };
+ 8236DE2E2B5AEA1700FFA328 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 826081492AEC316F00D8B93D /* Foundation.framework */; };
+ 8236DE2F2B5AEA1700FFA328 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 826081452AEC310800D8B93D /* Security.framework */; };
+ 826081472AEC312A00D8B93D /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 826081452AEC310800D8B93D /* Security.framework */; };
+ 8260814A2AEC316F00D8B93D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 826081492AEC316F00D8B93D /* Foundation.framework */; };
+ 826082E22AF0610F00D8B93D /* PFErrors.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082B72AF0610F00D8B93D /* PFErrors.h */; };
+ 826082E82AF0610F00D8B93D /* PFEntity.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082BE2AF0610F00D8B93D /* PFEntity.h */; };
+ 826082EA2AF0610F00D8B93D /* PFHCTrace.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082C22AF0610F00D8B93D /* PFHCTrace.h */; };
+ 826082EB2AF0610F00D8B93D /* PFHCConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082C32AF0610F00D8B93D /* PFHCConfig.h */; };
+ 826082EC2AF0610F00D8B93D /* PFHttpClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082C42AF0610F00D8B93D /* PFHttpClient.h */; };
+ 826082ED2AF0610F00D8B93D /* PFMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082C52AF0610F00D8B93D /* PFMock.h */; };
+ 826082EE2AF0610F00D8B93D /* PFHttpProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082C62AF0610F00D8B93D /* PFHttpProvider.h */; };
+ 826082EF2AF0610F00D8B93D /* PFHCPal.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082C72AF0610F00D8B93D /* PFHCPal.h */; };
+ 826082F02AF0610F00D8B93D /* PFPal.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082C92AF0610F00D8B93D /* PFPal.h */; };
+ 826082F12AF0610F00D8B93D /* PFEventPipeline.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082CA2AF0610F00D8B93D /* PFEventPipeline.h */; };
+ 826082F22AF0610F00D8B93D /* PFServiceConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082CB2AF0610F00D8B93D /* PFServiceConfig.h */; };
+ 826082F32AF0610F00D8B93D /* PFPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082CC2AF0610F00D8B93D /* PFPlatform.h */; };
+ 826082F42AF0610F00D8B93D /* PFHttpConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082CD2AF0610F00D8B93D /* PFHttpConfig.h */; };
+ 826082F52AF0610F00D8B93D /* TypeWrapperHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082CF2AF0610F00D8B93D /* TypeWrapperHelpers.h */; };
+ 826082F72AF0610F00D8B93D /* PlayFabException.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082D12AF0610F00D8B93D /* PlayFabException.h */; };
+ 826082F82AF0610F00D8B93D /* ServiceConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082D22AF0610F00D8B93D /* ServiceConfig.h */; };
+ 826082F92AF0610F00D8B93D /* EventPipeline.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082D32AF0610F00D8B93D /* EventPipeline.h */; };
+ 826082FA2AF0610F00D8B93D /* PFTrace.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082D42AF0610F00D8B93D /* PFTrace.h */; };
+ 826082FB2AF0610F00D8B93D /* PFCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 826082D52AF0610F00D8B93D /* PFCore.h */; };
+ 8260835A2AF068E500D8B93D /* CacheId.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260830C2AF068E500D8B93D /* CacheId.h */; };
+ 826083612AF068E500D8B93D /* PFHttpClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083142AF068E500D8B93D /* PFHttpClient.cpp */; };
+ 826083632AF068E500D8B93D /* PFMock.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083162AF068E500D8B93D /* PFMock.cpp */; };
+ 826083642AF068E500D8B93D /* PFHCTrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083172AF068E500D8B93D /* PFHCTrace.cpp */; };
+ 826083652AF068E500D8B93D /* PFHttpProvider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083182AF068E500D8B93D /* PFHttpProvider.cpp */; };
+ 826083662AF068E500D8B93D /* stdafx.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083192AF068E500D8B93D /* stdafx.h */; };
+ 826083672AF068E500D8B93D /* TraceState.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260831B2AF068E500D8B93D /* TraceState.h */; };
+ 826083682AF068E500D8B93D /* DebugTraceOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260831C2AF068E500D8B93D /* DebugTraceOutput.cpp */; };
+ 826083692AF068E500D8B93D /* LocalStorageTraceOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260831D2AF068E500D8B93D /* LocalStorageTraceOutput.cpp */; };
+ 8260836A2AF068E500D8B93D /* DebugTraceOutput.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260831E2AF068E500D8B93D /* DebugTraceOutput.h */; };
+ 8260836B2AF068E500D8B93D /* TraceState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260831F2AF068E500D8B93D /* TraceState.cpp */; };
+ 8260836C2AF068E500D8B93D /* LocalStorageTraceOutput.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083202AF068E500D8B93D /* LocalStorageTraceOutput.h */; };
+ 8260836D2AF068E500D8B93D /* LocalStorage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083222AF068E500D8B93D /* LocalStorage.cpp */; };
+ 8260836E2AF068E500D8B93D /* LocalStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083232AF068E500D8B93D /* LocalStorage.h */; };
+ 8260836F2AF068E500D8B93D /* Platform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083242AF068E500D8B93D /* Platform.cpp */; };
+ 826083732AF068E500D8B93D /* Platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083292AF068E500D8B93D /* Platform.h */; };
+ 826083742AF068E500D8B93D /* ApiHelpers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260832B2AF068E500D8B93D /* ApiHelpers.cpp */; };
+ 826083752AF068E500D8B93D /* HandleTable.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260832C2AF068E500D8B93D /* HandleTable.h */; };
+ 826083762AF068E500D8B93D /* TokenExpiredHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260832D2AF068E500D8B93D /* TokenExpiredHandler.cpp */; };
+ 826083772AF068E500D8B93D /* TokenRefreshedHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260832E2AF068E500D8B93D /* TokenRefreshedHandler.h */; };
+ 826083782AF068E500D8B93D /* PFCoreGlobalState.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260832F2AF068E500D8B93D /* PFCoreGlobalState.h */; };
+ 826083792AF068E500D8B93D /* Entity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083302AF068E500D8B93D /* Entity.cpp */; };
+ 8260837A2AF068E500D8B93D /* PFCoreGlobalState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083312AF068E500D8B93D /* PFCoreGlobalState.cpp */; };
+ 8260837B2AF068E500D8B93D /* HttpClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083322AF068E500D8B93D /* HttpClient.h */; };
+ 8260837C2AF068E500D8B93D /* TokenExpiredHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083332AF068E500D8B93D /* TokenExpiredHandler.h */; };
+ 8260837D2AF068E500D8B93D /* Entity.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083342AF068E500D8B93D /* Entity.h */; };
+ 8260837E2AF068E500D8B93D /* EntityToken.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083352AF068E500D8B93D /* EntityToken.cpp */; };
+ 8260837F2AF068E500D8B93D /* HttpClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083362AF068E500D8B93D /* HttpClient.cpp */; };
+ 826083802AF068E500D8B93D /* EntityToken.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083372AF068E500D8B93D /* EntityToken.h */; };
+ 826083812AF068E500D8B93D /* ServiceConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083382AF068E500D8B93D /* ServiceConfig.h */; };
+ 826083822AF068E500D8B93D /* TokenRefreshedHandler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083392AF068E500D8B93D /* TokenRefreshedHandler.cpp */; };
+ 826083832AF068E500D8B93D /* ServiceConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260833A2AF068E500D8B93D /* ServiceConfig.cpp */; };
+ 826083842AF068E500D8B93D /* ApiHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260833B2AF068E500D8B93D /* ApiHelpers.h */; };
+ 826083862AF068E500D8B93D /* PFEventPipeline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260833E2AF068E500D8B93D /* PFEventPipeline.cpp */; };
+ 826083872AF068E500D8B93D /* PFCore.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260833F2AF068E500D8B93D /* PFCore.cpp */; };
+ 826083892AF068E500D8B93D /* PFPlatform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083412AF068E500D8B93D /* PFPlatform.cpp */; };
+ 8260838A2AF068E500D8B93D /* PFEntity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083422AF068E500D8B93D /* PFEntity.cpp */; };
+ 8260838B2AF068E500D8B93D /* PFHttpConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083432AF068E500D8B93D /* PFHttpConfig.cpp */; };
+ 8260838C2AF068E500D8B93D /* PFServiceConfig.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083442AF068E500D8B93D /* PFServiceConfig.cpp */; };
+ 8260838D2AF068E500D8B93D /* PFTrace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083452AF068E500D8B93D /* PFTrace.cpp */; };
+ 8260838E2AF068E500D8B93D /* EventPipeline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083472AF068E500D8B93D /* EventPipeline.cpp */; };
+ 8260838F2AF068E500D8B93D /* EventPipelineTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083482AF068E500D8B93D /* EventPipelineTypes.h */; };
+ 826083902AF068E500D8B93D /* EventPipeline.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083492AF068E500D8B93D /* EventPipeline.h */; };
+ 826083912AF068E500D8B93D /* EventPipelineTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260834A2AF068E500D8B93D /* EventPipelineTypes.cpp */; };
+ 826083922AF068E500D8B93D /* stdafx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 8260834B2AF068E500D8B93D /* stdafx.cpp */; };
+ 826083942AF068E500D8B93D /* GetEntityAsyncProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260834F2AF068E500D8B93D /* GetEntityAsyncProvider.h */; };
+ 826083952AF068E500D8B93D /* LoginContext.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083502AF068E500D8B93D /* LoginContext.cpp */; };
+ 826083962AF068E500D8B93D /* CombinedLoginResult.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083512AF068E500D8B93D /* CombinedLoginResult.h */; };
+ 826083972AF068E500D8B93D /* LoginContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083522AF068E500D8B93D /* LoginContext.h */; };
+ 826083982AF068E500D8B93D /* CombinedLoginResult.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083532AF068E500D8B93D /* CombinedLoginResult.cpp */; };
+ 826083C82AF06C5B00D8B93D /* PFTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260839D2AF06C5B00D8B93D /* PFTypes.h */; };
+ 826083C92AF06C5B00D8B93D /* PFEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 8260839E2AF06C5B00D8B93D /* PFEvents.h */; };
+ 826083CB2AF06C5B00D8B93D /* PFAuthentication.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083A02AF06C5B00D8B93D /* PFAuthentication.h */; };
+ 826083CC2AF06C5B00D8B93D /* PFAuthenticationTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083A12AF06C5B00D8B93D /* PFAuthenticationTypes.h */; };
+ 826083CD2AF06C5B00D8B93D /* TypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083A32AF06C5B00D8B93D /* TypeWrappers.h */; };
+ 826083CE2AF06C5B00D8B93D /* EventsTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083A42AF06C5B00D8B93D /* EventsTypeWrappers.h */; };
+ 826083CF2AF06C5B00D8B93D /* AuthenticationTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083A52AF06C5B00D8B93D /* AuthenticationTypeWrappers.h */; };
+ 826083D12AF06C5B00D8B93D /* PFEventsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083A72AF06C5B00D8B93D /* PFEventsTypes.h */; };
+ 8260843B2AF06CB400D8B93D /* PFEvents.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083ED2AF06CB400D8B93D /* PFEvents.cpp */; };
+ 8260843C2AF06CB400D8B93D /* Types.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083EE2AF06CB400D8B93D /* Types.cpp */; };
+ 8260843D2AF06CB400D8B93D /* AuthenticationTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083EF2AF06CB400D8B93D /* AuthenticationTypes.h */; };
+ 8260843F2AF06CB400D8B93D /* PFAuthentication.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083F12AF06CB400D8B93D /* PFAuthentication.cpp */; };
+ 826084402AF06CB400D8B93D /* Events.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083F22AF06CB400D8B93D /* Events.h */; };
+ 826084422AF06CB400D8B93D /* EventsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083F42AF06CB400D8B93D /* EventsTypes.h */; };
+ 826084432AF06CB400D8B93D /* Authentication.h in Headers */ = {isa = PBXBuildFile; fileRef = 826083F52AF06CB400D8B93D /* Authentication.h */; };
+ 826084442AF06CB400D8B93D /* AuthenticationTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083F62AF06CB400D8B93D /* AuthenticationTypes.cpp */; };
+ 826084452AF06CB400D8B93D /* Events.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083F72AF06CB400D8B93D /* Events.cpp */; };
+ 826084462AF06CB400D8B93D /* EventsTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083F82AF06CB400D8B93D /* EventsTypes.cpp */; };
+ 826084472AF06CB400D8B93D /* Authentication.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826083F92AF06CB400D8B93D /* Authentication.cpp */; };
+ 826AE7272AF1B45900DF9129 /* LocalStorage_Generic.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6DD2AF1B45900DF9129 /* LocalStorage_Generic.h */; };
+ 826AE7282AF1B45900DF9129 /* LocalStorage_Generic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6DE2AF1B45900DF9129 /* LocalStorage_Generic.cpp */; };
+ 826AE7292AF1B45900DF9129 /* Platform_Generic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6DF2AF1B45900DF9129 /* Platform_Generic.cpp */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ 8206F0532B740C7300451339 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1AD2B73FD26009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 1;
+ remoteGlobalIDString = 58BD256122123EF9008942EB;
+ remoteInfo = libHttpClientFramework_iOS;
+ };
+ 8286B1BA2B73FD26009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1AD2B73FD26009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = 67EE817E2362599C00A5F3DE;
+ remoteInfo = SSL_iOS;
+ };
+ 8286B1BC2B73FD26009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1AD2B73FD26009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = D9EF87AD25A3F0F9005C4BDF;
+ remoteInfo = SSL_macOS;
+ };
+ 8286B1BE2B73FD26009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1AD2B73FD26009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = 58722D0E209AD61900B071F7;
+ remoteInfo = libHttpClient_iOS;
+ };
+ 8286B1C02B73FD26009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1AD2B73FD26009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = 7DB100A72119206B00AE22F5;
+ remoteInfo = libHttpClient_macOS;
+ };
+ 8286B1C22B73FD26009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1AD2B73FD26009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = D9EF884125A522BC005C4BDF;
+ remoteInfo = libHttpClient_NOWEBSOCKETS_iOS;
+ };
+ 8286B1C42B73FD26009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1AD2B73FD26009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = D9FF0A7725A5366A0061B717;
+ remoteInfo = libHttpClient_NOWEBSOCKETS_macOS;
+ };
+ 8286B1C62B73FD26009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1AD2B73FD26009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = 58BD256222123EF9008942EB;
+ remoteInfo = libHttpClientFramework_iOS;
+ };
+ 8286B1C82B73FD26009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1AD2B73FD26009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = 2C872C65221C91BD0054F791;
+ remoteInfo = libHttpClientFramework_macOS;
+ };
+ 8286B1CA2B73FD26009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1AD2B73FD26009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = D9EF888425A52685005C4BDF;
+ remoteInfo = libHttpClientFramework_NOWEBSOCKETS_iOS;
+ };
+ 8286B1CC2B73FD26009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1AD2B73FD26009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = D9FF0AA225A536A20061B717;
+ remoteInfo = libHttpClientFramework_NOWEBSOCKETS_macOS;
+ };
+ 8286B1CE2B73FD2E009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1AD2B73FD26009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 1;
+ remoteGlobalIDString = 2C872C64221C91BD0054F791;
+ remoteInfo = libHttpClientFramework_macOS;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+ 8206F1FC2B7588F400451339 /* libPlayFabSharedInternal_macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libPlayFabSharedInternal_macOS.a; sourceTree = BUILT_PRODUCTS_DIR; };
+ 8206F1FE2B75890E00451339 /* libPlayFabSharedInternal_iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libPlayFabSharedInternal_iOS.a; sourceTree = BUILT_PRODUCTS_DIR; };
+ 8236DE362B5AEA1700FFA328 /* PlayFabCore_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PlayFabCore_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 8236DE372B5AEA8800FFA328 /* libHttpClient.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libHttpClient.a; sourceTree = BUILT_PRODUCTS_DIR; };
+ 8236DE392B5AEA9600FFA328 /* libPlayFabSharedInternal.macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libPlayFabSharedInternal.macOS.a; sourceTree = BUILT_PRODUCTS_DIR; };
+ 8260802B2AEAFFCF00D8B93D /* PlayFabCore_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PlayFabCore_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 826081342AEB2A4000D8B93D /* libPlayFabSharedInternal.iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libPlayFabSharedInternal.iOS.a; sourceTree = BUILT_PRODUCTS_DIR; };
+ 826081432AEB3EFA00D8B93D /* libHttpClient.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libHttpClient.a; sourceTree = BUILT_PRODUCTS_DIR; };
+ 826081452AEC310800D8B93D /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; };
+ 826081492AEC316F00D8B93D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
+ 826082B72AF0610F00D8B93D /* PFErrors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFErrors.h; sourceTree = ""; };
+ 826082BE2AF0610F00D8B93D /* PFEntity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFEntity.h; sourceTree = ""; };
+ 826082C22AF0610F00D8B93D /* PFHCTrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFHCTrace.h; sourceTree = ""; };
+ 826082C32AF0610F00D8B93D /* PFHCConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFHCConfig.h; sourceTree = ""; };
+ 826082C42AF0610F00D8B93D /* PFHttpClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFHttpClient.h; sourceTree = ""; };
+ 826082C52AF0610F00D8B93D /* PFMock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFMock.h; sourceTree = ""; };
+ 826082C62AF0610F00D8B93D /* PFHttpProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFHttpProvider.h; sourceTree = ""; };
+ 826082C72AF0610F00D8B93D /* PFHCPal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFHCPal.h; sourceTree = ""; };
+ 826082C92AF0610F00D8B93D /* PFPal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFPal.h; sourceTree = ""; };
+ 826082CA2AF0610F00D8B93D /* PFEventPipeline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFEventPipeline.h; sourceTree = ""; };
+ 826082CB2AF0610F00D8B93D /* PFServiceConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFServiceConfig.h; sourceTree = ""; };
+ 826082CC2AF0610F00D8B93D /* PFPlatform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFPlatform.h; sourceTree = ""; };
+ 826082CD2AF0610F00D8B93D /* PFHttpConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFHttpConfig.h; sourceTree = ""; };
+ 826082CF2AF0610F00D8B93D /* TypeWrapperHelpers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TypeWrapperHelpers.h; sourceTree = ""; };
+ 826082D12AF0610F00D8B93D /* PlayFabException.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlayFabException.h; sourceTree = ""; };
+ 826082D22AF0610F00D8B93D /* ServiceConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServiceConfig.h; sourceTree = ""; };
+ 826082D32AF0610F00D8B93D /* EventPipeline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventPipeline.h; sourceTree = ""; };
+ 826082D42AF0610F00D8B93D /* PFTrace.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFTrace.h; sourceTree = ""; };
+ 826082D52AF0610F00D8B93D /* PFCore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFCore.h; sourceTree = ""; };
+ 8260830C2AF068E500D8B93D /* CacheId.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CacheId.h; sourceTree = ""; };
+ 826083142AF068E500D8B93D /* PFHttpClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFHttpClient.cpp; sourceTree = ""; };
+ 826083162AF068E500D8B93D /* PFMock.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFMock.cpp; sourceTree = ""; };
+ 826083172AF068E500D8B93D /* PFHCTrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFHCTrace.cpp; sourceTree = ""; };
+ 826083182AF068E500D8B93D /* PFHttpProvider.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFHttpProvider.cpp; sourceTree = ""; };
+ 826083192AF068E500D8B93D /* stdafx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdafx.h; sourceTree = ""; };
+ 8260831B2AF068E500D8B93D /* TraceState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TraceState.h; sourceTree = ""; };
+ 8260831C2AF068E500D8B93D /* DebugTraceOutput.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DebugTraceOutput.cpp; sourceTree = ""; };
+ 8260831D2AF068E500D8B93D /* LocalStorageTraceOutput.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LocalStorageTraceOutput.cpp; sourceTree = ""; };
+ 8260831E2AF068E500D8B93D /* DebugTraceOutput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DebugTraceOutput.h; sourceTree = ""; };
+ 8260831F2AF068E500D8B93D /* TraceState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TraceState.cpp; sourceTree = ""; };
+ 826083202AF068E500D8B93D /* LocalStorageTraceOutput.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LocalStorageTraceOutput.h; sourceTree = ""; };
+ 826083222AF068E500D8B93D /* LocalStorage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LocalStorage.cpp; sourceTree = ""; };
+ 826083232AF068E500D8B93D /* LocalStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LocalStorage.h; sourceTree = ""; };
+ 826083242AF068E500D8B93D /* Platform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Platform.cpp; sourceTree = ""; };
+ 826083292AF068E500D8B93D /* Platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Platform.h; sourceTree = ""; };
+ 8260832B2AF068E500D8B93D /* ApiHelpers.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ApiHelpers.cpp; sourceTree = ""; };
+ 8260832C2AF068E500D8B93D /* HandleTable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HandleTable.h; sourceTree = ""; };
+ 8260832D2AF068E500D8B93D /* TokenExpiredHandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TokenExpiredHandler.cpp; sourceTree = ""; };
+ 8260832E2AF068E500D8B93D /* TokenRefreshedHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TokenRefreshedHandler.h; sourceTree = ""; };
+ 8260832F2AF068E500D8B93D /* PFCoreGlobalState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFCoreGlobalState.h; sourceTree = ""; };
+ 826083302AF068E500D8B93D /* Entity.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Entity.cpp; sourceTree = ""; };
+ 826083312AF068E500D8B93D /* PFCoreGlobalState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFCoreGlobalState.cpp; sourceTree = ""; };
+ 826083322AF068E500D8B93D /* HttpClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpClient.h; sourceTree = ""; };
+ 826083332AF068E500D8B93D /* TokenExpiredHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TokenExpiredHandler.h; sourceTree = ""; };
+ 826083342AF068E500D8B93D /* Entity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Entity.h; sourceTree = ""; };
+ 826083352AF068E500D8B93D /* EntityToken.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EntityToken.cpp; sourceTree = ""; };
+ 826083362AF068E500D8B93D /* HttpClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HttpClient.cpp; sourceTree = ""; };
+ 826083372AF068E500D8B93D /* EntityToken.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EntityToken.h; sourceTree = ""; };
+ 826083382AF068E500D8B93D /* ServiceConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServiceConfig.h; sourceTree = ""; };
+ 826083392AF068E500D8B93D /* TokenRefreshedHandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TokenRefreshedHandler.cpp; sourceTree = ""; };
+ 8260833A2AF068E500D8B93D /* ServiceConfig.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ServiceConfig.cpp; sourceTree = ""; };
+ 8260833B2AF068E500D8B93D /* ApiHelpers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApiHelpers.h; sourceTree = ""; };
+ 8260833E2AF068E500D8B93D /* PFEventPipeline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFEventPipeline.cpp; sourceTree = ""; };
+ 8260833F2AF068E500D8B93D /* PFCore.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFCore.cpp; sourceTree = ""; };
+ 826083412AF068E500D8B93D /* PFPlatform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFPlatform.cpp; sourceTree = ""; };
+ 826083422AF068E500D8B93D /* PFEntity.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFEntity.cpp; sourceTree = ""; };
+ 826083432AF068E500D8B93D /* PFHttpConfig.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFHttpConfig.cpp; sourceTree = ""; };
+ 826083442AF068E500D8B93D /* PFServiceConfig.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFServiceConfig.cpp; sourceTree = ""; };
+ 826083452AF068E500D8B93D /* PFTrace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFTrace.cpp; sourceTree = ""; };
+ 826083472AF068E500D8B93D /* EventPipeline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EventPipeline.cpp; sourceTree = ""; };
+ 826083482AF068E500D8B93D /* EventPipelineTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventPipelineTypes.h; sourceTree = ""; };
+ 826083492AF068E500D8B93D /* EventPipeline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventPipeline.h; sourceTree = ""; };
+ 8260834A2AF068E500D8B93D /* EventPipelineTypes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EventPipelineTypes.cpp; sourceTree = ""; };
+ 8260834B2AF068E500D8B93D /* stdafx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stdafx.cpp; sourceTree = ""; };
+ 8260834F2AF068E500D8B93D /* GetEntityAsyncProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GetEntityAsyncProvider.h; sourceTree = ""; };
+ 826083502AF068E500D8B93D /* LoginContext.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LoginContext.cpp; sourceTree = ""; };
+ 826083512AF068E500D8B93D /* CombinedLoginResult.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CombinedLoginResult.h; sourceTree = ""; };
+ 826083522AF068E500D8B93D /* LoginContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LoginContext.h; sourceTree = ""; };
+ 826083532AF068E500D8B93D /* CombinedLoginResult.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CombinedLoginResult.cpp; sourceTree = ""; };
+ 8260839D2AF06C5B00D8B93D /* PFTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFTypes.h; sourceTree = ""; };
+ 8260839E2AF06C5B00D8B93D /* PFEvents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFEvents.h; sourceTree = ""; };
+ 826083A02AF06C5B00D8B93D /* PFAuthentication.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFAuthentication.h; sourceTree = ""; };
+ 826083A12AF06C5B00D8B93D /* PFAuthenticationTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFAuthenticationTypes.h; sourceTree = ""; };
+ 826083A32AF06C5B00D8B93D /* TypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TypeWrappers.h; sourceTree = ""; };
+ 826083A42AF06C5B00D8B93D /* EventsTypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventsTypeWrappers.h; sourceTree = ""; };
+ 826083A52AF06C5B00D8B93D /* AuthenticationTypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AuthenticationTypeWrappers.h; sourceTree = ""; };
+ 826083A72AF06C5B00D8B93D /* PFEventsTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFEventsTypes.h; sourceTree = ""; };
+ 826083ED2AF06CB400D8B93D /* PFEvents.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFEvents.cpp; sourceTree = ""; };
+ 826083EE2AF06CB400D8B93D /* Types.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Types.cpp; sourceTree = ""; };
+ 826083EF2AF06CB400D8B93D /* AuthenticationTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AuthenticationTypes.h; sourceTree = ""; };
+ 826083F12AF06CB400D8B93D /* PFAuthentication.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFAuthentication.cpp; sourceTree = ""; };
+ 826083F22AF06CB400D8B93D /* Events.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Events.h; sourceTree = ""; };
+ 826083F42AF06CB400D8B93D /* EventsTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EventsTypes.h; sourceTree = ""; };
+ 826083F52AF06CB400D8B93D /* Authentication.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Authentication.h; sourceTree = ""; };
+ 826083F62AF06CB400D8B93D /* AuthenticationTypes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AuthenticationTypes.cpp; sourceTree = ""; };
+ 826083F72AF06CB400D8B93D /* Events.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Events.cpp; sourceTree = ""; };
+ 826083F82AF06CB400D8B93D /* EventsTypes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EventsTypes.cpp; sourceTree = ""; };
+ 826083F92AF06CB400D8B93D /* Authentication.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Authentication.cpp; sourceTree = ""; };
+ 82628C7A2B73125E00ED8BF8 /* HttpClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = HttpClient.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 826AE6DD2AF1B45900DF9129 /* LocalStorage_Generic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LocalStorage_Generic.h; sourceTree = ""; };
+ 826AE6DE2AF1B45900DF9129 /* LocalStorage_Generic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LocalStorage_Generic.cpp; sourceTree = ""; };
+ 826AE6DF2AF1B45900DF9129 /* Platform_Generic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Platform_Generic.cpp; sourceTree = ""; };
+ 8286B1AB2B73FCCD009A4677 /* HttpClient.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = HttpClient.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 8286B1AD2B73FD26009A4677 /* libHttpClient.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = libHttpClient.xcodeproj; path = ../../../libHttpClient/Build/libHttpClient.Apple.C/libHttpClient.xcodeproj; sourceTree = ""; };
+/* End PBXFileReference section */
+
+/* Begin PBXFrameworksBuildPhase section */
+ 8236DE2D2B5AEA1700FFA328 /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8236DE2E2B5AEA1700FFA328 /* Foundation.framework in Frameworks */,
+ 8206F1FD2B7588F400451339 /* libPlayFabSharedInternal_macOS.a in Frameworks */,
+ 8236DE2F2B5AEA1700FFA328 /* Security.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 826080282AEAFFCF00D8B93D /* Frameworks */ = {
+ isa = PBXFrameworksBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8260814A2AEC316F00D8B93D /* Foundation.framework in Frameworks */,
+ 8206F1FF2B75890E00451339 /* libPlayFabSharedInternal_iOS.a in Frameworks */,
+ 826081472AEC312A00D8B93D /* Security.framework in Frameworks */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXFrameworksBuildPhase section */
+
+/* Begin PBXGroup section */
+ 826080212AEAFFCF00D8B93D = {
+ isa = PBXGroup;
+ children = (
+ 8286B1AD2B73FD26009A4677 /* libHttpClient.xcodeproj */,
+ 8279657B2AF30B1400477203 /* PlayFabCore.Apple */,
+ 826082A62AF040AF00D8B93D /* PlayFabCore.Common */,
+ 826082A72AF040CA00D8B93D /* PlayFabCore.ServiceWrappers */,
+ 8260802C2AEAFFCF00D8B93D /* Products */,
+ 826081332AEB2A4000D8B93D /* Frameworks */,
+ );
+ sourceTree = "";
+ };
+ 8260802C2AEAFFCF00D8B93D /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 8260802B2AEAFFCF00D8B93D /* PlayFabCore_iOS.framework */,
+ 8236DE362B5AEA1700FFA328 /* PlayFabCore_macOS.framework */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+ 826081332AEB2A4000D8B93D /* Frameworks */ = {
+ isa = PBXGroup;
+ children = (
+ 8206F1FE2B75890E00451339 /* libPlayFabSharedInternal_iOS.a */,
+ 8206F1FC2B7588F400451339 /* libPlayFabSharedInternal_macOS.a */,
+ 8286B1AB2B73FCCD009A4677 /* HttpClient.framework */,
+ 82628C7A2B73125E00ED8BF8 /* HttpClient.framework */,
+ 8236DE392B5AEA9600FFA328 /* libPlayFabSharedInternal.macOS.a */,
+ 8236DE372B5AEA8800FFA328 /* libHttpClient.a */,
+ 826081492AEC316F00D8B93D /* Foundation.framework */,
+ 826081452AEC310800D8B93D /* Security.framework */,
+ 826081432AEB3EFA00D8B93D /* libHttpClient.a */,
+ 826081342AEB2A4000D8B93D /* libPlayFabSharedInternal.iOS.a */,
+ );
+ name = Frameworks;
+ sourceTree = "";
+ };
+ 826082A62AF040AF00D8B93D /* PlayFabCore.Common */ = {
+ isa = PBXGroup;
+ children = (
+ 826082B12AF0610F00D8B93D /* Include */,
+ 826083042AF068E500D8B93D /* Source */,
+ );
+ name = PlayFabCore.Common;
+ sourceTree = "";
+ };
+ 826082A72AF040CA00D8B93D /* PlayFabCore.ServiceWrappers */ = {
+ isa = PBXGroup;
+ children = (
+ 826083992AF06C5B00D8B93D /* Include */,
+ 826083EB2AF06CB400D8B93D /* Source */,
+ );
+ name = PlayFabCore.ServiceWrappers;
+ sourceTree = "";
+ };
+ 826082B12AF0610F00D8B93D /* Include */ = {
+ isa = PBXGroup;
+ children = (
+ 826082B22AF0610F00D8B93D /* Generated */,
+ 826082C02AF0610F00D8B93D /* playfab */,
+ );
+ name = Include;
+ path = ../../Source/PlayFabCore/Include;
+ sourceTree = "";
+ };
+ 826082B22AF0610F00D8B93D /* Generated */ = {
+ isa = PBXGroup;
+ children = (
+ 826082B32AF0610F00D8B93D /* playfab */,
+ );
+ path = Generated;
+ sourceTree = "";
+ };
+ 826082B32AF0610F00D8B93D /* playfab */ = {
+ isa = PBXGroup;
+ children = (
+ 826082B42AF0610F00D8B93D /* core */,
+ );
+ path = playfab;
+ sourceTree = "";
+ };
+ 826082B42AF0610F00D8B93D /* core */ = {
+ isa = PBXGroup;
+ children = (
+ 826082BE2AF0610F00D8B93D /* PFEntity.h */,
+ 826082B72AF0610F00D8B93D /* PFErrors.h */,
+ );
+ path = core;
+ sourceTree = "";
+ };
+ 826082C02AF0610F00D8B93D /* playfab */ = {
+ isa = PBXGroup;
+ children = (
+ 826082C12AF0610F00D8B93D /* httpClient */,
+ 826082C82AF0610F00D8B93D /* core */,
+ );
+ path = playfab;
+ sourceTree = "";
+ };
+ 826082C12AF0610F00D8B93D /* httpClient */ = {
+ isa = PBXGroup;
+ children = (
+ 826082C22AF0610F00D8B93D /* PFHCTrace.h */,
+ 826082C32AF0610F00D8B93D /* PFHCConfig.h */,
+ 826082C42AF0610F00D8B93D /* PFHttpClient.h */,
+ 826082C52AF0610F00D8B93D /* PFMock.h */,
+ 826082C62AF0610F00D8B93D /* PFHttpProvider.h */,
+ 826082C72AF0610F00D8B93D /* PFHCPal.h */,
+ );
+ path = httpClient;
+ sourceTree = "";
+ };
+ 826082C82AF0610F00D8B93D /* core */ = {
+ isa = PBXGroup;
+ children = (
+ 826082CE2AF0610F00D8B93D /* cpp */,
+ 826082C92AF0610F00D8B93D /* PFPal.h */,
+ 826082CA2AF0610F00D8B93D /* PFEventPipeline.h */,
+ 826082CB2AF0610F00D8B93D /* PFServiceConfig.h */,
+ 826082CC2AF0610F00D8B93D /* PFPlatform.h */,
+ 826082CD2AF0610F00D8B93D /* PFHttpConfig.h */,
+ 826082D42AF0610F00D8B93D /* PFTrace.h */,
+ 826082D52AF0610F00D8B93D /* PFCore.h */,
+ );
+ path = core;
+ sourceTree = "";
+ };
+ 826082CE2AF0610F00D8B93D /* cpp */ = {
+ isa = PBXGroup;
+ children = (
+ 826082CF2AF0610F00D8B93D /* TypeWrapperHelpers.h */,
+ 826082D12AF0610F00D8B93D /* PlayFabException.h */,
+ 826082D22AF0610F00D8B93D /* ServiceConfig.h */,
+ 826082D32AF0610F00D8B93D /* EventPipeline.h */,
+ );
+ path = cpp;
+ sourceTree = "";
+ };
+ 826083042AF068E500D8B93D /* Source */ = {
+ isa = PBXGroup;
+ children = (
+ 826083052AF068E500D8B93D /* Generated */,
+ 826083132AF068E500D8B93D /* HttpClient */,
+ 8260831A2AF068E500D8B93D /* Trace */,
+ 826083212AF068E500D8B93D /* Platform */,
+ 8260832A2AF068E500D8B93D /* Common */,
+ 8260833C2AF068E500D8B93D /* Api */,
+ 826083462AF068E500D8B93D /* EventPipeline */,
+ 8260834C2AF068E500D8B93D /* Authentication */,
+ 826083192AF068E500D8B93D /* stdafx.h */,
+ 8260834B2AF068E500D8B93D /* stdafx.cpp */,
+ );
+ name = Source;
+ path = ../../Source/PlayFabCore/Source;
+ sourceTree = "";
+ };
+ 826083052AF068E500D8B93D /* Generated */ = {
+ isa = PBXGroup;
+ children = (
+ 8260830C2AF068E500D8B93D /* CacheId.h */,
+ );
+ path = Generated;
+ sourceTree = "";
+ };
+ 826083132AF068E500D8B93D /* HttpClient */ = {
+ isa = PBXGroup;
+ children = (
+ 826083142AF068E500D8B93D /* PFHttpClient.cpp */,
+ 826083162AF068E500D8B93D /* PFMock.cpp */,
+ 826083172AF068E500D8B93D /* PFHCTrace.cpp */,
+ 826083182AF068E500D8B93D /* PFHttpProvider.cpp */,
+ );
+ path = HttpClient;
+ sourceTree = "";
+ };
+ 8260831A2AF068E500D8B93D /* Trace */ = {
+ isa = PBXGroup;
+ children = (
+ 8260831B2AF068E500D8B93D /* TraceState.h */,
+ 8260831C2AF068E500D8B93D /* DebugTraceOutput.cpp */,
+ 8260831D2AF068E500D8B93D /* LocalStorageTraceOutput.cpp */,
+ 8260831E2AF068E500D8B93D /* DebugTraceOutput.h */,
+ 8260831F2AF068E500D8B93D /* TraceState.cpp */,
+ 826083202AF068E500D8B93D /* LocalStorageTraceOutput.h */,
+ );
+ path = Trace;
+ sourceTree = "";
+ };
+ 826083212AF068E500D8B93D /* Platform */ = {
+ isa = PBXGroup;
+ children = (
+ 826083222AF068E500D8B93D /* LocalStorage.cpp */,
+ 826083232AF068E500D8B93D /* LocalStorage.h */,
+ 826083242AF068E500D8B93D /* Platform.cpp */,
+ 826083292AF068E500D8B93D /* Platform.h */,
+ );
+ path = Platform;
+ sourceTree = "";
+ };
+ 8260832A2AF068E500D8B93D /* Common */ = {
+ isa = PBXGroup;
+ children = (
+ 8260832B2AF068E500D8B93D /* ApiHelpers.cpp */,
+ 8260832C2AF068E500D8B93D /* HandleTable.h */,
+ 8260832D2AF068E500D8B93D /* TokenExpiredHandler.cpp */,
+ 8260832E2AF068E500D8B93D /* TokenRefreshedHandler.h */,
+ 8260832F2AF068E500D8B93D /* PFCoreGlobalState.h */,
+ 826083302AF068E500D8B93D /* Entity.cpp */,
+ 826083312AF068E500D8B93D /* PFCoreGlobalState.cpp */,
+ 826083322AF068E500D8B93D /* HttpClient.h */,
+ 826083332AF068E500D8B93D /* TokenExpiredHandler.h */,
+ 826083342AF068E500D8B93D /* Entity.h */,
+ 826083352AF068E500D8B93D /* EntityToken.cpp */,
+ 826083362AF068E500D8B93D /* HttpClient.cpp */,
+ 826083372AF068E500D8B93D /* EntityToken.h */,
+ 826083382AF068E500D8B93D /* ServiceConfig.h */,
+ 826083392AF068E500D8B93D /* TokenRefreshedHandler.cpp */,
+ 8260833A2AF068E500D8B93D /* ServiceConfig.cpp */,
+ 8260833B2AF068E500D8B93D /* ApiHelpers.h */,
+ );
+ path = Common;
+ sourceTree = "";
+ };
+ 8260833C2AF068E500D8B93D /* Api */ = {
+ isa = PBXGroup;
+ children = (
+ 8260833E2AF068E500D8B93D /* PFEventPipeline.cpp */,
+ 8260833F2AF068E500D8B93D /* PFCore.cpp */,
+ 826083412AF068E500D8B93D /* PFPlatform.cpp */,
+ 826083422AF068E500D8B93D /* PFEntity.cpp */,
+ 826083432AF068E500D8B93D /* PFHttpConfig.cpp */,
+ 826083442AF068E500D8B93D /* PFServiceConfig.cpp */,
+ 826083452AF068E500D8B93D /* PFTrace.cpp */,
+ );
+ path = Api;
+ sourceTree = "";
+ };
+ 826083462AF068E500D8B93D /* EventPipeline */ = {
+ isa = PBXGroup;
+ children = (
+ 826083472AF068E500D8B93D /* EventPipeline.cpp */,
+ 826083482AF068E500D8B93D /* EventPipelineTypes.h */,
+ 826083492AF068E500D8B93D /* EventPipeline.h */,
+ 8260834A2AF068E500D8B93D /* EventPipelineTypes.cpp */,
+ );
+ path = EventPipeline;
+ sourceTree = "";
+ };
+ 8260834C2AF068E500D8B93D /* Authentication */ = {
+ isa = PBXGroup;
+ children = (
+ 8260834F2AF068E500D8B93D /* GetEntityAsyncProvider.h */,
+ 826083502AF068E500D8B93D /* LoginContext.cpp */,
+ 826083512AF068E500D8B93D /* CombinedLoginResult.h */,
+ 826083522AF068E500D8B93D /* LoginContext.h */,
+ 826083532AF068E500D8B93D /* CombinedLoginResult.cpp */,
+ );
+ path = Authentication;
+ sourceTree = "";
+ };
+ 826083992AF06C5B00D8B93D /* Include */ = {
+ isa = PBXGroup;
+ children = (
+ 8260839A2AF06C5B00D8B93D /* Generated */,
+ );
+ name = Include;
+ path = ../../Source/PlayFabCore/Include;
+ sourceTree = "";
+ };
+ 8260839A2AF06C5B00D8B93D /* Generated */ = {
+ isa = PBXGroup;
+ children = (
+ 8260839B2AF06C5B00D8B93D /* playfab */,
+ );
+ path = Generated;
+ sourceTree = "";
+ };
+ 8260839B2AF06C5B00D8B93D /* playfab */ = {
+ isa = PBXGroup;
+ children = (
+ 8260839C2AF06C5B00D8B93D /* core */,
+ );
+ path = playfab;
+ sourceTree = "";
+ };
+ 8260839C2AF06C5B00D8B93D /* core */ = {
+ isa = PBXGroup;
+ children = (
+ 826083A22AF06C5B00D8B93D /* cpp */,
+ 8260839D2AF06C5B00D8B93D /* PFTypes.h */,
+ 8260839E2AF06C5B00D8B93D /* PFEvents.h */,
+ 826083A02AF06C5B00D8B93D /* PFAuthentication.h */,
+ 826083A12AF06C5B00D8B93D /* PFAuthenticationTypes.h */,
+ 826083A72AF06C5B00D8B93D /* PFEventsTypes.h */,
+ );
+ path = core;
+ sourceTree = "";
+ };
+ 826083A22AF06C5B00D8B93D /* cpp */ = {
+ isa = PBXGroup;
+ children = (
+ 826083A32AF06C5B00D8B93D /* TypeWrappers.h */,
+ 826083A42AF06C5B00D8B93D /* EventsTypeWrappers.h */,
+ 826083A52AF06C5B00D8B93D /* AuthenticationTypeWrappers.h */,
+ );
+ path = cpp;
+ sourceTree = "";
+ };
+ 826083EB2AF06CB400D8B93D /* Source */ = {
+ isa = PBXGroup;
+ children = (
+ 826083EC2AF06CB400D8B93D /* Generated */,
+ );
+ name = Source;
+ path = ../../Source/PlayFabCore/Source;
+ sourceTree = "";
+ };
+ 826083EC2AF06CB400D8B93D /* Generated */ = {
+ isa = PBXGroup;
+ children = (
+ 826083ED2AF06CB400D8B93D /* PFEvents.cpp */,
+ 826083EE2AF06CB400D8B93D /* Types.cpp */,
+ 826083EF2AF06CB400D8B93D /* AuthenticationTypes.h */,
+ 826083F12AF06CB400D8B93D /* PFAuthentication.cpp */,
+ 826083F22AF06CB400D8B93D /* Events.h */,
+ 826083F42AF06CB400D8B93D /* EventsTypes.h */,
+ 826083F52AF06CB400D8B93D /* Authentication.h */,
+ 826083F62AF06CB400D8B93D /* AuthenticationTypes.cpp */,
+ 826083F72AF06CB400D8B93D /* Events.cpp */,
+ 826083F82AF06CB400D8B93D /* EventsTypes.cpp */,
+ 826083F92AF06CB400D8B93D /* Authentication.cpp */,
+ );
+ path = Generated;
+ sourceTree = "";
+ };
+ 826AE6D82AF1B45900DF9129 /* Platform */ = {
+ isa = PBXGroup;
+ children = (
+ 826AE6DC2AF1B45900DF9129 /* Generic */,
+ );
+ name = Platform;
+ path = ../../../Source/PlayFabCore/Source/Platform;
+ sourceTree = "";
+ };
+ 826AE6DC2AF1B45900DF9129 /* Generic */ = {
+ isa = PBXGroup;
+ children = (
+ 826AE6DD2AF1B45900DF9129 /* LocalStorage_Generic.h */,
+ 826AE6DE2AF1B45900DF9129 /* LocalStorage_Generic.cpp */,
+ 826AE6DF2AF1B45900DF9129 /* Platform_Generic.cpp */,
+ );
+ path = Generic;
+ sourceTree = "";
+ };
+ 8279657B2AF30B1400477203 /* PlayFabCore.Apple */ = {
+ isa = PBXGroup;
+ children = (
+ 8279657C2AF30B2000477203 /* Source */,
+ );
+ name = PlayFabCore.Apple;
+ sourceTree = "";
+ };
+ 8279657C2AF30B2000477203 /* Source */ = {
+ isa = PBXGroup;
+ children = (
+ 826AE6D82AF1B45900DF9129 /* Platform */,
+ );
+ path = Source;
+ sourceTree = "";
+ };
+ 8286B1AE2B73FD26009A4677 /* Products */ = {
+ isa = PBXGroup;
+ children = (
+ 8286B1BB2B73FD26009A4677 /* libSSL.a */,
+ 8286B1BD2B73FD26009A4677 /* libSSL.a */,
+ 8286B1BF2B73FD26009A4677 /* libHttpClient.a */,
+ 8286B1C12B73FD26009A4677 /* libHttpClient.a */,
+ 8286B1C32B73FD26009A4677 /* libHttpClient_NOWEBSOCKETS.a */,
+ 8286B1C52B73FD26009A4677 /* libHttpClient_NOWEBSOCKETS.a */,
+ 8286B1C72B73FD26009A4677 /* HttpClient.framework */,
+ 8286B1C92B73FD26009A4677 /* HttpClient.framework */,
+ 8286B1CB2B73FD26009A4677 /* NOWEBSOCKETS/HttpClient.framework */,
+ 8286B1CD2B73FD26009A4677 /* NOWEBSOCKETS/HttpClient.framework */,
+ );
+ name = Products;
+ sourceTree = "";
+ };
+/* End PBXGroup section */
+
+/* Begin PBXHeadersBuildPhase section */
+ 8236DDD02B5AEA1700FFA328 /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8236DDD12B5AEA1700FFA328 /* AuthenticationTypes.h in Headers */,
+ 8236DDD22B5AEA1700FFA328 /* TypeWrapperHelpers.h in Headers */,
+ 8236DDD32B5AEA1700FFA328 /* Authentication.h in Headers */,
+ 8236DDD42B5AEA1700FFA328 /* EventsTypes.h in Headers */,
+ 8236DDD52B5AEA1700FFA328 /* TypeWrappers.h in Headers */,
+ 8236DDD62B5AEA1700FFA328 /* PFPlatform.h in Headers */,
+ 8236DDD72B5AEA1700FFA328 /* PFEntity.h in Headers */,
+ 8236DDD82B5AEA1700FFA328 /* PFAuthenticationTypes.h in Headers */,
+ 8236DDD92B5AEA1700FFA328 /* PFPal.h in Headers */,
+ 8236DDDA2B5AEA1700FFA328 /* HttpClient.h in Headers */,
+ 8236DDDB2B5AEA1700FFA328 /* PFHttpClient.h in Headers */,
+ 8236DDDC2B5AEA1700FFA328 /* PFAuthentication.h in Headers */,
+ 8236DDDD2B5AEA1700FFA328 /* PFEventPipeline.h in Headers */,
+ 8236DDDE2B5AEA1700FFA328 /* EventPipelineTypes.h in Headers */,
+ 8236DDDF2B5AEA1700FFA328 /* DebugTraceOutput.h in Headers */,
+ 8236DDE02B5AEA1700FFA328 /* PlayFabException.h in Headers */,
+ 8236DDE12B5AEA1700FFA328 /* PFServiceConfig.h in Headers */,
+ 8236DDE22B5AEA1700FFA328 /* TokenRefreshedHandler.h in Headers */,
+ 8236DDE32B5AEA1700FFA328 /* PFMock.h in Headers */,
+ 8236DDE42B5AEA1700FFA328 /* LocalStorage_Generic.h in Headers */,
+ 8236DDE52B5AEA1700FFA328 /* LocalStorage.h in Headers */,
+ 8236DDE62B5AEA1700FFA328 /* Entity.h in Headers */,
+ 8236DDE72B5AEA1700FFA328 /* EventsTypeWrappers.h in Headers */,
+ 8236DDE82B5AEA1700FFA328 /* GetEntityAsyncProvider.h in Headers */,
+ 8236DDE92B5AEA1700FFA328 /* PFErrors.h in Headers */,
+ 8236DDEA2B5AEA1700FFA328 /* CombinedLoginResult.h in Headers */,
+ 8236DDEB2B5AEA1700FFA328 /* EventPipeline.h in Headers */,
+ 8236DDEC2B5AEA1700FFA328 /* ServiceConfig.h in Headers */,
+ 8236DDED2B5AEA1700FFA328 /* PFTypes.h in Headers */,
+ 8236DDEE2B5AEA1700FFA328 /* Platform.h in Headers */,
+ 8236DDEF2B5AEA1700FFA328 /* ServiceConfig.h in Headers */,
+ 8236DDF02B5AEA1700FFA328 /* Events.h in Headers */,
+ 8236DDF12B5AEA1700FFA328 /* PFHCPal.h in Headers */,
+ 8236DDF22B5AEA1700FFA328 /* PFEvents.h in Headers */,
+ 8236DDF32B5AEA1700FFA328 /* PFHCTrace.h in Headers */,
+ 8236DDF42B5AEA1700FFA328 /* PFCoreGlobalState.h in Headers */,
+ 8236DDF52B5AEA1700FFA328 /* HandleTable.h in Headers */,
+ 8236DDF62B5AEA1700FFA328 /* LoginContext.h in Headers */,
+ 8236DDF72B5AEA1700FFA328 /* EntityToken.h in Headers */,
+ 8236DDF82B5AEA1700FFA328 /* CacheId.h in Headers */,
+ 8236DDF92B5AEA1700FFA328 /* TokenExpiredHandler.h in Headers */,
+ 8236DDFA2B5AEA1700FFA328 /* stdafx.h in Headers */,
+ 8236DDFB2B5AEA1700FFA328 /* LocalStorageTraceOutput.h in Headers */,
+ 8236DDFC2B5AEA1700FFA328 /* PFHttpProvider.h in Headers */,
+ 8236DDFD2B5AEA1700FFA328 /* TraceState.h in Headers */,
+ 8236DDFE2B5AEA1700FFA328 /* PFTrace.h in Headers */,
+ 8236DDFF2B5AEA1700FFA328 /* AuthenticationTypeWrappers.h in Headers */,
+ 8236DE002B5AEA1700FFA328 /* EventPipeline.h in Headers */,
+ 8236DE012B5AEA1700FFA328 /* PFCore.h in Headers */,
+ 8236DE022B5AEA1700FFA328 /* PFHCConfig.h in Headers */,
+ 8236DE032B5AEA1700FFA328 /* ApiHelpers.h in Headers */,
+ 8236DE042B5AEA1700FFA328 /* PFHttpConfig.h in Headers */,
+ 8236DE052B5AEA1700FFA328 /* PFEventsTypes.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 826080262AEAFFCF00D8B93D /* Headers */ = {
+ isa = PBXHeadersBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8260843D2AF06CB400D8B93D /* AuthenticationTypes.h in Headers */,
+ 826082F52AF0610F00D8B93D /* TypeWrapperHelpers.h in Headers */,
+ 826084432AF06CB400D8B93D /* Authentication.h in Headers */,
+ 826084422AF06CB400D8B93D /* EventsTypes.h in Headers */,
+ 826083CD2AF06C5B00D8B93D /* TypeWrappers.h in Headers */,
+ 826082F32AF0610F00D8B93D /* PFPlatform.h in Headers */,
+ 826082E82AF0610F00D8B93D /* PFEntity.h in Headers */,
+ 826083CC2AF06C5B00D8B93D /* PFAuthenticationTypes.h in Headers */,
+ 826082F02AF0610F00D8B93D /* PFPal.h in Headers */,
+ 8260837B2AF068E500D8B93D /* HttpClient.h in Headers */,
+ 826082EC2AF0610F00D8B93D /* PFHttpClient.h in Headers */,
+ 826083CB2AF06C5B00D8B93D /* PFAuthentication.h in Headers */,
+ 826082F12AF0610F00D8B93D /* PFEventPipeline.h in Headers */,
+ 8260838F2AF068E500D8B93D /* EventPipelineTypes.h in Headers */,
+ 8260836A2AF068E500D8B93D /* DebugTraceOutput.h in Headers */,
+ 826082F72AF0610F00D8B93D /* PlayFabException.h in Headers */,
+ 826082F22AF0610F00D8B93D /* PFServiceConfig.h in Headers */,
+ 826083772AF068E500D8B93D /* TokenRefreshedHandler.h in Headers */,
+ 826082ED2AF0610F00D8B93D /* PFMock.h in Headers */,
+ 826AE7272AF1B45900DF9129 /* LocalStorage_Generic.h in Headers */,
+ 8260836E2AF068E500D8B93D /* LocalStorage.h in Headers */,
+ 8260837D2AF068E500D8B93D /* Entity.h in Headers */,
+ 826083CE2AF06C5B00D8B93D /* EventsTypeWrappers.h in Headers */,
+ 826083942AF068E500D8B93D /* GetEntityAsyncProvider.h in Headers */,
+ 826082E22AF0610F00D8B93D /* PFErrors.h in Headers */,
+ 826083962AF068E500D8B93D /* CombinedLoginResult.h in Headers */,
+ 826083902AF068E500D8B93D /* EventPipeline.h in Headers */,
+ 826083812AF068E500D8B93D /* ServiceConfig.h in Headers */,
+ 826083C82AF06C5B00D8B93D /* PFTypes.h in Headers */,
+ 826083732AF068E500D8B93D /* Platform.h in Headers */,
+ 826082F82AF0610F00D8B93D /* ServiceConfig.h in Headers */,
+ 826084402AF06CB400D8B93D /* Events.h in Headers */,
+ 826082EF2AF0610F00D8B93D /* PFHCPal.h in Headers */,
+ 826083C92AF06C5B00D8B93D /* PFEvents.h in Headers */,
+ 826082EA2AF0610F00D8B93D /* PFHCTrace.h in Headers */,
+ 826083782AF068E500D8B93D /* PFCoreGlobalState.h in Headers */,
+ 826083752AF068E500D8B93D /* HandleTable.h in Headers */,
+ 826083972AF068E500D8B93D /* LoginContext.h in Headers */,
+ 826083802AF068E500D8B93D /* EntityToken.h in Headers */,
+ 8260835A2AF068E500D8B93D /* CacheId.h in Headers */,
+ 8260837C2AF068E500D8B93D /* TokenExpiredHandler.h in Headers */,
+ 826083662AF068E500D8B93D /* stdafx.h in Headers */,
+ 8260836C2AF068E500D8B93D /* LocalStorageTraceOutput.h in Headers */,
+ 826082EE2AF0610F00D8B93D /* PFHttpProvider.h in Headers */,
+ 826083672AF068E500D8B93D /* TraceState.h in Headers */,
+ 826082FA2AF0610F00D8B93D /* PFTrace.h in Headers */,
+ 826083CF2AF06C5B00D8B93D /* AuthenticationTypeWrappers.h in Headers */,
+ 826082F92AF0610F00D8B93D /* EventPipeline.h in Headers */,
+ 826082FB2AF0610F00D8B93D /* PFCore.h in Headers */,
+ 826082EB2AF0610F00D8B93D /* PFHCConfig.h in Headers */,
+ 826083842AF068E500D8B93D /* ApiHelpers.h in Headers */,
+ 826082F42AF0610F00D8B93D /* PFHttpConfig.h in Headers */,
+ 826083D12AF06C5B00D8B93D /* PFEventsTypes.h in Headers */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXHeadersBuildPhase section */
+
+/* Begin PBXNativeTarget section */
+ 8236DDCF2B5AEA1700FFA328 /* PlayFabCore_macOS */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 8236DE332B5AEA1700FFA328 /* Build configuration list for PBXNativeTarget "PlayFabCore_macOS" */;
+ buildPhases = (
+ 8236DDD02B5AEA1700FFA328 /* Headers */,
+ 8236DE062B5AEA1700FFA328 /* Sources */,
+ 8236DE2D2B5AEA1700FFA328 /* Frameworks */,
+ 8236DE322B5AEA1700FFA328 /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 8286B1CF2B73FD2E009A4677 /* PBXTargetDependency */,
+ );
+ name = PlayFabCore_macOS;
+ productName = PlayFabCore.iOS;
+ productReference = 8236DE362B5AEA1700FFA328 /* PlayFabCore_macOS.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+ 8260802A2AEAFFCF00D8B93D /* PlayFabCore_iOS */ = {
+ isa = PBXNativeTarget;
+ buildConfigurationList = 826080322AEAFFCF00D8B93D /* Build configuration list for PBXNativeTarget "PlayFabCore_iOS" */;
+ buildPhases = (
+ 826080262AEAFFCF00D8B93D /* Headers */,
+ 826080272AEAFFCF00D8B93D /* Sources */,
+ 826080282AEAFFCF00D8B93D /* Frameworks */,
+ 826080292AEAFFCF00D8B93D /* Resources */,
+ );
+ buildRules = (
+ );
+ dependencies = (
+ 8206F0542B740C7300451339 /* PBXTargetDependency */,
+ );
+ name = PlayFabCore_iOS;
+ productName = PlayFabCore.iOS;
+ productReference = 8260802B2AEAFFCF00D8B93D /* PlayFabCore_iOS.framework */;
+ productType = "com.apple.product-type.framework";
+ };
+/* End PBXNativeTarget section */
+
+/* Begin PBXProject section */
+ 826080222AEAFFCF00D8B93D /* Project object */ = {
+ isa = PBXProject;
+ attributes = {
+ BuildIndependentTargetsInParallel = 1;
+ LastUpgradeCheck = 1500;
+ TargetAttributes = {
+ 8260802A2AEAFFCF00D8B93D = {
+ CreatedOnToolsVersion = 15.0;
+ };
+ };
+ };
+ buildConfigurationList = 826080252AEAFFCF00D8B93D /* Build configuration list for PBXProject "PlayFabCore.Apple" */;
+ compatibilityVersion = "Xcode 14.0";
+ developmentRegion = en;
+ hasScannedForEncodings = 0;
+ knownRegions = (
+ en,
+ Base,
+ );
+ mainGroup = 826080212AEAFFCF00D8B93D;
+ productRefGroup = 8260802C2AEAFFCF00D8B93D /* Products */;
+ projectDirPath = "";
+ projectReferences = (
+ {
+ ProductGroup = 8286B1AE2B73FD26009A4677 /* Products */;
+ ProjectRef = 8286B1AD2B73FD26009A4677 /* libHttpClient.xcodeproj */;
+ },
+ );
+ projectRoot = "";
+ targets = (
+ 8260802A2AEAFFCF00D8B93D /* PlayFabCore_iOS */,
+ 8236DDCF2B5AEA1700FFA328 /* PlayFabCore_macOS */,
+ );
+ };
+/* End PBXProject section */
+
+/* Begin PBXReferenceProxy section */
+ 8286B1BB2B73FD26009A4677 /* libSSL.a */ = {
+ isa = PBXReferenceProxy;
+ fileType = archive.ar;
+ path = libSSL.a;
+ remoteRef = 8286B1BA2B73FD26009A4677 /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+ 8286B1BD2B73FD26009A4677 /* libSSL.a */ = {
+ isa = PBXReferenceProxy;
+ fileType = archive.ar;
+ path = libSSL.a;
+ remoteRef = 8286B1BC2B73FD26009A4677 /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+ 8286B1BF2B73FD26009A4677 /* libHttpClient.a */ = {
+ isa = PBXReferenceProxy;
+ fileType = archive.ar;
+ path = libHttpClient.a;
+ remoteRef = 8286B1BE2B73FD26009A4677 /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+ 8286B1C12B73FD26009A4677 /* libHttpClient.a */ = {
+ isa = PBXReferenceProxy;
+ fileType = archive.ar;
+ path = libHttpClient.a;
+ remoteRef = 8286B1C02B73FD26009A4677 /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+ 8286B1C32B73FD26009A4677 /* libHttpClient_NOWEBSOCKETS.a */ = {
+ isa = PBXReferenceProxy;
+ fileType = archive.ar;
+ path = libHttpClient_NOWEBSOCKETS.a;
+ remoteRef = 8286B1C22B73FD26009A4677 /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+ 8286B1C52B73FD26009A4677 /* libHttpClient_NOWEBSOCKETS.a */ = {
+ isa = PBXReferenceProxy;
+ fileType = archive.ar;
+ path = libHttpClient_NOWEBSOCKETS.a;
+ remoteRef = 8286B1C42B73FD26009A4677 /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+ 8286B1C72B73FD26009A4677 /* HttpClient.framework */ = {
+ isa = PBXReferenceProxy;
+ fileType = wrapper.framework;
+ path = HttpClient.framework;
+ remoteRef = 8286B1C62B73FD26009A4677 /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+ 8286B1C92B73FD26009A4677 /* HttpClient.framework */ = {
+ isa = PBXReferenceProxy;
+ fileType = wrapper.framework;
+ path = HttpClient.framework;
+ remoteRef = 8286B1C82B73FD26009A4677 /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+ 8286B1CB2B73FD26009A4677 /* NOWEBSOCKETS/HttpClient.framework */ = {
+ isa = PBXReferenceProxy;
+ fileType = wrapper.framework;
+ path = NOWEBSOCKETS/HttpClient.framework;
+ remoteRef = 8286B1CA2B73FD26009A4677 /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+ 8286B1CD2B73FD26009A4677 /* NOWEBSOCKETS/HttpClient.framework */ = {
+ isa = PBXReferenceProxy;
+ fileType = wrapper.framework;
+ path = NOWEBSOCKETS/HttpClient.framework;
+ remoteRef = 8286B1CC2B73FD26009A4677 /* PBXContainerItemProxy */;
+ sourceTree = BUILT_PRODUCTS_DIR;
+ };
+/* End PBXReferenceProxy section */
+
+/* Begin PBXResourcesBuildPhase section */
+ 8236DE322B5AEA1700FFA328 /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 826080292AEAFFCF00D8B93D /* Resources */ = {
+ isa = PBXResourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXResourcesBuildPhase section */
+
+/* Begin PBXSourcesBuildPhase section */
+ 8236DE062B5AEA1700FFA328 /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 8236DE072B5AEA1700FFA328 /* PFCore.cpp in Sources */,
+ 8236DE082B5AEA1700FFA328 /* PFServiceConfig.cpp in Sources */,
+ 8236DE092B5AEA1700FFA328 /* Authentication.cpp in Sources */,
+ 8236DE0A2B5AEA1700FFA328 /* TraceState.cpp in Sources */,
+ 8236DE0B2B5AEA1700FFA328 /* PFHCTrace.cpp in Sources */,
+ 8236DE0C2B5AEA1700FFA328 /* Types.cpp in Sources */,
+ 8236DE0D2B5AEA1700FFA328 /* EventPipeline.cpp in Sources */,
+ 8236DE0E2B5AEA1700FFA328 /* PFEvents.cpp in Sources */,
+ 8236DE0F2B5AEA1700FFA328 /* LoginContext.cpp in Sources */,
+ 8236DE102B5AEA1700FFA328 /* PFAuthentication.cpp in Sources */,
+ 8236DE112B5AEA1700FFA328 /* LocalStorage_Generic.cpp in Sources */,
+ 8236DE122B5AEA1700FFA328 /* AuthenticationTypes.cpp in Sources */,
+ 8236DE132B5AEA1700FFA328 /* TokenRefreshedHandler.cpp in Sources */,
+ 8236DE142B5AEA1700FFA328 /* DebugTraceOutput.cpp in Sources */,
+ 8236DE152B5AEA1700FFA328 /* PFPlatform.cpp in Sources */,
+ 8236DE162B5AEA1700FFA328 /* PFTrace.cpp in Sources */,
+ 8236DE172B5AEA1700FFA328 /* LocalStorageTraceOutput.cpp in Sources */,
+ 8236DE182B5AEA1700FFA328 /* Events.cpp in Sources */,
+ 8236DE192B5AEA1700FFA328 /* TokenExpiredHandler.cpp in Sources */,
+ 8236DE1A2B5AEA1700FFA328 /* EntityToken.cpp in Sources */,
+ 8236DE1B2B5AEA1700FFA328 /* CombinedLoginResult.cpp in Sources */,
+ 8236DE1C2B5AEA1700FFA328 /* PFMock.cpp in Sources */,
+ 8236DE1D2B5AEA1700FFA328 /* ApiHelpers.cpp in Sources */,
+ 8236DE1E2B5AEA1700FFA328 /* EventPipelineTypes.cpp in Sources */,
+ 8236DE1F2B5AEA1700FFA328 /* PFHttpConfig.cpp in Sources */,
+ 8236DE202B5AEA1700FFA328 /* ServiceConfig.cpp in Sources */,
+ 8236DE212B5AEA1700FFA328 /* PFHttpProvider.cpp in Sources */,
+ 8236DE222B5AEA1700FFA328 /* LocalStorage.cpp in Sources */,
+ 8236DE232B5AEA1700FFA328 /* HttpClient.cpp in Sources */,
+ 8236DE242B5AEA1700FFA328 /* Platform.cpp in Sources */,
+ 8236DE252B5AEA1700FFA328 /* stdafx.cpp in Sources */,
+ 8236DE262B5AEA1700FFA328 /* PFCoreGlobalState.cpp in Sources */,
+ 8236DE272B5AEA1700FFA328 /* EventsTypes.cpp in Sources */,
+ 8236DE282B5AEA1700FFA328 /* Platform_Generic.cpp in Sources */,
+ 8236DE292B5AEA1700FFA328 /* PFEntity.cpp in Sources */,
+ 8236DE2A2B5AEA1700FFA328 /* PFEventPipeline.cpp in Sources */,
+ 8236DE2B2B5AEA1700FFA328 /* Entity.cpp in Sources */,
+ 8236DE2C2B5AEA1700FFA328 /* PFHttpClient.cpp in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ 826080272AEAFFCF00D8B93D /* Sources */ = {
+ isa = PBXSourcesBuildPhase;
+ buildActionMask = 2147483647;
+ files = (
+ 826083872AF068E500D8B93D /* PFCore.cpp in Sources */,
+ 8260838C2AF068E500D8B93D /* PFServiceConfig.cpp in Sources */,
+ 826084472AF06CB400D8B93D /* Authentication.cpp in Sources */,
+ 8260836B2AF068E500D8B93D /* TraceState.cpp in Sources */,
+ 826083642AF068E500D8B93D /* PFHCTrace.cpp in Sources */,
+ 8260843C2AF06CB400D8B93D /* Types.cpp in Sources */,
+ 8260838E2AF068E500D8B93D /* EventPipeline.cpp in Sources */,
+ 8260843B2AF06CB400D8B93D /* PFEvents.cpp in Sources */,
+ 826083952AF068E500D8B93D /* LoginContext.cpp in Sources */,
+ 8260843F2AF06CB400D8B93D /* PFAuthentication.cpp in Sources */,
+ 826AE7282AF1B45900DF9129 /* LocalStorage_Generic.cpp in Sources */,
+ 826084442AF06CB400D8B93D /* AuthenticationTypes.cpp in Sources */,
+ 826083822AF068E500D8B93D /* TokenRefreshedHandler.cpp in Sources */,
+ 826083682AF068E500D8B93D /* DebugTraceOutput.cpp in Sources */,
+ 826083892AF068E500D8B93D /* PFPlatform.cpp in Sources */,
+ 8260838D2AF068E500D8B93D /* PFTrace.cpp in Sources */,
+ 826083692AF068E500D8B93D /* LocalStorageTraceOutput.cpp in Sources */,
+ 826084452AF06CB400D8B93D /* Events.cpp in Sources */,
+ 826083762AF068E500D8B93D /* TokenExpiredHandler.cpp in Sources */,
+ 8260837E2AF068E500D8B93D /* EntityToken.cpp in Sources */,
+ 826083982AF068E500D8B93D /* CombinedLoginResult.cpp in Sources */,
+ 826083632AF068E500D8B93D /* PFMock.cpp in Sources */,
+ 826083742AF068E500D8B93D /* ApiHelpers.cpp in Sources */,
+ 826083912AF068E500D8B93D /* EventPipelineTypes.cpp in Sources */,
+ 8260838B2AF068E500D8B93D /* PFHttpConfig.cpp in Sources */,
+ 826083832AF068E500D8B93D /* ServiceConfig.cpp in Sources */,
+ 826083652AF068E500D8B93D /* PFHttpProvider.cpp in Sources */,
+ 8260836D2AF068E500D8B93D /* LocalStorage.cpp in Sources */,
+ 8260837F2AF068E500D8B93D /* HttpClient.cpp in Sources */,
+ 8260836F2AF068E500D8B93D /* Platform.cpp in Sources */,
+ 826083922AF068E500D8B93D /* stdafx.cpp in Sources */,
+ 8260837A2AF068E500D8B93D /* PFCoreGlobalState.cpp in Sources */,
+ 826084462AF06CB400D8B93D /* EventsTypes.cpp in Sources */,
+ 826AE7292AF1B45900DF9129 /* Platform_Generic.cpp in Sources */,
+ 8260838A2AF068E500D8B93D /* PFEntity.cpp in Sources */,
+ 826083862AF068E500D8B93D /* PFEventPipeline.cpp in Sources */,
+ 826083792AF068E500D8B93D /* Entity.cpp in Sources */,
+ 826083612AF068E500D8B93D /* PFHttpClient.cpp in Sources */,
+ );
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+/* End PBXSourcesBuildPhase section */
+
+/* Begin PBXTargetDependency section */
+ 8206F0542B740C7300451339 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = libHttpClientFramework_iOS;
+ targetProxy = 8206F0532B740C7300451339 /* PBXContainerItemProxy */;
+ };
+ 8286B1CF2B73FD2E009A4677 /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = libHttpClientFramework_macOS;
+ targetProxy = 8286B1CE2B73FD2E009A4677 /* PBXContainerItemProxy */;
+ };
+/* End PBXTargetDependency section */
+
+/* Begin XCBuildConfiguration section */
+ 8236DE342B5AEA1700FFA328 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = NO;
+ DEVELOPMENT_TEAM = UBF8T346G9;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_MODULE_VERIFIER = YES;
+ FRAMEWORK_SEARCH_PATHS = "";
+ GENERATE_INFOPLIST_FILE = YES;
+ HEADER_SEARCH_PATHS = (
+ "$(SRCROOT)/../../../libHttpClient/Include",
+ "$(SRCROOT)/../../External/rapidjson/include",
+ "$(SRCROOT)/../../Source/PlayFabSharedInternal/Include",
+ "$(SRCROOT)/../../Source/PlayFabSharedInternal/Include/Generated",
+ "$(SRCROOT)/../../Source/PlayFabSharedInternal/Source",
+ "$(SRCROOT)/../../Source/PlayFabSharedInternal/Source/Generated",
+ "$(SRCROOT)/../../Source/PlayFabCore/Source",
+ "$(SRCROOT)/../../Source/PlayFabCore/Source/Generated",
+ "$(SRCROOT)/../../Source/PlayFabCore/Include",
+ "$(SRCROOT)/../../Source/PlayFabCore/Include/Generated",
+ );
+ INFOPLIST_KEY_NSHumanReadableCopyright = "";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MARKETING_VERSION = 1.0;
+ MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
+ MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
+ OTHER_LDFLAGS = "";
+ PRODUCT_BUNDLE_IDENTIFIER = "Microsoft.PlayFabCore-macOS";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ REEXPORTED_FRAMEWORK_NAMES = HttpClient;
+ SDKROOT = macosx;
+ SKIP_INSTALL = YES;
+ SUPPORTED_PLATFORMS = macosx;
+ SUPPORTS_MACCATALYST = YES;
+ SWIFT_EMIT_LOC_STRINGS = YES;
+ TARGETED_DEVICE_FAMILY = 2;
+ };
+ name = Debug;
+ };
+ 8236DE352B5AEA1700FFA328 /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = NO;
+ DEVELOPMENT_TEAM = UBF8T346G9;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_MODULE_VERIFIER = YES;
+ FRAMEWORK_SEARCH_PATHS = "";
+ GCC_PREPROCESSOR_DEFINITIONS = "HC_LINK_STATIC=1";
+ GENERATE_INFOPLIST_FILE = YES;
+ HEADER_SEARCH_PATHS = (
+ "$(SRCROOT)/../../../libHttpClient/Include",
+ "$(SRCROOT)/../../External/rapidjson/include",
+ "$(SRCROOT)/../../Source/PlayFabSharedInternal/Include",
+ "$(SRCROOT)/../../Source/PlayFabSharedInternal/Include/Generated",
+ "$(SRCROOT)/../../Source/PlayFabSharedInternal/Source",
+ "$(SRCROOT)/../../Source/PlayFabSharedInternal/Source/Generated",
+ "$(SRCROOT)/../../Source/PlayFabCore/Source",
+ "$(SRCROOT)/../../Source/PlayFabCore/Source/Generated",
+ "$(SRCROOT)/../../Source/PlayFabCore/Include",
+ "$(SRCROOT)/../../Source/PlayFabCore/Include/Generated",
+ );
+ INFOPLIST_KEY_NSHumanReadableCopyright = "";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MARKETING_VERSION = 1.0;
+ MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
+ MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
+ OTHER_LDFLAGS = "";
+ PRODUCT_BUNDLE_IDENTIFIER = "Microsoft.PlayFabCore-macOS";
+ PRODUCT_NAME = "$(TARGET_NAME)";
+ REEXPORTED_FRAMEWORK_NAMES = HttpClient;
+ SDKROOT = macosx;
+ SKIP_INSTALL = YES;
+ SUPPORTED_PLATFORMS = macosx;
+ SUPPORTS_MACCATALYST = YES;
+ SWIFT_EMIT_LOC_STRINGS = YES;
+ TARGETED_DEVICE_FAMILY = 2;
+ };
+ name = Release;
+ };
+ 826080302AEAFFCF00D8B93D /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = dwarf;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_TESTABILITY = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu17;
+ GCC_DYNAMIC_NO_PIC = NO;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_OPTIMIZATION_LEVEL = 0;
+ GCC_PREPROCESSOR_DEFINITIONS = (
+ "DEBUG=1",
+ "$(inherited)",
+ "HC_LINK_STATIC=1",
+ );
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+ MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
+ MTL_FAST_MATH = YES;
+ ONLY_ACTIVE_ARCH = YES;
+ OTHER_CPLUSPLUSFLAGS = (
+ "$(OTHER_CFLAGS)",
+ "-fstack-protector-strong",
+ "-fPIC",
+ "-Wformat",
+ "-Wformat-security",
+ "-Werror=format-security",
+ );
+ REEXPORTED_FRAMEWORK_NAMES = HttpClient;
+ SDKROOT = iphoneos;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Debug;
+ };
+ 826080312AEAFFCF00D8B93D /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ ALWAYS_SEARCH_USER_PATHS = NO;
+ ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
+ CLANG_ANALYZER_NONNULL = YES;
+ CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
+ CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
+ CLANG_ENABLE_MODULES = YES;
+ CLANG_ENABLE_OBJC_ARC = YES;
+ CLANG_ENABLE_OBJC_WEAK = YES;
+ CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
+ CLANG_WARN_BOOL_CONVERSION = YES;
+ CLANG_WARN_COMMA = YES;
+ CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
+ CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
+ CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
+ CLANG_WARN_EMPTY_BODY = YES;
+ CLANG_WARN_ENUM_CONVERSION = YES;
+ CLANG_WARN_INFINITE_RECURSION = YES;
+ CLANG_WARN_INT_CONVERSION = YES;
+ CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
+ CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
+ CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
+ CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
+ CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
+ CLANG_WARN_STRICT_PROTOTYPES = YES;
+ CLANG_WARN_SUSPICIOUS_MOVE = YES;
+ CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
+ CLANG_WARN_UNREACHABLE_CODE = YES;
+ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
+ COPY_PHASE_STRIP = NO;
+ CURRENT_PROJECT_VERSION = 1;
+ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+ ENABLE_NS_ASSERTIONS = NO;
+ ENABLE_STRICT_OBJC_MSGSEND = YES;
+ ENABLE_USER_SCRIPT_SANDBOXING = YES;
+ GCC_C_LANGUAGE_STANDARD = gnu17;
+ GCC_NO_COMMON_BLOCKS = YES;
+ GCC_PREPROCESSOR_DEFINITIONS = "HC_LINK_STATIC=1";
+ GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+ GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
+ GCC_WARN_UNDECLARED_SELECTOR = YES;
+ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
+ GCC_WARN_UNUSED_FUNCTION = YES;
+ GCC_WARN_UNUSED_VARIABLE = YES;
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
+ MTL_ENABLE_DEBUG_INFO = NO;
+ MTL_FAST_MATH = YES;
+ OTHER_CPLUSPLUSFLAGS = (
+ "$(OTHER_CFLAGS)",
+ "-fstack-protector-strong",
+ "-fPIC",
+ "-Wformat",
+ "-Wformat-security",
+ "-Werror=format-security",
+ );
+ REEXPORTED_FRAMEWORK_NAMES = HttpClient;
+ SDKROOT = iphoneos;
+ VALIDATE_PRODUCT = YES;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Release;
+ };
+ 826080332AEAFFCF00D8B93D /* Debug */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = NO;
+ DEVELOPMENT_TEAM = UBF8T346G9;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_MODULE_VERIFIER = YES;
+ FRAMEWORK_SEARCH_PATHS = "";
+ GENERATE_INFOPLIST_FILE = YES;
+ HEADER_SEARCH_PATHS = (
+ "$(SRCROOT)/../../../libHttpClient/Include",
+ "$(SRCROOT)/../../External/rapidjson/include",
+ "$(SRCROOT)/../../Source/PlayFabSharedInternal/Include",
+ "$(SRCROOT)/../../Source/PlayFabSharedInternal/Include/Generated",
+ "$(SRCROOT)/../../Source/PlayFabSharedInternal/Source",
+ "$(SRCROOT)/../../Source/PlayFabSharedInternal/Source/Generated",
+ "$(SRCROOT)/../../Source/PlayFabCore/Source",
+ "$(SRCROOT)/../../Source/PlayFabCore/Source/Generated",
+ "$(SRCROOT)/../../Source/PlayFabCore/Include",
+ "$(SRCROOT)/../../Source/PlayFabCore/Include/Generated",
+ );
+ INFOPLIST_KEY_NSHumanReadableCopyright = "";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MARKETING_VERSION = 1.0;
+ MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
+ MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
+ OTHER_LDFLAGS = "";
+ PRODUCT_BUNDLE_IDENTIFIER = "Microsoft.PlayFabCore-iOS";
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ REEXPORTED_FRAMEWORK_NAMES = HttpClient;
+ SKIP_INSTALL = YES;
+ SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
+ SUPPORTS_MACCATALYST = NO;
+ SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES;
+ SWIFT_EMIT_LOC_STRINGS = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Debug;
+ };
+ 826080342AEAFFCF00D8B93D /* Release */ = {
+ isa = XCBuildConfiguration;
+ buildSettings = {
+ CODE_SIGN_STYLE = Automatic;
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = NO;
+ DEVELOPMENT_TEAM = UBF8T346G9;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ ENABLE_MODULE_VERIFIER = YES;
+ FRAMEWORK_SEARCH_PATHS = "";
+ GCC_PREPROCESSOR_DEFINITIONS = "HC_LINK_STATIC=1";
+ GENERATE_INFOPLIST_FILE = YES;
+ HEADER_SEARCH_PATHS = (
+ "$(SRCROOT)/../../../libHttpClient/Include",
+ "$(SRCROOT)/../../External/rapidjson/include",
+ "$(SRCROOT)/../../Source/PlayFabSharedInternal/Include",
+ "$(SRCROOT)/../../Source/PlayFabSharedInternal/Include/Generated",
+ "$(SRCROOT)/../../Source/PlayFabSharedInternal/Source",
+ "$(SRCROOT)/../../Source/PlayFabSharedInternal/Source/Generated",
+ "$(SRCROOT)/../../Source/PlayFabCore/Source",
+ "$(SRCROOT)/../../Source/PlayFabCore/Source/Generated",
+ "$(SRCROOT)/../../Source/PlayFabCore/Include",
+ "$(SRCROOT)/../../Source/PlayFabCore/Include/Generated",
+ );
+ INFOPLIST_KEY_NSHumanReadableCopyright = "";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 12.0;
+ LD_RUNPATH_SEARCH_PATHS = (
+ "$(inherited)",
+ "@executable_path/Frameworks",
+ "@loader_path/Frameworks",
+ );
+ MARKETING_VERSION = 1.0;
+ MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
+ MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu17 gnu++20";
+ OTHER_LDFLAGS = "";
+ PRODUCT_BUNDLE_IDENTIFIER = "Microsoft.PlayFabCore-iOS";
+ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
+ REEXPORTED_FRAMEWORK_NAMES = HttpClient;
+ SKIP_INSTALL = YES;
+ SUPPORTED_PLATFORMS = "iphoneos iphonesimulator";
+ SUPPORTS_MACCATALYST = NO;
+ SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = YES;
+ SWIFT_EMIT_LOC_STRINGS = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ };
+ name = Release;
+ };
+/* End XCBuildConfiguration section */
+
+/* Begin XCConfigurationList section */
+ 8236DE332B5AEA1700FFA328 /* Build configuration list for PBXNativeTarget "PlayFabCore_macOS" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 8236DE342B5AEA1700FFA328 /* Debug */,
+ 8236DE352B5AEA1700FFA328 /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 826080252AEAFFCF00D8B93D /* Build configuration list for PBXProject "PlayFabCore.Apple" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 826080302AEAFFCF00D8B93D /* Debug */,
+ 826080312AEAFFCF00D8B93D /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+ 826080322AEAFFCF00D8B93D /* Build configuration list for PBXNativeTarget "PlayFabCore_iOS" */ = {
+ isa = XCConfigurationList;
+ buildConfigurations = (
+ 826080332AEAFFCF00D8B93D /* Debug */,
+ 826080342AEAFFCF00D8B93D /* Release */,
+ );
+ defaultConfigurationIsVisible = 0;
+ defaultConfigurationName = Release;
+ };
+/* End XCConfigurationList section */
+ };
+ rootObject = 826080222AEAFFCF00D8B93D /* Project object */;
+}
diff --git a/Build/PlayFabCore.Apple/PlayFabCore.Apple.xcodeproj/xcshareddata/xcschemes/PlayFabCore_iOS.xcscheme b/Build/PlayFabCore.Apple/PlayFabCore.Apple.xcodeproj/xcshareddata/xcschemes/PlayFabCore_iOS.xcscheme
new file mode 100644
index 0000000..0c3189f
--- /dev/null
+++ b/Build/PlayFabCore.Apple/PlayFabCore.Apple.xcodeproj/xcshareddata/xcschemes/PlayFabCore_iOS.xcscheme
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Build/PlayFabCore.Apple/PlayFabCore.Apple.xcodeproj/xcshareddata/xcschemes/PlayFabCore_macOS.xcscheme b/Build/PlayFabCore.Apple/PlayFabCore.Apple.xcodeproj/xcshareddata/xcschemes/PlayFabCore_macOS.xcscheme
new file mode 100644
index 0000000..b4cdb2f
--- /dev/null
+++ b/Build/PlayFabCore.Apple/PlayFabCore.Apple.xcodeproj/xcshareddata/xcschemes/PlayFabCore_macOS.xcscheme
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Build/PlayFabCore.CMake/GetCommonSourceFiles.cmake b/Build/PlayFabCore.CMake/GetCommonSourceFiles.cmake
new file mode 100644
index 0000000..2dd2418
--- /dev/null
+++ b/Build/PlayFabCore.CMake/GetCommonSourceFiles.cmake
@@ -0,0 +1,86 @@
+cmake_minimum_required(VERSION 3.6)
+
+# file list similar to PlayFabCore.Common.vcxitems
+function(GET_COMMON_SOURCE_FILES
+ OUT_COMMON_SOURCE_FILES
+ PATH_TO_SOURCE
+ )
+
+set(${OUT_COMMON_SOURCE_FILES}
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/Generated/playfab/core/PFEntity.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/Generated/playfab/core/PFErrors.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/playfab/core/PFCore.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/playfab/core/PFEventPipeline.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/playfab/core/PFHttpConfig.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/playfab/core/PFPal.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/playfab/core/PFPlatform.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/playfab/core/PFServiceConfig.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/playfab/core/PFTrace.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/playfab/core/cpp/Entity.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/playfab/core/cpp/EventPipeline.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/playfab/core/cpp/PlayFabException.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/playfab/core/cpp/ServiceConfig.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/playfab/core/cpp/TypeWrapperHelpers.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/playfab/httpClient/PFHCConfig.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/playfab/httpClient/PFHCPal.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/playfab/httpClient/PFHCTrace.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/playfab/httpClient/PFHttpClient.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/playfab/httpClient/PFHttpProvider.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/playfab/httpClient/PFMock.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Api/PFCore.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Api/PFEntity.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Api/PFEventPipeline.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Api/PFHttpConfig.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Api/PFPlatform.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Api/PFServiceConfig.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Api/PFTrace.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Authentication/CombinedLoginResult.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Authentication/CombinedLoginResult.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Authentication/GetEntityAsyncProvider.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Authentication/LoginContext.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Authentication/LoginContext.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Common/ApiHelpers.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Common/ApiHelpers.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Common/Entity.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Common/Entity.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Common/EntityToken.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Common/EntityToken.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Common/PFCoreGlobalState.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Common/PFCoreGlobalState.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Common/HandleTable.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Common/HttpClient.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Common/HttpClient.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Common/ServiceConfig.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Common/ServiceConfig.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Common/TokenExpiredHandler.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Common/TokenExpiredHandler.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Common/TokenRefreshedHandler.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Common/TokenRefreshedHandler.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/EventPipeline/EventPipeline.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/EventPipeline/EventPipeline.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/EventPipeline/EventPipelineTypes.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/EventPipeline/EventPipelineTypes.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Generated/CacheId.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/HttpClient/PFHCTrace.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/HttpClient/PFHttpClient.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/HttpClient/PFHttpProvider.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/HttpClient/PFMock.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Platform/LocalStorage.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Platform/LocalStorage.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Platform/Platform.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Platform/Platform.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Platform/Generic/LocalStorage_Generic.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Platform/Generic/LocalStorage_Generic.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Platform/Generic/Platform_Generic.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Trace/DebugTraceOutput.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Trace/DebugTraceOutput.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Trace/LocalStorageTraceOutput.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Trace/LocalStorageTraceOutput.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Trace/TraceState.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Trace/TraceState.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/stdafx.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/stdafx.h"
+ PARENT_SCOPE
+ )
+
+endfunction()
diff --git a/Build/PlayFabCore.CMake/GetServiceWrapperFiles.cmake b/Build/PlayFabCore.CMake/GetServiceWrapperFiles.cmake
new file mode 100644
index 0000000..65b4285
--- /dev/null
+++ b/Build/PlayFabCore.CMake/GetServiceWrapperFiles.cmake
@@ -0,0 +1,33 @@
+cmake_minimum_required(VERSION 3.6)
+
+# file list similar to PlayFabCore.ServiceWrappers.vcxitems
+function(GET_SERVICE_WRAPPER_SOURCE_FILES
+ OUT_SERVICE_WRAPPER_SOURCE_FILES
+ PATH_TO_SOURCE
+ )
+
+set(${OUT_SERVICE_WRAPPER_SOURCE_FILES}
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/Generated/playfab/core/PFTypes.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/Generated/playfab/core/cpp/TypeWrappers.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Generated/Types.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Generated/Types.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/Generated/playfab/core/PFAuthenticationTypes.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/Generated/playfab/core/cpp/AuthenticationTypeWrappers.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Generated/AuthenticationTypes.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Generated/AuthenticationTypes.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Generated/Authentication.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Generated/Authentication.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/Generated/playfab/core/PFAuthentication.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Generated/PFAuthentication.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/Generated/playfab/core/PFEventsTypes.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/Generated/playfab/core/cpp/EventsTypeWrappers.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Generated/EventsTypes.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Generated/EventsTypes.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Generated/Events.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Generated/Events.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/Generated/playfab/core/PFEvents.h"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Generated/PFEvents.cpp"
+ PARENT_SCOPE
+ )
+
+endfunction()
diff --git a/Build/PlayFabCore.Common/PlayFabCore.Common.vcxitems b/Build/PlayFabCore.Common/PlayFabCore.Common.vcxitems
index df7c8dd..debe4da 100644
--- a/Build/PlayFabCore.Common/PlayFabCore.Common.vcxitems
+++ b/Build/PlayFabCore.Common/PlayFabCore.Common.vcxitems
@@ -42,7 +42,7 @@
-
+
@@ -71,7 +71,7 @@
-
+
@@ -91,7 +91,4 @@
-
-
-
\ No newline at end of file
diff --git a/Build/PlayFabCore.Common/PlayFabCore.Common.vcxitems.filters b/Build/PlayFabCore.Common/PlayFabCore.Common.vcxitems.filters
index ea8c59e..68fe1e5 100644
--- a/Build/PlayFabCore.Common/PlayFabCore.Common.vcxitems.filters
+++ b/Build/PlayFabCore.Common/PlayFabCore.Common.vcxitems.filters
@@ -135,7 +135,7 @@
Source\Common
-
+
Source\Common
@@ -224,7 +224,7 @@
Source\Common
-
+
Source\Common
@@ -270,9 +270,4 @@
Source
-
-
- Source\HttpClient
-
-
\ No newline at end of file
diff --git a/Build/PlayFabCore.GDK.142/PlayFabCore.GDK.142.vcxproj b/Build/PlayFabCore.GDK.142/PlayFabCore.GDK.142.vcxproj
deleted file mode 100644
index b1e7cb5..0000000
--- a/Build/PlayFabCore.GDK.142/PlayFabCore.GDK.142.vcxproj
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
- {073240eb-8e44-4e40-b5a9-3d2dc09b0d0b}
- DynamicLibrary
- v142
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Build/PlayFabCore.GDK/PlayFabCore.GDK.vcxitems b/Build/PlayFabCore.GDK/PlayFabCore.GDK.vcxitems
deleted file mode 100644
index 2602a68..0000000
--- a/Build/PlayFabCore.GDK/PlayFabCore.GDK.vcxitems
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
- $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
- true
- {f6abe37d-e40b-4622-8d9a-3956b87ef4ea}
-
-
-
- %(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Build/PlayFabCore.GDK/PlayFabCore.GDK.vcxitems.filters b/Build/PlayFabCore.GDK/PlayFabCore.GDK.vcxitems.filters
deleted file mode 100644
index 076ea94..0000000
--- a/Build/PlayFabCore.GDK/PlayFabCore.GDK.vcxitems.filters
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
- {59076205-1bc8-46af-831f-b15c74776933}
-
-
- {746ec713-ddaf-4066-87eb-750221d19814}
-
-
- {6f2eb228-c40c-4c79-a60e-8a5fc2aadad5}
-
-
- {381f6ee9-8116-46d4-ab1b-efb6a7425809}
-
-
- {59370d4a-ded2-444b-9948-f90aa452f2ab}
-
-
-
-
- Source\Authentication\GDK
-
-
- Source\Platform\Generic
-
-
- Source\Platform\Generic
-
-
-
-
- Source\Platform\Generic
-
-
-
\ No newline at end of file
diff --git a/Build/PlayFabCore.GDK.143/PlayFabCore.GDK.143.vcxproj b/Build/PlayFabCore.GDK/PlayFabCore.GDK.vcxproj
similarity index 60%
rename from Build/PlayFabCore.GDK.143/PlayFabCore.GDK.143.vcxproj
rename to Build/PlayFabCore.GDK/PlayFabCore.GDK.vcxproj
index 1e9ae61..08aab36 100644
--- a/Build/PlayFabCore.GDK.143/PlayFabCore.GDK.143.vcxproj
+++ b/Build/PlayFabCore.GDK/PlayFabCore.GDK.vcxproj
@@ -4,12 +4,21 @@
{d5c6a9a7-da63-4032-8ab2-3350f89162fc}
DynamicLibrary
v143
+ 10.0.19041.0
+ ;
+
+
+
+
+
+
+
+
-
+
-
\ No newline at end of file
diff --git a/Build/PlayFabCore.GDK/PlayFabCore.GDK.vcxproj.filters b/Build/PlayFabCore.GDK/PlayFabCore.GDK.vcxproj.filters
new file mode 100644
index 0000000..c0b00ec
--- /dev/null
+++ b/Build/PlayFabCore.GDK/PlayFabCore.GDK.vcxproj.filters
@@ -0,0 +1,36 @@
+
+
+
+
+ {e6a04b99-5bbe-4e5f-bff7-09356bfc4d59}
+
+
+ {1579de8f-71d6-41e1-b788-c50a0c15d398}
+
+
+ {6ef53e04-50cb-4e91-9160-1e3ccf542f32}
+
+
+ {855a687c-2105-446c-96db-76cda930f834}
+
+
+ {5bdd09e3-9aab-4ac3-b8ea-82eb0b90d93e}
+
+
+
+
+ Source\Authentication\GDK
+
+
+ Source\Platfrom\Generic
+
+
+ Source\Platfrom\Generic
+
+
+
+
+ Source\Platfrom\Generic
+
+
+
\ No newline at end of file
diff --git a/Build/PlayFabCore.Linux/CMakeLists.txt b/Build/PlayFabCore.Linux/CMakeLists.txt
new file mode 100644
index 0000000..a7eb059
--- /dev/null
+++ b/Build/PlayFabCore.Linux/CMakeLists.txt
@@ -0,0 +1,124 @@
+cmake_minimum_required(VERSION 3.6)
+
+get_filename_component(PATH_TO_ROOT "../../" ABSOLUTE)
+get_filename_component(PATH_TO_SOURCE "../../Source" ABSOLUTE)
+
+set(PATH_TO_LHC ${LHC_PATH})
+if(NOT EXISTS "${PATH_TO_LHC}/README.md")
+ set(PATH_TO_LHC ${PATH_TO_ROOT}/${LHC_PATH})
+endif()
+
+project("PlayFabCore.Linux")
+
+set(CMAKE_C_COMPILER clang)
+set(CMAKE_CXX_COMPILER clang++)
+set(CMAKE_CXX_STANDARD 20)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+set(CMAKE_CXX_FLAGS "-fvisibility=hidden")
+set(CMAKE_C_FLAGS "-fvisibility=hidden")
+set(CMAKE_SHARED_LIBRARY_PREFIX "")
+set(CMAKE_POSITION_INDEPENDENT_CODE ON)
+set(CMAKE_SHARED_LINKER_FLAGS "-Wl,-z,now") # https://www.redhat.com/en/blog/hardening-elf-binaries-using-relocation-read-only-relro
+
+###########################################
+### Set up paths for source and include ###
+###########################################
+
+# Set final static libraries output folder
+SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${PATH_TO_ROOT}/Out/x64/Debug/${PROJECT_NAME})
+SET(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${PATH_TO_ROOT}/Out/x64/Release/${PROJECT_NAME})
+SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY_DEBUG ${PATH_TO_ROOT}/Out/x64/Debug/${PROJECT_NAME})
+SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE ${PATH_TO_ROOT}/Out/x64/Release/${PROJECT_NAME})
+SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG ${PATH_TO_ROOT}/Out/x64/Debug/${PROJECT_NAME})
+SET(CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE ${PATH_TO_ROOT}/Out/x64/Release/${PROJECT_NAME})
+
+# BINARY_DIR is a temp folder used by cmake itself.
+# Binary folder can be remove freely.
+# See more details: https://cmake.org/cmake/help/v3.4/command/add_subdirectory.html
+set(BINARY_DIR ${PATH_TO_ROOT}/Int/CMake/${PROJECT_NAME})
+
+include("../PlayFabCore.CMake/GetCommonSourceFiles.cmake")
+get_common_source_files(
+ COMMON_SOURCE_FILES
+ "${PATH_TO_SOURCE}"
+ )
+
+include("../PlayFabCore.CMake/GetServiceWrapperFiles.cmake")
+get_service_wrapper_source_files(
+ SERVICE_WRAPPER_SOURCE_FILES
+ "${PATH_TO_SOURCE}"
+ )
+
+set(COMMON_INCLUDE_DIRS
+ "${PATH_TO_SOURCE}/PlayFabCore/Source"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Common"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/Generated"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/playfab/core/cpp"
+ "${PATH_TO_SOURCE}/PlayFabServices/Include/Generated"
+ "${PATH_TO_SOURCE}/PlayFabSharedInternal/Include"
+ "${PATH_TO_SOURCE}/PlayFabSharedInternal/Include/Generated"
+ "${PATH_TO_ROOT}/External/rapidjson/include/rapidjson"
+ "${PATH_TO_ROOT}/External/rapidjson/include"
+ "${PATH_TO_LHC}/Include"
+ )
+
+set(LIBHTTPCLIENT_BINARY_PATH
+ ${PATH_TO_LHC}/Out/x64/${CMAKE_BUILD_TYPE}/libHttpClient.Linux/libHttpClient.Linux.so
+)
+message(STATUS "LIBHTTPCLIENT_BINARY_PATH: ${LIBHTTPCLIENT_BINARY_PATH}")
+
+set(PLAYFAB_SHARED_INTERNAL_BINARY_PATH
+ ${PATH_TO_ROOT}/Out/x64/${CMAKE_BUILD_TYPE}/PlayFabSharedInternal.Linux/PlayFabSharedInternal.Linux.a
+)
+message(STATUS "PLAYFAB_SHARED_INTERNAL_BINARY_PATH: ${PLAYFAB_SHARED_INTERNAL_BINARY_PATH}")
+
+message(STATUS "CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
+if (CMAKE_BUILD_TYPE STREQUAL "Debug")
+ add_definitions("-DDBG -D_DBG -DDEBUG -D_DEBUG")
+endif()
+
+#########################
+### Set up shared lib ###
+#########################
+# make ${PROJECT_NAME}.so
+message(STATUS "PROJECT_NAME: ${PROJECT_NAME}")
+
+add_library(
+ "${PROJECT_NAME}"
+ SHARED
+ "${SERVICE_WRAPPER_SOURCE_FILES}"
+ "${COMMON_SOURCE_FILES}"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Platform/Generic/LocalStorage_Generic.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Platform/Generic/Platform_Generic.cpp"
+ "${PATH_TO_SOURCE}/PlayFabCore/Source/Platform/Generic/LocalStorage_Generic.h"
+ )
+
+target_link_libraries("${PROJECT_NAME}"
+ PRIVATE ${PLAYFAB_SHARED_INTERNAL_BINARY_PATH}
+ PRIVATE ${LIBHTTPCLIENT_BINARY_PATH}
+)
+
+include("../PlayFabSharedInternal.CMake/GetLinuxFlags.cmake")
+get_linux_flags(FLAGS FLAGS_DEBUG FLAGS_RELEASE)
+
+include("../PlayFabSharedInternal.CMake/TargetSetFlags.cmake")
+target_set_flags(
+ ${PROJECT_NAME}
+ "${FLAGS}"
+ "${FLAGS_DEBUG}"
+ "${FLAGS_RELEASE}"
+ )
+
+target_include_directories(
+ ${PROJECT_NAME}
+ PRIVATE
+ "${COMMON_INCLUDE_DIRS}"
+ )
+
+target_include_directories(${PROJECT_NAME} PUBLIC
+ $
+ $
+)
+export(TARGETS ${PROJECT_NAME} FILE ${PROJECT_NAME}Config.cmake)
+
diff --git a/Build/PlayFabCore.Linux/PlayFabCore_Linux.bash b/Build/PlayFabCore.Linux/PlayFabCore_Linux.bash
new file mode 100644
index 0000000..9b37818
--- /dev/null
+++ b/Build/PlayFabCore.Linux/PlayFabCore_Linux.bash
@@ -0,0 +1,47 @@
+#!/bin/bash
+log () {
+ echo "***** $1 *****"
+}
+
+SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
+
+POSITIONAL_ARGS=()
+
+# Default configurations
+CONFIGURATION="Release"
+if [ "$LHC_PATH" == "" ]; then
+ LHC_PATH="../libHttpClient"
+fi
+
+while [[ $# -gt 0 ]]; do
+ case $1 in
+ -c|--config)
+ CONFIGURATION="$2"
+ shift # past argument
+ shift # past value
+ ;;
+ -lhc|--libHttpClientPath)
+ LHC_PATH="$2"
+ shift # past argument
+ shift # past value
+ ;;
+ -*|--*)
+ echo "Unknown option $1"
+ exit 1
+ ;;
+ *)
+ POSITIONAL_ARGS+=("$1") # save positional arg
+ shift # past argument
+ ;;
+ esac
+done
+
+set -- "${POSITIONAL_ARGS[@]}" # restore positional parameters
+
+log "#### Building PlayFabCore ####"
+log "CONFIGURATION = ${CONFIGURATION}"
+log "LHC_PATH = ${LHC_PATH}"
+
+# make PlayFabCore
+sudo cmake -S "$SCRIPT_DIR" -B "$SCRIPT_DIR"/../../Int/CMake/PlayFabCore.Linux -D CMAKE_BUILD_TYPE=$CONFIGURATION -D LHC_PATH=$LHC_PATH
+sudo make -C "$SCRIPT_DIR"/../../Int/CMake/PlayFabCore.Linux
diff --git a/Build/PlayFabCore.Linux/README.md b/Build/PlayFabCore.Linux/README.md
new file mode 100644
index 0000000..9eb4857
--- /dev/null
+++ b/Build/PlayFabCore.Linux/README.md
@@ -0,0 +1,3 @@
+# Building PlayFab for Linux
+
+See [../PlayFabServices.Linux/README.md] for Linux build instructions
\ No newline at end of file
diff --git a/Build/PlayFabCore.Linux/main.cpp b/Build/PlayFabCore.Linux/main.cpp
new file mode 100644
index 0000000..e69de29
diff --git a/Build/PlayFabCore.Win32/PlayFabCore.Win32.vcxitems b/Build/PlayFabCore.Win32/PlayFabCore.Win32.vcxitems
deleted file mode 100644
index 9943259..0000000
--- a/Build/PlayFabCore.Win32/PlayFabCore.Win32.vcxitems
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-
- $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
- true
- {9d812310-c3ea-499b-91c6-0c82e83b3d74}
-
-
-
- %(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory)
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Build/PlayFabCore.Win32.143/PlayFabCore.Win32.143.vcxproj b/Build/PlayFabCore.Win32/PlayFabCore.Win32.vcxproj
similarity index 71%
rename from Build/PlayFabCore.Win32.143/PlayFabCore.Win32.143.vcxproj
rename to Build/PlayFabCore.Win32/PlayFabCore.Win32.vcxproj
index 3b4f1fb..c5f3a49 100644
--- a/Build/PlayFabCore.Win32.143/PlayFabCore.Win32.143.vcxproj
+++ b/Build/PlayFabCore.Win32/PlayFabCore.Win32.vcxproj
@@ -6,10 +6,16 @@
v143
10.0.19041.0
+
+
+
+
+
+
+
-
\ No newline at end of file
diff --git a/Build/PlayFabCore.Win32/PlayFabCore.Win32.vcxitems.filters b/Build/PlayFabCore.Win32/PlayFabCore.Win32.vcxproj.filters
similarity index 52%
rename from Build/PlayFabCore.Win32/PlayFabCore.Win32.vcxitems.filters
rename to Build/PlayFabCore.Win32/PlayFabCore.Win32.vcxproj.filters
index fc6faa9..fc36c7d 100644
--- a/Build/PlayFabCore.Win32/PlayFabCore.Win32.vcxitems.filters
+++ b/Build/PlayFabCore.Win32/PlayFabCore.Win32.vcxproj.filters
@@ -2,25 +2,25 @@
- {d934f6f1-9d83-4396-b900-6d82d947a49f}
+ {f5cdda0b-a0ac-44fb-8caf-93b7ddc80e1f}
- {0a2494c5-4c1d-4aad-92ed-be37e84a751d}
+ {a1675670-bc77-4ec2-af06-9675f776fa26}
- {0c23a7e6-aa6d-48a0-867d-70b5f51e16e8}
+ {dfb53dc6-bc36-4be2-9208-62a801d52605}
-
+
Source\Platform\Generic
-
+
Source\Platform\Generic
-
+
Source\Platform\Generic
diff --git a/Build/PlayFabCore.import.props b/Build/PlayFabCore.import.props
index ce81273..343e6fa 100644
--- a/Build/PlayFabCore.import.props
+++ b/Build/PlayFabCore.import.props
@@ -15,24 +15,19 @@
- $(PlatformToolsetVersion)
- 141
- 142
- 143
- PlayFabCore.$(HCPlatform).$(PlayFabCoreToolset)
+ PlayFabCore.$(HCPlatform)
$(PlayFabOutRoot)\$(Platform)\$(Configuration)\$(PlayFabCoreProjectName)\
- {e39e44ee-0f50-4a99-a5d5-04633b19128f}
- {073240eb-8e44-4e40-b5a9-3d2dc09b0d0b}
- {d5c6a9a7-da63-4032-8ab2-3350f89162fc}
+ {e39e44ee-0f50-4a99-a5d5-04633b19128f}
+ {d5c6a9a7-da63-4032-8ab2-3350f89162fc}
-
+
diff --git a/Build/PlayFabServices.Android.Workspace/build.gradle b/Build/PlayFabServices.Android.Workspace/build.gradle
new file mode 100644
index 0000000..170cfaa
--- /dev/null
+++ b/Build/PlayFabServices.Android.Workspace/build.gradle
@@ -0,0 +1,44 @@
+apply plugin: 'java'
+import java.util.regex.Matcher
+import java.util.regex.Pattern
+
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+buildscript {
+ repositories {
+ mavenCentral()
+ maven {
+ url "https://maven.google.com"
+ }
+ }
+
+ dependencies {
+ classpath 'com.android.tools.build:gradle:4.1.2'
+ }
+}
+
+allprojects {
+ repositories {
+ mavenCentral()
+ maven {
+ url "https://maven.google.com"
+ }
+ }
+}
+
+subprojects.each { prj ->
+ // Put all the Gradle build files under the /Out directory
+ def binariesDir = project.file("../../Out/Android/${prj.name}").getAbsolutePath()
+ prj.buildDir(new File(binariesDir))
+}
+
+ext.getTaskFlavorName = { taskPrefix, task ->
+
+ Pattern pattern
+ pattern = Pattern.compile(taskPrefix + "(\\w+)(Release|Debug)")
+
+ Matcher matcher = pattern.matcher( task.name )
+ if( matcher.find() )
+ return matcher.group(1)
+
+ return ""
+}
diff --git a/Build/PlayFabServices.Android.Workspace/gradle.properties b/Build/PlayFabServices.Android.Workspace/gradle.properties
new file mode 100644
index 0000000..e69de29
diff --git a/Build/PlayFabServices.Android.Workspace/gradle/wrapper/gradle-wrapper.jar b/Build/PlayFabServices.Android.Workspace/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 0000000..e708b1c
Binary files /dev/null and b/Build/PlayFabServices.Android.Workspace/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/Build/PlayFabServices.Android.Workspace/gradle/wrapper/gradle-wrapper.properties b/Build/PlayFabServices.Android.Workspace/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 0000000..6c9a224
--- /dev/null
+++ b/Build/PlayFabServices.Android.Workspace/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,5 @@
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-6.6-bin.zip
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
diff --git a/Build/PlayFabServices.Android.Workspace/gradlew b/Build/PlayFabServices.Android.Workspace/gradlew
new file mode 100644
index 0000000..4f906e0
--- /dev/null
+++ b/Build/PlayFabServices.Android.Workspace/gradlew
@@ -0,0 +1,185 @@
+#!/usr/bin/env sh
+
+#
+# Copyright 2015 the original author or authors.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn () {
+ echo "$*"
+}
+
+die () {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+nonstop=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+ NONSTOP* )
+ nonstop=true
+ ;;
+esac
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin or MSYS, switch paths to Windows format before running java
+if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+
+ JAVACMD=`cygpath --unix "$JAVACMD"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=`expr $i + 1`
+ done
+ case $i in
+ 0) set -- ;;
+ 1) set -- "$args0" ;;
+ 2) set -- "$args0" "$args1" ;;
+ 3) set -- "$args0" "$args1" "$args2" ;;
+ 4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Escape application args
+save () {
+ for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
+ echo " "
+}
+APP_ARGS=`save "$@"`
+
+# Collect all arguments for the java command, following the shell quoting and substitution rules
+eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
+
+exec "$JAVACMD" "$@"
diff --git a/Build/PlayFabServices.Android.Workspace/gradlew.bat b/Build/PlayFabServices.Android.Workspace/gradlew.bat
new file mode 100644
index 0000000..107acd3
--- /dev/null
+++ b/Build/PlayFabServices.Android.Workspace/gradlew.bat
@@ -0,0 +1,89 @@
+@rem
+@rem Copyright 2015 the original author or authors.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem https://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+@rem
+
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Resolve any "." and ".." in APP_HOME to make it shorter.
+for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto execute
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/Build/PlayFabServices.Android.Workspace/settings.gradle b/Build/PlayFabServices.Android.Workspace/settings.gradle
new file mode 100644
index 0000000..a273efc
--- /dev/null
+++ b/Build/PlayFabServices.Android.Workspace/settings.gradle
@@ -0,0 +1,10 @@
+rootProject.name = "PlayFabServices.Android.Workspace"
+
+include ":PlayFabServices.Android", ":PlayFabCore.Android", ":PlayFabSharedInternal.Android"
+
+project(":PlayFabServices.Android").projectDir = new File("../PlayFabServices.Android")
+
+project(":PlayFabCore.Android").projectDir = new File("../PlayFabCore.Android")
+
+project(":PlayFabSharedInternal.Android").projectDir = new File("../PlayFabSharedInternal.Android")
+include ':libHttpClient.Android'
diff --git a/Build/PlayFabServices.Android/CMakeLists.txt b/Build/PlayFabServices.Android/CMakeLists.txt
new file mode 100644
index 0000000..dde5a40
--- /dev/null
+++ b/Build/PlayFabServices.Android/CMakeLists.txt
@@ -0,0 +1,91 @@
+cmake_minimum_required(VERSION 3.6)
+
+get_filename_component(PATH_TO_ROOT "../../" ABSOLUTE)
+get_filename_component(PATH_TO_SOURCE "../../Source" ABSOLUTE)
+
+set(PATH_TO_LHC ../libHttpClient)
+if(NOT EXISTS "${PATH_TO_LHC}/README.md")
+ set(PATH_TO_LHC ${PATH_TO_ROOT}/../libHttpClient)
+endif()
+
+project("PlayFabServices.Android")
+
+set(CMAKE_CXX_STANDARD 20)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+set(CMAKE_POSITION_INDEPENDENT_CODE ON)
+set(CMAKE_SHARED_LINKER_FLAGS "-Wl,-z,now")
+set(CMAKE_CXX_FLAGS_RELEASE "-gdwarf-5")
+set(CMAKE_C_FLAGS_RELEASE "-gdwarf-5")
+
+###########################################
+### Set up paths for source and include ###
+###########################################
+
+include("../PlayFabServices.CMake/GetCommonSourceFiles.cmake")
+get_common_source_files(
+ COMMON_SOURCE_FILES
+ "${PATH_TO_SOURCE}"
+)
+
+include("../PlayFabServices.CMake/GetServiceWrapperFiles.cmake")
+get_service_wrapper_source_files(
+ SERVICE_WRAPPER_SOURCE_FILES
+ "${PATH_TO_SOURCE}"
+)
+
+set(COMMON_INCLUDE_DIRS
+ "${PATH_TO_SOURCE}/PlayFabCore/Include"
+ "${PATH_TO_SOURCE}/PlayFabCore/Include/Generated"
+ "${PATH_TO_SOURCE}/PlayFabServices/Source"
+ "${PATH_TO_SOURCE}/PlayFabServices/Source/Common"
+ "${PATH_TO_SOURCE}/PlayFabServices/Include"
+ "${PATH_TO_SOURCE}/PlayFabServices/Include/Generated"
+ "${PATH_TO_SOURCE}/PlayFabSharedInternal/Include"
+ "${PATH_TO_SOURCE}/PlayFabSharedInternal/Include/Generated"
+ "${PATH_TO_ROOT}/External/rapidjson/include"
+ "${PATH_TO_LHC}/Include"
+)
+
+#########################
+### Set up shared lib ###
+#########################
+
+# We'll usually want to build for full, but adding a case here if we want to build just for x84_64 or arm8
+# TODO: Full flavor should just trigger the other two flavors. Weird that it creates a full directory. Something to look into.
+IF (EXISTS "${PATH_TO_ROOT}/Out/Android/PlayFabCore.Android/intermediates/cmake/full${CMAKE_BUILD_TYPE}")
+ add_subdirectory("../PlayFabCore.Android" ${PATH_TO_ROOT}/Out/Android/PlayFabCore.Android/intermediates/cmake/full${CMAKE_BUILD_TYPE}/obj/${ANDROID_ABI})
+ELSE ()
+ add_subdirectory("../PlayFabCore.Android" ${PATH_TO_ROOT}/Out/Android/PlayFabCore.Android/intermediates/cmake/${ANDROID_ABI}${CMAKE_BUILD_TYPE}/obj/${ANDROID_ABI})
+endif()
+
+add_library(
+ "PlayFabServices.Android"
+ SHARED
+ "${SERVICE_WRAPPER_SOURCE_FILES}"
+ "${COMMON_SOURCE_FILES}"
+)
+
+target_include_directories(
+ "PlayFabServices.Android"
+ PRIVATE
+ "${COMMON_INCLUDE_DIRS}"
+)
+
+target_link_libraries(
+ PlayFabServices.Android
+ PlayFabSharedInternal.Android
+ PlayFabCore.Android
+ libHttpClient.Android
+ ${log-lib}
+)
+
+include("../PlayFabSharedInternal.CMake/GetLinuxFlags.cmake")
+get_linux_flags(FLAGS FLAGS_DEBUG FLAGS_RELEASE)
+
+include("../PlayFabSharedInternal.CMake/TargetSetFlags.cmake")
+target_set_flags(
+ "PlayFabServices.Android"
+ "${FLAGS}"
+ "${FLAGS_DEBUG}"
+ "${FLAGS_RELEASE}"
+)
diff --git a/Build/PlayFabServices.Android/build.gradle b/Build/PlayFabServices.Android/build.gradle
new file mode 100644
index 0000000..fd3cb87
--- /dev/null
+++ b/Build/PlayFabServices.Android/build.gradle
@@ -0,0 +1,138 @@
+apply plugin: "com.android.library"
+
+android {
+ compileSdk 34
+ ndkVersion "25.1.8937393"
+
+ defaultConfig {
+ targetSdkVersion 34
+ minSdkVersion 21
+
+ externalNativeBuild {
+ cmake {
+ // externalNativeBuild normally skips static
+ // lib targets. This forces it to build.
+ targets "PlayFabServices.Android"
+ arguments "-DANDROID_TOOLCHAIN=clang++"
+ }
+ }
+ }
+
+ externalNativeBuild {
+ cmake {
+ version "3.18.1"
+ path "CMakeLists.txt"
+ buildStagingDirectory "${project.buildDir.getParentFile().getAbsolutePath()}/.cxx/${project.name}"
+ }
+ }
+
+ flavorDimensions "ABI"
+
+ productFlavors {
+ full {
+ dimension "ABI"
+ externalNativeBuild {
+ cmake {
+ abiFilters "arm64-v8a", "x86_64"
+ }
+ }
+ }
+ arm8 {
+ dimension "ABI"
+ externalNativeBuild {
+ cmake {
+ abiFilters "arm64-v8a"
+ }
+ }
+ }
+ x86_64 {
+ dimension "ABI"
+ externalNativeBuild {
+ cmake {
+ abiFilters "x86_64"
+ }
+ }
+ }
+ }
+
+ compileOptions {
+ sourceCompatibility=JavaVersion.VERSION_1_8
+ targetCompatibility=JavaVersion.VERSION_1_8
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile("proguard-android.txt")
+ }
+ }
+
+ task archivePlayFabSDKReleasePackage(type: Copy) {
+ println("Generating PlayFab.C SDK archive...")
+
+ // Include the libHttpClient `.so`
+ from('../../../libHttpClient/Binaries/Android/libHttpClient.Android/intermediates/cmake/release/obj') {
+ include 'arm64-v8a/libHttpClient.Android.so'
+ include 'x86_64/libHttpClient.Android.so'
+ into 'bin'
+ }
+
+ // Include the PlayFabServices `.so`
+ from('../../Out/Android/PlayFabServices.Android/intermediates/cmake/fullRelease/obj') {
+ include '*/libPlayFabServices.Android.so'
+ into 'bin'
+ }
+
+ // Include the PlayFabCore `.so`
+ from('../../Out/Android/PlayFabCore.Android/intermediates/cmake/fullRelease/obj') {
+ include '*/libPlayFabCore.Android.so'
+ into 'bin'
+ }
+
+ // Include the PlayFabServices `.aar`
+ from('../../Out/Android/PlayFabServices.Android/outputs/aar') {
+ include 'PlayFabServices.Android-full-release.aar'
+ into 'aar'
+ }
+
+ // Include the libHttpClient.Android `.aar`
+ from('../../../libHttpClient/Binaries/Android/libHttpClient.Android/outputs/aar') {
+ include 'libHttpClient.Android-release.aar'
+ into 'aar'
+ }
+
+ // Include the PlayFabServices header files
+ from('../../Source/PlayFabServices/Include/Generated/playfab/services') {
+ include '*.h'
+ into 'Include/playfab/services'
+ }
+
+ // Include the PlayFabCore header files
+ from('../../Source/PlayFabCore/Include/Generated/playfab/core') {
+ include '*.h'
+ into 'Include/playfab/core'
+ }
+ from('../../Source/PlayFabCore/Include/playfab/core') {
+ include '*.h'
+ into 'Include/playfab/core'
+ }
+ from('../../Source/PlayFabCore/Include/playfab/httpClient') {
+ include '*.h'
+ into 'Include/playfab/httpClient'
+ }
+
+ // Include the libHttpClient header files
+ from('../../../libHttpClient/Include') {
+ include '*.h'
+ include 'httpClient/**'
+ into 'Include'
+ }
+
+ // TODO: Update this archive name to standardize naming schemes
+ into '../../PlayFabServicesAndroidSDK'
+ }
+}
+
+// Put all the Gradle build files under the /Out directory
+def binariesDir = project.file("../../Out/Android/${project.name}").getAbsolutePath()
+project.buildDir(new File(binariesDir))
\ No newline at end of file
diff --git a/Build/PlayFabServices.Android/src/main/AndroidManifest.xml b/Build/PlayFabServices.Android/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..1575faa
--- /dev/null
+++ b/Build/PlayFabServices.Android/src/main/AndroidManifest.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Build/PlayFabServices.Apple/PlayFabServices.Apple.xcodeproj/project.pbxproj b/Build/PlayFabServices.Apple/PlayFabServices.Apple.xcodeproj/project.pbxproj
new file mode 100644
index 0000000..655f2f4
--- /dev/null
+++ b/Build/PlayFabServices.Apple/PlayFabServices.Apple.xcodeproj/project.pbxproj
@@ -0,0 +1,2008 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 56;
+ objects = {
+
+/* Begin PBXBuildFile section */
+ 8206F2092B75898900451339 /* PlayFabCore_macOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8206F2082B75898900451339 /* PlayFabCore_macOS.framework */; };
+ 8206F2152B7589F300451339 /* libPlayFabSharedInternal_iOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8206F2142B7589F300451339 /* libPlayFabSharedInternal_iOS.a */; };
+ 8206F2172B7589FB00451339 /* libPlayFabSharedInternal_macOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8206F2162B7589FB00451339 /* libPlayFabSharedInternal_macOS.a */; };
+ 826082852AEC346600D8B93D /* PlayFabCore_iOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 826082842AEC346600D8B93D /* PlayFabCore_iOS.framework */; };
+ 826082892AEC347E00D8B93D /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 826082882AEC347E00D8B93D /* Security.framework */; };
+ 8260828B2AEC348500D8B93D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8260828A2AEC348500D8B93D /* Foundation.framework */; };
+ 826AE41A2AF1841900DF9129 /* stdafx.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE3B22AF1841900DF9129 /* stdafx.h */; };
+ 826AE41B2AF1841900DF9129 /* GlobalState.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE3B42AF1841900DF9129 /* GlobalState.h */; };
+ 826AE41C2AF1841900DF9129 /* GlobalState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE3B52AF1841900DF9129 /* GlobalState.cpp */; };
+ 826AE41D2AF1841900DF9129 /* HttpClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE3B62AF1841900DF9129 /* HttpClient.h */; };
+ 826AE41E2AF1841900DF9129 /* Platform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE3B72AF1841900DF9129 /* Platform.cpp */; };
+ 826AE41F2AF1841900DF9129 /* HttpClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE3B82AF1841900DF9129 /* HttpClient.cpp */; };
+ 826AE4202AF1841900DF9129 /* Platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE3B92AF1841900DF9129 /* Platform.h */; };
+ 826AE4212AF1841900DF9129 /* PFServices.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE3BB2AF1841900DF9129 /* PFServices.cpp */; };
+ 826AE4222AF1841900DF9129 /* stdafx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE3BC2AF1841900DF9129 /* stdafx.cpp */; };
+ 826AE51C2AF1867400DF9129 /* PFServices.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE4C72AF1867400DF9129 /* PFServices.h */; };
+ 826AE5972AF186D500DF9129 /* PFTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5412AF186D500DF9129 /* PFTypes.h */; };
+ 826AE5982AF186D500DF9129 /* PFSegmentsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5422AF186D500DF9129 /* PFSegmentsTypes.h */; };
+ 826AE5992AF186D500DF9129 /* PFSegments.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5432AF186D500DF9129 /* PFSegments.h */; };
+ 826AE59A2AF186D500DF9129 /* PFTitleDataManagement.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5442AF186D500DF9129 /* PFTitleDataManagement.h */; };
+ 826AE59B2AF186D500DF9129 /* PFPlatformSpecific.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5452AF186D500DF9129 /* PFPlatformSpecific.h */; };
+ 826AE59C2AF186D500DF9129 /* PFInventory.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5462AF186D500DF9129 /* PFInventory.h */; };
+ 826AE59D2AF186D500DF9129 /* PFDataTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5472AF186D500DF9129 /* PFDataTypes.h */; };
+ 826AE59E2AF186D500DF9129 /* PFLocalizationTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5482AF186D500DF9129 /* PFLocalizationTypes.h */; };
+ 826AE59F2AF186D500DF9129 /* PFPushNotificationsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5492AF186D500DF9129 /* PFPushNotificationsTypes.h */; };
+ 826AE5A02AF186D500DF9129 /* PFAccountManagement.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE54A2AF186D500DF9129 /* PFAccountManagement.h */; };
+ 826AE5A12AF186D500DF9129 /* PFExperimentation.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE54B2AF186D500DF9129 /* PFExperimentation.h */; };
+ 826AE5A22AF186D500DF9129 /* PFMultiplayerServerTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE54C2AF186D500DF9129 /* PFMultiplayerServerTypes.h */; };
+ 826AE5A32AF186D500DF9129 /* PFPlatformSpecificTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE54D2AF186D500DF9129 /* PFPlatformSpecificTypes.h */; };
+ 826AE5A42AF186D500DF9129 /* PFFriends.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE54E2AF186D500DF9129 /* PFFriends.h */; };
+ 826AE5A52AF186D500DF9129 /* PFCatalogTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE54F2AF186D500DF9129 /* PFCatalogTypes.h */; };
+ 826AE5A62AF186D500DF9129 /* MultiplayerServerTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5512AF186D500DF9129 /* MultiplayerServerTypeWrappers.h */; };
+ 826AE5A72AF186D500DF9129 /* DataTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5522AF186D500DF9129 /* DataTypeWrappers.h */; };
+ 826AE5A82AF186D500DF9129 /* AccountManagementTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5532AF186D500DF9129 /* AccountManagementTypeWrappers.h */; };
+ 826AE5A92AF186D500DF9129 /* TypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5542AF186D500DF9129 /* TypeWrappers.h */; };
+ 826AE5AA2AF186D500DF9129 /* GroupsTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5552AF186D500DF9129 /* GroupsTypeWrappers.h */; };
+ 826AE5AB2AF186D500DF9129 /* CatalogTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5562AF186D500DF9129 /* CatalogTypeWrappers.h */; };
+ 826AE5AC2AF186D500DF9129 /* CloudScriptTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5572AF186D500DF9129 /* CloudScriptTypeWrappers.h */; };
+ 826AE5AD2AF186D500DF9129 /* SegmentsTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5582AF186D500DF9129 /* SegmentsTypeWrappers.h */; };
+ 826AE5AE2AF186D500DF9129 /* ExperimentationTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5592AF186D500DF9129 /* ExperimentationTypeWrappers.h */; };
+ 826AE5AF2AF186D500DF9129 /* CharacterTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE55A2AF186D500DF9129 /* CharacterTypeWrappers.h */; };
+ 826AE5B02AF186D500DF9129 /* LocalizationTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE55B2AF186D500DF9129 /* LocalizationTypeWrappers.h */; };
+ 826AE5B12AF186D500DF9129 /* TitleDataManagementTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE55C2AF186D500DF9129 /* TitleDataManagementTypeWrappers.h */; };
+ 826AE5B22AF186D500DF9129 /* PlayerDataManagementTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE55D2AF186D500DF9129 /* PlayerDataManagementTypeWrappers.h */; };
+ 826AE5B32AF186D500DF9129 /* InventoryTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE55E2AF186D500DF9129 /* InventoryTypeWrappers.h */; };
+ 826AE5B42AF186D500DF9129 /* PushNotificationsTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE55F2AF186D500DF9129 /* PushNotificationsTypeWrappers.h */; };
+ 826AE5B52AF186D500DF9129 /* ProfilesTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5602AF186D500DF9129 /* ProfilesTypeWrappers.h */; };
+ 826AE5B62AF186D500DF9129 /* PlatformSpecificTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5612AF186D500DF9129 /* PlatformSpecificTypeWrappers.h */; };
+ 826AE5B72AF186D500DF9129 /* FriendsTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5622AF186D500DF9129 /* FriendsTypeWrappers.h */; };
+ 826AE5B82AF186D500DF9129 /* PFLocalization.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5632AF186D500DF9129 /* PFLocalization.h */; };
+ 826AE5B92AF186D500DF9129 /* PFPushNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5642AF186D500DF9129 /* PFPushNotifications.h */; };
+ 826AE5BA2AF186D500DF9129 /* PFProfiles.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5652AF186D500DF9129 /* PFProfiles.h */; };
+ 826AE5BB2AF186D500DF9129 /* PFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5662AF186D500DF9129 /* PFData.h */; };
+ 826AE5BC2AF186D500DF9129 /* PFTitleDataManagementTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5672AF186D500DF9129 /* PFTitleDataManagementTypes.h */; };
+ 826AE5BD2AF186D500DF9129 /* PFCloudScript.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5682AF186D500DF9129 /* PFCloudScript.h */; };
+ 826AE5BE2AF186D500DF9129 /* PFCatalog.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5692AF186D500DF9129 /* PFCatalog.h */; };
+ 826AE5BF2AF186D500DF9129 /* PFCloudScriptTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE56A2AF186D500DF9129 /* PFCloudScriptTypes.h */; };
+ 826AE5C02AF186D500DF9129 /* PFPlayerDataManagement.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE56B2AF186D500DF9129 /* PFPlayerDataManagement.h */; };
+ 826AE5C12AF186D500DF9129 /* PFCharacter.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE56C2AF186D500DF9129 /* PFCharacter.h */; };
+ 826AE5C22AF186D500DF9129 /* PFExperimentationTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE56D2AF186D500DF9129 /* PFExperimentationTypes.h */; };
+ 826AE5C32AF186D500DF9129 /* PFFriendsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE56E2AF186D500DF9129 /* PFFriendsTypes.h */; };
+ 826AE5C42AF186D500DF9129 /* PFAccountManagementTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE56F2AF186D500DF9129 /* PFAccountManagementTypes.h */; };
+ 826AE5C52AF186D500DF9129 /* PFMultiplayerServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5702AF186D500DF9129 /* PFMultiplayerServer.h */; };
+ 826AE5C62AF186D500DF9129 /* PFProfilesTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5712AF186D500DF9129 /* PFProfilesTypes.h */; };
+ 826AE5C72AF186D500DF9129 /* PFCharacterTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5722AF186D500DF9129 /* PFCharacterTypes.h */; };
+ 826AE5C92AF186D500DF9129 /* PFGroups.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5742AF186D500DF9129 /* PFGroups.h */; };
+ 826AE5CA2AF186D500DF9129 /* PFPlayerDataManagementTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5752AF186D500DF9129 /* PFPlayerDataManagementTypes.h */; };
+ 826AE5CB2AF186D500DF9129 /* PFInventoryTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5762AF186D500DF9129 /* PFInventoryTypes.h */; };
+ 826AE5CC2AF186D500DF9129 /* PFGroupsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5772AF186D500DF9129 /* PFGroupsTypes.h */; };
+ 826AE5CD2AF186D500DF9129 /* PFTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE57B2AF186D500DF9129 /* PFTypes.h */; };
+ 826AE5CE2AF186D500DF9129 /* PFSegmentsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE57C2AF186D500DF9129 /* PFSegmentsTypes.h */; };
+ 826AE5CF2AF186D500DF9129 /* PFSegments.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE57D2AF186D500DF9129 /* PFSegments.h */; };
+ 826AE5D02AF186D500DF9129 /* PFTitleDataManagement.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE57E2AF186D500DF9129 /* PFTitleDataManagement.h */; };
+ 826AE5D12AF186D500DF9129 /* PFInventory.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE57F2AF186D500DF9129 /* PFInventory.h */; };
+ 826AE5D22AF186D500DF9129 /* PFDataTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5802AF186D500DF9129 /* PFDataTypes.h */; };
+ 826AE5D32AF186D500DF9129 /* PFAccountManagement.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5812AF186D500DF9129 /* PFAccountManagement.h */; };
+ 826AE5D42AF186D500DF9129 /* PFExperimentation.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5822AF186D500DF9129 /* PFExperimentation.h */; };
+ 826AE5D52AF186D500DF9129 /* PFMultiplayerServerTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5832AF186D500DF9129 /* PFMultiplayerServerTypes.h */; };
+ 826AE5D62AF186D500DF9129 /* PFFriends.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5842AF186D500DF9129 /* PFFriends.h */; };
+ 826AE5D72AF186D500DF9129 /* PFCatalogTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5852AF186D500DF9129 /* PFCatalogTypes.h */; };
+ 826AE5D82AF186D500DF9129 /* PFProfiles.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5862AF186D500DF9129 /* PFProfiles.h */; };
+ 826AE5D92AF186D500DF9129 /* PFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5872AF186D500DF9129 /* PFData.h */; };
+ 826AE5DA2AF186D500DF9129 /* PFTitleDataManagementTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5882AF186D500DF9129 /* PFTitleDataManagementTypes.h */; };
+ 826AE5DB2AF186D500DF9129 /* PFCloudScript.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5892AF186D500DF9129 /* PFCloudScript.h */; };
+ 826AE5DC2AF186D500DF9129 /* PFCatalog.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE58A2AF186D500DF9129 /* PFCatalog.h */; };
+ 826AE5DD2AF186D500DF9129 /* PFCloudScriptTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE58B2AF186D500DF9129 /* PFCloudScriptTypes.h */; };
+ 826AE5DE2AF186D500DF9129 /* PFPlayerDataManagement.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE58C2AF186D500DF9129 /* PFPlayerDataManagement.h */; };
+ 826AE5DF2AF186D500DF9129 /* PFExperimentationTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE58D2AF186D500DF9129 /* PFExperimentationTypes.h */; };
+ 826AE5E02AF186D500DF9129 /* PFFriendsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE58E2AF186D500DF9129 /* PFFriendsTypes.h */; };
+ 826AE5E12AF186D500DF9129 /* PFAccountManagementTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE58F2AF186D500DF9129 /* PFAccountManagementTypes.h */; };
+ 826AE5E22AF186D500DF9129 /* PFMultiplayerServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5902AF186D500DF9129 /* PFMultiplayerServer.h */; };
+ 826AE5E32AF186D500DF9129 /* PFProfilesTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5912AF186D500DF9129 /* PFProfilesTypes.h */; };
+ 826AE5E42AF186D500DF9129 /* PFServices.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5922AF186D500DF9129 /* PFServices.h */; };
+ 826AE5E52AF186D500DF9129 /* PFGroups.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5932AF186D500DF9129 /* PFGroups.h */; };
+ 826AE5E62AF186D500DF9129 /* PFPlayerDataManagementTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5942AF186D500DF9129 /* PFPlayerDataManagementTypes.h */; };
+ 826AE5E72AF186D500DF9129 /* PFInventoryTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5952AF186D500DF9129 /* PFInventoryTypes.h */; };
+ 826AE5E82AF186D500DF9129 /* PFGroupsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5962AF186D500DF9129 /* PFGroupsTypes.h */; };
+ 826AE6542AF1871C00DF9129 /* PlatformSpecificTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5EB2AF1871C00DF9129 /* PlatformSpecificTypes.h */; };
+ 826AE6552AF1871C00DF9129 /* Groups.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5EC2AF1871C00DF9129 /* Groups.cpp */; };
+ 826AE6562AF1871C00DF9129 /* ExperimentationTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5ED2AF1871C00DF9129 /* ExperimentationTypes.cpp */; };
+ 826AE6572AF1871C00DF9129 /* ProfilesTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5EE2AF1871C00DF9129 /* ProfilesTypes.h */; };
+ 826AE6582AF1871C00DF9129 /* CharacterTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5EF2AF1871C00DF9129 /* CharacterTypes.h */; };
+ 826AE6592AF1871C00DF9129 /* Localization.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5F02AF1871C00DF9129 /* Localization.h */; };
+ 826AE65A2AF1871C00DF9129 /* InventoryTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5F12AF1871C00DF9129 /* InventoryTypes.cpp */; };
+ 826AE65B2AF1871C00DF9129 /* CatalogTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5F22AF1871C00DF9129 /* CatalogTypes.cpp */; };
+ 826AE65C2AF1871C00DF9129 /* Segments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5F32AF1871C00DF9129 /* Segments.cpp */; };
+ 826AE65D2AF1871C00DF9129 /* InventoryTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5F42AF1871C00DF9129 /* InventoryTypes.h */; };
+ 826AE65E2AF1871C00DF9129 /* AccountManagementTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5F52AF1871C00DF9129 /* AccountManagementTypes.cpp */; };
+ 826AE6602AF1871C00DF9129 /* Profiles.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5F72AF1871C00DF9129 /* Profiles.h */; };
+ 826AE6612AF1871C00DF9129 /* TitleDataManagementTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5F82AF1871C00DF9129 /* TitleDataManagementTypes.h */; };
+ 826AE6622AF1871C00DF9129 /* PFCloudScript.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5F92AF1871C00DF9129 /* PFCloudScript.cpp */; };
+ 826AE6632AF1871C00DF9129 /* Friends.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5FA2AF1871C00DF9129 /* Friends.h */; };
+ 826AE6642AF1871C00DF9129 /* PFMultiplayerServer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5FB2AF1871C00DF9129 /* PFMultiplayerServer.cpp */; };
+ 826AE6652AF1871C00DF9129 /* GroupsTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5FC2AF1871C00DF9129 /* GroupsTypes.cpp */; };
+ 826AE6662AF1871C00DF9129 /* CatalogTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5FD2AF1871C00DF9129 /* CatalogTypes.h */; };
+ 826AE6672AF1871C00DF9129 /* AccountManagementTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5FE2AF1871C00DF9129 /* AccountManagementTypes.h */; };
+ 826AE6682AF1871C00DF9129 /* PFPlayerDataManagement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5FF2AF1871C00DF9129 /* PFPlayerDataManagement.cpp */; };
+ 826AE6692AF1871C00DF9129 /* PushNotificationsTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6002AF1871C00DF9129 /* PushNotificationsTypes.cpp */; };
+ 826AE66B2AF1871C00DF9129 /* Profiles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6022AF1871C00DF9129 /* Profiles.cpp */; };
+ 826AE66C2AF1871C00DF9129 /* CloudScript.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6032AF1871C00DF9129 /* CloudScript.h */; };
+ 826AE66E2AF1871C00DF9129 /* Data.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6052AF1871C00DF9129 /* Data.h */; };
+ 826AE66F2AF1871C00DF9129 /* LocalizationTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6062AF1871C00DF9129 /* LocalizationTypes.h */; };
+ 826AE6702AF1871C00DF9129 /* PFTitleDataManagement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6072AF1871C00DF9129 /* PFTitleDataManagement.cpp */; };
+ 826AE6712AF1871C00DF9129 /* Experimentation.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6082AF1871C00DF9129 /* Experimentation.h */; };
+ 826AE6722AF1871C00DF9129 /* TitleDataManagementTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6092AF1871C00DF9129 /* TitleDataManagementTypes.cpp */; };
+ 826AE6732AF1871C00DF9129 /* PlayerDataManagementTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE60A2AF1871C00DF9129 /* PlayerDataManagementTypes.h */; };
+ 826AE6742AF1871C00DF9129 /* Friends.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE60B2AF1871C00DF9129 /* Friends.cpp */; };
+ 826AE6752AF1871C00DF9129 /* Localization.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE60C2AF1871C00DF9129 /* Localization.cpp */; };
+ 826AE6762AF1871C00DF9129 /* PFInventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE60D2AF1871C00DF9129 /* PFInventory.cpp */; };
+ 826AE6772AF1871C00DF9129 /* TitleDataManagement.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE60E2AF1871C00DF9129 /* TitleDataManagement.h */; };
+ 826AE6782AF1871C00DF9129 /* CloudScriptTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE60F2AF1871C00DF9129 /* CloudScriptTypes.h */; };
+ 826AE6792AF1871C00DF9129 /* MultiplayerServerTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6102AF1871C00DF9129 /* MultiplayerServerTypes.h */; };
+ 826AE67A2AF1871C00DF9129 /* Catalog.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6112AF1871C00DF9129 /* Catalog.h */; };
+ 826AE67B2AF1871C00DF9129 /* PlatformSpecific.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6122AF1871C00DF9129 /* PlatformSpecific.cpp */; };
+ 826AE67D2AF1871C00DF9129 /* FriendsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6142AF1871C00DF9129 /* FriendsTypes.h */; };
+ 826AE67E2AF1871C00DF9129 /* CacheId.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6152AF1871C00DF9129 /* CacheId.h */; };
+ 826AE67F2AF1871C00DF9129 /* PFCatalog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6162AF1871C00DF9129 /* PFCatalog.cpp */; };
+ 826AE6802AF1871C00DF9129 /* GroupsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6172AF1871C00DF9129 /* GroupsTypes.h */; };
+ 826AE6812AF1871C00DF9129 /* PFData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6182AF1871C00DF9129 /* PFData.cpp */; };
+ 826AE6822AF1871C00DF9129 /* DataTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6192AF1871C00DF9129 /* DataTypes.cpp */; };
+ 826AE6832AF1871C00DF9129 /* Data.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE61A2AF1871C00DF9129 /* Data.cpp */; };
+ 826AE6842AF1871C00DF9129 /* AccountManagement.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE61B2AF1871C00DF9129 /* AccountManagement.h */; };
+ 826AE6852AF1871C00DF9129 /* MultiplayerServer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE61C2AF1871C00DF9129 /* MultiplayerServer.cpp */; };
+ 826AE6862AF1871C00DF9129 /* LocalizationTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE61D2AF1871C00DF9129 /* LocalizationTypes.cpp */; };
+ 826AE6872AF1871C00DF9129 /* Inventory.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE61E2AF1871C00DF9129 /* Inventory.h */; };
+ 826AE6882AF1871C00DF9129 /* PlatformSpecificTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE61F2AF1871C00DF9129 /* PlatformSpecificTypes.cpp */; };
+ 826AE6892AF1871C00DF9129 /* DataTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6202AF1871C00DF9129 /* DataTypes.h */; };
+ 826AE68A2AF1871C00DF9129 /* FriendsTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6212AF1871C00DF9129 /* FriendsTypes.cpp */; };
+ 826AE68B2AF1871C00DF9129 /* CoreTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6222AF1871C00DF9129 /* CoreTypes.cpp */; };
+ 826AE68C2AF1871C00DF9129 /* PushNotificationsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6232AF1871C00DF9129 /* PushNotificationsTypes.h */; };
+ 826AE68D2AF1871C00DF9129 /* Segments.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6242AF1871C00DF9129 /* Segments.h */; };
+ 826AE68E2AF1871C00DF9129 /* PlatformSpecific.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6252AF1871C00DF9129 /* PlatformSpecific.h */; };
+ 826AE68F2AF1871C00DF9129 /* PushNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6262AF1871C00DF9129 /* PushNotifications.h */; };
+ 826AE6902AF1871C00DF9129 /* PFPlatformSpecific.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6272AF1871C00DF9129 /* PFPlatformSpecific.cpp */; };
+ 826AE6912AF1871C00DF9129 /* PFGroups.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6282AF1871C00DF9129 /* PFGroups.cpp */; };
+ 826AE6922AF1871C00DF9129 /* CloudScriptTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6292AF1871C00DF9129 /* CloudScriptTypes.cpp */; };
+ 826AE6932AF1871C00DF9129 /* PFPushNotifications.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE62A2AF1871C00DF9129 /* PFPushNotifications.cpp */; };
+ 826AE6942AF1871C00DF9129 /* PFLocalization.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE62B2AF1871C00DF9129 /* PFLocalization.cpp */; };
+ 826AE6952AF1871C00DF9129 /* PFAccountManagement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE62C2AF1871C00DF9129 /* PFAccountManagement.cpp */; };
+ 826AE6962AF1871C00DF9129 /* MultiplayerServerTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE62D2AF1871C00DF9129 /* MultiplayerServerTypes.cpp */; };
+ 826AE6972AF1871C00DF9129 /* TitleDataManagement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE62E2AF1871C00DF9129 /* TitleDataManagement.cpp */; };
+ 826AE6982AF1871C00DF9129 /* SegmentsTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE62F2AF1871C00DF9129 /* SegmentsTypes.cpp */; };
+ 826AE6992AF1871C00DF9129 /* PFCharacter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6302AF1871C00DF9129 /* PFCharacter.cpp */; };
+ 826AE69A2AF1871C00DF9129 /* CloudScript.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6312AF1871C00DF9129 /* CloudScript.cpp */; };
+ 826AE69B2AF1871C00DF9129 /* Catalog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6322AF1871C00DF9129 /* Catalog.cpp */; };
+ 826AE69C2AF1871C00DF9129 /* PFProfiles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6332AF1871C00DF9129 /* PFProfiles.cpp */; };
+ 826AE69D2AF1871C00DF9129 /* PlayerDataManagement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6342AF1871C00DF9129 /* PlayerDataManagement.cpp */; };
+ 826AE69E2AF1871C00DF9129 /* ProfilesTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6352AF1871C00DF9129 /* ProfilesTypes.cpp */; };
+ 826AE69F2AF1871C00DF9129 /* PFSegments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6362AF1871C00DF9129 /* PFSegments.cpp */; };
+ 826AE6A02AF1871C00DF9129 /* PFFriends.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6372AF1871C00DF9129 /* PFFriends.cpp */; };
+ 826AE6A12AF1871C00DF9129 /* CharacterTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6382AF1871C00DF9129 /* CharacterTypes.cpp */; };
+ 826AE6A22AF1871C00DF9129 /* AccountManagement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6392AF1871C00DF9129 /* AccountManagement.cpp */; };
+ 826AE6A32AF1871C00DF9129 /* Inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE63A2AF1871C00DF9129 /* Inventory.cpp */; };
+ 826AE6A42AF1871C00DF9129 /* MultiplayerServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE63B2AF1871C00DF9129 /* MultiplayerServer.h */; };
+ 826AE6A52AF1871C00DF9129 /* CoreTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE63C2AF1871C00DF9129 /* CoreTypes.h */; };
+ 826AE6A62AF1871C00DF9129 /* PlayerDataManagement.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE63D2AF1871C00DF9129 /* PlayerDataManagement.h */; };
+ 826AE6A72AF1871C00DF9129 /* Experimentation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE63E2AF1871C00DF9129 /* Experimentation.cpp */; };
+ 826AE6A82AF1871C00DF9129 /* SegmentsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE63F2AF1871C00DF9129 /* SegmentsTypes.h */; };
+ 826AE6A92AF1871C00DF9129 /* Groups.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6402AF1871C00DF9129 /* Groups.h */; };
+ 826AE6AA2AF1871C00DF9129 /* ExperimentationTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6412AF1871C00DF9129 /* ExperimentationTypes.h */; };
+ 826AE6AB2AF1871C00DF9129 /* PlayerDataManagementTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6422AF1871C00DF9129 /* PlayerDataManagementTypes.cpp */; };
+ 826AE6AC2AF1871C00DF9129 /* PFExperimentation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6432AF1871C00DF9129 /* PFExperimentation.cpp */; };
+ 826AE6AD2AF1871C00DF9129 /* PushNotifications.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6442AF1871C00DF9129 /* PushNotifications.cpp */; };
+ 82B3CB292B5B016B00337232 /* FriendsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6142AF1871C00DF9129 /* FriendsTypes.h */; };
+ 82B3CB2A2B5B016B00337232 /* TypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5542AF186D500DF9129 /* TypeWrappers.h */; };
+ 82B3CB2B2B5B016B00337232 /* Inventory.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE61E2AF1871C00DF9129 /* Inventory.h */; };
+ 82B3CB2C2B5B016B00337232 /* PFPlayerDataManagementTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5942AF186D500DF9129 /* PFPlayerDataManagementTypes.h */; };
+ 82B3CB2D2B5B016B00337232 /* PFFriends.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE54E2AF186D500DF9129 /* PFFriends.h */; };
+ 82B3CB2E2B5B016B00337232 /* PFTitleDataManagementTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5882AF186D500DF9129 /* PFTitleDataManagementTypes.h */; };
+ 82B3CB2F2B5B016B00337232 /* CloudScriptTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5572AF186D500DF9129 /* CloudScriptTypeWrappers.h */; };
+ 82B3CB302B5B016B00337232 /* PFServices.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE4C72AF1867400DF9129 /* PFServices.h */; };
+ 82B3CB312B5B016B00337232 /* PlayerDataManagement.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE63D2AF1871C00DF9129 /* PlayerDataManagement.h */; };
+ 82B3CB322B5B016B00337232 /* PlatformSpecificTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5EB2AF1871C00DF9129 /* PlatformSpecificTypes.h */; };
+ 82B3CB332B5B016B00337232 /* PFCharacterTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5722AF186D500DF9129 /* PFCharacterTypes.h */; };
+ 82B3CB342B5B016B00337232 /* PFPlayerDataManagementTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5752AF186D500DF9129 /* PFPlayerDataManagementTypes.h */; };
+ 82B3CB352B5B016B00337232 /* PFInventory.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5462AF186D500DF9129 /* PFInventory.h */; };
+ 82B3CB362B5B016B00337232 /* PFSegmentsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE57C2AF186D500DF9129 /* PFSegmentsTypes.h */; };
+ 82B3CB372B5B016B00337232 /* PFCatalogTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE54F2AF186D500DF9129 /* PFCatalogTypes.h */; };
+ 82B3CB382B5B016B00337232 /* PFSegments.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE57D2AF186D500DF9129 /* PFSegments.h */; };
+ 82B3CB392B5B016B00337232 /* PFGroupsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5772AF186D500DF9129 /* PFGroupsTypes.h */; };
+ 82B3CB3A2B5B016B00337232 /* PFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5872AF186D500DF9129 /* PFData.h */; };
+ 82B3CB3B2B5B016B00337232 /* PFDataTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5472AF186D500DF9129 /* PFDataTypes.h */; };
+ 82B3CB3C2B5B016B00337232 /* PFExperimentation.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE54B2AF186D500DF9129 /* PFExperimentation.h */; };
+ 82B3CB3D2B5B016B00337232 /* PFCloudScriptTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE56A2AF186D500DF9129 /* PFCloudScriptTypes.h */; };
+ 82B3CB3E2B5B016B00337232 /* Groups.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6402AF1871C00DF9129 /* Groups.h */; };
+ 82B3CB3F2B5B016B00337232 /* PlayerDataManagementTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE60A2AF1871C00DF9129 /* PlayerDataManagementTypes.h */; };
+ 82B3CB402B5B016B00337232 /* PFMultiplayerServerTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5832AF186D500DF9129 /* PFMultiplayerServerTypes.h */; };
+ 82B3CB412B5B016B00337232 /* PFCloudScript.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5892AF186D500DF9129 /* PFCloudScript.h */; };
+ 82B3CB422B5B016B00337232 /* TitleDataManagement.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE60E2AF1871C00DF9129 /* TitleDataManagement.h */; };
+ 82B3CB432B5B016B00337232 /* ExperimentationTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5592AF186D500DF9129 /* ExperimentationTypeWrappers.h */; };
+ 82B3CB442B5B016B00337232 /* PFPlayerDataManagement.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE58C2AF186D500DF9129 /* PFPlayerDataManagement.h */; };
+ 82B3CB452B5B016B00337232 /* Platform.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE3B92AF1841900DF9129 /* Platform.h */; };
+ 82B3CB462B5B016B00337232 /* DataTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6202AF1871C00DF9129 /* DataTypes.h */; };
+ 82B3CB472B5B016B00337232 /* HttpClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE3B62AF1841900DF9129 /* HttpClient.h */; };
+ 82B3CB482B5B016B00337232 /* PFAccountManagementTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE56F2AF186D500DF9129 /* PFAccountManagementTypes.h */; };
+ 82B3CB492B5B016B00337232 /* PlatformSpecificTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5612AF186D500DF9129 /* PlatformSpecificTypeWrappers.h */; };
+ 82B3CB4A2B5B016B00337232 /* PFGroups.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5932AF186D500DF9129 /* PFGroups.h */; };
+ 82B3CB4B2B5B016B00337232 /* PFFriendsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE58E2AF186D500DF9129 /* PFFriendsTypes.h */; };
+ 82B3CB4C2B5B016B00337232 /* PFExperimentationTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE56D2AF186D500DF9129 /* PFExperimentationTypes.h */; };
+ 82B3CB4D2B5B016B00337232 /* PFGroupsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5962AF186D500DF9129 /* PFGroupsTypes.h */; };
+ 82B3CB4E2B5B016B00337232 /* PFAccountManagement.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5812AF186D500DF9129 /* PFAccountManagement.h */; };
+ 82B3CB4F2B5B016B00337232 /* PFCatalog.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5692AF186D500DF9129 /* PFCatalog.h */; };
+ 82B3CB502B5B016B00337232 /* PFLocalizationTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5482AF186D500DF9129 /* PFLocalizationTypes.h */; };
+ 82B3CB512B5B016B00337232 /* PFSegmentsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5422AF186D500DF9129 /* PFSegmentsTypes.h */; };
+ 82B3CB522B5B016B00337232 /* PFProfilesTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5712AF186D500DF9129 /* PFProfilesTypes.h */; };
+ 82B3CB532B5B016B00337232 /* PFCloudScriptTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE58B2AF186D500DF9129 /* PFCloudScriptTypes.h */; };
+ 82B3CB542B5B016B00337232 /* PFLocalization.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5632AF186D500DF9129 /* PFLocalization.h */; };
+ 82B3CB552B5B016B00337232 /* ExperimentationTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6412AF1871C00DF9129 /* ExperimentationTypes.h */; };
+ 82B3CB562B5B016B00337232 /* stdafx.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE3B22AF1841900DF9129 /* stdafx.h */; };
+ 82B3CB572B5B016B00337232 /* PFPushNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5642AF186D500DF9129 /* PFPushNotifications.h */; };
+ 82B3CB582B5B016B00337232 /* PFGroups.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5742AF186D500DF9129 /* PFGroups.h */; };
+ 82B3CB592B5B016B00337232 /* Friends.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5FA2AF1871C00DF9129 /* Friends.h */; };
+ 82B3CB5A2B5B016B00337232 /* ProfilesTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5602AF186D500DF9129 /* ProfilesTypeWrappers.h */; };
+ 82B3CB5B2B5B016B00337232 /* PFInventory.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE57F2AF186D500DF9129 /* PFInventory.h */; };
+ 82B3CB5C2B5B016B00337232 /* GroupsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6172AF1871C00DF9129 /* GroupsTypes.h */; };
+ 82B3CB5D2B5B016B00337232 /* PFTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5412AF186D500DF9129 /* PFTypes.h */; };
+ 82B3CB5E2B5B016B00337232 /* PFPlayerDataManagement.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE56B2AF186D500DF9129 /* PFPlayerDataManagement.h */; };
+ 82B3CB5F2B5B016B00337232 /* PFAccountManagementTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE58F2AF186D500DF9129 /* PFAccountManagementTypes.h */; };
+ 82B3CB602B5B016B00337232 /* PFPushNotificationsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5492AF186D500DF9129 /* PFPushNotificationsTypes.h */; };
+ 82B3CB612B5B016B00337232 /* CatalogTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5FD2AF1871C00DF9129 /* CatalogTypes.h */; };
+ 82B3CB622B5B016B00337232 /* PFData.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5662AF186D500DF9129 /* PFData.h */; };
+ 82B3CB632B5B016B00337232 /* Segments.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6242AF1871C00DF9129 /* Segments.h */; };
+ 82B3CB642B5B016B00337232 /* PFTitleDataManagement.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5442AF186D500DF9129 /* PFTitleDataManagement.h */; };
+ 82B3CB652B5B016B00337232 /* PlatformSpecific.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6252AF1871C00DF9129 /* PlatformSpecific.h */; };
+ 82B3CB662B5B016B00337232 /* PFTitleDataManagement.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE57E2AF186D500DF9129 /* PFTitleDataManagement.h */; };
+ 82B3CB672B5B016B00337232 /* CloudScriptTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE60F2AF1871C00DF9129 /* CloudScriptTypes.h */; };
+ 82B3CB682B5B016B00337232 /* MultiplayerServerTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6102AF1871C00DF9129 /* MultiplayerServerTypes.h */; };
+ 82B3CB692B5B016B00337232 /* Experimentation.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6082AF1871C00DF9129 /* Experimentation.h */; };
+ 82B3CB6A2B5B016B00337232 /* PFInventoryTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5952AF186D500DF9129 /* PFInventoryTypes.h */; };
+ 82B3CB6B2B5B016B00337232 /* CacheId.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6152AF1871C00DF9129 /* CacheId.h */; };
+ 82B3CB6C2B5B016B00337232 /* PFDataTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5802AF186D500DF9129 /* PFDataTypes.h */; };
+ 82B3CB6D2B5B016B00337232 /* LocalizationTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE55B2AF186D500DF9129 /* LocalizationTypeWrappers.h */; };
+ 82B3CB6E2B5B016B00337232 /* MultiplayerServerTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5512AF186D500DF9129 /* MultiplayerServerTypeWrappers.h */; };
+ 82B3CB6F2B5B016B00337232 /* PFExperimentationTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE58D2AF186D500DF9129 /* PFExperimentationTypes.h */; };
+ 82B3CB702B5B016B00337232 /* AccountManagement.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE61B2AF1871C00DF9129 /* AccountManagement.h */; };
+ 82B3CB712B5B016B00337232 /* PFPlatformSpecific.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5452AF186D500DF9129 /* PFPlatformSpecific.h */; };
+ 82B3CB722B5B016B00337232 /* SegmentsTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5582AF186D500DF9129 /* SegmentsTypeWrappers.h */; };
+ 82B3CB732B5B016B00337232 /* PFCatalogTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5852AF186D500DF9129 /* PFCatalogTypes.h */; };
+ 82B3CB742B5B016B00337232 /* AccountManagementTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5532AF186D500DF9129 /* AccountManagementTypeWrappers.h */; };
+ 82B3CB752B5B016B00337232 /* PushNotifications.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6262AF1871C00DF9129 /* PushNotifications.h */; };
+ 82B3CB762B5B016B00337232 /* PFCatalog.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE58A2AF186D500DF9129 /* PFCatalog.h */; };
+ 82B3CB772B5B016B00337232 /* PFServices.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5922AF186D500DF9129 /* PFServices.h */; };
+ 82B3CB782B5B016B00337232 /* InventoryTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE55E2AF186D500DF9129 /* InventoryTypeWrappers.h */; };
+ 82B3CB792B5B016B00337232 /* PushNotificationsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6232AF1871C00DF9129 /* PushNotificationsTypes.h */; };
+ 82B3CB7A2B5B016B00337232 /* PFPlatformSpecificTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE54D2AF186D500DF9129 /* PFPlatformSpecificTypes.h */; };
+ 82B3CB7B2B5B016B00337232 /* Catalog.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6112AF1871C00DF9129 /* Catalog.h */; };
+ 82B3CB7C2B5B016B00337232 /* TitleDataManagementTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE55C2AF186D500DF9129 /* TitleDataManagementTypeWrappers.h */; };
+ 82B3CB7D2B5B016B00337232 /* FriendsTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5622AF186D500DF9129 /* FriendsTypeWrappers.h */; };
+ 82B3CB7E2B5B016B00337232 /* PFAccountManagement.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE54A2AF186D500DF9129 /* PFAccountManagement.h */; };
+ 82B3CB7F2B5B016B00337232 /* InventoryTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5F42AF1871C00DF9129 /* InventoryTypes.h */; };
+ 82B3CB802B5B016B00337232 /* AccountManagementTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5FE2AF1871C00DF9129 /* AccountManagementTypes.h */; };
+ 82B3CB812B5B016B00337232 /* PFProfilesTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5912AF186D500DF9129 /* PFProfilesTypes.h */; };
+ 82B3CB822B5B016B00337232 /* PFTitleDataManagementTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5672AF186D500DF9129 /* PFTitleDataManagementTypes.h */; };
+ 82B3CB832B5B016B00337232 /* CloudScript.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6032AF1871C00DF9129 /* CloudScript.h */; };
+ 82B3CB842B5B016B00337232 /* Profiles.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5F72AF1871C00DF9129 /* Profiles.h */; };
+ 82B3CB852B5B016B00337232 /* PushNotificationsTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE55F2AF186D500DF9129 /* PushNotificationsTypeWrappers.h */; };
+ 82B3CB862B5B016B00337232 /* Localization.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5F02AF1871C00DF9129 /* Localization.h */; };
+ 82B3CB872B5B016B00337232 /* CoreTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE63C2AF1871C00DF9129 /* CoreTypes.h */; };
+ 82B3CB882B5B016B00337232 /* PFMultiplayerServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5702AF186D500DF9129 /* PFMultiplayerServer.h */; };
+ 82B3CB892B5B016B00337232 /* PFTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE57B2AF186D500DF9129 /* PFTypes.h */; };
+ 82B3CB8A2B5B016B00337232 /* PFSegments.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5432AF186D500DF9129 /* PFSegments.h */; };
+ 82B3CB8B2B5B016B00337232 /* PlayerDataManagementTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE55D2AF186D500DF9129 /* PlayerDataManagementTypeWrappers.h */; };
+ 82B3CB8C2B5B016B00337232 /* PFCharacter.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE56C2AF186D500DF9129 /* PFCharacter.h */; };
+ 82B3CB8D2B5B016B00337232 /* DataTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5522AF186D500DF9129 /* DataTypeWrappers.h */; };
+ 82B3CB8E2B5B016B00337232 /* GlobalState.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE3B42AF1841900DF9129 /* GlobalState.h */; };
+ 82B3CB8F2B5B016B00337232 /* PFFriendsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE56E2AF186D500DF9129 /* PFFriendsTypes.h */; };
+ 82B3CB902B5B016B00337232 /* CatalogTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5562AF186D500DF9129 /* CatalogTypeWrappers.h */; };
+ 82B3CB912B5B016B00337232 /* PFInventoryTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5762AF186D500DF9129 /* PFInventoryTypes.h */; };
+ 82B3CB922B5B016B00337232 /* Data.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6052AF1871C00DF9129 /* Data.h */; };
+ 82B3CB932B5B016B00337232 /* PFMultiplayerServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5902AF186D500DF9129 /* PFMultiplayerServer.h */; };
+ 82B3CB942B5B016B00337232 /* ProfilesTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5EE2AF1871C00DF9129 /* ProfilesTypes.h */; };
+ 82B3CB952B5B016B00337232 /* LocalizationTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE6062AF1871C00DF9129 /* LocalizationTypes.h */; };
+ 82B3CB962B5B016B00337232 /* SegmentsTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE63F2AF1871C00DF9129 /* SegmentsTypes.h */; };
+ 82B3CB972B5B016B00337232 /* PFProfiles.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5652AF186D500DF9129 /* PFProfiles.h */; };
+ 82B3CB982B5B016B00337232 /* CharacterTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5EF2AF1871C00DF9129 /* CharacterTypes.h */; };
+ 82B3CB992B5B016B00337232 /* GroupsTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5552AF186D500DF9129 /* GroupsTypeWrappers.h */; };
+ 82B3CB9A2B5B016B00337232 /* CharacterTypeWrappers.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE55A2AF186D500DF9129 /* CharacterTypeWrappers.h */; };
+ 82B3CB9B2B5B016B00337232 /* PFFriends.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5842AF186D500DF9129 /* PFFriends.h */; };
+ 82B3CB9C2B5B016B00337232 /* PFCloudScript.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5682AF186D500DF9129 /* PFCloudScript.h */; };
+ 82B3CB9D2B5B016B00337232 /* TitleDataManagementTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5F82AF1871C00DF9129 /* TitleDataManagementTypes.h */; };
+ 82B3CB9E2B5B016B00337232 /* PFMultiplayerServerTypes.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE54C2AF186D500DF9129 /* PFMultiplayerServerTypes.h */; };
+ 82B3CB9F2B5B016B00337232 /* MultiplayerServer.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE63B2AF1871C00DF9129 /* MultiplayerServer.h */; };
+ 82B3CBA02B5B016B00337232 /* PFProfiles.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5862AF186D500DF9129 /* PFProfiles.h */; };
+ 82B3CBA12B5B016B00337232 /* PFExperimentation.h in Headers */ = {isa = PBXBuildFile; fileRef = 826AE5822AF186D500DF9129 /* PFExperimentation.h */; };
+ 82B3CBA32B5B016B00337232 /* Inventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE63A2AF1871C00DF9129 /* Inventory.cpp */; };
+ 82B3CBA42B5B016B00337232 /* AccountManagement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6392AF1871C00DF9129 /* AccountManagement.cpp */; };
+ 82B3CBA52B5B016B00337232 /* PushNotificationsTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6002AF1871C00DF9129 /* PushNotificationsTypes.cpp */; };
+ 82B3CBA62B5B016B00337232 /* TitleDataManagementTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6092AF1871C00DF9129 /* TitleDataManagementTypes.cpp */; };
+ 82B3CBA72B5B016B00337232 /* PFCatalog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6162AF1871C00DF9129 /* PFCatalog.cpp */; };
+ 82B3CBA82B5B016B00337232 /* PFExperimentation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6432AF1871C00DF9129 /* PFExperimentation.cpp */; };
+ 82B3CBA92B5B016B00337232 /* PlayerDataManagement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6342AF1871C00DF9129 /* PlayerDataManagement.cpp */; };
+ 82B3CBAA2B5B016B00337232 /* Groups.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5EC2AF1871C00DF9129 /* Groups.cpp */; };
+ 82B3CBAB2B5B016B00337232 /* MultiplayerServerTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE62D2AF1871C00DF9129 /* MultiplayerServerTypes.cpp */; };
+ 82B3CBAC2B5B016B00337232 /* ProfilesTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6352AF1871C00DF9129 /* ProfilesTypes.cpp */; };
+ 82B3CBAD2B5B016B00337232 /* PFCloudScript.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5F92AF1871C00DF9129 /* PFCloudScript.cpp */; };
+ 82B3CBAE2B5B016B00337232 /* PlayerDataManagementTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6422AF1871C00DF9129 /* PlayerDataManagementTypes.cpp */; };
+ 82B3CBAF2B5B016B00337232 /* CatalogTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5F22AF1871C00DF9129 /* CatalogTypes.cpp */; };
+ 82B3CBB02B5B016B00337232 /* Experimentation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE63E2AF1871C00DF9129 /* Experimentation.cpp */; };
+ 82B3CBB12B5B016B00337232 /* ExperimentationTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5ED2AF1871C00DF9129 /* ExperimentationTypes.cpp */; };
+ 82B3CBB22B5B016B00337232 /* Friends.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE60B2AF1871C00DF9129 /* Friends.cpp */; };
+ 82B3CBB32B5B016B00337232 /* CharacterTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6382AF1871C00DF9129 /* CharacterTypes.cpp */; };
+ 82B3CBB42B5B016B00337232 /* CloudScript.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6312AF1871C00DF9129 /* CloudScript.cpp */; };
+ 82B3CBB62B5B016B00337232 /* InventoryTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5F12AF1871C00DF9129 /* InventoryTypes.cpp */; };
+ 82B3CBB72B5B016B00337232 /* Segments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5F32AF1871C00DF9129 /* Segments.cpp */; };
+ 82B3CBB82B5B016B00337232 /* PFPlatformSpecific.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6272AF1871C00DF9129 /* PFPlatformSpecific.cpp */; };
+ 82B3CBB92B5B016B00337232 /* PFMultiplayerServer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5FB2AF1871C00DF9129 /* PFMultiplayerServer.cpp */; };
+ 82B3CBBA2B5B016B00337232 /* CoreTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6222AF1871C00DF9129 /* CoreTypes.cpp */; };
+ 82B3CBBB2B5B016B00337232 /* CloudScriptTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6292AF1871C00DF9129 /* CloudScriptTypes.cpp */; };
+ 82B3CBBC2B5B016B00337232 /* Profiles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6022AF1871C00DF9129 /* Profiles.cpp */; };
+ 82B3CBBD2B5B016B00337232 /* PFPlayerDataManagement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5FF2AF1871C00DF9129 /* PFPlayerDataManagement.cpp */; };
+ 82B3CBBE2B5B016B00337232 /* PlatformSpecificTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE61F2AF1871C00DF9129 /* PlatformSpecificTypes.cpp */; };
+ 82B3CBBF2B5B016B00337232 /* Localization.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE60C2AF1871C00DF9129 /* Localization.cpp */; };
+ 82B3CBC02B5B016B00337232 /* PFLocalization.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE62B2AF1871C00DF9129 /* PFLocalization.cpp */; };
+ 82B3CBC12B5B016B00337232 /* PFProfiles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6332AF1871C00DF9129 /* PFProfiles.cpp */; };
+ 82B3CBC22B5B016B00337232 /* PFData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6182AF1871C00DF9129 /* PFData.cpp */; };
+ 82B3CBC32B5B016B00337232 /* PFInventory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE60D2AF1871C00DF9129 /* PFInventory.cpp */; };
+ 82B3CBC42B5B016B00337232 /* HttpClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE3B82AF1841900DF9129 /* HttpClient.cpp */; };
+ 82B3CBC52B5B016B00337232 /* PushNotifications.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6442AF1871C00DF9129 /* PushNotifications.cpp */; };
+ 82B3CBC62B5B016B00337232 /* PFAccountManagement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE62C2AF1871C00DF9129 /* PFAccountManagement.cpp */; };
+ 82B3CBC72B5B016B00337232 /* LocalizationTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE61D2AF1871C00DF9129 /* LocalizationTypes.cpp */; };
+ 82B3CBC82B5B016B00337232 /* GlobalState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE3B52AF1841900DF9129 /* GlobalState.cpp */; };
+ 82B3CBC92B5B016B00337232 /* PFCharacter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6302AF1871C00DF9129 /* PFCharacter.cpp */; };
+ 82B3CBCA2B5B016B00337232 /* Data.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE61A2AF1871C00DF9129 /* Data.cpp */; };
+ 82B3CBCB2B5B016B00337232 /* PFFriends.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6372AF1871C00DF9129 /* PFFriends.cpp */; };
+ 82B3CBCC2B5B016B00337232 /* AccountManagementTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5F52AF1871C00DF9129 /* AccountManagementTypes.cpp */; };
+ 82B3CBCD2B5B016B00337232 /* TitleDataManagement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE62E2AF1871C00DF9129 /* TitleDataManagement.cpp */; };
+ 82B3CBCE2B5B016B00337232 /* PFSegments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6362AF1871C00DF9129 /* PFSegments.cpp */; };
+ 82B3CBCF2B5B016B00337232 /* PFServices.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE3BB2AF1841900DF9129 /* PFServices.cpp */; };
+ 82B3CBD02B5B016B00337232 /* PFPushNotifications.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE62A2AF1871C00DF9129 /* PFPushNotifications.cpp */; };
+ 82B3CBD12B5B016B00337232 /* DataTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6192AF1871C00DF9129 /* DataTypes.cpp */; };
+ 82B3CBD22B5B016B00337232 /* PlatformSpecific.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6122AF1871C00DF9129 /* PlatformSpecific.cpp */; };
+ 82B3CBD32B5B016B00337232 /* SegmentsTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE62F2AF1871C00DF9129 /* SegmentsTypes.cpp */; };
+ 82B3CBD42B5B016B00337232 /* FriendsTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6212AF1871C00DF9129 /* FriendsTypes.cpp */; };
+ 82B3CBD52B5B016B00337232 /* stdafx.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE3BC2AF1841900DF9129 /* stdafx.cpp */; };
+ 82B3CBD62B5B016B00337232 /* PFTitleDataManagement.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6072AF1871C00DF9129 /* PFTitleDataManagement.cpp */; };
+ 82B3CBD72B5B016B00337232 /* GroupsTypes.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE5FC2AF1871C00DF9129 /* GroupsTypes.cpp */; };
+ 82B3CBD82B5B016B00337232 /* MultiplayerServer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE61C2AF1871C00DF9129 /* MultiplayerServer.cpp */; };
+ 82B3CBD92B5B016B00337232 /* Catalog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6322AF1871C00DF9129 /* Catalog.cpp */; };
+ 82B3CBDA2B5B016B00337232 /* PFGroups.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE6282AF1871C00DF9129 /* PFGroups.cpp */; };
+ 82B3CBDB2B5B016B00337232 /* Platform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 826AE3B72AF1841900DF9129 /* Platform.cpp */; };
+ 82B3CBF22B5B023B00337232 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 82B3CBF12B5B023A00337232 /* Foundation.framework */; };
+ 82B3CBF42B5B023E00337232 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 82B3CBF32B5B023E00337232 /* Security.framework */; };
+/* End PBXBuildFile section */
+
+/* Begin PBXContainerItemProxy section */
+ 8206F0552B740CB500451339 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1F32B73FEFA009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 1;
+ remoteGlobalIDString = 58BD256122123EF9008942EB;
+ remoteInfo = libHttpClientFramework_iOS;
+ };
+ 8286B2002B73FEFA009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1F32B73FEFA009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = 67EE817E2362599C00A5F3DE;
+ remoteInfo = SSL_iOS;
+ };
+ 8286B2022B73FEFA009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1F32B73FEFA009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = D9EF87AD25A3F0F9005C4BDF;
+ remoteInfo = SSL_macOS;
+ };
+ 8286B2042B73FEFA009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1F32B73FEFA009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = 58722D0E209AD61900B071F7;
+ remoteInfo = libHttpClient_iOS;
+ };
+ 8286B2062B73FEFA009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1F32B73FEFA009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = 7DB100A72119206B00AE22F5;
+ remoteInfo = libHttpClient_macOS;
+ };
+ 8286B2082B73FEFA009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1F32B73FEFA009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = D9EF884125A522BC005C4BDF;
+ remoteInfo = libHttpClient_NOWEBSOCKETS_iOS;
+ };
+ 8286B20A2B73FEFA009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1F32B73FEFA009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = D9FF0A7725A5366A0061B717;
+ remoteInfo = libHttpClient_NOWEBSOCKETS_macOS;
+ };
+ 8286B20C2B73FEFA009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1F32B73FEFA009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = 58BD256222123EF9008942EB;
+ remoteInfo = libHttpClientFramework_iOS;
+ };
+ 8286B20E2B73FEFA009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1F32B73FEFA009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = 2C872C65221C91BD0054F791;
+ remoteInfo = libHttpClientFramework_macOS;
+ };
+ 8286B2102B73FEFA009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1F32B73FEFA009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = D9EF888425A52685005C4BDF;
+ remoteInfo = libHttpClientFramework_NOWEBSOCKETS_iOS;
+ };
+ 8286B2122B73FEFA009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1F32B73FEFA009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 2;
+ remoteGlobalIDString = D9FF0AA225A536A20061B717;
+ remoteInfo = libHttpClientFramework_NOWEBSOCKETS_macOS;
+ };
+ 8286B2142B73FF0C009A4677 /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = 8286B1F32B73FEFA009A4677 /* libHttpClient.xcodeproj */;
+ proxyType = 1;
+ remoteGlobalIDString = 2C872C64221C91BD0054F791;
+ remoteInfo = libHttpClientFramework_macOS;
+ };
+/* End PBXContainerItemProxy section */
+
+/* Begin PBXFileReference section */
+ 8206F2082B75898900451339 /* PlayFabCore_macOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PlayFabCore_macOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 8206F2142B7589F300451339 /* libPlayFabSharedInternal_iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libPlayFabSharedInternal_iOS.a; sourceTree = BUILT_PRODUCTS_DIR; };
+ 8206F2162B7589FB00451339 /* libPlayFabSharedInternal_macOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libPlayFabSharedInternal_macOS.a; sourceTree = BUILT_PRODUCTS_DIR; };
+ 826081552AEC31CA00D8B93D /* PlayFabServices_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PlayFabServices_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 826082822AEC346600D8B93D /* libHttpClient.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libHttpClient.a; sourceTree = BUILT_PRODUCTS_DIR; };
+ 826082842AEC346600D8B93D /* PlayFabCore_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; path = PlayFabCore_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+ 826082862AEC346600D8B93D /* libPlayFabSharedInternal.iOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libPlayFabSharedInternal.iOS.a; sourceTree = BUILT_PRODUCTS_DIR; };
+ 826082882AEC347E00D8B93D /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Security.framework; sourceTree = DEVELOPER_DIR; };
+ 8260828A2AEC348500D8B93D /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
+ 826AE3B22AF1841900DF9129 /* stdafx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = stdafx.h; sourceTree = ""; };
+ 826AE3B42AF1841900DF9129 /* GlobalState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GlobalState.h; sourceTree = ""; };
+ 826AE3B52AF1841900DF9129 /* GlobalState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GlobalState.cpp; sourceTree = ""; };
+ 826AE3B62AF1841900DF9129 /* HttpClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpClient.h; sourceTree = ""; };
+ 826AE3B72AF1841900DF9129 /* Platform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Platform.cpp; sourceTree = ""; };
+ 826AE3B82AF1841900DF9129 /* HttpClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HttpClient.cpp; sourceTree = ""; };
+ 826AE3B92AF1841900DF9129 /* Platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Platform.h; sourceTree = ""; };
+ 826AE3BB2AF1841900DF9129 /* PFServices.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFServices.cpp; sourceTree = ""; };
+ 826AE3BC2AF1841900DF9129 /* stdafx.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = stdafx.cpp; sourceTree = ""; };
+ 826AE4C72AF1867400DF9129 /* PFServices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFServices.h; sourceTree = ""; };
+ 826AE5412AF186D500DF9129 /* PFTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFTypes.h; sourceTree = ""; };
+ 826AE5422AF186D500DF9129 /* PFSegmentsTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFSegmentsTypes.h; sourceTree = ""; };
+ 826AE5432AF186D500DF9129 /* PFSegments.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFSegments.h; sourceTree = ""; };
+ 826AE5442AF186D500DF9129 /* PFTitleDataManagement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFTitleDataManagement.h; sourceTree = ""; };
+ 826AE5452AF186D500DF9129 /* PFPlatformSpecific.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFPlatformSpecific.h; sourceTree = ""; };
+ 826AE5462AF186D500DF9129 /* PFInventory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFInventory.h; sourceTree = ""; };
+ 826AE5472AF186D500DF9129 /* PFDataTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFDataTypes.h; sourceTree = ""; };
+ 826AE5482AF186D500DF9129 /* PFLocalizationTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFLocalizationTypes.h; sourceTree = ""; };
+ 826AE5492AF186D500DF9129 /* PFPushNotificationsTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFPushNotificationsTypes.h; sourceTree = ""; };
+ 826AE54A2AF186D500DF9129 /* PFAccountManagement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFAccountManagement.h; sourceTree = ""; };
+ 826AE54B2AF186D500DF9129 /* PFExperimentation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFExperimentation.h; sourceTree = ""; };
+ 826AE54C2AF186D500DF9129 /* PFMultiplayerServerTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFMultiplayerServerTypes.h; sourceTree = ""; };
+ 826AE54D2AF186D500DF9129 /* PFPlatformSpecificTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFPlatformSpecificTypes.h; sourceTree = ""; };
+ 826AE54E2AF186D500DF9129 /* PFFriends.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFFriends.h; sourceTree = ""; };
+ 826AE54F2AF186D500DF9129 /* PFCatalogTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFCatalogTypes.h; sourceTree = ""; };
+ 826AE5512AF186D500DF9129 /* MultiplayerServerTypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MultiplayerServerTypeWrappers.h; sourceTree = ""; };
+ 826AE5522AF186D500DF9129 /* DataTypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DataTypeWrappers.h; sourceTree = ""; };
+ 826AE5532AF186D500DF9129 /* AccountManagementTypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccountManagementTypeWrappers.h; sourceTree = ""; };
+ 826AE5542AF186D500DF9129 /* TypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TypeWrappers.h; sourceTree = ""; };
+ 826AE5552AF186D500DF9129 /* GroupsTypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GroupsTypeWrappers.h; sourceTree = ""; };
+ 826AE5562AF186D500DF9129 /* CatalogTypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CatalogTypeWrappers.h; sourceTree = ""; };
+ 826AE5572AF186D500DF9129 /* CloudScriptTypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CloudScriptTypeWrappers.h; sourceTree = ""; };
+ 826AE5582AF186D500DF9129 /* SegmentsTypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SegmentsTypeWrappers.h; sourceTree = ""; };
+ 826AE5592AF186D500DF9129 /* ExperimentationTypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExperimentationTypeWrappers.h; sourceTree = ""; };
+ 826AE55A2AF186D500DF9129 /* CharacterTypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CharacterTypeWrappers.h; sourceTree = ""; };
+ 826AE55B2AF186D500DF9129 /* LocalizationTypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LocalizationTypeWrappers.h; sourceTree = ""; };
+ 826AE55C2AF186D500DF9129 /* TitleDataManagementTypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TitleDataManagementTypeWrappers.h; sourceTree = ""; };
+ 826AE55D2AF186D500DF9129 /* PlayerDataManagementTypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlayerDataManagementTypeWrappers.h; sourceTree = ""; };
+ 826AE55E2AF186D500DF9129 /* InventoryTypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InventoryTypeWrappers.h; sourceTree = ""; };
+ 826AE55F2AF186D500DF9129 /* PushNotificationsTypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PushNotificationsTypeWrappers.h; sourceTree = ""; };
+ 826AE5602AF186D500DF9129 /* ProfilesTypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProfilesTypeWrappers.h; sourceTree = ""; };
+ 826AE5612AF186D500DF9129 /* PlatformSpecificTypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlatformSpecificTypeWrappers.h; sourceTree = ""; };
+ 826AE5622AF186D500DF9129 /* FriendsTypeWrappers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FriendsTypeWrappers.h; sourceTree = ""; };
+ 826AE5632AF186D500DF9129 /* PFLocalization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFLocalization.h; sourceTree = ""; };
+ 826AE5642AF186D500DF9129 /* PFPushNotifications.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFPushNotifications.h; sourceTree = ""; };
+ 826AE5652AF186D500DF9129 /* PFProfiles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFProfiles.h; sourceTree = ""; };
+ 826AE5662AF186D500DF9129 /* PFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFData.h; sourceTree = ""; };
+ 826AE5672AF186D500DF9129 /* PFTitleDataManagementTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFTitleDataManagementTypes.h; sourceTree = ""; };
+ 826AE5682AF186D500DF9129 /* PFCloudScript.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFCloudScript.h; sourceTree = ""; };
+ 826AE5692AF186D500DF9129 /* PFCatalog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFCatalog.h; sourceTree = ""; };
+ 826AE56A2AF186D500DF9129 /* PFCloudScriptTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFCloudScriptTypes.h; sourceTree = ""; };
+ 826AE56B2AF186D500DF9129 /* PFPlayerDataManagement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFPlayerDataManagement.h; sourceTree = ""; };
+ 826AE56C2AF186D500DF9129 /* PFCharacter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFCharacter.h; sourceTree = ""; };
+ 826AE56D2AF186D500DF9129 /* PFExperimentationTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFExperimentationTypes.h; sourceTree = ""; };
+ 826AE56E2AF186D500DF9129 /* PFFriendsTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFFriendsTypes.h; sourceTree = ""; };
+ 826AE56F2AF186D500DF9129 /* PFAccountManagementTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFAccountManagementTypes.h; sourceTree = ""; };
+ 826AE5702AF186D500DF9129 /* PFMultiplayerServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFMultiplayerServer.h; sourceTree = ""; };
+ 826AE5712AF186D500DF9129 /* PFProfilesTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFProfilesTypes.h; sourceTree = ""; };
+ 826AE5722AF186D500DF9129 /* PFCharacterTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFCharacterTypes.h; sourceTree = ""; };
+ 826AE5742AF186D500DF9129 /* PFGroups.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFGroups.h; sourceTree = ""; };
+ 826AE5752AF186D500DF9129 /* PFPlayerDataManagementTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFPlayerDataManagementTypes.h; sourceTree = ""; };
+ 826AE5762AF186D500DF9129 /* PFInventoryTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFInventoryTypes.h; sourceTree = ""; };
+ 826AE5772AF186D500DF9129 /* PFGroupsTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFGroupsTypes.h; sourceTree = ""; };
+ 826AE57B2AF186D500DF9129 /* PFTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFTypes.h; sourceTree = ""; };
+ 826AE57C2AF186D500DF9129 /* PFSegmentsTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFSegmentsTypes.h; sourceTree = ""; };
+ 826AE57D2AF186D500DF9129 /* PFSegments.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFSegments.h; sourceTree = ""; };
+ 826AE57E2AF186D500DF9129 /* PFTitleDataManagement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFTitleDataManagement.h; sourceTree = ""; };
+ 826AE57F2AF186D500DF9129 /* PFInventory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFInventory.h; sourceTree = ""; };
+ 826AE5802AF186D500DF9129 /* PFDataTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFDataTypes.h; sourceTree = ""; };
+ 826AE5812AF186D500DF9129 /* PFAccountManagement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFAccountManagement.h; sourceTree = ""; };
+ 826AE5822AF186D500DF9129 /* PFExperimentation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFExperimentation.h; sourceTree = ""; };
+ 826AE5832AF186D500DF9129 /* PFMultiplayerServerTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFMultiplayerServerTypes.h; sourceTree = ""; };
+ 826AE5842AF186D500DF9129 /* PFFriends.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFFriends.h; sourceTree = ""; };
+ 826AE5852AF186D500DF9129 /* PFCatalogTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFCatalogTypes.h; sourceTree = ""; };
+ 826AE5862AF186D500DF9129 /* PFProfiles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFProfiles.h; sourceTree = ""; };
+ 826AE5872AF186D500DF9129 /* PFData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFData.h; sourceTree = ""; };
+ 826AE5882AF186D500DF9129 /* PFTitleDataManagementTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFTitleDataManagementTypes.h; sourceTree = ""; };
+ 826AE5892AF186D500DF9129 /* PFCloudScript.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFCloudScript.h; sourceTree = ""; };
+ 826AE58A2AF186D500DF9129 /* PFCatalog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFCatalog.h; sourceTree = ""; };
+ 826AE58B2AF186D500DF9129 /* PFCloudScriptTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFCloudScriptTypes.h; sourceTree = ""; };
+ 826AE58C2AF186D500DF9129 /* PFPlayerDataManagement.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFPlayerDataManagement.h; sourceTree = ""; };
+ 826AE58D2AF186D500DF9129 /* PFExperimentationTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFExperimentationTypes.h; sourceTree = ""; };
+ 826AE58E2AF186D500DF9129 /* PFFriendsTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFFriendsTypes.h; sourceTree = ""; };
+ 826AE58F2AF186D500DF9129 /* PFAccountManagementTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFAccountManagementTypes.h; sourceTree = ""; };
+ 826AE5902AF186D500DF9129 /* PFMultiplayerServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFMultiplayerServer.h; sourceTree = ""; };
+ 826AE5912AF186D500DF9129 /* PFProfilesTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFProfilesTypes.h; sourceTree = ""; };
+ 826AE5922AF186D500DF9129 /* PFServices.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFServices.h; sourceTree = ""; };
+ 826AE5932AF186D500DF9129 /* PFGroups.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFGroups.h; sourceTree = ""; };
+ 826AE5942AF186D500DF9129 /* PFPlayerDataManagementTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFPlayerDataManagementTypes.h; sourceTree = ""; };
+ 826AE5952AF186D500DF9129 /* PFInventoryTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFInventoryTypes.h; sourceTree = ""; };
+ 826AE5962AF186D500DF9129 /* PFGroupsTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PFGroupsTypes.h; sourceTree = ""; };
+ 826AE5EB2AF1871C00DF9129 /* PlatformSpecificTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlatformSpecificTypes.h; sourceTree = ""; };
+ 826AE5EC2AF1871C00DF9129 /* Groups.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Groups.cpp; sourceTree = ""; };
+ 826AE5ED2AF1871C00DF9129 /* ExperimentationTypes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExperimentationTypes.cpp; sourceTree = ""; };
+ 826AE5EE2AF1871C00DF9129 /* ProfilesTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ProfilesTypes.h; sourceTree = ""; };
+ 826AE5EF2AF1871C00DF9129 /* CharacterTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CharacterTypes.h; sourceTree = ""; };
+ 826AE5F02AF1871C00DF9129 /* Localization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Localization.h; sourceTree = ""; };
+ 826AE5F12AF1871C00DF9129 /* InventoryTypes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InventoryTypes.cpp; sourceTree = ""; };
+ 826AE5F22AF1871C00DF9129 /* CatalogTypes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CatalogTypes.cpp; sourceTree = ""; };
+ 826AE5F32AF1871C00DF9129 /* Segments.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Segments.cpp; sourceTree = ""; };
+ 826AE5F42AF1871C00DF9129 /* InventoryTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InventoryTypes.h; sourceTree = ""; };
+ 826AE5F52AF1871C00DF9129 /* AccountManagementTypes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AccountManagementTypes.cpp; sourceTree = ""; };
+ 826AE5F72AF1871C00DF9129 /* Profiles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Profiles.h; sourceTree = ""; };
+ 826AE5F82AF1871C00DF9129 /* TitleDataManagementTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TitleDataManagementTypes.h; sourceTree = ""; };
+ 826AE5F92AF1871C00DF9129 /* PFCloudScript.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFCloudScript.cpp; sourceTree = ""; };
+ 826AE5FA2AF1871C00DF9129 /* Friends.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Friends.h; sourceTree = ""; };
+ 826AE5FB2AF1871C00DF9129 /* PFMultiplayerServer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFMultiplayerServer.cpp; sourceTree = ""; };
+ 826AE5FC2AF1871C00DF9129 /* GroupsTypes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GroupsTypes.cpp; sourceTree = ""; };
+ 826AE5FD2AF1871C00DF9129 /* CatalogTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CatalogTypes.h; sourceTree = ""; };
+ 826AE5FE2AF1871C00DF9129 /* AccountManagementTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AccountManagementTypes.h; sourceTree = ""; };
+ 826AE5FF2AF1871C00DF9129 /* PFPlayerDataManagement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFPlayerDataManagement.cpp; sourceTree = ""; };
+ 826AE6002AF1871C00DF9129 /* PushNotificationsTypes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PushNotificationsTypes.cpp; sourceTree = ""; };
+ 826AE6022AF1871C00DF9129 /* Profiles.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Profiles.cpp; sourceTree = ""; };
+ 826AE6032AF1871C00DF9129 /* CloudScript.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CloudScript.h; sourceTree = ""; };
+ 826AE6052AF1871C00DF9129 /* Data.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Data.h; sourceTree = ""; };
+ 826AE6062AF1871C00DF9129 /* LocalizationTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LocalizationTypes.h; sourceTree = ""; };
+ 826AE6072AF1871C00DF9129 /* PFTitleDataManagement.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFTitleDataManagement.cpp; sourceTree = ""; };
+ 826AE6082AF1871C00DF9129 /* Experimentation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Experimentation.h; sourceTree = ""; };
+ 826AE6092AF1871C00DF9129 /* TitleDataManagementTypes.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TitleDataManagementTypes.cpp; sourceTree = ""; };
+ 826AE60A2AF1871C00DF9129 /* PlayerDataManagementTypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PlayerDataManagementTypes.h; sourceTree = ""; };
+ 826AE60B2AF1871C00DF9129 /* Friends.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Friends.cpp; sourceTree = ""; };
+ 826AE60C2AF1871C00DF9129 /* Localization.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Localization.cpp; sourceTree = ""; };
+ 826AE60D2AF1871C00DF9129 /* PFInventory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PFInventory.cpp; sourceTree = "