Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
a13a8be
Initial commit of license and readme
boilerwadding Apr 25, 2025
49983e6
Added gitignore
boilerwadding Apr 25, 2025
4d6e876
changed license file
boilerwadding Apr 25, 2025
7df43da
updated readme
boilerwadding Apr 25, 2025
0d276cb
removed original sample app project, replaced with simpler one
boilerwadding Apr 28, 2025
a64db65
Added basic map sample
boilerwadding Apr 29, 2025
4cddbb8
Added Marker and Camera demo views
boilerwadding May 1, 2025
80b2088
Added basic camera animation demos
boilerwadding May 1, 2025
9c96c2f
Added model demo
boilerwadding May 1, 2025
e02b5b0
Added polyline/polygon demo
boilerwadding May 1, 2025
fcd18fa
Added Place Tap demo
boilerwadding May 1, 2025
202347e
Added Flight Path demo
boilerwadding May 1, 2025
5d29295
Added CONTRIBUTING
boilerwadding May 2, 2025
fe309f4
add build and blunderbuss workflows
boilerwadding May 14, 2025
16a3e86
Updated README
boilerwadding May 14, 2025
49ea935
Updated app with published SDK and fixed errors
boilerwadding May 20, 2025
82aa359
Updated README with contributions, XCode version
boilerwadding May 20, 2025
bc8f8c3
Added CameraRestriction and MarkerCollision demos
boilerwadding May 20, 2025
a98a664
Changed app navigation to use ContentView as basic map demo
boilerwadding May 20, 2025
73a8afb
Added missing previews
boilerwadding May 20, 2025
b194d4b
fixed typo in readme
boilerwadding May 21, 2025
21f4ebd
fixed more typos in readme
boilerwadding May 21, 2025
4affc9a
fixed even more typos in readme
boilerwadding May 21, 2025
ab15053
feat: Experimental update: add v0.1.0 changes
boilerwadding Feb 13, 2026
3777308
fix: Fixed readme conflict
boilerwadding Feb 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
395 changes: 395 additions & 0 deletions GoogleMaps3Demo/GoogleMaps3DDemo.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,395 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 77;
objects = {

/* Begin PBXBuildFile section */
9DAEBE182DDCBB77002CC998 /* Config.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9DAEBE172DDCBB77002CC998 /* Config.xcconfig */; };
9DAEBE1D2DDCCB12002CC998 /* GoogleMaps3D in Frameworks */ = {isa = PBXBuildFile; productRef = 9DAEBE1C2DDCCB12002CC998 /* GoogleMaps3D */; };
/* End PBXBuildFile section */

/* Begin PBXCopyFilesBuildPhase section */
9DCE6A1F2DC0F86500A76B23 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
9DAEBE172DDCBB77002CC998 /* Config.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Config.xcconfig; sourceTree = "<group>"; };
9DCE69FC2DBFD50900A76B23 /* GoogleMaps3DDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = GoogleMaps3DDemo.app; sourceTree = BUILT_PRODUCTS_DIR; };
/* End PBXFileReference section */

/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
9DAEBE1A2DDCBFEA002CC998 /* Exceptions for "GoogleMaps3DDemo" folder in "GoogleMaps3DDemo" target */ = {
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
membershipExceptions = (
Info.plist,
);
target = 9DCE69FB2DBFD50900A76B23 /* GoogleMaps3DDemo */;
};
/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */

/* Begin PBXFileSystemSynchronizedRootGroup section */
9DCE69FE2DBFD50900A76B23 /* GoogleMaps3DDemo */ = {
isa = PBXFileSystemSynchronizedRootGroup;
exceptions = (
9DAEBE1A2DDCBFEA002CC998 /* Exceptions for "GoogleMaps3DDemo" folder in "GoogleMaps3DDemo" target */,
);
path = GoogleMaps3DDemo;
sourceTree = "<group>";
};
/* End PBXFileSystemSynchronizedRootGroup section */

