Skip to main content
Version: 10.14.x

BuildProcessing.IosBuildConstants Class

Constant values required by the BFG SDK iOS build processing system. More...

Static Public Attributes

static readonly string DefaultBfgEnvironment = "BFG_ENVIRON_TEST"
 Environment value that should be used for normal development.
 
static readonly string TestBfgEnvironment = "test"
 Environment value that should be used for testing.
 
static readonly string ProdBfgEnvironment = "prod"
 Environment value that should be used for production.
 
static readonly string[] ValidBfgEnvironments
 All valid environment values. More...
 
static readonly IDictionary< string, string > BaselinePlistValues
 Minimum set of key/value pairs that must be put in the project's main plist. More...
 
static readonly string[] LSApplicationQueries
 Required application query schemes. More...
 
static readonly string[] BFGExceptionDomains
 Required exception domains. More...
 
static readonly string[] WeakFrameworks
 Frameworks that must be weakly-linked. More...
 
static readonly string[] Frameworks
 Frameworks that must be linked.
 
static readonly IDictionary< string, IEnumerable< string > > AppendedBuildProperties
 Build property values that must be appended to what may or may not already be present. More...
 
static readonly IDictionary< string, IEnumerable< string > > OverriddenBuildProperties
 Build property values that must replace what may or may not already be present. More...
 

Detailed Description

Constant values required by the BFG SDK iOS build processing system.

Member Data Documentation

◆ AppendedBuildProperties

readonly IDictionary<string, IEnumerable<string> > BFGSDK.BuildProcessing.IosBuildConstants.AppendedBuildProperties
static
Initial value:
=
new Dictionary<string, IEnumerable<string>>
{
{"OTHER_LDFLAGS", new[] {"-ObjC", "-lz"}},
{
"LIBRARY_SEARCH_PATHS", new[]
{
"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)",
"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)"
}
}
}
Build property values that must be appended to what may or may not already be present.

◆ BaselinePlistValues

readonly IDictionary<string, string> BFGSDK.BuildProcessing.IosBuildConstants.BaselinePlistValues
static
Initial value:
= new Dictionary<string, string>
{
{ "AppIdentifierPrefix", "${AppIdentifierPrefix}"},
{ "NSLocationUsageDescription", "${PRODUCT_NAME} would like to access your location." },
{ "NSLocationWhenInUsageDescription", "${PRODUCT_NAME} would like to access your location." },
{ "NSContactsUsageDescription", "${PRODUCT_NAME} would to access your contacts." },
{ "NSBluetoothPeripheralUsageDescription", "Used to find, connect and transfer data between different devices." },
{ "NSBluetoothAlwaysUsageDescription", "Used to find, connect and transfer data between different devices." },
{ "NSUserTrackingUsageDescription", "Your data will be used to deliver a personalized experience and to improve our products and services."},
{ "NSPhotoLibraryUsageDescription", "Used to choose a profile picture."},
{ "NSCameraUsageDescription", "Used to take a profile picture." }
}
Minimum set of key/value pairs that must be put in the project's main plist.

◆ BFGExceptionDomains

readonly string [] BFGSDK.BuildProcessing.IosBuildConstants.BFGExceptionDomains
static
Initial value:
=
{
"cdn-games.bigfishgames.com",
"cdn-games.bigfishsites.com",
"cdn-f2p.bigfishgames.com"
}
Required exception domains.

◆ LSApplicationQueries

readonly string [] BFGSDK.BuildProcessing.IosBuildConstants.LSApplicationQueries
static
Initial value:
=
{
"fb",
"fbapi",
"fbauth",
"fbauth2",
"fbshareextension",
"fb-messenger-api",
"com.bigfishgames.gamefinder",
"${PRODUCT_BUNDLE_IDENTIFIER}"
}
Required application query schemes.

◆ OverriddenBuildProperties

