Skip to content

Commit

Permalink
Merge branch 'develop'
Browse files Browse the repository at this point in the history
# Conflicts:
#	README.md
  • Loading branch information
FabrizioBrancati committed Apr 23, 2019
2 parents 3d1b1e0 + ad5a1a9 commit 18d911b
Show file tree
Hide file tree
Showing 69 changed files with 631 additions and 997 deletions.
2 changes: 1 addition & 1 deletion .swift-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
4.2
5.0
1 change: 1 addition & 0 deletions .swiftlint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ opt_in_rules:
- force_unwrapping
- implicitly_unwrapped_optional
- joined_default_parameter
- last_where
- let_var_whitespace
- literal_expression_end_indentation
- lower_acl_than_parent
Expand Down
73 changes: 43 additions & 30 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,55 +7,68 @@ env:

matrix:
include:
- os: linux
- name: Ubuntu 14.04 / SwiftPM
os: linux
language: generic
sudo: required
dist: trusty
env: SPM="YES"
- os: osx
- name: Ubuntu 16.04 / SwiftPM
os: linux
language: generic
sudo: required
dist: xenial
env: SPM="YES"
- name: macOS / Xcode 10.2 / SwiftPM
os: osx
language: objective-c
osx_image: xcode10.1
osx_image: xcode10.2
env: SPM="YES"
- os: osx
- name: macOS / Xcode 10.2 / iOS 12.2 / iPhone X
os: osx
language: objective-c
osx_image: xcode10.1
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=12.0,name=iPhone X" SCHEME="$IOS_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" EXAMPLE="NO"
- os: osx
osx_image: xcode10.2
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=12.2,name=iPhone X" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" EXAMPLE="NO"
- name: macOS / Xcode 10.2 / iOS 11.4 / iPhone 7 Plus
os: osx
language: objective-c
osx_image: xcode10.1
osx_image: xcode10.2
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=11.4,name=iPhone 7 Plus" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" LINT="YES" COVERAGE="YES" EXAMPLE="NO"
- os: osx
- name: macOS / Xcode 10.2 / iOS 10.3.1 / iPhone 6
os: osx
language: objective-c
osx_image: xcode10.1
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=10.3.1,name=iPhone 6" SCHEME="$IOS_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" EXAMPLE="NO"
- os: osx
osx_image: xcode10.2
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=10.3.1,name=iPhone 6" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" EXAMPLE="NO"
- name: macOS / Xcode 10.2 / iOS 9.0 / iPhone 5s
os: osx
language: objective-c
osx_image: xcode10.1
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=9.0,name=iPhone 5s" SCHEME="$IOS_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" EXAMPLE="NO"
- os: osx
osx_image: xcode10.2
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=9.0,name=iPhone 5s" SCHEME="$IOS_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" EXAMPLE="NO"
- name: macOS / Xcode 10.2 / watchOS 5.2 / Apple Watch 4 - 44mm
os: osx
language: objective-c
osx_image: xcode10.1
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=5.0,name=Apple Watch Series 4 - 44mm" SCHEME="$WATCHOS_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" EXAMPLE="NO"
- os: osx
osx_image: xcode10.2
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=5.2,name=Apple Watch Series 4 - 44mm" SCHEME="$WATCHOS_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" EXAMPLE="NO"
- name: macOS / Xcode 10.2 / watchOS 4.2 / Apple Watch 3 - 38mm
os: osx
language: objective-c
osx_image: xcode10.1
osx_image: xcode10.2
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=4.2,name=Apple Watch Series 3 - 38mm" SCHEME="$WATCHOS_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" EXAMPLE="NO"
- os: osx
- name: macOS / Xcode 10.2 / watchOS 3.2 / Apple Watch 2 - 42mm
os: osx
language: objective-c
osx_image: xcode10.1
osx_image: xcode10.2
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=3.2,name=Apple Watch Series 2 - 42mm" SCHEME="$WATCHOS_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" EXAMPLE="NO"
- os: osx
language: objective-c
osx_image: xcode10.1
env: PROJ="BFKit.xcodeproj" DESTINATION="arch=x86_64" SCHEME="$MACOS_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" EXAMPLE="NO"
- os: osx
- name: macOS / Xcode 10.2
os: osx
language: objective-c
osx_image: xcode10.1
osx_image: xcode10.2
env: PROJ="BFKit.xcodeproj" DESTINATION="arch=x86_64" SCHEME="$MACOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" EXAMPLE="NO"
- os: osx
- name: macOS / Xcode 10.2 / iOS 12.2 / iPhone 7 Plus / Demo
os: osx
language: objective-c
osx_image: xcode10.1
env: PROJ="Example/BFKitExample.xcodeproj" DESTINATION="OS=11.3,name=iPhone 7 Plus" SCHEME="$EXAMPLE_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" EXAMPLE="YES"
osx_image: xcode10.2
env: PROJ="Example/BFKitExample.xcodeproj" DESTINATION="OS=12.2,name=iPhone 7 Plus" SCHEME="$EXAMPLE_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" EXAMPLE="YES"

