Skip to content

Commit aea0cbf

Browse files
authored
prepare 7.0.0 (#283)
## [7.0.0] - 2022-10-12 ### Changed: - Dropped support for older versions in accordance with the new [Xcode 14 release](https://developer.apple.com/documentation/xcode-release-notes/xcode-14-release-notes).
1 parent ee40508 commit aea0cbf

File tree

10 files changed

+65
-51
lines changed

10 files changed

+65
-51
lines changed

.circleci/config.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ version: 2.1
33
jobs:
44
contract-tests:
55
macos:
6-
xcode: '13.4.1'
6+
xcode: '14.0.1'
77

88
steps:
99
- checkout
@@ -151,6 +151,10 @@ workflows:
151151

152152
build:
153153
jobs:
154+
- build:
155+
name: Xcode 14.0 - Swift 5.7
156+
xcode-version: '14.0.1'
157+
ios-sim: 'platform=iOS Simulator,name=iPhone 14,OS=16.0'
154158
- build:
155159
name: Xcode 13.3 - Swift 5.6
156160
xcode-version: '13.3.1'

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
All notable changes to the LaunchDarkly iOS SDK will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org).
44

5+
## [7.0.0] - 2022-10-12
6+
### Changed:
7+
- Dropped support for older versions in accordance with the new [Xcode 14 release](https://developer.apple.com/documentation/xcode-release-notes/xcode-14-release-notes).
8+
59
## [6.2.0] - 2022-09-01
610
### Added:
711
- CI builds now include a cross-platform test suite implemented in https://github.com/launchdarkly/sdk-test-harness. This covers many test cases that are also implemented in unit tests, but may be extended in the future to ensure consistent behavior across SDKs in other areas.

ContractTests/Package.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ import PackageDescription
55
let package = Package(
66
name: "ContractTests",
77
platforms: [
8-
.iOS(.v10),
8+
.iOS(.v11),
99
.macOS(.v10_15),
10-
.watchOS(.v3),
11-
.tvOS(.v10)
10+
.watchOS(.v4),
11+
.tvOS(.v11)
1212
],
1313
products: [
1414
.executable(

LaunchDarkly.podspec

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Pod::Spec.new do |ld|
33

44
ld.name = "LaunchDarkly"
5-
ld.version = "6.2.0"
5+
ld.version = "7.0.0"
66
ld.summary = "iOS SDK for LaunchDarkly"
77

88
ld.description = <<-DESC
@@ -21,10 +21,10 @@ Pod::Spec.new do |ld|
2121

2222
ld.author = { "LaunchDarkly" => "sdks@launchdarkly.com" }
2323

24-
ld.ios.deployment_target = "10.0"
25-
ld.watchos.deployment_target = "3.0"
26-
ld.tvos.deployment_target = "10.0"
27-
ld.osx.deployment_target = "10.12"
24+
ld.ios.deployment_target = "11.0"
25+
ld.watchos.deployment_target = "4.0"
26+
ld.tvos.deployment_target = "11.0"
27+
ld.osx.deployment_target = "10.13"
2828

2929
ld.source = { :git => ld.homepage + '.git', :tag => ld.version}
3030

@@ -35,6 +35,6 @@ Pod::Spec.new do |ld|
3535
ld.swift_version = '5.0'
3636

3737
ld.subspec 'Core' do |es|
38-
es.dependency 'LDSwiftEventSource', '2.0.0'
38+
es.dependency 'LDSwiftEventSource', '3.0.0'
3939
end
4040
end

LaunchDarkly.xcodeproj/project.pbxproj

Lines changed: 32 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
archiveVersion = 1;
44
classes = {
55
};
6-
objectVersion = 52;
6+
objectVersion = 54;
77
objects = {
88

99
/* Begin PBXBuildFile section */
@@ -848,7 +848,7 @@
848848
isa = PBXNativeTarget;
849849
buildConfigurationList = 8354EFD61F22491C00C05156 /* Build configuration list for PBXNativeTarget "LaunchDarkly_iOS" */;
850850
buildPhases = (
851-
835E1CFE1F61AC0600184DB4 /* ShellScript */,
851+
835E1CFE1F61AC0600184DB4 /* Run Script */,
852852
8354EFBD1F22491C00C05156 /* Sources */,
853853
8354EFBE1F22491C00C05156 /* Frameworks */,
854854
8354EFBF1F22491C00C05156 /* Headers */,
@@ -1023,6 +1023,7 @@
10231023
/* Begin PBXShellScriptBuildPhase section */
10241024
830C2AC120741687001D645D /* ShellScript */ = {
10251025
isa = PBXShellScriptBuildPhase;
1026+
alwaysOutOfDate = 1;
10261027
buildActionMask = 2147483647;
10271028
files = (
10281029
);
@@ -1036,6 +1037,7 @@
10361037
};
10371038
830C2AC2207416A5001D645D /* ShellScript */ = {
10381039
isa = PBXShellScriptBuildPhase;
1040+
alwaysOutOfDate = 1;
10391041
buildActionMask = 2147483647;
10401042
files = (
10411043
);
@@ -1049,6 +1051,7 @@
10491051
};
10501052
833FD9F821C01333001F80EB /* ShellScript */ = {
10511053
isa = PBXShellScriptBuildPhase;
1054+
alwaysOutOfDate = 1;
10521055
buildActionMask = 2147483647;
10531056
files = (
10541057
);
@@ -1066,6 +1069,7 @@
10661069
};
10671070
83411A561FABCA2200E5CF39 /* ShellScript */ = {
10681071
isa = PBXShellScriptBuildPhase;
1072+
alwaysOutOfDate = 1;
10691073
buildActionMask = 2147483647;
10701074
files = (
10711075
);
@@ -1077,13 +1081,15 @@
10771081
shellPath = /bin/sh;
10781082
shellScript = "# Adds support for Apple Silicon brew directory\nexport PATH=\"$PATH:/opt/homebrew/bin\"\n\nif which mint >/dev/null; then\n /usr/bin/xcrun --sdk macosx mint run krzysztofzablocki/Sourcery\nelse\n echo \"warning: mint not installed, available from https://github.com/yonaskolb/Mint\"\nfi\n";
10791083
};
1080-
835E1CFE1F61AC0600184DB4 /* ShellScript */ = {
1084+
835E1CFE1F61AC0600184DB4 /* Run Script */ = {
10811085
isa = PBXShellScriptBuildPhase;
1086+
alwaysOutOfDate = 1;
10821087
buildActionMask = 2147483647;
10831088
files = (
10841089
);
10851090
inputPaths = (
10861091
);
1092+
name = "Run Script";
10871093
outputPaths = (
10881094
);
10891095
runOnlyForDeploymentPostprocessing = 0;
@@ -1397,7 +1403,7 @@
13971403
GCC_C_LANGUAGE_STANDARD = gnu11;
13981404
INFOPLIST_FILE = "$(PROJECT_DIR)/LaunchDarkly/LaunchDarkly/Support/Info.plist";
13991405
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
1400-
MARKETING_VERSION = 6.2.0;
1406+
MARKETING_VERSION = 7.0.0;
14011407
MODULEMAP_FILE = "";
14021408
PRODUCT_BUNDLE_IDENTIFIER = "com.launchdarkly.Darkly-tvOS";
14031409
PRODUCT_NAME = LaunchDarkly_tvOS;
@@ -1420,7 +1426,7 @@
14201426
GCC_C_LANGUAGE_STANDARD = gnu11;
14211427
INFOPLIST_FILE = "$(PROJECT_DIR)/LaunchDarkly/LaunchDarkly/Support/Info.plist";
14221428
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
1423-
MARKETING_VERSION = 6.2.0;
1429+
MARKETING_VERSION = 7.0.0;
14241430
MODULEMAP_FILE = "";
14251431
PRODUCT_BUNDLE_IDENTIFIER = "com.launchdarkly.Darkly-tvOS";
14261432
PRODUCT_NAME = LaunchDarkly_tvOS;
@@ -1443,7 +1449,7 @@
14431449
GCC_C_LANGUAGE_STANDARD = gnu11;
14441450
INFOPLIST_FILE = "$(PROJECT_DIR)/LaunchDarkly/LaunchDarkly/Support/Info.plist";
14451451
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
1446-
MARKETING_VERSION = 6.2.0;
1452+
MARKETING_VERSION = 7.0.0;
14471453
PRODUCT_BUNDLE_IDENTIFIER = "com.launchdarkly.Darkly-macOS";
14481454
PRODUCT_NAME = LaunchDarkly_macOS;
14491455
SDKROOT = macosx;
@@ -1464,7 +1470,7 @@
14641470
GCC_C_LANGUAGE_STANDARD = gnu11;
14651471
INFOPLIST_FILE = "$(PROJECT_DIR)/LaunchDarkly/LaunchDarkly/Support/Info.plist";
14661472
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
1467-
MARKETING_VERSION = 6.2.0;
1473+
MARKETING_VERSION = 7.0.0;
14681474
PRODUCT_BUNDLE_IDENTIFIER = "com.launchdarkly.Darkly-macOS";
14691475
PRODUCT_NAME = LaunchDarkly_macOS;
14701476
SDKROOT = macosx;
@@ -1507,11 +1513,11 @@
15071513
COPY_PHASE_STRIP = NO;
15081514
CURRENT_PROJECT_VERSION = 1;
15091515
DEBUG_INFORMATION_FORMAT = dwarf;
1510-
DYLIB_COMPATIBILITY_VERSION = 6.2.0;
1511-
DYLIB_CURRENT_VERSION = 6.2.0;
1516+
DYLIB_COMPATIBILITY_VERSION = 7.0.0;
1517+
DYLIB_CURRENT_VERSION = 7.0.0;
15121518
ENABLE_STRICT_OBJC_MSGSEND = YES;
15131519
ENABLE_TESTABILITY = YES;
1514-
FRAMEWORK_VERSION = C;
1520+
FRAMEWORK_VERSION = D;
15151521
GCC_C_LANGUAGE_STANDARD = gnu99;
15161522
GCC_DYNAMIC_NO_PIC = NO;
15171523
GCC_NO_COMMON_BLOCKS = YES;
@@ -1527,19 +1533,19 @@
15271533
GCC_WARN_UNUSED_FUNCTION = YES;
15281534
GCC_WARN_UNUSED_VARIABLE = YES;
15291535
INFOPLIST_FILE = "$(PROJECT_DIR)/Framework/Info.plist";
1530-
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
1531-
MACOSX_DEPLOYMENT_TARGET = 10.12;
1536+
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
1537+
MACOSX_DEPLOYMENT_TARGET = 10.13;
15321538
MTL_ENABLE_DEBUG_INFO = YES;
15331539
ONLY_ACTIVE_ARCH = YES;
15341540
SDKROOT = iphoneos;
15351541
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
15361542
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
15371543
SWIFT_VERSION = 5.0;
15381544
TARGETED_DEVICE_FAMILY = "1,2";
1539-
TVOS_DEPLOYMENT_TARGET = 10.0;
1545+
TVOS_DEPLOYMENT_TARGET = 11.0;
15401546
VERSIONING_SYSTEM = "apple-generic";
15411547
VERSION_INFO_PREFIX = "";
1542-
WATCHOS_DEPLOYMENT_TARGET = 3.0;
1548+
WATCHOS_DEPLOYMENT_TARGET = 4.0;
15431549
};
15441550
name = Debug;
15451551
};
@@ -1578,11 +1584,11 @@
15781584
COPY_PHASE_STRIP = NO;
15791585
CURRENT_PROJECT_VERSION = 1;
15801586
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
1581-
DYLIB_COMPATIBILITY_VERSION = 6.2.0;
1582-
DYLIB_CURRENT_VERSION = 6.2.0;
1587+
DYLIB_COMPATIBILITY_VERSION = 7.0.0;
1588+
DYLIB_CURRENT_VERSION = 7.0.0;
15831589
ENABLE_NS_ASSERTIONS = NO;
15841590
ENABLE_STRICT_OBJC_MSGSEND = YES;
1585-
FRAMEWORK_VERSION = C;
1591+
FRAMEWORK_VERSION = D;
15861592
GCC_C_LANGUAGE_STANDARD = gnu99;
15871593
GCC_NO_COMMON_BLOCKS = YES;
15881594
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
@@ -1592,19 +1598,19 @@
15921598
GCC_WARN_UNUSED_FUNCTION = YES;
15931599
GCC_WARN_UNUSED_VARIABLE = YES;
15941600
INFOPLIST_FILE = "$(PROJECT_DIR)/Framework/Info.plist";
1595-
IPHONEOS_DEPLOYMENT_TARGET = 10.0;
1596-
MACOSX_DEPLOYMENT_TARGET = 10.12;
1601+
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
1602+
MACOSX_DEPLOYMENT_TARGET = 10.13;
15971603
MTL_ENABLE_DEBUG_INFO = NO;
15981604
SDKROOT = iphoneos;
15991605
SWIFT_COMPILATION_MODE = wholemodule;
16001606
SWIFT_OPTIMIZATION_LEVEL = "-O";
16011607
SWIFT_VERSION = 5.0;
16021608
TARGETED_DEVICE_FAMILY = "1,2";
1603-
TVOS_DEPLOYMENT_TARGET = 10.0;
1609+
TVOS_DEPLOYMENT_TARGET = 11.0;
16041610
VALIDATE_PRODUCT = YES;
16051611
VERSIONING_SYSTEM = "apple-generic";
16061612
VERSION_INFO_PREFIX = "";
1607-
WATCHOS_DEPLOYMENT_TARGET = 3.0;
1613+
WATCHOS_DEPLOYMENT_TARGET = 4.0;
16081614
};
16091615
name = Release;
16101616
};
@@ -1618,7 +1624,7 @@
16181624
INFOPLIST_FILE = "$(PROJECT_DIR)/LaunchDarkly/LaunchDarkly/Support/Info.plist";
16191625
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
16201626
LD_DYLIB_INSTALL_NAME = "$(DYLIB_INSTALL_NAME_BASE:standardizepath)/$(EXECUTABLE_PATH)";
1621-
MARKETING_VERSION = 6.2.0;
1627+
MARKETING_VERSION = 7.0.0;
16221628
MODULEMAP_FILE = "$(PROJECT_DIR)/Framework/module.modulemap";
16231629
PRODUCT_BUNDLE_IDENTIFIER = com.launchdarkly.Darkly;
16241630
PRODUCT_NAME = LaunchDarkly;
@@ -1638,7 +1644,7 @@
16381644
INFOPLIST_FILE = "$(PROJECT_DIR)/LaunchDarkly/LaunchDarkly/Support/Info.plist";
16391645
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
16401646
LD_DYLIB_INSTALL_NAME = "$(DYLIB_INSTALL_NAME_BASE:standardizepath)/$(EXECUTABLE_PATH)";
1641-
MARKETING_VERSION = 6.2.0;
1647+
MARKETING_VERSION = 7.0.0;
16421648
MODULEMAP_FILE = "$(PROJECT_DIR)/Framework/module.modulemap";
16431649
PRODUCT_BUNDLE_IDENTIFIER = com.launchdarkly.Darkly;
16441650
PRODUCT_NAME = LaunchDarkly;
@@ -1680,7 +1686,7 @@
16801686
GCC_C_LANGUAGE_STANDARD = gnu11;
16811687
INFOPLIST_FILE = "$(PROJECT_DIR)/LaunchDarkly/LaunchDarkly/Support/Info.plist";
16821688
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
1683-
MARKETING_VERSION = 6.2.0;
1689+
MARKETING_VERSION = 7.0.0;
16841690
PRODUCT_BUNDLE_IDENTIFIER = "com.launchdarkly.Darkly-watchOS";
16851691
PRODUCT_NAME = LaunchDarkly_watchOS;
16861692
SDKROOT = watchos;
@@ -1702,7 +1708,7 @@
17021708
GCC_C_LANGUAGE_STANDARD = gnu11;
17031709
INFOPLIST_FILE = "$(PROJECT_DIR)/LaunchDarkly/LaunchDarkly/Support/Info.plist";
17041710
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
1705-
MARKETING_VERSION = 6.2.0;
1711+
MARKETING_VERSION = 7.0.0;
17061712
PRODUCT_BUNDLE_IDENTIFIER = "com.launchdarkly.Darkly-watchOS";
17071713
PRODUCT_NAME = LaunchDarkly_watchOS;
17081714
SDKROOT = watchos;
@@ -1776,7 +1782,7 @@
17761782
repositoryURL = "https://github.com/LaunchDarkly/swift-eventsource.git";
17771783
requirement = {
17781784
kind = exactVersion;
1779-
version = 2.0.0;
1785+
version = 3.0.0;
17801786
};
17811787
};
17821788
B4903D9624BD61B200F087C4 /* XCRemoteSwiftPackageReference "OHHTTPStubs" */ = {

LaunchDarkly.xcodeproj/xcshareddata/xcschemes/LaunchDarkly_iOS.xcscheme

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
LastUpgradeVersion = "1020"
44
version = "1.7">
55
<BuildAction
6-
parallelizeBuildables = "NO"
6+
parallelizeBuildables = "YES"
77
buildImplicitDependencies = "NO">
88
<BuildActionEntries>
99
<BuildActionEntry

LaunchDarkly/LaunchDarkly/ServiceObjects/EnvironmentReporter.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ struct EnvironmentReporter: EnvironmentReporting {
123123
#endif
124124

125125
var shouldThrottleOnlineCalls: Bool { !isDebugBuild }
126-
let sdkVersion = "6.2.0"
126+
let sdkVersion = "7.0.0"
127127
// Unfortunately, the following does not function in certain configurations, such as when included through SPM
128128
// var sdkVersion: String {
129129
// Bundle(for: LDClient.self).infoDictionary?["CFBundleShortVersionString"] as? String ?? "5.x"

LaunchDarkly/LaunchDarkly/ServiceObjects/FlagStore.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ enum StorageItem: Codable {
1313
}
1414
}
1515

16-
enum CodingKeys : CodingKey {
16+
enum CodingKeys: CodingKey {
1717
case item, tombstone
1818
}
1919

Package.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ import PackageDescription
55
let package = Package(
66
name: "LaunchDarkly",
77
platforms: [
8-
.iOS(.v10),
9-
.macOS(.v10_12),
10-
.watchOS(.v3),
11-
.tvOS(.v10)
8+
.iOS(.v11),
9+
.macOS(.v10_13),
10+
.watchOS(.v4),
11+
.tvOS(.v11)
1212
],
1313
products: [
1414
.library(
@@ -19,7 +19,7 @@ let package = Package(
1919
.package(url: "https://github.com/AliSoftware/OHHTTPStubs.git", .exact("9.1.0")),
2020
.package(url: "https://github.com/Quick/Quick.git", .exact("4.0.0")),
2121
.package(url: "https://github.com/Quick/Nimble.git", .exact("9.2.1")),
22-
.package(name: "LDSwiftEventSource", url: "https://github.com/LaunchDarkly/swift-eventsource.git", .exact("2.0.0"))
22+
.package(name: "LDSwiftEventSource", url: "https://github.com/LaunchDarkly/swift-eventsource.git", .exact("3.0.0"))
2323
],
2424
targets: [
2525
.target(

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ And supports the following device platforms:
2929

3030
| Platform | Version |
3131
| -------- | ------- |
32-
| iOS | 10.0 |
33-
| watchOS | 3.0 |
34-
| tvOS | 10.0 |
35-
| macOS | 10.12 |
32+
| iOS | 11.0 |
33+
| watchOS | 4.0 |
34+
| tvOS | 11.0 |
35+
| macOS | 10.13 |
3636

3737
Installation
3838
-----------
@@ -49,7 +49,7 @@ To include LaunchDarkly in a Swift package, simply add it to the dependencies se
4949

5050
```swift
5151
dependencies: [
52-
.package(url: "https://github.com/launchdarkly/ios-client-sdk.git", .upToNextMinor(from: "6.2.0"))
52+
.package(url: "https://github.com/launchdarkly/ios-client-sdk.git", .upToNextMinor(from: "7.0.0"))
5353
]
5454
```
5555

@@ -60,7 +60,7 @@ To use the [CocoaPods](https://cocoapods.org) dependency manager to integrate La
6060
```ruby
6161
use_frameworks!
6262
target 'YourTargetName' do
63-
pod 'LaunchDarkly', '~> 6.2'
63+
pod 'LaunchDarkly', '~> 7.0'
6464
end
6565
```
6666

@@ -71,7 +71,7 @@ To use the [Carthage](https://github.com/Carthage/Carthage) dependency manager t
7171
To integrate LaunchDarkly into your Xcode project using Carthage, specify it in your `Cartfile`:
7272

7373
```ogdl
74-
github "launchdarkly/ios-client-sdk" ~> 6.2
74+
github "launchdarkly/ios-client-sdk" ~> 7.0
7575
```
7676

7777
### Manual installation

0 commit comments

Comments
 (0)