readonly IDictionary<string, IEnumerable<string> > BFGSDK.BuildProcessing.IosBuildConstants.OverriddenBuildProperties
static
Initial value:
=
new Dictionary<string, IEnumerable<string>>
{
{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES", new[] {"YES"}},
{
"LD_RUNPATH_SEARCH_PATHS", new[]
{
"/usr/lib/swift",
"@executable_path/Frameworks",
"$(inherited)"
}
},
{"DEBUG_INFORMATION_FORMAT", new[] {"dwarf-with-dsym"}},
{"VALIDATE_WORKSPACE", new[] {"YES"}}
}
Build property values that must replace what may or may not already be present.

◆ ValidBfgEnvironments

readonly string [] BFGSDK.BuildProcessing.IosBuildConstants.ValidBfgEnvironments
static
Initial value:
=
{
}
static readonly string DefaultBfgEnvironment
Environment value that should be used for normal development.
Definition: IosBuildConstants.cs:13
static readonly string TestBfgEnvironment
Environment value that should be used for testing.
Definition: IosBuildConstants.cs:18
static readonly string ProdBfgEnvironment
Environment value that should be used for production.
Definition: IosBuildConstants.cs:23
All valid environment values.

◆ WeakFrameworks

readonly string [] BFGSDK.BuildProcessing.IosBuildConstants.WeakFrameworks
static
Initial value:
=
{
"AuthenticationServices.framework",
"Photos.framework",
"UserNotifications.framework",
"SwiftUI.framework",
}
Frameworks that must be weakly-linked.
Constant values required by the BFG SDK iOS build processing system. More...

Static Public Attributes

static readonly string DefaultBfgEnvironment = "BFG_ENVIRON_TEST"
 Environment value that should be used for normal development.
 
static readonly string TestBfgEnvironment = "test"
 Environment value that should be used for testing.
 
static readonly string ProdBfgEnvironment = "prod"
 Environment value that should be used for production.
 
static readonly string[] ValidBfgEnvironments
 All valid environment values. More...
 
static readonly IDictionary< string, string > BaselinePlistValues
 Minimum set of key/value pairs that must be put in the project's main plist. More...
 
static readonly string[] LSApplicationQueries
 Required application query schemes. More...
 
static readonly string[] BFGExceptionDomains
 Required exception domains. More...
 
static readonly string[] WeakFrameworks
 Frameworks that must be weakly-linked. More...
 
static readonly string[] Frameworks
 Frameworks that must be linked.
 
static readonly IDictionary< string, IEnumerable< string > > AppendedBuildProperties
 Build property values that must be appended to what may or may not already be present. More...
 
static readonly IDictionary< string, IEnumerable< string > > OverriddenBuildProperties
 Build property values that must replace what may or may not already be present. More...
 

Detailed Description

Constant values required by the BFG SDK iOS build processing system.

Member Data Documentation

◆ AppendedBuildProperties

readonly IDictionary<string, IEnumerable<string> > BFGSDK.BuildProcessing.IosBuildConstants.AppendedBuildProperties
static
Initial value:
=
new Dictionary<string, IEnumerable<string>>
{
{"OTHER_LDFLAGS", new[] {"-ObjC", "-lz"}},
{
"LIBRARY_SEARCH_PATHS", new[]
{
"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)",
"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)"
}
}
}
Build property values that must be appended to what may or may not already be present.

◆ BaselinePlistValues

readonly IDictionary<string, string> BFGSDK.BuildProcessing.IosBuildConstants.BaselinePlistValues
static
Initial value:
= new Dictionary<string, string>
{
{ "AppIdentifierPrefix", "${AppIdentifierPrefix}"},
{ "NSLocationUsageDescription", "${PRODUCT_NAME} would like to access your location." },
{ "NSLocationWhenInUsageDescription", "${PRODUCT_NAME} would like to access your location." },
{ "NSContactsUsageDescription", "${PRODUCT_NAME} would to access your contacts." },
{ "NSBluetoothPeripheralUsageDescription", "Used to find, connect and transfer data between different devices." },
{ "NSBluetoothAlwaysUsageDescription", "Used to find, connect and transfer data between different devices." },
{ "NSUserTrackingUsageDescription", "Your data will be used to deliver a personalized experience and to improve our products and services."},
{ "NSPhotoLibraryUsageDescription", "Used to choose a profile picture."},
{ "NSCameraUsageDescription", "Used to take a profile picture." }
}
Minimum set of key/value pairs that must be put in the project's main plist.

◆ BFGExceptionDomains

readonly string [] BFGSDK.BuildProcessing.IosBuildConstants.BFGExceptionDomains
static
Initial value:
=
{
"cdn-games.bigfishgames.com",
"cdn-games.bigfishsites.com",
"cdn-f2p.bigfishgames.com"
}
Required exception domains.

◆ LSApplicationQueries

readonly string [] BFGSDK.BuildProcessing.IosBuildConstants.LSApplicationQueries
static
Initial value:
=
{
"fb",
"fbapi",
"fbauth",
"fbauth2",
"fbshareextension",
"fb-messenger-api",
"com.bigfishgames.gamefinder",
"${PRODUCT_BUNDLE_IDENTIFIER}"
}
Required application query schemes.

◆ OverriddenBuildProperties

readonly IDictionary<string, IEnumerable<string> > BFGSDK.BuildProcessing.IosBuildConstants.OverriddenBuildProperties
static
Initial value:
=
new Dictionary<string, IEnumerable<string>>
{
{"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES", new[] {"YES"}},
{
"LD_RUNPATH_SEARCH_PATHS", new[]
{
"/usr/lib/swift",
"@executable_path/Frameworks",
"$(inherited)"
}
},
{"DEBUG_INFORMATION_FORMAT", new[] {"dwarf-with-dsym"}},
{"VALIDATE_WORKSPACE", new[] {"YES"}}
}
Build property values that must replace what may or may not already be present.

◆ ValidBfgEnvironments

readonly string [] BFGSDK.BuildProcessing.IosBuildConstants.ValidBfgEnvironments
static
Initial value:
=
{
}
static readonly string DefaultBfgEnvironment
Environment value that should be used for normal development.
Definition: IosBuildConstants.cs:13
static readonly string TestBfgEnvironment
Environment value that should be used for testing.
Definition: IosBuildConstants.cs:18
static readonly string ProdBfgEnvironment
Environment value that should be used for production.
Definition: IosBuildConstants.cs:23
All valid environment values.

◆ WeakFrameworks

readonly string [] BFGSDK.BuildProcessing.IosBuildConstants.WeakFrameworks
static
Initial value:
=
{
"AuthenticationServices.framework",
"Photos.framework",
"UserNotifications.framework",
"SwiftUI.framework",
}
Frameworks that must be weakly-linked.