before_install:
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then
Expand Down
4 changes: 2 additions & 2 deletions BFKit-Swift.podspec
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Pod::Spec.new do |s|
s.name = 'BFKit-Swift'
s.module_name = 'BFKit'
s.version = '4.1.0'
s.version = '5.0.0'
s.summary = 'BFKit-Swift is a collection of useful classes, structs and extensions to develop Apps faster.'
s.homepage = 'https://github.com/FabrizioBrancati/BFKit-Swift'
s.screenshots = 'https://github.fabriziobrancati.com/bfkit/resources/screenshot-swift.png'
Expand All @@ -11,7 +11,7 @@ Pod::Spec.new do |s|
s.source = { :git => 'https://github.com/FabrizioBrancati/BFKit-Swift.git', :tag => s.version }
s.documentation_url = 'https://github.fabriziobrancati.com/documentation/BFKit-Swift/'

s.swift_version = '4.2'
s.swift_version = '5.0'

s.ios.deployment_target = '8.0'
s.ios.source_files = 'Sources/**/*.swift'
Expand Down
29 changes: 16 additions & 13 deletions BFKit.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@
490314F51F0C2F4000499354 /* BFButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = 490314781F0C2EA600499354 /* BFButton.swift */; };
490314F61F0C2F4000499354 /* BFSystemSound.swift in Sources */ = {isa = PBXBuildFile; fileRef = 490314791F0C2EA600499354 /* BFSystemSound.swift */; };
490314F71F0C2F4000499354 /* BFTextField.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4903147A1F0C2EA600499354 /* BFTextField.swift */; };
490314F81F0C2F4000499354 /* BFTouchID.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4903147B1F0C2EA600499354 /* BFTouchID.swift */; };
490314F91F0C2F4200499354 /* FileManager+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4903147D1F0C2EA600499354 /* FileManager+Extensions.swift */; };
490314FA1F0C2F4200499354 /* NSAttributedString+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4903147E1F0C2EA600499354 /* NSAttributedString+Extensions.swift */; };
490314FB1F0C2F4200499354 /* NSPointerArray+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4903147F1F0C2EA600499354 /* NSPointerArray+Extensions.swift */; };
Expand Down Expand Up @@ -94,7 +93,6 @@
4903153C1F0C358000499354 /* BFButtonTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 490314B21F0C2EA600499354 /* BFButtonTests.swift */; };
4903153D1F0C358000499354 /* BFSystemSoundTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 490314B31F0C2EA600499354 /* BFSystemSoundTests.swift */; };
4903153E1F0C358000499354 /* BFTextFieldTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 490314B41F0C2EA600499354 /* BFTextFieldTests.swift */; };
4903153F1F0C358000499354 /* BFTouchIDTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 490314B51F0C2EA600499354 /* BFTouchIDTests.swift */; };
490315401F0C358000499354 /* FileManagerExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 490314B71F0C2EA600499354 /* FileManagerExtensionTests.swift */; };
490315411F0C358000499354 /* NSAttributedStringExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 490314B81F0C2EA600499354 /* NSAttributedStringExtensionTests.swift */; };
490315421F0C358000499354 /* NSPointerArrayExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 490314B91F0C2EA600499354 /* NSPointerArrayExtensionTests.swift */; };
Expand Down Expand Up @@ -189,7 +187,6 @@
490314781F0C2EA600499354 /* BFButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BFButton.swift; sourceTree = "<group>"; };
490314791F0C2EA600499354 /* BFSystemSound.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BFSystemSound.swift; sourceTree = "<group>"; };
4903147A1F0C2EA600499354 /* BFTextField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BFTextField.swift; sourceTree = "<group>"; };
4903147B1F0C2EA600499354 /* BFTouchID.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BFTouchID.swift; sourceTree = "<group>"; };
4903147D1F0C2EA600499354 /* FileManager+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FileManager+Extensions.swift"; sourceTree = "<group>"; };
4903147E1F0C2EA600499354 /* NSAttributedString+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSAttributedString+Extensions.swift"; sourceTree = "<group>"; };
4903147F1F0C2EA600499354 /* NSPointerArray+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSPointerArray+Extensions.swift"; sourceTree = "<group>"; };
Expand Down Expand Up @@ -236,7 +233,6 @@
490314B21F0C2EA600499354 /* BFButtonTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BFButtonTests.swift; sourceTree = "<group>"; };
490314B31F0C2EA600499354 /* BFSystemSoundTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BFSystemSoundTests.swift; sourceTree = "<group>"; };
490314B41F0C2EA600499354 /* BFTextFieldTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BFTextFieldTests.swift; sourceTree = "<group>"; };
490314B51F0C2EA600499354 /* BFTouchIDTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BFTouchIDTests.swift; sourceTree = "<group>"; };
490314B71F0C2EA600499354 /* FileManagerExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FileManagerExtensionTests.swift; sourceTree = "<group>"; };
490314B81F0C2EA600499354 /* NSAttributedStringExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSAttributedStringExtensionTests.swift; sourceTree = "<group>"; };
490314B91F0C2EA600499354 /* NSPointerArrayExtensionTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NSPointerArrayExtensionTests.swift; sourceTree = "<group>"; };
Expand Down Expand Up @@ -369,7 +365,6 @@
490314781F0C2EA600499354 /* BFButton.swift */,
490314791F0C2EA600499354 /* BFSystemSound.swift */,
4903147A1F0C2EA600499354 /* BFTextField.swift */,
4903147B1F0C2EA600499354 /* BFTouchID.swift */,
);
path = BFKit;
sourceTree = "<group>";
Expand Down Expand Up @@ -496,7 +491,6 @@
490314B21F0C2EA600499354 /* BFButtonTests.swift */,
490314B31F0C2EA600499354 /* BFSystemSoundTests.swift */,
490314B41F0C2EA600499354 /* BFTextFieldTests.swift */,
490314B51F0C2EA600499354 /* BFTouchIDTests.swift */,
);
path = BFKit;
sourceTree = "<group>";
Expand Down Expand Up @@ -772,10 +766,11 @@
};
buildConfigurationList = 4971863B1D2339040032A98E /* Build configuration list for PBXProject "BFKit" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 497186371D2339040032A98E;
productRefGroup = 497186421D2339040032A98E /* Products */;
Expand Down Expand Up @@ -945,7 +940,6 @@
490314FE1F0C2F4600499354 /* UIColor+Extensions.swift in Sources */,
490315051F0C2F4600499354 /* UIPasteboard+Extensions.swift in Sources */,
490315081F0C2F4600499354 /* UITableView+Extensions.swift in Sources */,
490314F81F0C2F4000499354 /* BFTouchID.swift in Sources */,
490314F41F0C2F3C00499354 /* BFPassword.swift in Sources */,
490315001F0C2F4600499354 /* UIFont+Extensions.swift in Sources */,
490314F71F0C2F4000499354 /* BFTextField.swift in Sources */,
Expand Down Expand Up @@ -1001,7 +995,6 @@
4903155A1F0C358000499354 /* BFPasswordTests.swift in Sources */,
4903154B1F0C358000499354 /* UINavigationBarExtensionTests.swift in Sources */,
490315461F0C358000499354 /* UIDeviceExtensionTests.swift in Sources */,
4903153F1F0C358000499354 /* BFTouchIDTests.swift in Sources */,
498AE657216AB1C700858554 /* CGPointTests.swift in Sources */,
490315501F0C358000499354 /* UITextFieldExtensionTests.swift in Sources */,
490315541F0C358000499354 /* UIViewExtensionTests.swift in Sources */,
Expand Down Expand Up @@ -1058,6 +1051,7 @@
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
};
name = Debug;
};
Expand Down Expand Up @@ -1086,6 +1080,7 @@
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
};
name = Release;
};
Expand All @@ -1107,6 +1102,7 @@
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
SWIFT_VERSION = 5.0;
};
name = Debug;
};
Expand All @@ -1128,6 +1124,7 @@
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
SWIFT_VERSION = 5.0;
};
name = Release;
};
Expand All @@ -1150,6 +1147,7 @@
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = watchos;
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 4;
WATCHOS_DEPLOYMENT_TARGET = 2.0;
};
Expand All @@ -1174,6 +1172,7 @@
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = watchos;
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = 4;
WATCHOS_DEPLOYMENT_TARGET = 2.0;
};
Expand Down Expand Up @@ -1213,7 +1212,7 @@
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 4.1.0;
CURRENT_PROJECT_VERSION = 5.0.0;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
Expand All @@ -1235,7 +1234,7 @@
ONLY_ACTIVE_ARCH = YES;
OTHER_SWIFT_FLAGS = "-Xfrontend -warn-long-function-bodies=100 -Xfrontend -warn-long-expression-type-checking=100";
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_VERSION = 4.2;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
Expand Down Expand Up @@ -1277,7 +1276,7 @@
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 4.1.0;
CURRENT_PROJECT_VERSION = 5.0.0;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
Expand All @@ -1293,7 +1292,7 @@
MACOSX_DEPLOYMENT_TARGET = 10.10;
OTHER_SWIFT_FLAGS = "-Xfrontend -warn-long-function-bodies=100 -Xfrontend -warn-long-expression-type-checking=100";
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_VERSION = 4.2;
SWIFT_VERSION = 5.0;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
Expand Down Expand Up @@ -1321,6 +1320,7 @@
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
};
name = Debug;
};
Expand All @@ -1343,6 +1343,7 @@
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_VERSION = 5.0;
};
name = Release;
};
Expand All @@ -1357,6 +1358,7 @@
PRODUCT_BUNDLE_IDENTIFIER = com.FabrizioBrancati.BFKitTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SWIFT_VERSION = 5.0;
};
name = Debug;
};
Expand All @@ -1371,6 +1373,7 @@
PRODUCT_BUNDLE_IDENTIFIER = com.FabrizioBrancati.BFKitTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SWIFT_VERSION = 5.0;
};
name = Release;
};
Expand Down
32 changes: 29 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,9 @@ All notable changes to this project will be documented in this file.<br>

