Skip to content

Commit 0240443

Browse files
authored
Merge pull request #1 from itthisakp/spm
support SPM
2 parents 6ec1049 + 55eb8af commit 0240443

File tree

9 files changed

+77
-27
lines changed

9 files changed

+77
-27
lines changed

AppStoreManager.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Pod::Spec.new do |spec|
1111

1212
spec.swift_version = "5.1"
1313
spec.ios.deployment_target = "10.0"
14-
spec.source_files = "AppStoreManager/**/*.swift"
14+
spec.source_files = "Sources/AppStoreManager/**/*.swift"
1515
spec.requires_arc = true
1616

1717
end

AppStoreManager.xcodeproj/project.pbxproj

Lines changed: 42 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88

99
/* Begin PBXBuildFile section */
1010
1A38DD9B25A7F907003F396E /* AppStoreManager.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1A38DD9125A7F907003F396E /* AppStoreManager.framework */; };
11-
1A38DDA025A7F907003F396E /* AppStoreManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A38DD9F25A7F907003F396E /* AppStoreManagerTests.swift */; };
12-
1A38DDB625A7FB82003F396E /* AppStoreManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1A38DDB525A7FB82003F396E /* AppStoreManager.swift */; };
13-
8B7CD1B326006F60005E8076 /* AppStoreManagerModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B7CD1B226006F60005E8076 /* AppStoreManagerModels.swift */; };
14-
8B7CD1B7260070B2005E8076 /* AppStoreManagerConstant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B7CD1B6260070B2005E8076 /* AppStoreManagerConstant.swift */; };
11+
5ECA4E4F26F32B0D00EFB8F1 /* AppStoreManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5ECA4E4726F32B0D00EFB8F1 /* AppStoreManager.swift */; };
12+
5ECA4E5026F32B0D00EFB8F1 /* AppStoreManagerModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5ECA4E4826F32B0D00EFB8F1 /* AppStoreManagerModels.swift */; };
13+
5ECA4E5126F32B0D00EFB8F1 /* AppStoreManagerConstant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5ECA4E4926F32B0D00EFB8F1 /* AppStoreManagerConstant.swift */; };
14+
5ECA4E5526F32B1200EFB8F1 /* AppStoreManagerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5ECA4E4D26F32B0D00EFB8F1 /* AppStoreManagerTests.swift */; };
1515
/* End PBXBuildFile section */
1616

1717
/* Begin PBXContainerItemProxy section */
@@ -26,13 +26,13 @@
2626

2727
/* Begin PBXFileReference section */
2828
1A38DD9125A7F907003F396E /* AppStoreManager.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = AppStoreManager.framework; sourceTree = BUILT_PRODUCTS_DIR; };
29-
1A38DD9525A7F907003F396E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
3029
1A38DD9A25A7F907003F396E /* AppStoreManagerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = AppStoreManagerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
31-
1A38DD9F25A7F907003F396E /* AppStoreManagerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppStoreManagerTests.swift; sourceTree = "<group>"; };
32-
1A38DDA125A7F907003F396E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
33-
1A38DDB525A7FB82003F396E /* AppStoreManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppStoreManager.swift; sourceTree = "<group>"; };
34-
8B7CD1B226006F60005E8076 /* AppStoreManagerModels.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppStoreManagerModels.swift; sourceTree = "<group>"; };
35-
8B7CD1B6260070B2005E8076 /* AppStoreManagerConstant.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppStoreManagerConstant.swift; sourceTree = "<group>"; };
30+
5ECA4E4726F32B0D00EFB8F1 /* AppStoreManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppStoreManager.swift; sourceTree = "<group>"; };
31+
5ECA4E4826F32B0D00EFB8F1 /* AppStoreManagerModels.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppStoreManagerModels.swift; sourceTree = "<group>"; };
32+
5ECA4E4926F32B0D00EFB8F1 /* AppStoreManagerConstant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppStoreManagerConstant.swift; sourceTree = "<group>"; };
33+
5ECA4E4A26F32B0D00EFB8F1 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
34+
5ECA4E4D26F32B0D00EFB8F1 /* AppStoreManagerTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppStoreManagerTests.swift; sourceTree = "<group>"; };
35+
5ECA4E4E26F32B0D00EFB8F1 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
3636
/* End PBXFileReference section */
3737

