Support SPM

Seto Elkahfi committed Mar 18, 2023 at 23:53 UTC 7f70554b84cca8e3dd8eb8514307ca758d773fa8
15 files changed +127 -95
.gitignore
+1
@@ -3,6 +3,7 @@
3
4 # Xcode
5 build/
6 +.build
7 *.pbxuser
8 !default.pbxuser
9 *.mode1v3
.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata new
+7
@@ -0,0 +1,7 @@
1 +<?xml version="1.0" encoding="UTF-8"?>
2 +<Workspace
3 + version = "1.0">
4 + <FileRef
5 + location = "self:">
6 + </FileRef>
7 +</Workspace>
Example/Podfile.lock
+1 -1
@@ -9,7 +9,7 @@ EXTERNAL SOURCES:
9 :path: "../"
10
11 SPEC CHECKSUMS:
12 - JomloTableView: fcd5b479b86c4518057b04452fd865a74e477891
12 + JomloTableView: 1c0686881e4aaee4121956505a51b656db3bcb63
13
14 PODFILE CHECKSUM: 547f75330e469611b9ae91e08c9c19ca4603788d
15
Example/Pods/Local Podspecs/JomloTableView.podspec.json
+1 -1
@@ -21,6 +21,6 @@
21 "ios": "11.0",
22 "tvos": "11.0"
23 },
24 - "source_files": "JomloTableView/Classes/**/*",
24 + "source_files": "Sources/JomloTableView/**/*",
25 "swift_version": "5.7.3"
26 }
Example/Pods/Manifest.lock
+1 -1
@@ -9,7 +9,7 @@ EXTERNAL SOURCES:
9 :path: "../"
10
11 SPEC CHECKSUMS:
12 - JomloTableView: fcd5b479b86c4518057b04452fd865a74e477891
12 + JomloTableView: 1c0686881e4aaee4121956505a51b656db3bcb63
13
14 PODFILE CHECKSUM: 547f75330e469611b9ae91e08c9c19ca4603788d
15
Example/Pods/Pods.xcodeproj/project.pbxproj
+80 -80
@@ -7,26 +7,26 @@
7 objects = {
8
9 /* Begin PBXBuildFile section */
10 - 1ADF366BFAABB16276B57DC51883EA72 /* JomloTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2011AF2D29CBDF8A7EF35FC6CC45B0A6 /* JomloTableView.swift */; };
11 - 2315EA2F3880C380581054FC132F2232 /* JomloTableView-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE161109C641BB57A7C43EFF2DD803C /* JomloTableView-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
12 - 3501C19130C79AACFF1D4B1374ED7328 /* JomloTableView-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 51550B78A1B8873D9506F1B8E87B8085 /* JomloTableView-iOS-dummy.m */; };
10 + 0BF461F52C3D8FE618D118A1F3DE6F66 /* JomloTableViewRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFFB3043D700143713954B0FC3CD26F7 /* JomloTableViewRow.swift */; };
11 + 2315EA2F3880C380581054FC132F2232 /* JomloTableView-tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 1E58C54FE1FEF38F169024C6108B663E /* JomloTableView-tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
12 + 3501C19130C79AACFF1D4B1374ED7328 /* JomloTableView-iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 9A67EF04DF344B9A15F8004ABEE92B7F /* JomloTableView-iOS-dummy.m */; };
13 + 3C8A625FB15C15C452188253027DBE13 /* JomloTableViewSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0BBE1F7D3A2AB47667C9ECBD8C7A89E /* JomloTableViewSection.swift */; };
14 5AF1A4FC767A2722D25F6E772BBA37EA /* Pods-JomloTableView_Example_iOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D3F2D471A2F53FD2C9B71AA74269922 /* Pods-JomloTableView_Example_iOS-dummy.m */; };
15 7212A0C1D6E98A114D5C38C92BB858B6 /* Pods-JomloTableView_Example_tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8E806E87068B7CFD41C5329E4D6D8145 /* Pods-JomloTableView_Example_tvOS-dummy.m */; };
15 - 738A6C3A7CCFFBF3A7A5831313388584 /* JomloTableViewSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665F14A62B71493622C5074604D68578 /* JomloTableViewSection.swift */; };
16 764C049CB27A6051F3F52E3D31484696 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54E1F74047CAE9009037AFF5FCE00AF8 /* Foundation.framework */; };
17 - 7938E2BCF2A3D469615F49178B928879 /* JomloTableViewSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = 665F14A62B71493622C5074604D68578 /* JomloTableViewSection.swift */; };
18 - 7E81EBD2FCC910F18A26736A7DE3AFAA /* JomloTableView-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 70EF433B3568998F6DE21B54BA21C48D /* JomloTableView-tvOS-dummy.m */; };
19 - 86E85D326EDD0AD7CDB9A95DA12CA9ED /* JomloTableView-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 19A870403A6DA6542ED7EA50BC6C31FC /* JomloTableView-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
20 - 8C2100207A6A2D78E50DA2D337E7AACF /* JomloTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A5A816A9DEA5C8F0919521BFEB83F5E /* JomloTableViewCell.swift */; };
21 - A7B03F7949B7B9A1D657550C05948BDD /* JomloTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9A5A816A9DEA5C8F0919521BFEB83F5E /* JomloTableViewCell.swift */; };
17 + 7E81EBD2FCC910F18A26736A7DE3AFAA /* JomloTableView-tvOS-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = C4E540F1A4789CA60A09200DF0BDE12E /* JomloTableView-tvOS-dummy.m */; };
18 + 86E85D326EDD0AD7CDB9A95DA12CA9ED /* JomloTableView-iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 266C93DF892BE926811596BCF6E264B1 /* JomloTableView-iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
19 + A7B47C63CEFAC86A27614F5C62CB3880 /* JomloTableViewRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = EFFB3043D700143713954B0FC3CD26F7 /* JomloTableViewRow.swift */; };
20 + A85F6209C05A81E444DAF22074BEF0E7 /* JomloTableViewSection.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0BBE1F7D3A2AB47667C9ECBD8C7A89E /* JomloTableViewSection.swift */; };
21 A9CF767D4A8AC1BBCE161362D958AFDB /* Pods-JomloTableView_Example_iOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8371EAD86E3E5C55CC947CFF93C9B060 /* Pods-JomloTableView_Example_iOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
23 - AA22C3C683F4199A68CC5F82C5C19B51 /* JomloTableViewRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3E4C482E22EE780A09232782A30774D /* JomloTableViewRow.swift */; };
22 + ACEC737C78F98C45BB917D1846ED4466 /* JomloTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14CA665AE0349F9E28270236A8E50EF5 /* JomloTableView.swift */; };
23 BA910E71C4528AD88FB24A679946080D /* Pods-JomloTableView_Example_tvOS-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A0D980AC651B4459495267C80F1303D /* Pods-JomloTableView_Example_tvOS-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
24 C76DE31FCCBD473DC2473B60D3B1C587 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 862ADB3E8E3DC6FD921084C65D936619 /* Foundation.framework */; };
26 - D13F65F20B7F00AD81F54B8C88256942 /* JomloTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2011AF2D29CBDF8A7EF35FC6CC45B0A6 /* JomloTableView.swift */; };
27 - E1975FBA9EE15ED7B18E8464D35CF435 /* JomloTableViewRow.swift in Sources */ = {isa = PBXBuildFile; fileRef = B3E4C482E22EE780A09232782A30774D /* JomloTableViewRow.swift */; };
25 ECFBC262DB2BFA52D2CACC2BD9C51C90 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 54E1F74047CAE9009037AFF5FCE00AF8 /* Foundation.framework */; };
26 F7382C4F6F3437402AE57BE29A3BD8F0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 862ADB3E8E3DC6FD921084C65D936619 /* Foundation.framework */; };
27 + F8AA06EFF9932125CD200BCB8597CF74 /* JomloTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14CA665AE0349F9E28270236A8E50EF5 /* JomloTableView.swift */; };
28 + FA3AB8A459DCEBF272DB9C314247C5EB /* JomloTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB6416201CC25A483DEC5ACC8774046A /* JomloTableViewCell.swift */; };
29 + FD7351A2EBF565E67AC80C482676A3A3 /* JomloTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB6416201CC25A483DEC5ACC8774046A /* JomloTableViewCell.swift */; };
30 /* End PBXBuildFile section */
31
32 /* Begin PBXContainerItemProxy section */
@@ -47,52 +47,52 @@
47 /* End PBXContainerItemProxy section */
48
49 /* Begin PBXFileReference section */
50 - 19A870403A6DA6542ED7EA50BC6C31FC /* JomloTableView-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JomloTableView-iOS-umbrella.h"; sourceTree = "<group>"; };
51 - 1A5C1337181D47A23EB408801382B128 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; };
50 + 14CA665AE0349F9E28270236A8E50EF5 /* JomloTableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JomloTableView.swift; path = Sources/JomloTableView/JomloTableView.swift; sourceTree = "<group>"; };
51 + 1E58C54FE1FEF38F169024C6108B663E /* JomloTableView-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "JomloTableView-tvOS-umbrella.h"; path = "../JomloTableView-tvOS/JomloTableView-tvOS-umbrella.h"; sourceTree = "<group>"; };
52 1F081E30E99026E063F8EF080B1EA004 /* Pods-JomloTableView_Example_iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-JomloTableView_Example_iOS.debug.xcconfig"; sourceTree = "<group>"; };
53 - 2011AF2D29CBDF8A7EF35FC6CC45B0A6 /* JomloTableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JomloTableView.swift; path = JomloTableView/Classes/JomloTableView.swift; sourceTree = "<group>"; };
54 - 27F2F5060DB6A8ACBD5FDEF2F5406B1F /* JomloTableView-tvOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "JomloTableView-tvOS-Info.plist"; path = "../JomloTableView-tvOS/JomloTableView-tvOS-Info.plist"; sourceTree = "<group>"; };
55 - 37A740C48D2A86ADCDED4C49AA7BF7A0 /* JomloTableView-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "JomloTableView-iOS.modulemap"; sourceTree = "<group>"; };
56 - 4C4B4772B520FDA105119BAF7FD1ED24 /* JomloTableView-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "JomloTableView-tvOS-prefix.pch"; path = "../JomloTableView-tvOS/JomloTableView-tvOS-prefix.pch"; sourceTree = "<group>"; };
53 + 266C93DF892BE926811596BCF6E264B1 /* JomloTableView-iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JomloTableView-iOS-umbrella.h"; sourceTree = "<group>"; };
54 + 2723D3BDE86EFC9819A6BFA7CE6E1DA6 /* JomloTableView-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "JomloTableView-iOS-Info.plist"; sourceTree = "<group>"; };
55 + 30E372F1CD169335C00396DC014CF222 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = "<group>"; };
56 + 43E96DA7E6506310806762612D263247 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; };
57 + 463C7EE16E7E0748DE34FA4CD4A2711E /* JomloTableView-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "JomloTableView-tvOS.modulemap"; path = "../JomloTableView-tvOS/JomloTableView-tvOS.modulemap"; sourceTree = "<group>"; };
58 4D3F2D471A2F53FD2C9B71AA74269922 /* Pods-JomloTableView_Example_iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-JomloTableView_Example_iOS-dummy.m"; sourceTree = "<group>"; };
59 4D7D748AED60DC07397260F78FC4DAC0 /* Pods-JomloTableView_Example_tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-JomloTableView_Example_tvOS.modulemap"; sourceTree = "<group>"; };
59 - 51550B78A1B8873D9506F1B8E87B8085 /* JomloTableView-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JomloTableView-iOS-dummy.m"; sourceTree = "<group>"; };
60 54E1F74047CAE9009037AFF5FCE00AF8 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
61 - 611C6EDCDA24D677629A32F76F8A1FD6 /* JomloTableView-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "JomloTableView-iOS.release.xcconfig"; sourceTree = "<group>"; };
62 - 665F14A62B71493622C5074604D68578 /* JomloTableViewSection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JomloTableViewSection.swift; path = JomloTableView/Classes/JomloTableViewSection.swift; sourceTree = "<group>"; };
61 + 5A0A908FBB675390AD911904D8783C9C /* JomloTableView-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JomloTableView-iOS-prefix.pch"; sourceTree = "<group>"; };
62 + 64CFBFEB63B97E379A8CF5357657F16D /* JomloTableView-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "JomloTableView-tvOS.release.xcconfig"; path = "../JomloTableView-tvOS/JomloTableView-tvOS.release.xcconfig"; sourceTree = "<group>"; };
63 6A0D980AC651B4459495267C80F1303D /* Pods-JomloTableView_Example_tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-JomloTableView_Example_tvOS-umbrella.h"; sourceTree = "<group>"; };
64 - 70EF433B3568998F6DE21B54BA21C48D /* JomloTableView-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "JomloTableView-tvOS-dummy.m"; path = "../JomloTableView-tvOS/JomloTableView-tvOS-dummy.m"; sourceTree = "<group>"; };
65 - 72AAD4727B91B7A93983664D8406E7AD /* JomloTableView-tvOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; name = "JomloTableView-tvOS.modulemap"; path = "../JomloTableView-tvOS/JomloTableView-tvOS.modulemap"; sourceTree = "<group>"; };
64 + 71F2E5CE11D5CF72CCBE8EC5B3267A4B /* JomloTableView-iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "JomloTableView-iOS.release.xcconfig"; sourceTree = "<group>"; };
65 80383E50572115E4E929D8181136954E /* Pods-JomloTableView_Example_tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-JomloTableView_Example_tvOS.release.xcconfig"; sourceTree = "<group>"; };
66 80B82B89771016E3C556E1D058496AF0 /* JomloTableView-iOS */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "JomloTableView-iOS"; path = JomloTableView.framework; sourceTree = BUILT_PRODUCTS_DIR; };
67 + 819633819D4111990F65DCC3918E254A /* JomloTableView.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = JomloTableView.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
68 835515ECE3A33ED4DF24120D648559F0 /* Pods-JomloTableView_Example_tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-JomloTableView_Example_tvOS.debug.xcconfig"; sourceTree = "<group>"; };
69 8371EAD86E3E5C55CC947CFF93C9B060 /* Pods-JomloTableView_Example_iOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-JomloTableView_Example_iOS-umbrella.h"; sourceTree = "<group>"; };
70 84037A93B01DB99E1C41A5AF1E6581F7 /* Pods-JomloTableView_Example_iOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-JomloTableView_Example_iOS-frameworks.sh"; sourceTree = "<group>"; };
71 862ADB3E8E3DC6FD921084C65D936619 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
72 8E806E87068B7CFD41C5329E4D6D8145 /* Pods-JomloTableView_Example_tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-JomloTableView_Example_tvOS-dummy.m"; sourceTree = "<group>"; };
73 - 94CB6D20E125CAB2C8CFE8257E2DBD6C /* JomloTableView.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = JomloTableView.podspec; sourceTree = "<group>"; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
73 97968B316F158E203D38B82C7C92CECD /* Pods-JomloTableView_Example_tvOS */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-JomloTableView_Example_tvOS"; path = Pods_JomloTableView_Example_tvOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
74 97E1017699436AD586FF63E4D8AC092A /* Pods-JomloTableView_Example_iOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-JomloTableView_Example_iOS-acknowledgements.markdown"; sourceTree = "<group>"; };
76 - 9A5A816A9DEA5C8F0919521BFEB83F5E /* JomloTableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JomloTableViewCell.swift; path = JomloTableView/Classes/JomloTableViewCell.swift; sourceTree = "<group>"; };
75 + 9A67EF04DF344B9A15F8004ABEE92B7F /* JomloTableView-iOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "JomloTableView-iOS-dummy.m"; sourceTree = "<group>"; };
76 9BC3E85C4EF06F58C8023A865589834F /* Pods-JomloTableView_Example_iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-JomloTableView_Example_iOS-Info.plist"; sourceTree = "<group>"; };
77 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
78 + 9E0648D4FF2DE4200E413474B8FD5376 /* JomloTableView-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "JomloTableView-iOS.debug.xcconfig"; sourceTree = "<group>"; };
79 A77391E20A1D96D2DC9243C23B05907D /* Pods-JomloTableView_Example_iOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-JomloTableView_Example_iOS-acknowledgements.plist"; sourceTree = "<group>"; };
80 A9DCB7FCD5E8E442F291FE31F0910625 /* Pods-JomloTableView_Example_iOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-JomloTableView_Example_iOS.release.xcconfig"; sourceTree = "<group>"; };
81 - AAE161109C641BB57A7C43EFF2DD803C /* JomloTableView-tvOS-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "JomloTableView-tvOS-umbrella.h"; path = "../JomloTableView-tvOS/JomloTableView-tvOS-umbrella.h"; sourceTree = "<group>"; };
81 ADC98F9D544704978FDEAE5C6942506E /* Pods-JomloTableView_Example_tvOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-JomloTableView_Example_tvOS-Info.plist"; sourceTree = "<group>"; };
83 - AFCDC1F80EDD7D38B02022F80586392C /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = "<group>"; };
82 B1243AB1AE47B34E4FD860552A026D07 /* Pods-JomloTableView_Example_tvOS-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-JomloTableView_Example_tvOS-acknowledgements.markdown"; sourceTree = "<group>"; };
85 - B3E4C482E22EE780A09232782A30774D /* JomloTableViewRow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JomloTableViewRow.swift; path = JomloTableView/Classes/JomloTableViewRow.swift; sourceTree = "<group>"; };
83 + C4E540F1A4789CA60A09200DF0BDE12E /* JomloTableView-tvOS-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "JomloTableView-tvOS-dummy.m"; path = "../JomloTableView-tvOS/JomloTableView-tvOS-dummy.m"; sourceTree = "<group>"; };
84 C6FE7373C44B05084A2B3680243BFF96 /* Pods-JomloTableView_Example_tvOS-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-JomloTableView_Example_tvOS-acknowledgements.plist"; sourceTree = "<group>"; };
85 C9031042C323AB5660108C22AA6E6714 /* Pods-JomloTableView_Example_iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-JomloTableView_Example_iOS.modulemap"; sourceTree = "<group>"; };
86 + CB6416201CC25A483DEC5ACC8774046A /* JomloTableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JomloTableViewCell.swift; path = Sources/JomloTableView/JomloTableViewCell.swift; sourceTree = "<group>"; };
87 + CFFE7CC693687D2D4877FEB5D5DBC192 /* JomloTableView-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "JomloTableView-tvOS.debug.xcconfig"; path = "../JomloTableView-tvOS/JomloTableView-tvOS.debug.xcconfig"; sourceTree = "<group>"; };
88 D03E4BD20A94EB87F0F542A5C3864D69 /* Pods-JomloTableView_Example_tvOS-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-JomloTableView_Example_tvOS-frameworks.sh"; sourceTree = "<group>"; };
89 - DB60475977F8BF8EE8638A2E78317A5F /* JomloTableView-iOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "JomloTableView-iOS-prefix.pch"; sourceTree = "<group>"; };
90 - DE46D0E5FA619FDF7AA140C541E57F55 /* JomloTableView-iOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "JomloTableView-iOS-Info.plist"; sourceTree = "<group>"; };
91 - E9FA355A88E37F2E319D95A60325DBFB /* JomloTableView-iOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "JomloTableView-iOS.debug.xcconfig"; sourceTree = "<group>"; };
92 - EC518E005776CADA22CE3FF761BD3E23 /* JomloTableView-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "JomloTableView-tvOS.debug.xcconfig"; path = "../JomloTableView-tvOS/JomloTableView-tvOS.debug.xcconfig"; sourceTree = "<group>"; };
89 + D20CBB5B642762104598BD94008CADE4 /* JomloTableView-tvOS-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "JomloTableView-tvOS-Info.plist"; path = "../JomloTableView-tvOS/JomloTableView-tvOS-Info.plist"; sourceTree = "<group>"; };
90 + D2997DFEBE5CF9258FCF5C1558C5733C /* JomloTableView-iOS.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "JomloTableView-iOS.modulemap"; sourceTree = "<group>"; };
91 + E9BAF2B9F204EE243415C545ECF9AEA0 /* JomloTableView-tvOS-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "JomloTableView-tvOS-prefix.pch"; path = "../JomloTableView-tvOS/JomloTableView-tvOS-prefix.pch"; sourceTree = "<group>"; };
92 ECF4E3162BC42678792C74692C1140D3 /* Pods-JomloTableView_Example_iOS */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "Pods-JomloTableView_Example_iOS"; path = Pods_JomloTableView_Example_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
93 + EFFB3043D700143713954B0FC3CD26F7 /* JomloTableViewRow.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JomloTableViewRow.swift; path = Sources/JomloTableView/JomloTableViewRow.swift; sourceTree = "<group>"; };
94 + F0BBE1F7D3A2AB47667C9ECBD8C7A89E /* JomloTableViewSection.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = JomloTableViewSection.swift; path = Sources/JomloTableView/JomloTableViewSection.swift; sourceTree = "<group>"; };
95 F2B80DE8F893786F15C4F020EAF39E44 /* JomloTableView-tvOS */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = "JomloTableView-tvOS"; path = JomloTableView.framework; sourceTree = BUILT_PRODUCTS_DIR; };
95 - F95F90D1C3078DED017617917F6DF37F /* JomloTableView-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "JomloTableView-tvOS.release.xcconfig"; path = "../JomloTableView-tvOS/JomloTableView-tvOS.release.xcconfig"; sourceTree = "<group>"; };
96 /* End PBXFileReference section */
97
98 /* Begin PBXFrameworksBuildPhase section */
@@ -140,6 +140,16 @@
140 name = "Targets Support Files";
141 sourceTree = "<group>";
142 };
143 + 0739D488292F02AB0C524DB8128EBE4B /* Pod */ = {
144 + isa = PBXGroup;
145 + children = (
146 + 819633819D4111990F65DCC3918E254A /* JomloTableView.podspec */,
147 + 43E96DA7E6506310806762612D263247 /* LICENSE */,
148 + 30E372F1CD169335C00396DC014CF222 /* README.md */,
149 + );
150 + name = Pod;
151 + sourceTree = "<group>";
152 + };
153 302E89969B0BF2FDAA0B65043C1228D3 /* Products */ = {
154 isa = PBXGroup;
155 children = (
@@ -151,15 +161,15 @@
161 name = Products;
162 sourceTree = "<group>";
163 };
154 - 3CF8BDF2DA5D9E877154166B7FCDEC9B /* JomloTableView */ = {
164 + 4E42646F21F63C397DE98423647ED8D9 /* JomloTableView */ = {
165 isa = PBXGroup;
166 children = (
157 - 2011AF2D29CBDF8A7EF35FC6CC45B0A6 /* JomloTableView.swift */,
158 - 9A5A816A9DEA5C8F0919521BFEB83F5E /* JomloTableViewCell.swift */,
159 - B3E4C482E22EE780A09232782A30774D /* JomloTableViewRow.swift */,
160 - 665F14A62B71493622C5074604D68578 /* JomloTableViewSection.swift */,
161 - E9E5AD8E0DBAA337249E86E05908A4AB /* Pod */,
162 - A660641CCEC6AD355A9E7DA18574536E /* Support Files */,
167 + 14CA665AE0349F9E28270236A8E50EF5 /* JomloTableView.swift */,
168 + CB6416201CC25A483DEC5ACC8774046A /* JomloTableViewCell.swift */,
169 + EFFB3043D700143713954B0FC3CD26F7 /* JomloTableViewRow.swift */,
170 + F0BBE1F7D3A2AB47667C9ECBD8C7A89E /* JomloTableViewSection.swift */,
171 + 0739D488292F02AB0C524DB8128EBE4B /* Pod */,
172 + F2FFF1E0F2BF23025FA57EAB7AE006D7 /* Support Files */,
173 );
174 name = JomloTableView;
175 path = ../..;
@@ -199,32 +209,10 @@
209 name = Frameworks;
210 sourceTree = "<group>";
211 };
202 - A660641CCEC6AD355A9E7DA18574536E /* Support Files */ = {
203 - isa = PBXGroup;
204 - children = (
205 - 37A740C48D2A86ADCDED4C49AA7BF7A0 /* JomloTableView-iOS.modulemap */,
206 - 51550B78A1B8873D9506F1B8E87B8085 /* JomloTableView-iOS-dummy.m */,
207 - DE46D0E5FA619FDF7AA140C541E57F55 /* JomloTableView-iOS-Info.plist */,
208 - DB60475977F8BF8EE8638A2E78317A5F /* JomloTableView-iOS-prefix.pch */,
209 - 19A870403A6DA6542ED7EA50BC6C31FC /* JomloTableView-iOS-umbrella.h */,
210 - E9FA355A88E37F2E319D95A60325DBFB /* JomloTableView-iOS.debug.xcconfig */,
211 - 611C6EDCDA24D677629A32F76F8A1FD6 /* JomloTableView-iOS.release.xcconfig */,
212 - 72AAD4727B91B7A93983664D8406E7AD /* JomloTableView-tvOS.modulemap */,
213 - 70EF433B3568998F6DE21B54BA21C48D /* JomloTableView-tvOS-dummy.m */,
214 - 27F2F5060DB6A8ACBD5FDEF2F5406B1F /* JomloTableView-tvOS-Info.plist */,
215 - 4C4B4772B520FDA105119BAF7FD1ED24 /* JomloTableView-tvOS-prefix.pch */,
216 - AAE161109C641BB57A7C43EFF2DD803C /* JomloTableView-tvOS-umbrella.h */,
217 - EC518E005776CADA22CE3FF761BD3E23 /* JomloTableView-tvOS.debug.xcconfig */,
218 - F95F90D1C3078DED017617917F6DF37F /* JomloTableView-tvOS.release.xcconfig */,
219 - );
220 - name = "Support Files";
221 - path = "Example/Pods/Target Support Files/JomloTableView-iOS";
222 - sourceTree = "<group>";
223 - };
212 ADF090B6D59D9030567FA6AE001E41E8 /* Development Pods */ = {
213 isa = PBXGroup;
214 children = (
227 - 3CF8BDF2DA5D9E877154166B7FCDEC9B /* JomloTableView */,
215 + 4E42646F21F63C397DE98423647ED8D9 /* JomloTableView */,
216 );
217 name = "Development Pods";
218 sourceTree = "<group>";
@@ -265,14 +253,26 @@
253 path = "Target Support Files/Pods-JomloTableView_Example_tvOS";
254 sourceTree = "<group>";
255 };
268 - E9E5AD8E0DBAA337249E86E05908A4AB /* Pod */ = {
256 + F2FFF1E0F2BF23025FA57EAB7AE006D7 /* Support Files */ = {
257 isa = PBXGroup;
258 children = (
271 - 94CB6D20E125CAB2C8CFE8257E2DBD6C /* JomloTableView.podspec */,
272 - AFCDC1F80EDD7D38B02022F80586392C /* LICENSE */,
273 - 1A5C1337181D47A23EB408801382B128 /* README.md */,
259 + D2997DFEBE5CF9258FCF5C1558C5733C /* JomloTableView-iOS.modulemap */,
260 + 9A67EF04DF344B9A15F8004ABEE92B7F /* JomloTableView-iOS-dummy.m */,
261 + 2723D3BDE86EFC9819A6BFA7CE6E1DA6 /* JomloTableView-iOS-Info.plist */,
262 + 5A0A908FBB675390AD911904D8783C9C /* JomloTableView-iOS-prefix.pch */,
263 + 266C93DF892BE926811596BCF6E264B1 /* JomloTableView-iOS-umbrella.h */,
264 + 9E0648D4FF2DE4200E413474B8FD5376 /* JomloTableView-iOS.debug.xcconfig */,
265 + 71F2E5CE11D5CF72CCBE8EC5B3267A4B /* JomloTableView-iOS.release.xcconfig */,
266 + 463C7EE16E7E0748DE34FA4CD4A2711E /* JomloTableView-tvOS.modulemap */,
267 + C4E540F1A4789CA60A09200DF0BDE12E /* JomloTableView-tvOS-dummy.m */,
268 + D20CBB5B642762104598BD94008CADE4 /* JomloTableView-tvOS-Info.plist */,
269 + E9BAF2B9F204EE243415C545ECF9AEA0 /* JomloTableView-tvOS-prefix.pch */,
270 + 1E58C54FE1FEF38F169024C6108B663E /* JomloTableView-tvOS-umbrella.h */,
271 + CFFE7CC693687D2D4877FEB5D5DBC192 /* JomloTableView-tvOS.debug.xcconfig */,
272 + 64CFBFEB63B97E379A8CF5357657F16D /* JomloTableView-tvOS.release.xcconfig */,
273 );
275 - name = Pod;
274 + name = "Support Files";
275 + path = "Example/Pods/Target Support Files/JomloTableView-iOS";
276 sourceTree = "<group>";
277 };
278 /* End PBXGroup section */
@@ -453,11 +453,11 @@
453 isa = PBXSourcesBuildPhase;
454 buildActionMask = 2147483647;
455 files = (
456 - D13F65F20B7F00AD81F54B8C88256942 /* JomloTableView.swift in Sources */,
456 + ACEC737C78F98C45BB917D1846ED4466 /* JomloTableView.swift in Sources */,
457 3501C19130C79AACFF1D4B1374ED7328 /* JomloTableView-iOS-dummy.m in Sources */,
458 - 8C2100207A6A2D78E50DA2D337E7AACF /* JomloTableViewCell.swift in Sources */,
459 - E1975FBA9EE15ED7B18E8464D35CF435 /* JomloTableViewRow.swift in Sources */,
460 - 7938E2BCF2A3D469615F49178B928879 /* JomloTableViewSection.swift in Sources */,
458 + FA3AB8A459DCEBF272DB9C314247C5EB /* JomloTableViewCell.swift in Sources */,
459 + A7B47C63CEFAC86A27614F5C62CB3880 /* JomloTableViewRow.swift in Sources */,
460 + A85F6209C05A81E444DAF22074BEF0E7 /* JomloTableViewSection.swift in Sources */,
461 );
462 runOnlyForDeploymentPostprocessing = 0;
463 };
@@ -481,11 +481,11 @@
481 isa = PBXSourcesBuildPhase;
482 buildActionMask = 2147483647;
483 files = (
484 - 1ADF366BFAABB16276B57DC51883EA72 /* JomloTableView.swift in Sources */,
484 + F8AA06EFF9932125CD200BCB8597CF74 /* JomloTableView.swift in Sources */,
485 7E81EBD2FCC910F18A26736A7DE3AFAA /* JomloTableView-tvOS-dummy.m in Sources */,
486 - A7B03F7949B7B9A1D657550C05948BDD /* JomloTableViewCell.swift in Sources */,
487 - AA22C3C683F4199A68CC5F82C5C19B51 /* JomloTableViewRow.swift in Sources */,
488 - 738A6C3A7CCFFBF3A7A5831313388584 /* JomloTableViewSection.swift in Sources */,
486 + FD7351A2EBF565E67AC80C482676A3A3 /* JomloTableViewCell.swift in Sources */,
487 + 0BF461F52C3D8FE618D118A1F3DE6F66 /* JomloTableViewRow.swift in Sources */,
488 + 3C8A625FB15C15C452188253027DBE13 /* JomloTableViewSection.swift in Sources */,
489 );
490 runOnlyForDeploymentPostprocessing = 0;
491 };
@@ -575,7 +575,7 @@
575 };
576 365746BE9A9066B63A51E6D102A54291 /* Debug */ = {
577 isa = XCBuildConfiguration;
578 - baseConfigurationReference = E9FA355A88E37F2E319D95A60325DBFB /* JomloTableView-iOS.debug.xcconfig */;
578 + baseConfigurationReference = 9E0648D4FF2DE4200E413474B8FD5376 /* JomloTableView-iOS.debug.xcconfig */;
579 buildSettings = {
580 ARCHS = "$(ARCHS_STANDARD_64_BIT)";
581 CLANG_ENABLE_OBJC_WEAK = NO;
@@ -674,7 +674,7 @@
674 };
675 5236F33C7A17725CB8D6FEBDFF7F94D2 /* Release */ = {
676 isa = XCBuildConfiguration;
677 - baseConfigurationReference = 611C6EDCDA24D677629A32F76F8A1FD6 /* JomloTableView-iOS.release.xcconfig */;
677 + baseConfigurationReference = 71F2E5CE11D5CF72CCBE8EC5B3267A4B /* JomloTableView-iOS.release.xcconfig */;
678 buildSettings = {
679 ARCHS = "$(ARCHS_STANDARD_64_BIT)";
680 CLANG_ENABLE_OBJC_WEAK = NO;
@@ -707,7 +707,7 @@
707 };
708 739715D53C57B4C3184BF36B75055799 /* Release */ = {
709 isa = XCBuildConfiguration;
710 - baseConfigurationReference = F95F90D1C3078DED017617917F6DF37F /* JomloTableView-tvOS.release.xcconfig */;
710 + baseConfigurationReference = 64CFBFEB63B97E379A8CF5357657F16D /* JomloTableView-tvOS.release.xcconfig */;
711 buildSettings = {
712 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
713 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
@@ -806,7 +806,7 @@
806 };
807 D5438CAEBC00A818552826DB2A00AD88 /* Debug */ = {
808 isa = XCBuildConfiguration;
809 - baseConfigurationReference = EC518E005776CADA22CE3FF761BD3E23 /* JomloTableView-tvOS.debug.xcconfig */;
809 + baseConfigurationReference = CFFE7CC693687D2D4877FEB5D5DBC192 /* JomloTableView-tvOS.debug.xcconfig */;
810 buildSettings = {
811 "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
812 "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
JomloTableView.podspec
+11 -12
@@ -12,29 +12,28 @@ Pod::Spec.new do |s|
12 s.swift_version = '5.7.3'
13 s.summary = 'A UITableView with detachable section and row.'
14
15 -# This description is used to generate tags and improve search results.
16 -# * Think: What does it do? Why did you write it? What is the focus?
17 -# * Try to keep it short, snappy and to the point.
18 -# * Write the description between the DESC delimiters below.
19 -# * Finally, don't worry about the indent, CocoaPods strips it!
15 + # This description is used to generate tags and improve search results.
16 + # * Think: What does it do? Why did you write it? What is the focus?
17 + # * Try to keep it short, snappy and to the point.
18 + # * Write the description between the DESC delimiters below.
19 + # * Finally, don't worry about the indent, CocoaPods strips it!
20
21 - s.description = <<-DESC
22 -JomloTableView uses detachable section and row. You can add multiple section individually and add rows to each section. See example project for how to use this library.
23 - DESC
21 + s.description = <<~DESC
22 + JomloTableView uses detachable section and row. You can add multiple section individually and add rows to each section. See example project for how to use this library.
23 + DESC
24
25 s.homepage = 'https://github.com/setoelkahfi/JomloTableView'
26 # s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
27 - s.license = { :type => 'MIT', :file => 'LICENSE' }
27 + s.license = { type: 'MIT', file: 'LICENSE' }
28 s.author = { 'Seto Elkahfi' => 'setoelkahfi@gmail.com' }
29 - s.source = { :git => 'https://github.com/setoelkahfi/JomloTableView.git', :tag => s.version.to_s }
29 + s.source = { git: 'https://github.com/setoelkahfi/JomloTableView.git', tag: s.version.to_s }
30 s.social_media_url = 'https://twitter.com/setoelkahfi'
31
32 s.ios.deployment_target = '11.0'
33 s.tvos.deployment_target = '11.0'
34
35 + s.source_files = 'Sources/JomloTableView/**/*'
36
36 - s.source_files = 'JomloTableView/Classes/**/*'
37 -
37 # s.resource_bundles = {
38 # 'JomloTableView' => ['JomloTableView/Assets/*.png']
39 # }
Package.swift new
+23
@@ -0,0 +1,23 @@
1 +// swift-tools-version:5.7
2 +
3 +import PackageDescription
4 +
5 +let package = Package(
6 + name: "JomloTableView",
7 + platforms: [.iOS(.v11)],
8 + products: [
9 + .library(
10 + name: "JomloTableView",
11 + targets: ["JomloTableView"]),
12 + ],
13 + dependencies: [],
14 + targets: [
15 + .target(
16 + name: "JomloTableView",
17 + dependencies: []),
18 + .testTarget(
19 + name: "JomloTableViewTests",
20 + dependencies: ["JomloTableView"]),
21 + ],
22 + swiftLanguageVersions: [.v5]
23 +)
\ No newline at end of file
Sources/Assets/.gitkeep renamed
Sources/JomloTableView/.gitkeep renamed
Sources/JomloTableView/JomloTableView.swift renamed
Sources/JomloTableView/JomloTableViewCell.swift renamed
+1
@@ -7,6 +7,7 @@
7 //
8
9 import Foundation
10 +import UIKit
11
12 open class JomloTableViewCell: UITableViewCell {
13
Sources/JomloTableView/JomloTableViewRow.swift renamed
+1
@@ -7,6 +7,7 @@
7 //
8
9 import Foundation
10 +import UIKit
11
12 /**
13 A singe row to be inserted in an instance of JomloTableViewSection. Subclass from this class and reference the identifier
Sources/JomloTableView/JomloTableViewSection.swift renamed
Tests/JomloTableViewTests/test.swift