Skip to content

Commit d3d1d2f

Browse files
committed
Add missing file
1 parent b0ec419 commit d3d1d2f

File tree

2 files changed

+49
-12
lines changed

2 files changed

+49
-12
lines changed

Xcode/SmartLock.xcodeproj/project.pbxproj

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@
8686
6E4CB61F28D7902600116573 /* NSStyleKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E4CB61E28D7902600116573 /* NSStyleKit.swift */; };
8787
6E4CB62128D7907200116573 /* PermissionIconViewUIView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E4CB62028D7907200116573 /* PermissionIconViewUIView.swift */; };
8888
6E4CB62328D7907E00116573 /* PermissionIconViewNSView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E4CB62228D7907E00116573 /* PermissionIconViewNSView.swift */; };
89-
6E4CB62528D792BF00116573 /* InfoPlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E4CB62428D792BF00116573 /* InfoPlist.swift */; };
9089
6E5109F728E4D6F200F9A9A2 /* KeysView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E5109F628E4D6F200F9A9A2 /* KeysView.swift */; };
9190
6E5109F928E4DEE500F9A9A2 /* PermissionIconWatchKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E5109F828E4DEE500F9A9A2 /* PermissionIconWatchKit.swift */; };
9291
6E5109FB28E4E06B00F9A9A2 /* DetailRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E5109FA28E4E06B00F9A9A2 /* DetailRowView.swift */; };
@@ -186,6 +185,7 @@
186185
6EA7F93028E4B97B00BF02FE /* LockEventEntity.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E10C90128DFCFED00703691 /* LockEventEntity.swift */; };
187186
6EA7F93128E4B97B00BF02FE /* LockEventQuery.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E10C90528DFD26300703691 /* LockEventQuery.swift */; };
188187
6EA7F93228E4B97B00BF02FE /* FetchEventsIntent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6E84E54428DE89BC008CAE85 /* FetchEventsIntent.swift */; };
188+
6EB285172A53661500803835 /* InfoPlist.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EB285162A53661500803835 /* InfoPlist.swift */; };
189189
6EBD590F28E14A7F00CC3852 /* ScanResultsAsyncDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6EBD590E28E14A7F00CC3852 /* ScanResultsAsyncDataSource.swift */; };
190190
6ED248CC28D7A3BF00F78D07 /* ActivityIndicatorView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6ED248CB28D7A3BF00F78D07 /* ActivityIndicatorView.swift */; };
191191
/* End PBXBuildFile section */
@@ -387,7 +387,6 @@
387387
6E4CB61E28D7902600116573 /* NSStyleKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NSStyleKit.swift; sourceTree = "<group>"; };
388388
6E4CB62028D7907200116573 /* PermissionIconViewUIView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermissionIconViewUIView.swift; sourceTree = "<group>"; };
389389
6E4CB62228D7907E00116573 /* PermissionIconViewNSView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PermissionIconViewNSView.swift; sourceTree = "<group>"; };
390-
6E4CB62428D792BF00116573 /* InfoPlist.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = InfoPlist.swift; path = ../../../iOS/SmartLock/InfoPlist.swift; sourceTree = "<group>"; };
391390
6E5109F628E4D6F200F9A9A2 /* KeysView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KeysView.swift; sourceTree = "<group>"; };
392391
6E5109F828E4DEE500F9A9A2 /* PermissionIconWatchKit.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = PermissionIconWatchKit.swift; path = LockWatch/PermissionIconWatchKit.swift; sourceTree = SOURCE_ROOT; };
393392
6E5109FA28E4E06B00F9A9A2 /* DetailRowView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DetailRowView.swift; sourceTree = "<group>"; };
@@ -479,6 +478,7 @@
479478
6EA7F91828E4B5B700BF02FE /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = "<group>"; };
480479
6EA7F92228E4B83D00BF02FE /* LockWatch.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = LockWatch.entitlements; sourceTree = "<group>"; };
481480
6EA7F93328E4BA8200BF02FE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
481+
6EB285162A53661500803835 /* InfoPlist.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = InfoPlist.swift; sourceTree = "<group>"; };
482482
6EBD590E28E14A7F00CC3852 /* ScanResultsAsyncDataSource.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ScanResultsAsyncDataSource.swift; sourceTree = "<group>"; };
483483
6ED248CB28D7A3BF00F78D07 /* ActivityIndicatorView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ActivityIndicatorView.swift; sourceTree = "<group>"; };
484484
/* End PBXFileReference section */
@@ -657,14 +657,6 @@
657657
path = View;
658658
sourceTree = "<group>";
659659
};
660-
6E3276D428D70D7500AF171B /* Model */ = {
661-
isa = PBXGroup;
662-
children = (
663-
6E4CB62428D792BF00116573 /* InfoPlist.swift */,
664-
);
665-
path = Model;
666-
sourceTree = "<group>";
667-
};
668660
6E3276DA28D7136400AF171B /* Model */ = {
669661
isa = PBXGroup;
670662
children = (
@@ -928,7 +920,7 @@
928920
children = (
929921
6E21831128D80E3C00A622B3 /* Info.plist */,
930922
6EA7768428D7061600018FA3 /* App.swift */,
931-
6E3276D428D70D7500AF171B /* Model */,
923+
6EB285152A53661500803835 /* Model */,
932924
6E3276D328D70D6900AF171B /* View */,
933925
6EA7768D28D7061600018FA3 /* Assets.xcassets */,
934926
6EA7768F28D7061600018FA3 /* SmartLock.entitlements */,
@@ -995,6 +987,14 @@
995987
path = "Preview Content";
996988
sourceTree = "<group>";
997989
};
990+
6EB285152A53661500803835 /* Model */ = {
991+
isa = PBXGroup;
992+
children = (
993+
6EB285162A53661500803835 /* InfoPlist.swift */,
994+
);
995+
path = Model;
996+
sourceTree = "<group>";
997+
};
998998
/* End PBXGroup section */
999999

10001000
/* Begin PBXHeadersBuildPhase section */
@@ -1400,6 +1400,7 @@
14001400
6E510A0228E5575900F9A9A2 /* TVContentView.swift in Sources */,
14011401
6E84E52D28DDC841008CAE85 /* LockEntity.swift in Sources */,
14021402
6E10C90228DFCFED00703691 /* LockEventEntity.swift in Sources */,
1403+
6EB285172A53661500803835 /* InfoPlist.swift in Sources */,
14031404
6E857EDC28E3BAAF00EC99D3 /* BluetoothSettingsView.swift in Sources */,
14041405
6E10C90428DFD18D00703691 /* EventTypeAppEnum.swift in Sources */,
14051406
6E84E52728DDC841008CAE85 /* ScanLocksIntent.swift in Sources */,
@@ -1408,7 +1409,6 @@
14081409
6E84E52A28DDC841008CAE85 /* Shortcuts.swift in Sources */,
14091410
6E84E54328DE878D008CAE85 /* PermissionAppEnum.swift in Sources */,
14101411
6E84E52B28DDC841008CAE85 /* KeyEntity.swift in Sources */,
1411-
6E4CB62528D792BF00116573 /* InfoPlist.swift in Sources */,
14121412
6E21831D28D834D200A622B3 /* ContentView.swift in Sources */,
14131413
6E857EE228E3CC2800EC99D3 /* CloudSettingsView.swift in Sources */,
14141414
6EA7768528D7061600018FA3 /* App.swift in Sources */,

Xcode/SmartLock/Model/InfoPlist.swift

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
//
2+
// InfoPlist.swift
3+
// SmartLock
4+
//
5+
// Created by Alsey Coleman Miller on 8/13/18.
6+
// Copyright © 2018 ColemanCDA. All rights reserved.
7+
//
8+
9+
import Foundation
10+
11+
extension Bundle {
12+
13+
/// Info.plist Key
14+
enum InfoKey: String {
15+
case version = "CFBundleVersion"
16+
case shortVersion = "CFBundleShortVersionString"
17+
}
18+
19+
fileprivate subscript (key: InfoKey) -> Any? {
20+
return infoDictionary?[key.rawValue]
21+
}
22+
}
23+
24+
extension Bundle {
25+
26+
/// Info.plist
27+
enum InfoPlist {
28+
29+
private static let bundle: Bundle = .main
30+
31+
/** Version of the app. */
32+
static let version = bundle[.version] as! String
33+
34+
/** Build of the app. */
35+
static let shortVersion = bundle[.shortVersion] as! String
36+
}
37+
}

0 commit comments

Comments
 (0)