Skip to content

Commit 935094f

Browse files
committed
Footprint: Version 2.1, 2016-09-28
Updated to Swift 3.0 Use Core Location to take a Latitude/Longitude position and project it onto a flat floorplan. Demonstrates how to do the conversions between a Geographic coordinate system (Latitude/Longitude), a floorplan PDF coordinate system (x, y), and MapKit.
1 parent 5df6d60 commit 935094f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+5461
-0
lines changed

Footprint/LICENSE.txt

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
Sample code project: Footprint: Indoor Positioning with Core Location
2+
Version: 2.1
3+
4+
IMPORTANT: This Apple software is supplied to you by Apple
5+
Inc. ("Apple") in consideration of your agreement to the following
6+
terms, and your use, installation, modification or redistribution of
7+
this Apple software constitutes acceptance of these terms. If you do
8+
not agree with these terms, please do not use, install, modify or
9+
redistribute this Apple software.
10+
11+
In consideration of your agreement to abide by the following terms, and
12+
subject to these terms, Apple grants you a personal, non-exclusive
13+
license, under Apple's copyrights in this original Apple software (the
14+
"Apple Software"), to use, reproduce, modify and redistribute the Apple
15+
Software, with or without modifications, in source and/or binary forms;
16+
provided that if you redistribute the Apple Software in its entirety and
17+
without modifications, you must retain this notice and the following
18+
text and disclaimers in all such redistributions of the Apple Software.
19+
Neither the name, trademarks, service marks or logos of Apple Inc. may
20+
be used to endorse or promote products derived from the Apple Software
21+
without specific prior written permission from Apple. Except as
22+
expressly stated in this notice, no other rights or licenses, express or
23+
implied, are granted by Apple herein, including but not limited to any
24+
patent rights that may be infringed by your derivative works or by other
25+
works in which the Apple Software may be incorporated.
26+
27+
The Apple Software is provided by Apple on an "AS IS" basis. APPLE
28+
MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION
29+
THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS
30+
FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND
31+
OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.
32+
33+
IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL
34+
OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
35+
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
36+
INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION,
37+
MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED
38+
AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE),
39+
STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE
40+
POSSIBILITY OF SUCH DAMAGE.
41+
42+
Copyright (C) 2016 Apple Inc. All Rights Reserved.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,325 @@
1+
// !$*UTF8*$!
2+
{
3+
archiveVersion = 1;
4+
classes = {
5+
};
6+
objectVersion = 46;
7+
objects = {
8+
9+
/* Begin PBXBuildFile section */
10+
A68417651B159E0400368E55 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = A68417641B159E0400368E55 /* main.m */; };
11+
A684176E1B159E0400368E55 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = A684176C1B159E0400368E55 /* Main.storyboard */; };
12+
A68417701B159E0400368E55 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A684176F1B159E0400368E55 /* Images.xcassets */; };
13+
A68417961B159E3D00368E55 /* AAPLAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = A68417891B159E3D00368E55 /* AAPLAppDelegate.m */; };
14+
A68417971B159E3D00368E55 /* AAPLCoordinateConverter.m in Sources */ = {isa = PBXBuildFile; fileRef = A684178B1B159E3D00368E55 /* AAPLCoordinateConverter.m */; };
15+
A68417981B159E3D00368E55 /* AAPLFloorplanOverlay.m in Sources */ = {isa = PBXBuildFile; fileRef = A684178D1B159E3D00368E55 /* AAPLFloorplanOverlay.m */; };
16+
A68417991B159E3D00368E55 /* AAPLFloorplanOverlayRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = A684178F1B159E3D00368E55 /* AAPLFloorplanOverlayRenderer.m */; };
17+
A684179A1B159E3D00368E55 /* AAPLHideBackgroundOverlay.m in Sources */ = {isa = PBXBuildFile; fileRef = A68417911B159E3D00368E55 /* AAPLHideBackgroundOverlay.m */; };
18+
A684179B1B159E3D00368E55 /* AAPLViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = A68417931B159E3D00368E55 /* AAPLViewController.m */; };
19+
A684179E1B159E9600368E55 /* Floorplans in Resources */ = {isa = PBXBuildFile; fileRef = A684179D1B159E9600368E55 /* Floorplans */; };
20+
A6CAE3891B1681E700DC7979 /* AAPLMKMapRectRotated.m in Sources */ = {isa = PBXBuildFile; fileRef = A6CAE3881B1681E700DC7979 /* AAPLMKMapRectRotated.m */; };
21+
/* End PBXBuildFile section */
22+
23+
/* Begin PBXFileReference section */
24+
A68417601B159E0400368E55 /* Footprint.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Footprint.app; sourceTree = BUILT_PRODUCTS_DIR; };
25+
A68417641B159E0400368E55 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
26+
A684176D1B159E0400368E55 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
27+
A684176F1B159E0400368E55 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
28+
A68417741B159E0400368E55 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
29+
A68417881B159E3D00368E55 /* AAPLAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AAPLAppDelegate.h; sourceTree = "<group>"; };
30+
A68417891B159E3D00368E55 /* AAPLAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AAPLAppDelegate.m; sourceTree = "<group>"; };
31+
A684178A1B159E3D00368E55 /* AAPLCoordinateConverter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = AAPLCoordinateConverter.h; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; };
32+
A684178B1B159E3D00368E55 /* AAPLCoordinateConverter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = AAPLCoordinateConverter.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
33+
A684178C1B159E3D00368E55 /* AAPLFloorplanOverlay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = AAPLFloorplanOverlay.h; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; };
34+
A684178D1B159E3D00368E55 /* AAPLFloorplanOverlay.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = AAPLFloorplanOverlay.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
35+
A684178E1B159E3D00368E55 /* AAPLFloorplanOverlayRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AAPLFloorplanOverlayRenderer.h; sourceTree = "<group>"; };
36+
A684178F1B159E3D00368E55 /* AAPLFloorplanOverlayRenderer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; lineEnding = 0; path = AAPLFloorplanOverlayRenderer.m; sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
37+
A68417901B159E3D00368E55 /* AAPLHideBackgroundOverlay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AAPLHideBackgroundOverlay.h; sourceTree = "<group>"; };
38+
A68417911B159E3D00368E55 /* AAPLHideBackgroundOverlay.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AAPLHideBackgroundOverlay.m; sourceTree = "<group>"; };
39+
A68417921B159E3D00368E55 /* AAPLViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AAPLViewController.h; sourceTree = "<group>"; };
40+
A68417931B159E3D00368E55 /* AAPLViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AAPLViewController.m; sourceTree = "<group>"; };
41+
A684179D1B159E9600368E55 /* Floorplans */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Floorplans; sourceTree = "<group>"; };
42+
A6CAE3871B1681E700DC7979 /* AAPLMKMapRectRotated.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AAPLMKMapRectRotated.h; sourceTree = "<group>"; };
43+
A6CAE3881B1681E700DC7979 /* AAPLMKMapRectRotated.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AAPLMKMapRectRotated.m; sourceTree = "<group>"; };
44+
B55119521D9AE48300CDECCC /* README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
45+
/* End PBXFileReference section */
46+
47+
/* Begin PBXFrameworksBuildPhase section */
48+
A684175D1B159E0400368E55 /* Frameworks */ = {
49+
isa = PBXFrameworksBuildPhase;
50+
buildActionMask = 2147483647;
51+
files = (
52+
);
53+
runOnlyForDeploymentPostprocessing = 0;
54+
};
55+
/* End PBXFrameworksBuildPhase section */
56+
57+
/* Begin PBXGroup section */
58+
A68417571B159E0400368E55 = {
59+
isa = PBXGroup;
60+
children = (
61+
B55119521D9AE48300CDECCC /* README.md */,
62+
A68417621B159E0400368E55 /* Footprint */,
63+
A68417611B159E0400368E55 /* Products */,
64+
);
65+
sourceTree = "<group>";
66+
};
67+
A68417611B159E0400368E55 /* Products */ = {
68+
isa = PBXGroup;
69+
children = (
70+
A68417601B159E0400368E55 /* Footprint.app */,
71+
);
72+
name = Products;
73+
sourceTree = "<group>";
74+
};
75+
A68417621B159E0400368E55 /* Footprint */ = {
76+
isa = PBXGroup;
77+
children = (
78+
A68417921B159E3D00368E55 /* AAPLViewController.h */,
79+
A68417931B159E3D00368E55 /* AAPLViewController.m */,
80+
A68417881B159E3D00368E55 /* AAPLAppDelegate.h */,
81+
A68417891B159E3D00368E55 /* AAPLAppDelegate.m */,
82+
A6CAE3871B1681E700DC7979 /* AAPLMKMapRectRotated.h */,
83+
A6CAE3881B1681E700DC7979 /* AAPLMKMapRectRotated.m */,
84+
A684178A1B159E3D00368E55 /* AAPLCoordinateConverter.h */,
85+
A684178B1B159E3D00368E55 /* AAPLCoordinateConverter.m */,
86+
A684178C1B159E3D00368E55 /* AAPLFloorplanOverlay.h */,
87+
A684178D1B159E3D00368E55 /* AAPLFloorplanOverlay.m */,
88+
A684178E1B159E3D00368E55 /* AAPLFloorplanOverlayRenderer.h */,
89+
A684178F1B159E3D00368E55 /* AAPLFloorplanOverlayRenderer.m */,
90+
A68417901B159E3D00368E55 /* AAPLHideBackgroundOverlay.h */,
91+
A68417911B159E3D00368E55 /* AAPLHideBackgroundOverlay.m */,
92+
A684179D1B159E9600368E55 /* Floorplans */,
93+
A684176C1B159E0400368E55 /* Main.storyboard */,
94+
A684176F1B159E0400368E55 /* Images.xcassets */,
95+
A68417741B159E0400368E55 /* Info.plist */,
96+
A68417631B159E0400368E55 /* Supporting Files */,
97+
);
98+
path = Footprint;
99+
sourceTree = "<group>";
100+
};
101+
A68417631B159E0400368E55 /* Supporting Files */ = {
102+
isa = PBXGroup;
103+
children = (
104+
A68417641B159E0400368E55 /* main.m */,
105+
);
106+
name = "Supporting Files";
107+
sourceTree = "<group>";
108+
};
109+
/* End PBXGroup section */
110+
111+
/* Begin PBXNativeTarget section */
112+
A684175F1B159E0400368E55 /* Footprint */ = {
113+
isa = PBXNativeTarget;
114+
buildConfigurationList = A68417821B159E0400368E55 /* Build configuration list for PBXNativeTarget "Footprint" */;
115+
buildPhases = (
116+
A684175C1B159E0400368E55 /* Sources */,
117+
A684175D1B159E0400368E55 /* Frameworks */,
118+
A684175E1B159E0400368E55 /* Resources */,
119+
);
120+
buildRules = (
121+
);
122+
dependencies = (
123+
);
124+
name = Footprint;
125+
productName = footprint;
126+
productReference = A68417601B159E0400368E55 /* Footprint.app */;
127+
productType = "com.apple.product-type.application";
128+
};
129+
/* End PBXNativeTarget section */
130+
131+
/* Begin PBXProject section */
132+
A68417581B159E0400368E55 /* Project object */ = {
133+
isa = PBXProject;
134+
attributes = {
135+
LastUpgradeCheck = 0700;
136+
ORGANIZATIONNAME = "Apple, Inc";
137+
TargetAttributes = {
138+
A684175F1B159E0400368E55 = {
139+
CreatedOnToolsVersion = 7.0;
140+
};
141+
};
142+
};
143+
buildConfigurationList = A684175B1B159E0400368E55 /* Build configuration list for PBXProject "Footprint" */;
144+
compatibilityVersion = "Xcode 3.2";
145+
developmentRegion = English;
146+
hasScannedForEncodings = 0;
147+
knownRegions = (
148+
en,
149+
Base,
150+
);
151+
mainGroup = A68417571B159E0400368E55;
152+
productRefGroup = A68417611B159E0400368E55 /* Products */;
153+
projectDirPath = "";
154+
projectRoot = "";
155+
targets = (
156+
A684175F1B159E0400368E55 /* Footprint */,
157+
);
158+
};
159+
/* End PBXProject section */
160+
161+
/* Begin PBXResourcesBuildPhase section */
162+
A684175E1B159E0400368E55 /* Resources */ = {
163+
isa = PBXResourcesBuildPhase;
164+
buildActionMask = 2147483647;
165+
files = (
166+
A684176E1B159E0400368E55 /* Main.storyboard in Resources */,
167+
A68417701B159E0400368E55 /* Images.xcassets in Resources */,
168+
A684179E1B159E9600368E55 /* Floorplans in Resources */,
169+
);
170+
runOnlyForDeploymentPostprocessing = 0;
171+
};
172+
/* End PBXResourcesBuildPhase section */
173+
174+
/* Begin PBXSourcesBuildPhase section */
175+
A684175C1B159E0400368E55 /* Sources */ = {
176+
isa = PBXSourcesBuildPhase;
177+
buildActionMask = 2147483647;
178+
files = (
179+
A684179A1B159E3D00368E55 /* AAPLHideBackgroundOverlay.m in Sources */,
180+
A68417991B159E3D00368E55 /* AAPLFloorplanOverlayRenderer.m in Sources */,
181+
A684179B1B159E3D00368E55 /* AAPLViewController.m in Sources */,
182+
A6CAE3891B1681E700DC7979 /* AAPLMKMapRectRotated.m in Sources */,
183+
A68417981B159E3D00368E55 /* AAPLFloorplanOverlay.m in Sources */,
184+
A68417971B159E3D00368E55 /* AAPLCoordinateConverter.m in Sources */,
185+
A68417961B159E3D00368E55 /* AAPLAppDelegate.m in Sources */,
186+
A68417651B159E0400368E55 /* main.m in Sources */,
187+
);
188+
runOnlyForDeploymentPostprocessing = 0;
189+
};
190+
/* End PBXSourcesBuildPhase section */
191+
192+
/* Begin PBXVariantGroup section */
193+
A684176C1B159E0400368E55 /* Main.storyboard */ = {
194+
isa = PBXVariantGroup;
195+
children = (
196+
A684176D1B159E0400368E55 /* Base */,
197+
);
198+
name = Main.storyboard;
199+
sourceTree = "<group>";
200+
};
201+
/* End PBXVariantGroup section */
202+
203+
/* Begin XCBuildConfiguration section */
204+
A68417801B159E0400368E55 /* Debug */ = {
205+
isa = XCBuildConfiguration;
206+
buildSettings = {
207+
ALWAYS_SEARCH_USER_PATHS = NO;
208+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
209+
CLANG_CXX_LIBRARY = "libc++";
210+
CLANG_ENABLE_MODULES = YES;
211+
CLANG_ENABLE_OBJC_ARC = YES;
212+
CLANG_WARN_BOOL_CONVERSION = YES;
213+
CLANG_WARN_CONSTANT_CONVERSION = YES;
214+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
215+
CLANG_WARN_EMPTY_BODY = YES;
216+
CLANG_WARN_ENUM_CONVERSION = YES;
217+
CLANG_WARN_INT_CONVERSION = YES;
218+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
219+
CLANG_WARN_UNREACHABLE_CODE = YES;
220+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
221+
CODE_SIGN_IDENTITY = "iPhone Developer";
222+
COPY_PHASE_STRIP = NO;
223+
ENABLE_STRICT_OBJC_MSGSEND = YES;
224+
GCC_C_LANGUAGE_STANDARD = gnu99;
225+
GCC_DYNAMIC_NO_PIC = NO;
226+
GCC_NO_COMMON_BLOCKS = YES;
227+
GCC_OPTIMIZATION_LEVEL = 0;
228+
GCC_PREPROCESSOR_DEFINITIONS = (
229+
"DEBUG=1",
230+
"$(inherited)",
231+
);
232+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
233+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
234+
GCC_WARN_UNDECLARED_SELECTOR = YES;
235+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
236+
GCC_WARN_UNUSED_FUNCTION = YES;
237+
GCC_WARN_UNUSED_VARIABLE = YES;
238+
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
239+
MTL_ENABLE_DEBUG_INFO = YES;
240+
SDKROOT = iphoneos;
241+
TARGETED_DEVICE_FAMILY = "1,2";
242+
};
243+
name = Debug;
244+
};
245+
A68417811B159E0400368E55 /* Release */ = {
246+
isa = XCBuildConfiguration;
247+
buildSettings = {
248+
ALWAYS_SEARCH_USER_PATHS = NO;
249+
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
250+
CLANG_CXX_LIBRARY = "libc++";
251+
CLANG_ENABLE_MODULES = YES;
252+
CLANG_ENABLE_OBJC_ARC = YES;
253+
CLANG_WARN_BOOL_CONVERSION = YES;
254+
CLANG_WARN_CONSTANT_CONVERSION = YES;
255+
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
256+
CLANG_WARN_EMPTY_BODY = YES;
257+
CLANG_WARN_ENUM_CONVERSION = YES;
258+
CLANG_WARN_INT_CONVERSION = YES;
259+
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
260+
CLANG_WARN_UNREACHABLE_CODE = YES;
261+
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
262+
CODE_SIGN_IDENTITY = "iPhone Developer";
263+
COPY_PHASE_STRIP = NO;
264+
ENABLE_NS_ASSERTIONS = NO;
265+
ENABLE_STRICT_OBJC_MSGSEND = YES;
266+
GCC_C_LANGUAGE_STANDARD = gnu99;
267+
GCC_NO_COMMON_BLOCKS = YES;
268+
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
269+
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
270+
GCC_WARN_UNDECLARED_SELECTOR = YES;
271+
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
272+
GCC_WARN_UNUSED_FUNCTION = YES;
273+
GCC_WARN_UNUSED_VARIABLE = YES;
274+
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
275+
MTL_ENABLE_DEBUG_INFO = NO;
276+
SDKROOT = iphoneos;
277+
TARGETED_DEVICE_FAMILY = "1,2";
278+
};
279+
name = Release;
280+
};
281+
A68417831B159E0400368E55 /* Debug */ = {
282+
isa = XCBuildConfiguration;
283+
buildSettings = {
284+
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
285+
INFOPLIST_FILE = footprint/Info.plist;
286+
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
287+
PRODUCT_NAME = Footprint;
288+
};
289+
name = Debug;
290+
};
291+
A68417841B159E0400368E55 /* Release */ = {
292+
isa = XCBuildConfiguration;
293+
buildSettings = {
294+
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
295+
INFOPLIST_FILE = footprint/Info.plist;
296+
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
297+
PRODUCT_NAME = Footprint;
298+
};
299+
name = Release;
300+
};
301+
/* End XCBuildConfiguration section */
302+
303+
/* Begin XCConfigurationList section */
304+
A684175B1B159E0400368E55 /* Build configuration list for PBXProject "Footprint" */ = {
305+
isa = XCConfigurationList;
306+
buildConfigurations = (
307+
A68417801B159E0400368E55 /* Debug */,
308+
A68417811B159E0400368E55 /* Release */,
309+
);
310+
defaultConfigurationIsVisible = 0;
311+
defaultConfigurationName = Release;
312+
};
313+
A68417821B159E0400368E55 /* Build configuration list for PBXNativeTarget "Footprint" */ = {
314+
isa = XCConfigurationList;
315+
buildConfigurations = (
316+
A68417831B159E0400368E55 /* Debug */,
317+
A68417841B159E0400368E55 /* Release */,
318+
);
319+
defaultConfigurationIsVisible = 0;
320+
defaultConfigurationName = Release;
321+
};
322+
/* End XCConfigurationList section */
323+
};
324+
rootObject = A68417581B159E0400368E55 /* Project object */;
325+
}

Footprint/ObjC/Footprint.xcodeproj/project.xcworkspace/contents.xcworkspacedata

+7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)