---

### 5.x Releases
- `5.0.x` Releases - [5.0.0](#500---swift-50-support)

### 4.x Releases
- `4.1.x` Releases - [4.1.0](#410---spend-that-money)
- `4.0.x` Releases - [4.0.0](#400---swift-42-support) | [4.0.1](#401---release-it-please)
Expand Down Expand Up @@ -39,6 +42,29 @@ All notable changes to this project will be documented in this file.<br>

---

## [5.0.0](https://github.com/FabrizioBrancati/BFKit-Swift/releases/tag/5.0.0) - Swift 5.0 Support
### 23 Apr 2019
### Added
- Added support to Xcode 10.2 and Swift 5.0

### Changed
- Renamed `countSymbols()` to `countPunctuations()` in String extension, the old one has been deprecated but still valid
- Changed parameter type and return type of `degreesToRadians(_:)` and `radiansToDegrees(_:)` from `Float` to `Double` in Number extension
- Changed parameter type of `rotate(radians:)` and `rotate(degrees:)` from `Float` to `Double` in UIImage extension
- Changed `search(_:)` function in List struct that now returns `Int` instead of `Int?` by returning `-1` instead of `nil` if the `Element` is not found
- Changed BFLog messages from emojis to `[ERROR]`, `[WARNING]`, `[DEBUG]` and `[INFO]`
- Changed the behavior of Calendar instances in Date extension on Linux

### Improved
- Improved `count*` chars functions in String extension
- Improved build performance
- Updated SwiftLint to 0.31.0

### Removed
- Removed all the deprecated functions and variables

---

## [4.1.0](https://github.com/FabrizioBrancati/BFKit-Swift/releases/tag/4.1.0) - Spend That Money
### 03 Feb 2019
### Added
Expand All @@ -55,13 +81,13 @@ Thanks to [@gennick](https://github.com/gennick) for this release
- Added new iPad Pro 11-inch and 12.9-inch in UIDevice extension
- Added missing CoreGraphics files to CocoaPods

### Removed
- Removed watchOS 2.0 support in favor of watchOS 3.0, thanks to an App Store submission bug [#11](https://github.com/FabrizioBrancati/BFKit-Swift/issues/11)

### Improved
- Improved settings reading and saving in FileManager extension
- Updated SwiftLint to 0.29.2

### Removed
- Removed watchOS 2.0 support in favor of watchOS 3.0, thanks to an App Store submission bug [#11](https://github.com/FabrizioBrancati/BFKit-Swift/issues/11)

---

## [4.0.0](https://github.com/FabrizioBrancati/BFKit-Swift/releases/tag/4.0.0) - Swift 4.2 Support
Expand Down

0 comments on commit 18d911b

Please sign in to comment.