Skip to content

Commit 0bd7404

Browse files
Swift 5.9 and Xcode 15 support
1 parent 544d9ae commit 0bd7404

File tree

55 files changed

+525
-746
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+525
-746
lines changed

.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Change Log
22

3+
## [6.0.0](https://github.com/LaurentiuUngur/LUExpandableTableView/releases/tag/6.0.0)
4+
5+
- Swift 5.9 and Xcode 15 support
6+
- Drop Carthage support
7+
- Drop support below iOS 13
8+
39
## [5.0.0](https://github.com/LaurentiuUngur/LUExpandableTableView/releases/tag/5.0.0)
410

511
- Swift 5 and Xcode 10.2 support

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2016 Laurentiu
3+
Copyright (c) 2023 Laurentiu
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

LUExpandableTableView.podspec

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "LUExpandableTableView"
3-
s.version = "5.0.0"
3+
s.version = "6.0.0"
44
s.summary = "A subclass of UITableView with expandable and collapsible sections"
55
s.description = "A subclass of UITableView with expandable and collapsible sections that is easy to use and highly customisable"
66

@@ -10,9 +10,8 @@ Pod::Spec.new do |s|
1010
s.author = { "Laurentiu Ungur" => "laurentyu1995@gmail.com" }
1111

1212
s.requires_arc = true
13-
s.ios.deployment_target = '9.0'
14-
s.swift_version = '5.0'
15-
s.cocoapods_version = '>= 1.6.0'
13+
s.ios.deployment_target = '13.0'
14+
s.swift_version = '5.9'
1615

1716
s.source_files = "Sources/*.{swift}"
1817
s.preserve_paths = "README*"

LUExpandableTableView.xcodeproj/project.pbxproj

Lines changed: 34 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,17 @@
33
archiveVersion = 1;
44
classes = {
55
};
6-
objectVersion = 46;
6+
objectVersion = 60;
77
objects = {
88

99
/* Begin PBXBuildFile section */
10-
CF94D6121E96889E0097D1D6 /* LUExpandableTableView.h in Headers */ = {isa = PBXBuildFile; fileRef = CF94D60C1E96889E0097D1D6 /* LUExpandableTableView.h */; settings = {ATTRIBUTES = (Public, ); }; };
1110
CF94D6131E96889E0097D1D6 /* LUExpandableTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF94D60D1E96889E0097D1D6 /* LUExpandableTableView.swift */; };
1211
CF94D6141E96889E0097D1D6 /* LUExpandableTableViewDataSource.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF94D60E1E96889E0097D1D6 /* LUExpandableTableViewDataSource.swift */; };
1312
CF94D6151E96889E0097D1D6 /* LUExpandableTableViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF94D60F1E96889E0097D1D6 /* LUExpandableTableViewDelegate.swift */; };
1413
CF94D6161E96889E0097D1D6 /* LUExpandableTableViewSectionHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = CF94D6101E96889E0097D1D6 /* LUExpandableTableViewSectionHeader.swift */; };
1514
/* End PBXBuildFile section */
1615