/* Begin PBXFrameworksBuildPhase section */
9DCE69F92DBFD50900A76B23 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
9DAEBE1D2DDCCB12002CC998 /* GoogleMaps3D in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
9DCE69F32DBFD50900A76B23 = {
isa = PBXGroup;
children = (
9DAEBE172DDCBB77002CC998 /* Config.xcconfig */,
9DCE69FE2DBFD50900A76B23 /* GoogleMaps3DDemo */,
9DCE69FD2DBFD50900A76B23 /* Products */,
);
sourceTree = "<group>";
};
9DCE69FD2DBFD50900A76B23 /* Products */ = {
isa = PBXGroup;
children = (
9DCE69FC2DBFD50900A76B23 /* GoogleMaps3DDemo.app */,
);
name = Products;
sourceTree = "<group>";
};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
9DCE69FB2DBFD50900A76B23 /* GoogleMaps3DDemo */ = {
isa = PBXNativeTarget;
buildConfigurationList = 9DCE6A0A2DBFD50B00A76B23 /* Build configuration list for PBXNativeTarget "GoogleMaps3DDemo" */;
buildPhases = (
9DCE69F82DBFD50900A76B23 /* Sources */,
9DCE69F92DBFD50900A76B23 /* Frameworks */,
9DCE69FA2DBFD50900A76B23 /* Resources */,
9DCE6A1F2DC0F86500A76B23 /* Embed Frameworks */,
);
buildRules = (
);
dependencies = (
);
fileSystemSynchronizedGroups = (
9DCE69FE2DBFD50900A76B23 /* GoogleMaps3DDemo */,
);
name = GoogleMaps3DDemo;
packageProductDependencies = (
9DAEBE1C2DDCCB12002CC998 /* GoogleMaps3D */,
);
productName = GoogleMaps3D;
productReference = 9DCE69FC2DBFD50900A76B23 /* GoogleMaps3DDemo.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
9DCE69F42DBFD50900A76B23 /* Project object */ = {
isa = PBXProject;
attributes = {
BuildIndependentTargetsInParallel = 1;
LastSwiftUpdateCheck = 1600;
LastUpgradeCheck = 1600;
TargetAttributes = {
9DCE69FB2DBFD50900A76B23 = {
CreatedOnToolsVersion = 16.0;
};
};
};
buildConfigurationList = 9DCE69F72DBFD50900A76B23 /* Build configuration list for PBXProject "GoogleMaps3DDemo" */;
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 9DCE69F32DBFD50900A76B23;
minimizedProjectReferenceProxies = 1;
packageReferences = (
9DAEBE1B2DDCCB12002CC998 /* XCRemoteSwiftPackageReference "ios-maps-3d-sdk" */,
);
preferredProjectObjectVersion = 77;
productRefGroup = 9DCE69FD2DBFD50900A76B23 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
9DCE69FB2DBFD50900A76B23 /* GoogleMaps3DDemo */,
);
};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
9DCE69FA2DBFD50900A76B23 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
9DAEBE182DDCBB77002CC998 /* Config.xcconfig in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
9DCE69F82DBFD50900A76B23 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */

/* Begin XCBuildConfiguration section */
9DCE6A082DBFD50B00A76B23 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 9DAEBE172DDCBB77002CC998 /* Config.xcconfig */;
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;
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)",
);
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 = 18.0;
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG $(inherited)";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
};
name = Debug;
};
9DCE6A092DBFD50B00A76B23 /* 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;
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_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 = 18.0;
LOCALIZATION_PREFERS_STRING_CATALOGS = YES;
MTL_ENABLE_DEBUG_INFO = NO;
MTL_FAST_MATH = YES;
SDKROOT = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
VALIDATE_PRODUCT = YES;
};
name = Release;
};
9DCE6A0B2DBFD50B00A76B23 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_ASSET_PATHS = "\"GoogleMaps3DDemo/Preview Content\"";
DEVELOPMENT_TEAM = 683JHFZ83X;
ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = GoogleMaps3DDemo/Info.plist;
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.google.GoogleMaps3DDemo.GoogleMaps3DDemo;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
9DCE6A0C2DBFD50B00A76B23 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Manual;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_ASSET_PATHS = "\"GoogleMaps3DDemo/Preview Content\"";
DEVELOPMENT_TEAM = "";
ENABLE_PREVIEWS = YES;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = GoogleMaps3DDemo/Info.plist;
INFOPLIST_KEY_UIApplicationSceneManifest_Generation = YES;
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
INFOPLIST_KEY_UILaunchScreen_Generation = YES;
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.example.GoogleMaps3DDemo.GoogleMaps3DDemo;
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SWIFT_EMIT_LOC_STRINGS = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
9DCE69F72DBFD50900A76B23 /* Build configuration list for PBXProject "GoogleMaps3DDemo" */ = {
isa = XCConfigurationList;
buildConfigurations = (
9DCE6A082DBFD50B00A76B23 /* Debug */,
9DCE6A092DBFD50B00A76B23 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
9DCE6A0A2DBFD50B00A76B23 /* Build configuration list for PBXNativeTarget "GoogleMaps3DDemo" */ = {
isa = XCConfigurationList;
buildConfigurations = (
9DCE6A0B2DBFD50B00A76B23 /* Debug */,
9DCE6A0C2DBFD50B00A76B23 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */

/* Begin XCRemoteSwiftPackageReference section */
9DAEBE1B2DDCCB12002CC998 /* XCRemoteSwiftPackageReference "ios-maps-3d-sdk" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/googlemaps/ios-maps-3d-sdk";
requirement = {
branch = main;
kind = branch;
};
};
/* End XCRemoteSwiftPackageReference section */

/* Begin XCSwiftPackageProductDependency section */
9DAEBE1C2DDCCB12002CC998 /* GoogleMaps3D */ = {
isa = XCSwiftPackageProductDependency;
package = 9DAEBE1B2DDCCB12002CC998 /* XCRemoteSwiftPackageReference "ios-maps-3d-sdk" */;
productName = GoogleMaps3D;
};
/* End XCSwiftPackageProductDependency section */
};
rootObject = 9DCE69F42DBFD50900A76B23 /* Project object */;
}
Loading