Skip to content

Commit 569d611

Browse files
committed
support Swift Package Manager
1 parent ddb71b0 commit 569d611

9 files changed

Lines changed: 55 additions & 39 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
## Build generated
1010
build/
11+
.build/
1112
DerivedData/
1213
.idea/
1314

Demo.xcodeproj/project.pbxproj

Lines changed: 41 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,19 @@
88

99
/* Begin PBXBuildFile section */
1010
642FDD4E819B3694FD83391B /* Pods_Demo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54ABCD53545EDBB85F3C822B /* Pods_Demo.framework */; };
11-
8D27972A1D77DDEA00BBAC45 /* TableRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D2797261D77DDEA00BBAC45 /* TableRow.swift */; };
12-
8D27972B1D77DDEA00BBAC45 /* TableSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D2797271D77DDEA00BBAC45 /* TableSection.swift */; };
13-
8D27972C1D77DDEA00BBAC45 /* TableViewWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D2797281D77DDEA00BBAC45 /* TableViewWrapper.swift */; };
14-
8D27972D1D77DDEA00BBAC45 /* StaticTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D2797291D77DDEA00BBAC45 /* StaticTableViewController.swift */; };
15-
8D27972F1D77DE5F00BBAC45 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 8D27972E1D77DE5F00BBAC45 /* Info.plist */; };
1611
8D2797471D77E74C00BBAC45 /* StaticTableViewController.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8D2797401D77E74B00BBAC45 /* StaticTableViewController.framework */; };
1712
8D2797481D77E74C00BBAC45 /* StaticTableViewController.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 8D2797401D77E74B00BBAC45 /* StaticTableViewController.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
18-
8D27974C1D77E75D00BBAC45 /* TableRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D2797261D77DDEA00BBAC45 /* TableRow.swift */; };
19-
8D27974D1D77E75D00BBAC45 /* TableSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D2797271D77DDEA00BBAC45 /* TableSection.swift */; };
20-
8D27974E1D77E75D00BBAC45 /* TableViewWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D2797281D77DDEA00BBAC45 /* TableViewWrapper.swift */; };
21-
8D27974F1D77E75D00BBAC45 /* StaticTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D2797291D77DDEA00BBAC45 /* StaticTableViewController.swift */; };
2213
8D654C311F2C2D56005019EF /* DemoTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D654C301F2C2D56005019EF /* DemoTests.swift */; };
14+
8D83AA391F2CCAF100294181 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 8D83AA341F2CCAF100294181 /* Info.plist */; };
15+
8D83AA3A1F2CCAF100294181 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 8D83AA341F2CCAF100294181 /* Info.plist */; };
16+
8D83AA3B1F2CCAF100294181 /* StaticTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D83AA351F2CCAF100294181 /* StaticTableViewController.swift */; };
17+
8D83AA3C1F2CCAF100294181 /* StaticTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D83AA351F2CCAF100294181 /* StaticTableViewController.swift */; };
18+
8D83AA3D1F2CCAF100294181 /* TableRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D83AA361F2CCAF100294181 /* TableRow.swift */; };
19+
8D83AA3E1F2CCAF100294181 /* TableRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D83AA361F2CCAF100294181 /* TableRow.swift */; };
20+
8D83AA3F1F2CCAF100294181 /* TableSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D83AA371F2CCAF100294181 /* TableSection.swift */; };
21+
8D83AA401F2CCAF100294181 /* TableSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D83AA371F2CCAF100294181 /* TableSection.swift */; };
22+
8D83AA411F2CCAF100294181 /* TableViewWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D83AA381F2CCAF100294181 /* TableViewWrapper.swift */; };
23+
8D83AA421F2CCAF100294181 /* TableViewWrapper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8D83AA381F2CCAF100294181 /* TableViewWrapper.swift */; };
2324
8DB921701D76BF0F006961FE /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8DB921681D76BF0F006961FE /* AppDelegate.swift */; };
2425
8DB921711D76BF0F006961FE /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 8DB921691D76BF0F006961FE /* Assets.xcassets */; };
2526
8DB921721D76BF0F006961FE /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 8DB9216A1D76BF0F006961FE /* LaunchScreen.storyboard */; };
@@ -61,15 +62,15 @@
6162
/* Begin PBXFileReference section */
6263
50106CF00BC81E4459C9B134 /* Pods-Demo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Demo.release.xcconfig"; path = "Pods/Target Support Files/Pods-Demo/Pods-Demo.release.xcconfig"; sourceTree = "<group>"; };
6364
54ABCD53545EDBB85F3C822B /* Pods_Demo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Demo.framework; sourceTree = BUILT_PRODUCTS_DIR; };
64-
8D2797261D77DDEA00BBAC45 /* TableRow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableRow.swift; sourceTree = "<group>"; };
65-
8D2797271D77DDEA00BBAC45 /* TableSection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableSection.swift; sourceTree = "<group>"; };
66-
8D2797281D77DDEA00BBAC45 /* TableViewWrapper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableViewWrapper.swift; sourceTree = "<group>"; };
67-
8D2797291D77DDEA00BBAC45 /* StaticTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StaticTableViewController.swift; sourceTree = "<group>"; };
68-
8D27972E1D77DE5F00BBAC45 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
6965
8D2797401D77E74B00BBAC45 /* StaticTableViewController.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StaticTableViewController.framework; sourceTree = BUILT_PRODUCTS_DIR; };
7066
8D654C2E1F2C2D56005019EF /* DemoTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DemoTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
7167
8D654C301F2C2D56005019EF /* DemoTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DemoTests.swift; sourceTree = "<group>"; };
7268
8D654C321F2C2D56005019EF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
69+
8D83AA341F2CCAF100294181 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
70+
8D83AA351F2CCAF100294181 /* StaticTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StaticTableViewController.swift; sourceTree = "<group>"; };
71+
8D83AA361F2CCAF100294181 /* TableRow.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableRow.swift; sourceTree = "<group>"; };
72+
8D83AA371F2CCAF100294181 /* TableSection.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableSection.swift; sourceTree = "<group>"; };
73+
8D83AA381F2CCAF100294181 /* TableViewWrapper.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableViewWrapper.swift; sourceTree = "<group>"; };
7374
8DB921361D76A0C2006961FE /* Demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Demo.app; sourceTree = BUILT_PRODUCTS_DIR; };
7475
8DB921681D76BF0F006961FE /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
7576
8DB921691D76BF0F006961FE /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
@@ -124,31 +125,31 @@
124125
name = Pods;
125126
sourceTree = "<group>";
126127
};
127-
8D2797251D77DDEA00BBAC45 /* Source */ = {
128+
8D654C2F1F2C2D56005019EF /* DemoTests */ = {
128129
isa = PBXGroup;
129130
children = (
130-
8D27972E1D77DE5F00BBAC45 /* Info.plist */,
131-
8D2797261D77DDEA00BBAC45 /* TableRow.swift */,
132-
8D2797271D77DDEA00BBAC45 /* TableSection.swift */,
133-
8D2797281D77DDEA00BBAC45 /* TableViewWrapper.swift */,
134-
8D2797291D77DDEA00BBAC45 /* StaticTableViewController.swift */,
131+
8D654C301F2C2D56005019EF /* DemoTests.swift */,
132+
8D654C321F2C2D56005019EF /* Info.plist */,
135133
);
136-
path = Source;
134+
path = DemoTests;
137135
sourceTree = "<group>";
138136
};
139-
8D654C2F1F2C2D56005019EF /* DemoTests */ = {
137+
8D83AA331F2CCAF100294181 /* Sources */ = {
140138
isa = PBXGroup;
141139
children = (
142-
8D654C301F2C2D56005019EF /* DemoTests.swift */,
143-
8D654C321F2C2D56005019EF /* Info.plist */,
140+
8D83AA341F2CCAF100294181 /* Info.plist */,
141+
8D83AA351F2CCAF100294181 /* StaticTableViewController.swift */,
142+
8D83AA361F2CCAF100294181 /* TableRow.swift */,
143+
8D83AA371F2CCAF100294181 /* TableSection.swift */,
144+
8D83AA381F2CCAF100294181 /* TableViewWrapper.swift */,
144145
);
145-
path = DemoTests;
146+
path = Sources;
146147
sourceTree = "<group>";
147148
};
148149
8DB9212D1D76A0C2006961FE = {
149150
isa = PBXGroup;
150151
children = (
151-
8D2797251D77DDEA00BBAC45 /* Source */,
152+
8D83AA331F2CCAF100294181 /* Sources */,
152153
8DB921671D76BF0F006961FE /* Demo */,
153154
8D654C2F1F2C2D56005019EF /* DemoTests */,
154155
8DB921371D76A0C2006961FE /* Products */,
@@ -301,6 +302,7 @@
301302
isa = PBXResourcesBuildPhase;
302303
buildActionMask = 2147483647;
303304
files = (
305+
8D83AA3A1F2CCAF100294181 /* Info.plist in Resources */,
304306
);
305307
runOnlyForDeploymentPostprocessing = 0;
306308
};
@@ -315,9 +317,9 @@
315317
isa = PBXResourcesBuildPhase;
316318
buildActionMask = 2147483647;
317319
files = (
320+
8D83AA391F2CCAF100294181 /* Info.plist in Resources */,
318321
8DB921731D76BF0F006961FE /* Main.storyboard in Resources */,
319322
8DB921711D76BF0F006961FE /* Assets.xcassets in Resources */,
320-
8D27972F1D77DE5F00BBAC45 /* Info.plist in Resources */,
321323
8DB921721D76BF0F006961FE /* LaunchScreen.storyboard in Resources */,
322324
);
323325
runOnlyForDeploymentPostprocessing = 0;
@@ -377,10 +379,10 @@
377379
isa = PBXSourcesBuildPhase;
378380
buildActionMask = 2147483647;
379381
files = (
380-
8D27974C1D77E75D00BBAC45 /* TableRow.swift in Sources */,
381-
8D27974D1D77E75D00BBAC45 /* TableSection.swift in Sources */,
382-
8D27974E1D77E75D00BBAC45 /* TableViewWrapper.swift in Sources */,
383-
8D27974F1D77E75D00BBAC45 /* StaticTableViewController.swift in Sources */,
382+
8D83AA3C1F2CCAF100294181 /* StaticTableViewController.swift in Sources */,
383+
8D83AA421F2CCAF100294181 /* TableViewWrapper.swift in Sources */,
384+
8D83AA3E1F2CCAF100294181 /* TableRow.swift in Sources */,
385+
8D83AA401F2CCAF100294181 /* TableSection.swift in Sources */,
384386
);
385387
runOnlyForDeploymentPostprocessing = 0;
386388
};
@@ -397,11 +399,11 @@
397399
buildActionMask = 2147483647;
398400
files = (
399401
8DB921751D76BF0F006961FE /* ViewController.swift in Sources */,
400-
8D27972D1D77DDEA00BBAC45 /* StaticTableViewController.swift in Sources */,
402+
8D83AA3F1F2CCAF100294181 /* TableSection.swift in Sources */,
403+
8D83AA3D1F2CCAF100294181 /* TableRow.swift in Sources */,
404+
8D83AA3B1F2CCAF100294181 /* StaticTableViewController.swift in Sources */,
401405
8DB921701D76BF0F006961FE /* AppDelegate.swift in Sources */,
402-
8D27972C1D77DDEA00BBAC45 /* TableViewWrapper.swift in Sources */,
403-
8D27972B1D77DDEA00BBAC45 /* TableSection.swift in Sources */,
404-
8D27972A1D77DDEA00BBAC45 /* TableRow.swift in Sources */,
406+
8D83AA411F2CCAF100294181 /* TableViewWrapper.swift in Sources */,
405407
);
406408
runOnlyForDeploymentPostprocessing = 0;
407409
};
@@ -449,7 +451,7 @@
449451
DYLIB_COMPATIBILITY_VERSION = 1;
450452
DYLIB_CURRENT_VERSION = 1;
451453
DYLIB_INSTALL_NAME_BASE = "@rpath";
452-
INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist";
454+
INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist";
453455
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
454456
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
455457
PRODUCT_BUNDLE_IDENTIFIER = im.muyexi.StaticTableViewController;
@@ -471,7 +473,7 @@
471473
DYLIB_COMPATIBILITY_VERSION = 1;
472474
DYLIB_CURRENT_VERSION = 1;
473475
DYLIB_INSTALL_NAME_BASE = "@rpath";
474-
INFOPLIST_FILE = "$(SRCROOT)/Source/Info.plist";
476+
INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist";
475477
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
476478
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
477479
PRODUCT_BUNDLE_IDENTIFIER = im.muyexi.StaticTableViewController;
@@ -611,7 +613,7 @@
611613
isa = XCBuildConfiguration;
612614
baseConfigurationReference = A2250C3629BCCC9E6ECEA575 /* Pods-Demo.debug.xcconfig */;
613615
buildSettings = {
614-
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)";
616+
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
615617
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
616618
INFOPLIST_FILE = "$(SRCROOT)/Demo/Info.plist";
617619
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
@@ -625,7 +627,7 @@
625627
isa = XCBuildConfiguration;
626628
baseConfigurationReference = 50106CF00BC81E4459C9B134 /* Pods-Demo.release.xcconfig */;
627629
buildSettings = {
628-
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)";
630+
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
629631
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
630632
INFOPLIST_FILE = "$(SRCROOT)/Demo/Info.plist";
631633
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";

Package.swift

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import PackageDescription
2+
3+
let package = Package(
4+
name: "StaticTableViewController"
5+
)

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,14 @@ pod 'StaticTableViewController'
1919
github "muyexi/StaticTableViewController"
2020
```
2121

22+
### Swift Package Manager
23+
24+
```
25+
dependencies: [
26+
.Package(url: "https://github.com/muyexi/StaticTableViewController.git", majorVersion: 0)
27+
]
28+
```
29+
2230
## Usage
2331

2432
Show/hide cells with outlet connections
File renamed without changes.

0 commit comments

Comments
 (0)