Skip to content

Commit 2821128

Browse files
authored
Merge pull request #288 from karimhm/swift-pm
Add Swift Package Manager support
2 parents 9084ab4 + 33eee52 commit 2821128

File tree

3 files changed

+59
-1
lines changed

3 files changed

+59
-1
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,6 @@ script:
77
- xcodebuild -project libPhoneNumber.xcodeproj -scheme libPhoneNumberiOSTests clean
88
- xcodebuild -project libPhoneNumber.xcodeproj -scheme libPhoneNumberiOSTests -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES build-for-testing
99
- xctool -project libPhoneNumber.xcodeproj -scheme libPhoneNumberiOSTests run-tests -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES
10+
- swift test -c release
1011

1112
after_success: slather

Package.swift

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
// swift-tools-version:5.1
2+
// The swift-tools-version declares the minimum version of Swift required to build this package.
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "libPhoneNumber",
7+
platforms: [
8+
.macOS(.v10_10),
9+
.iOS(.v8),
10+
.tvOS(.v9),
11+
.watchOS(.v2)
12+
],
13+
products: [
14+
.library(
15+
name: "libPhoneNumber",
16+
targets: ["libPhoneNumber"]
17+
)
18+
],
19+
targets: [
20+
.target(
21+
name: "libPhoneNumber",
22+
path: "libPhoneNumber",
23+
publicHeadersPath: ".",
24+
cSettings: [
25+
.headerSearchPath("Internal")
26+
]
27+
),
28+
.testTarget(
29+
name: "libPhoneNumberTests",
30+
dependencies: ["libPhoneNumber"],
31+
path: "libPhoneNumberTests",
32+
sources: [
33+
"NBAsYouTypeFormatterTest.m",
34+
"NBPhoneNumberParsingPerfTest.m",
35+
"NBPhoneNumberUtil+ShortNumberTestHelper.h",
36+
"NBPhoneNumberUtil+ShortNumberTestHelper.m",
37+
"NBPhoneNumberUtilTest.m",
38+
"NBShortNumberInfoTest.m"
39+
]
40+
)
41+
]
42+
)

libPhoneNumber/NBGeneratedPhoneNumberMetaData.h

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
12
/*****
23
* Data Generated from GeneratePhoneNumberHeader.sh
34
* Off of PhoneNumberMetaDataForTesting.json, PhoneNumberMetaData.json, and ShortNumberMetaData.json
@@ -13,9 +14,19 @@
1314
# define z_const
1415
#endif
1516

17+
#if SWIFT_PACKAGE
18+
#if __has_include(<XCTest/XCTest.h>)
19+
#define TESTING 1
20+
#endif // __has_include(<XCTest/XCTest.h>)
21+
#endif // SWIFT_PACKAGE
22+
1623
#if TESTING==1
1724

25+
#if SWIFT_PACKAGE // SWIFT_PACKAGE
26+
static z_const Bytef kPhoneNumberMetaData[] = {
27+
#else // SWIFT_PACKAGE
1828
z_const Bytef kPhoneNumberMetaData[] = {
29+
#endif // SWIFT_PACKAGE
1930
0x1f, 0x8b, 0x08, 0x08, 0x56, 0x80, 0xda, 0x5e, 0x00, 0x03, 0x50, 0x68,
2031
0x6f, 0x6e, 0x65, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x4d, 0x65, 0x74,
2132
0x61, 0x44, 0x61, 0x74, 0x61, 0x46, 0x6f, 0x72, 0x54, 0x65, 0x73, 0x74,
@@ -309,9 +320,13 @@ z_const Bytef kPhoneNumberMetaData[] = {
309320
0xe7, 0xc3, 0x88, 0xb2, 0x9b, 0x33, 0x0f, 0x93, 0x70, 0x5f, 0xe2, 0xc5,
310321
0x37, 0x37, 0x7f, 0x01, 0x5d, 0x61, 0x9e, 0x1d, 0xfd, 0x80, 0x00, 0x00
311322
};
323+
#if SWIFT_PACKAGE
324+
static z_const size_t kPhoneNumberMetaDataCompressedLength = sizeof(kPhoneNumberMetaData);
325+
static z_const size_t kPhoneNumberMetaDataExpandedLength = 33021;
326+
#else // SWIFT_PACKAGE
312327
z_const size_t kPhoneNumberMetaDataCompressedLength = sizeof(kPhoneNumberMetaData);
313328
z_const size_t kPhoneNumberMetaDataExpandedLength = 33021;
314-
329+
#endif // SWIFT_PACKAGE
315330
#else // TESTING == 1
316331

317332
z_const Bytef kPhoneNumberMetaData[] = {

0 commit comments

Comments
 (0)