3838
/* Begin PBXFrameworksBuildPhase section */
@@ -57,8 +57,8 @@
5757
1A38DD8725A7F907003F396E = {
5858
isa = PBXGroup;
5959
children = (
60-
1A38DD9325A7F907003F396E /* AppStoreManager */,
61-
1A38DD9E25A7F907003F396E /* AppStoreManagerTests */,
60+
5ECA4E4526F32B0D00EFB8F1 /* Sources */,
61+
5ECA4E4B26F32B0D00EFB8F1 /* Tests */,
6262
1A38DD9225A7F907003F396E /* Products */,
6363
);
6464
sourceTree = "<group>";
@@ -72,22 +72,38 @@
7272
name = Products;
7373
sourceTree = "<group>";
7474
};
75-
1A38DD9325A7F907003F396E /* AppStoreManager */ = {
75+
5ECA4E4526F32B0D00EFB8F1 /* Sources */ = {
7676
isa = PBXGroup;
7777
children = (
78-
1A38DD9525A7F907003F396E /* Info.plist */,
79-
1A38DDB525A7FB82003F396E /* AppStoreManager.swift */,
80-
8B7CD1B226006F60005E8076 /* AppStoreManagerModels.swift */,
81-
8B7CD1B6260070B2005E8076 /* AppStoreManagerConstant.swift */,
78+
5ECA4E4626F32B0D00EFB8F1 /* AppStoreManager */,
79+
);
80+
path = Sources;
81+
sourceTree = "<group>";
82+
};
83+
5ECA4E4626F32B0D00EFB8F1 /* AppStoreManager */ = {
84+
isa = PBXGroup;
85+
children = (
86+
5ECA4E4726F32B0D00EFB8F1 /* AppStoreManager.swift */,
87+
5ECA4E4826F32B0D00EFB8F1 /* AppStoreManagerModels.swift */,
88+
5ECA4E4926F32B0D00EFB8F1 /* AppStoreManagerConstant.swift */,
89+
5ECA4E4A26F32B0D00EFB8F1 /* Info.plist */,
8290
);
8391
path = AppStoreManager;
8492
sourceTree = "<group>";
8593
};
86-
1A38DD9E25A7F907003F396E /* AppStoreManagerTests */ = {
94+
5ECA4E4B26F32B0D00EFB8F1 /* Tests */ = {
95+
isa = PBXGroup;
96+
children = (
97+
5ECA4E4C26F32B0D00EFB8F1 /* AppStoreManagerTests */,
98+
);
99+
path = Tests;
100+
sourceTree = "<group>";
101+
};
102+
5ECA4E4C26F32B0D00EFB8F1 /* AppStoreManagerTests */ = {
87103
isa = PBXGroup;
88104
children = (
89-
1A38DD9F25A7F907003F396E /* AppStoreManagerTests.swift */,
90-
1A38DDA125A7F907003F396E /* Info.plist */,
105+
5ECA4E4D26F32B0D00EFB8F1 /* AppStoreManagerTests.swift */,
106+
5ECA4E4E26F32B0D00EFB8F1 /* Info.plist */,
91107
);
92108
path = AppStoreManagerTests;
93109
sourceTree = "<group>";
@@ -200,17 +216,17 @@
200216
isa = PBXSourcesBuildPhase;
201217
buildActionMask = 2147483647;
202218
files = (
203-
1A38DDB625A7FB82003F396E /* AppStoreManager.swift in Sources */,
204-
8B7CD1B326006F60005E8076 /* AppStoreManagerModels.swift in Sources */,
205-
8B7CD1B7260070B2005E8076 /* AppStoreManagerConstant.swift in Sources */,
219+
5ECA4E4F26F32B0D00EFB8F1 /* AppStoreManager.swift in Sources */,
220+
5ECA4E5026F32B0D00EFB8F1 /* AppStoreManagerModels.swift in Sources */,
221+
5ECA4E5126F32B0D00EFB8F1 /* AppStoreManagerConstant.swift in Sources */,
206222
);
207223
runOnlyForDeploymentPostprocessing = 0;
208224
};
209225
1A38DD9625A7F907003F396E /* Sources */ = {
210226
isa = PBXSourcesBuildPhase;
211227
buildActionMask = 2147483647;
212228
files = (
213-
1A38DDA025A7F907003F396E /* AppStoreManagerTests.swift in Sources */,
229+
5ECA4E5526F32B1200EFB8F1 /* AppStoreManagerTests.swift in Sources */,
214230
);
215231
runOnlyForDeploymentPostprocessing = 0;
216232
};
@@ -357,7 +373,7 @@
357373
DYLIB_COMPATIBILITY_VERSION = 1;
358374
DYLIB_CURRENT_VERSION = 1;
359375
DYLIB_INSTALL_NAME_BASE = "@rpath";
360-
INFOPLIST_FILE = AppStoreManager/Info.plist;
376+
INFOPLIST_FILE = Sources/AppStoreManager/Info.plist;
361377
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
362378
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
363379
LD_RUNPATH_SEARCH_PATHS = (
@@ -386,7 +402,7 @@
386402
DYLIB_COMPATIBILITY_VERSION = 1;
387403
DYLIB_CURRENT_VERSION = 1;
388404
DYLIB_INSTALL_NAME_BASE = "@rpath";
389-
INFOPLIST_FILE = AppStoreManager/Info.plist;
405+
INFOPLIST_FILE = Sources/AppStoreManager/Info.plist;
390406
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
391407
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
392408
LD_RUNPATH_SEARCH_PATHS = (

Package.swift

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
// swift-tools-version:5.3
2+
import PackageDescription
3+
4+
let package = Package(
5+
name: "AppStoreManager",
6+
platforms: [
7+
.iOS(.v8)
8+
],
9+
products: [
10+
// Products define the executables and libraries a package produces, and make them visible to other packages.
11+
.library(
12+
name: "AppStoreManager",
13+
targets: ["AppStoreManager"]),
14+
],
15+
dependencies: [
16+
// Dependencies declare other packages that this package depends on.
17+
// .package(url: /* package url */, from: "1.0.0"),
18+
],
19+
targets: [
20+
// Targets are the basic building blocks of a package. A target can define a module or a test suite.
21+
// Targets can depend on other targets in this package, and on products in packages this package depends on.
22+
.target(
23+
name: "AppStoreManager",
24+
dependencies: []),
25+
.testTarget(
26+
name: "AppStoreManagerTests",
27+
dependencies: ["AppStoreManager"]),
28+
]
29+
)

AppStoreManager/AppStoreManager.swift renamed to Sources/AppStoreManager/AppStoreManager.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
// Created by Visarut Tippun on 8/1/21.
66
//
77

8+
#if canImport(UIKit)
9+
810
import UIKit
911

1012
public enum VersionCheckType:Int {
@@ -179,3 +181,6 @@ public class AppStoreManager {
179181
}
180182

181183
}
184+
185+
186+
#endif
File renamed without changes.

0 commit comments

Comments
 (0)