1716
/* Begin PBXFileReference section */
18-
CF94D60B1E96889E0097D1D6 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
19-
CF94D60C1E96889E0097D1D6 /* LUExpandableTableView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LUExpandableTableView.h; sourceTree = "<group>"; };
2017
CF94D60D1E96889E0097D1D6 /* LUExpandableTableView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LUExpandableTableView.swift; sourceTree = "<group>"; };
2118
CF94D60E1E96889E0097D1D6 /* LUExpandableTableViewDataSource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LUExpandableTableViewDataSource.swift; sourceTree = "<group>"; };
2219
CF94D60F1E96889E0097D1D6 /* LUExpandableTableViewDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = LUExpandableTableViewDelegate.swift; sourceTree = "<group>"; };
@@ -38,8 +35,6 @@
3835
CF94D60A1E96889E0097D1D6 /* Sources */ = {
3936
isa = PBXGroup;
4037
children = (
41-
CF94D60B1E96889E0097D1D6 /* Info.plist */,
42-
CF94D60C1E96889E0097D1D6 /* LUExpandableTableView.h */,
4338
CF94D60D1E96889E0097D1D6 /* LUExpandableTableView.swift */,
4439
CF94D60E1E96889E0097D1D6 /* LUExpandableTableViewDataSource.swift */,
4540
CF94D60F1E96889E0097D1D6 /* LUExpandableTableViewDelegate.swift */,
@@ -71,7 +66,6 @@
7166
isa = PBXHeadersBuildPhase;
7267
buildActionMask = 2147483647;
7368
files = (
74-
CF94D6121E96889E0097D1D6 /* LUExpandableTableView.h in Headers */,
7569
);
7670
runOnlyForDeploymentPostprocessing = 0;
7771
};
@@ -102,7 +96,8 @@
10296
CFE703251DE0D95E00042757 /* Project object */ = {
10397
isa = PBXProject;
10498
attributes = {
105-
LastUpgradeCheck = 1020;
99+
BuildIndependentTargetsInParallel = YES;
100+
LastUpgradeCheck = 1500;
106101
ORGANIZATIONNAME = "Laurentiu Ungur";
107102
TargetAttributes = {
108103
CFE7032D1DE0D95E00042757 = {
@@ -113,7 +108,7 @@
113108
};
114109
};
115110
buildConfigurationList = CFE703281DE0D95E00042757 /* Build configuration list for PBXProject "LUExpandableTableView" */;
116-
compatibilityVersion = "Xcode 3.2";
111+
compatibilityVersion = "Xcode 15.0";
117112
developmentRegion = en;
118113
hasScannedForEncodings = 0;
119114
knownRegions = (
@@ -159,6 +154,7 @@
159154
isa = XCBuildConfiguration;
160155
buildSettings = {
161156
ALWAYS_SEARCH_USER_PATHS = NO;
157+
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
162158
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
163159
CLANG_ANALYZER_NONNULL = YES;
164160
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
@@ -180,6 +176,7 @@
180176
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
181177
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
182178
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
179+
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
183180
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
184181
CLANG_WARN_STRICT_PROTOTYPES = YES;
185182
CLANG_WARN_SUSPICIOUS_MOVE = YES;
@@ -192,6 +189,7 @@
192189
DEBUG_INFORMATION_FORMAT = dwarf;
193190
ENABLE_STRICT_OBJC_MSGSEND = YES;
194191
ENABLE_TESTABILITY = YES;
192+
ENABLE_USER_SCRIPT_SANDBOXING = YES;
195193
GCC_C_LANGUAGE_STANDARD = gnu99;
196194
GCC_DYNAMIC_NO_PIC = NO;
197195
GCC_NO_COMMON_BLOCKS = YES;
@@ -206,7 +204,7 @@
206204
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
207205
GCC_WARN_UNUSED_FUNCTION = YES;
208206
GCC_WARN_UNUSED_VARIABLE = YES;
209-
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
207+
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
210208
MTL_ENABLE_DEBUG_INFO = YES;
211209
ONLY_ACTIVE_ARCH = YES;
212210
SDKROOT = iphoneos;
@@ -223,6 +221,7 @@
223221
isa = XCBuildConfiguration;
224222
buildSettings = {
225223
ALWAYS_SEARCH_USER_PATHS = NO;
224+
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
226225
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
227226
CLANG_ANALYZER_NONNULL = YES;
228227
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
@@ -244,6 +243,7 @@
244243
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
245244
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
246245
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
246+
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
247247
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
248248
CLANG_WARN_STRICT_PROTOTYPES = YES;
249249
CLANG_WARN_SUSPICIOUS_MOVE = YES;
@@ -256,6 +256,7 @@
256256
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
257257
ENABLE_NS_ASSERTIONS = NO;
258258
ENABLE_STRICT_OBJC_MSGSEND = YES;
259+
ENABLE_USER_SCRIPT_SANDBOXING = YES;
259260
GCC_C_LANGUAGE_STANDARD = gnu99;
260261
GCC_NO_COMMON_BLOCKS = YES;
261262
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
@@ -264,10 +265,11 @@
264265
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
265266
GCC_WARN_UNUSED_FUNCTION = YES;
266267
GCC_WARN_UNUSED_VARIABLE = YES;
267-
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
268+
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
268269
MTL_ENABLE_DEBUG_INFO = NO;
269270
SDKROOT = iphoneos;
270-
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
271+
SWIFT_COMPILATION_MODE = wholemodule;
272+
SWIFT_OPTIMIZATION_LEVEL = "-O";
271273
SWIFT_VERSION = 4.2;
272274
TARGETED_DEVICE_FAMILY = "1,2";
273275
VALIDATE_PRODUCT = YES;
@@ -286,10 +288,17 @@
286288
DYLIB_COMPATIBILITY_VERSION = 1;
287289
DYLIB_CURRENT_VERSION = 1;
288290
DYLIB_INSTALL_NAME_BASE = "@rpath";
289-
INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist";
291+
ENABLE_MODULE_VERIFIER = YES;
292+
GENERATE_INFOPLIST_FILE = YES;
290293
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
291-
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
292-
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
294+
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
295+
LD_RUNPATH_SEARCH_PATHS = (
296+
"$(inherited)",
297+
"@executable_path/Frameworks",
298+
"@loader_path/Frameworks",
299+
);
300+
MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
301+
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu99 gnu++11";
293302
PRODUCT_BUNDLE_IDENTIFIER = LU.LUExpandableTableView;
294303
PRODUCT_NAME = "$(TARGET_NAME)";
295304
SKIP_INSTALL = YES;
@@ -308,10 +317,17 @@
308317
DYLIB_COMPATIBILITY_VERSION = 1;
309318
DYLIB_CURRENT_VERSION = 1;
310319
DYLIB_INSTALL_NAME_BASE = "@rpath";
311-
INFOPLIST_FILE = "$(SRCROOT)/Sources/Info.plist";
320+
ENABLE_MODULE_VERIFIER = YES;
321+
GENERATE_INFOPLIST_FILE = YES;
312322
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
313-
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
314-
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
323+
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
324+
LD_RUNPATH_SEARCH_PATHS = (
325+
"$(inherited)",
326+
"@executable_path/Frameworks",
327+
"@loader_path/Frameworks",
328+
);
329+
MODULE_VERIFIER_SUPPORTED_LANGUAGES = "objective-c objective-c++";
330+
MODULE_VERIFIER_SUPPORTED_LANGUAGE_STANDARDS = "gnu99 gnu++11";
315331
PRODUCT_BUNDLE_IDENTIFIER = LU.LUExpandableTableView;
316332
PRODUCT_NAME = "$(TARGET_NAME)";
317333
SKIP_INSTALL = YES;

LUExpandableTableView.xcodeproj/xcshareddata/xcschemes/LUExpandableTableView.xcscheme

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "1020"
3+
LastUpgradeVersion = "1500"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"
@@ -29,8 +29,6 @@
2929
shouldUseLaunchSchemeArgsEnv = "YES">
3030
<Testables>
3131
</Testables>
32-
<AdditionalOptions>
33-
</AdditionalOptions>
3432
</TestAction>
3533
<LaunchAction
3634
buildConfiguration = "Debug"
@@ -51,8 +49,6 @@
5149
ReferencedContainer = "container:LUExpandableTableView.xcodeproj">
5250
</BuildableReference>
5351
</MacroExpansion>
54-
<AdditionalOptions>
55-
</AdditionalOptions>
5652
</LaunchAction>
5753
<ProfileAction
5854
buildConfiguration = "Release"

0 commit comments

Comments
 (0)