Skip to content

Commit

Permalink
Merge pull request #39 from FabrizioBrancati/swift-4.2
Browse files Browse the repository at this point in the history
Swift 4.2 Support
  • Loading branch information
FabrizioBrancati committed Oct 10, 2018
2 parents a6821cb + e7ecf5d commit f9602d6
Show file tree
Hide file tree
Showing 52 changed files with 482 additions and 320 deletions.
6 changes: 0 additions & 6 deletions .codecov.yml

This file was deleted.

5 changes: 5 additions & 0 deletions .slather.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
coverage_service: coveralls
xcodeproj: BFKit.xcodeproj
scheme: BFKit iOS
ignore:
- Tests/*
2 changes: 1 addition & 1 deletion .swift-version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
4.1
4.2
49 changes: 25 additions & 24 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,60 +14,61 @@ matrix:
env: SPM="YES"
- os: osx
language: objective-c
osx_image: xcode9.4
osx_image: xcode10
env: SPM="YES"
- os: osx
language: objective-c
osx_image: xcode9.4
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=11.4,name=iPhone X" SCHEME="$IOS_SCHEME" RUN_TESTS="NO" LINT="NO" CODECOV="NO" EXAMPLE="NO"
osx_image: xcode10
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
language: objective-c
osx_image: xcode9.4
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=11.1,name=iPhone 7 Plus" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" LINT="YES" CODECOV="YES" EXAMPLE="NO"
osx_image: xcode10
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
language: objective-c
osx_image: xcode9.4
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=10.3.1,name=iPhone 6" SCHEME="$IOS_SCHEME" RUN_TESTS="NO" LINT="NO" CODECOV="NO" EXAMPLE="NO"
osx_image: xcode10
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
language: objective-c
osx_image: xcode9.4
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=9.0,name=iPhone 5s" SCHEME="$IOS_SCHEME" RUN_TESTS="NO" LINT="NO" CODECOV="NO" EXAMPLE="NO"
osx_image: xcode10
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
language: objective-c
osx_image: xcode9.4
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=4.2,name=Apple Watch Series 3 - 42mm" SCHEME="$WATCHOS_SCHEME" RUN_TESTS="NO" LINT="NO" CODECOV="NO" EXAMPLE="NO"
osx_image: xcode10
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=4.2,name=Apple Watch Series 3 - 42mm" SCHEME="$WATCHOS_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" EXAMPLE="NO"
- os: osx
language: objective-c
osx_image: xcode9.4
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=3.2,name=Apple Watch Series 2 - 42mm" SCHEME="$WATCHOS_SCHEME" RUN_TESTS="NO" LINT="NO" CODECOV="NO" EXAMPLE="NO"
osx_image: xcode10
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: xcode9.4
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=2.0,name=Apple Watch - 38mm" SCHEME="$WATCHOS_SCHEME" RUN_TESTS="NO" LINT="NO" CODECOV="NO" EXAMPLE="NO"
osx_image: xcode10
env: PROJ="BFKit.xcodeproj" DESTINATION="OS=2.0,name=Apple Watch - 38mm" SCHEME="$WATCHOS_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" EXAMPLE="NO"
- os: osx
language: objective-c
osx_image: xcode9.4
env: PROJ="BFKit.xcodeproj" DESTINATION="arch=x86_64" SCHEME="$MACOS_SCHEME" RUN_TESTS="NO" LINT="NO" CODECOV="NO" EXAMPLE="NO"
osx_image: xcode10
env: PROJ="BFKit.xcodeproj" DESTINATION="arch=x86_64" SCHEME="$MACOS_SCHEME" RUN_TESTS="NO" LINT="NO" COVERAGE="NO" EXAMPLE="NO"
- os: osx
language: objective-c
osx_image: xcode9.4
env: PROJ="BFKit.xcodeproj" DESTINATION="arch=x86_64" SCHEME="$MACOS_SCHEME" RUN_TESTS="YES" LINT="NO" CODECOV="NO" EXAMPLE="NO"
osx_image: xcode10
env: PROJ="BFKit.xcodeproj" DESTINATION="arch=x86_64" SCHEME="$MACOS_SCHEME" RUN_TESTS="YES" LINT="NO" COVERAGE="NO" EXAMPLE="NO"
- os: osx
language: objective-c
osx_image: xcode9.4
env: PROJ="Example/BFKitExample.xcodeproj" DESTINATION="OS=11.3,name=iPhone 7 Plus" SCHEME="$EXAMPLE_SCHEME" RUN_TESTS="NO" LINT="NO" CODECOV="NO" EXAMPLE="YES"
osx_image: xcode10
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"

before_install:
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then
gem install xcpretty -N --no-ri --no-rdoc;
gem install cocoapods --pre --no-rdoc --no-ri --no-document;
brew update;
brew outdated carthage || brew upgrade carthage;
gem install slather;
fi

install:
- if [ "$TRAVIS_OS_NAME" == "linux" ]; then
eval "$(curl -sL https://gist.githubusercontent.com/kylef/5c0475ff02b7c7671d2a/raw/02090c7ede5a637b76e6df1710e83cd0bbe7dcdf/swiftenv-install.sh)";
eval "$(curl -sL https://swiftenv.fuller.li/install.sh)";
fi
- if [ "$TRAVIS_OS_NAME" == "osx" ]; then
./install_swiftlint.sh;
Expand Down Expand Up @@ -106,6 +107,6 @@ script:
fi

after_success:
- if [ "$CODECOV" == "YES" ]; then
bash <(curl -s https://codecov.io/bash) -X xcodeplist;
- if [ "$COVERAGE" == "YES" ]; then
slather;
fi
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 = '3.2.1'
s.version = '4.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.1'
s.swift_version = '4.2'

s.ios.deployment_target = '8.0'
s.ios.source_files = 'Sources/**/*.swift'
Expand Down
61 changes: 37 additions & 24 deletions BFKit.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,11 @@
493868041F113C2800A793F7 /* UIColorExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 490314BD1F0C2EA600499354 /* UIColorExtensionTests.swift */; };
495BD1B520EC2DDB005DF1CB /* FileManagerExtensionTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 490314B71F0C2EA600499354 /* FileManagerExtensionTests.swift */; };
4971864C1D2339040032A98E /* BFKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 497186411D2339040032A98E /* BFKit.framework */; };
498AE652216AB08500858554 /* CGPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 498AE651216AB08500858554 /* CGPoint.swift */; };
498AE653216AB08500858554 /* CGPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 498AE651216AB08500858554 /* CGPoint.swift */; };
498AE654216AB08500858554 /* CGPoint.swift in Sources */ = {isa = PBXBuildFile; fileRef = 498AE651216AB08500858554 /* CGPoint.swift */; };
498AE657216AB1C700858554 /* CGPointTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 498AE656216AB1C700858554 /* CGPointTests.swift */; };
498AE658216AB1C700858554 /* CGPointTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 498AE656216AB1C700858554 /* CGPointTests.swift */; };
49B9259C1FE33218002F0F17 /* BFBiometrics.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49B9259B1FE33217002F0F17 /* BFBiometrics.swift */; };
49B925D71FF29296002F0F17 /* BFBiometricsTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 49B925D51FF290E3002F0F17 /* BFBiometricsTests.swift */; };
/* End PBXBuildFile section */
Expand Down Expand Up @@ -277,6 +282,8 @@
49381D411EAA084C00DBFC89 /* BFKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BFKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
497186411D2339040032A98E /* BFKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BFKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
4971864B1D2339040032A98E /* BFKitTests iOS.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "BFKitTests iOS.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
498AE651216AB08500858554 /* CGPoint.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CGPoint.swift; sourceTree = "<group>"; };
498AE656216AB1C700858554 /* CGPointTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CGPointTests.swift; sourceTree = "<group>"; };
49B9259B1FE33217002F0F17 /* BFBiometrics.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BFBiometrics.swift; sourceTree = "<group>"; };
49B925D51FF290E3002F0F17 /* BFBiometricsTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BFBiometricsTests.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */
Expand Down Expand Up @@ -347,6 +354,7 @@
isa = PBXGroup;
children = (
490314771F0C2EA600499354 /* BFKit */,
498AE655216AB0B000858554 /* CoreGraphics */,
4903147C1F0C2EA600499354 /* Foundation */,
490314801F0C2EA600499354 /* UIKit */,
490314951F0C2EA600499354 /* WatchKit */,
Expand Down Expand Up @@ -474,6 +482,7 @@
isa = PBXGroup;
children = (
490314B11F0C2EA600499354 /* BFKit */,
498AE659216AB1CC00858554 /* CoreGraphics */,
490314B61F0C2EA600499354 /* Foundation */,
490314BA1F0C2EA600499354 /* UIKit */,
);
Expand Down Expand Up @@ -588,6 +597,22 @@
name = Products;
sourceTree = "<group>";
};
498AE655216AB0B000858554 /* CoreGraphics */ = {
isa = PBXGroup;
children = (
498AE651216AB08500858554 /* CGPoint.swift */,
);
path = CoreGraphics;
sourceTree = "<group>";
};
498AE659216AB1CC00858554 /* CoreGraphics */ = {
isa = PBXGroup;
children = (
498AE656216AB1C700858554 /* CGPointTests.swift */,
);
path = CoreGraphics;
sourceTree = "<group>";
};
/* End PBXGroup section */

/* Begin PBXHeadersBuildPhase section */
Expand Down Expand Up @@ -751,16 +776,6 @@
hasScannedForEncodings = 0;
knownRegions = (
en,
id,
it,
"pt-BR",
ru,
sv,
uk,
vi,
"zh-Hans",
"zh-Hant",
fr,
);
mainGroup = 497186371D2339040032A98E;
productRefGroup = 497186421D2339040032A98E /* Products */;
Expand Down Expand Up @@ -829,6 +844,7 @@
493868031F10FE0300A793F7 /* UIColor+Extensions.swift in Sources */,
4903152C1F0C350F00499354 /* BFApp.swift in Sources */,
490315361F0C350F00499354 /* NSObject+Extensions.swift in Sources */,
498AE653216AB08500858554 /* CGPoint.swift in Sources */,
490315391F0C350F00499354 /* Set+Extensions.swift in Sources */,
4903152D1F0C350F00499354 /* BFDataStructures.swift in Sources */,
490315341F0C350F00499354 /* Date+Extensions.swift in Sources */,
Expand Down Expand Up @@ -856,6 +872,7 @@
4903156D1F0C358600499354 /* DateExtensionTests.swift in Sources */,
4903156B1F0C358600499354 /* CollectionExtensionTests.swift in Sources */,
4903156E1F0C358600499354 /* DictionaryExtensionTests.swift in Sources */,
498AE658216AB1C700858554 /* CGPointTests.swift in Sources */,
4903156C1F0C358600499354 /* DataExtensionTests.swift in Sources */,
490315721F0C358600499354 /* SetExtensionTests.swift in Sources */,
490315671F0C358600499354 /* BFDataStructuresTests.swift in Sources */,
Expand All @@ -874,6 +891,7 @@
490315161F0C31AD00499354 /* Collection+Extensions.swift in Sources */,
4903151E1F0C31AD00499354 /* String+Extensions.swift in Sources */,
4903151C1F0C31AD00499354 /* ProcessInfo+Extensions.swift in Sources */,
498AE654216AB08500858554 /* CGPoint.swift in Sources */,
4903151B1F0C31AD00499354 /* Number+Extensions.swift in Sources */,
490315201F0C31B000499354 /* FileManager+Extensions.swift in Sources */,
4903151F1F0C31AD00499354 /* Thread+Extensions.swift in Sources */,
Expand Down Expand Up @@ -913,6 +931,7 @@
49B9259C1FE33218002F0F17 /* BFBiometrics.swift in Sources */,
4903150B1F0C2F4600499354 /* UIToolbar+Extensions.swift in Sources */,
490315041F0C2F4600499354 /* UINavigationBar+Extensions.swift in Sources */,
498AE652216AB08500858554 /* CGPoint.swift in Sources */,
490314E71F0C2F2000499354 /* Date+Extensions.swift in Sources */,
490315071F0C2F4600499354 /* UIScrollView+Extensions.swift in Sources */,
490314E81F0C2F2000499354 /* Dictionary+Extensions.swift in Sources */,
Expand Down Expand Up @@ -983,6 +1002,7 @@
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 */,
4903154A1F0C358000499354 /* UILabelExtensionTests.swift in Sources */,
Expand Down Expand Up @@ -1087,7 +1107,6 @@
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
SWIFT_VERSION = 4.0;
};
name = Debug;
};
Expand All @@ -1109,7 +1128,6 @@
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = macosx;
SWIFT_VERSION = 4.0;
};
name = Release;
};
Expand Down Expand Up @@ -1195,13 +1213,12 @@
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 3.2.1;
CURRENT_PROJECT_VERSION = 4.0.0;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
Expand All @@ -1216,9 +1233,9 @@
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
MACOSX_DEPLOYMENT_TARGET = 10.10;
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_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 4.0;
SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
Expand Down Expand Up @@ -1260,7 +1277,7 @@
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 3.2.1;
CURRENT_PROJECT_VERSION = 4.0.0;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
Expand All @@ -1274,8 +1291,9 @@
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
MACOSX_DEPLOYMENT_TARGET = 10.10;
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
SWIFT_VERSION = 4.0;
OTHER_SWIFT_FLAGS = "-Xfrontend -warn-long-function-bodies=100 -Xfrontend -warn-long-expression-type-checking=100";
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
Expand Down Expand Up @@ -1303,7 +1321,6 @@
PROVISIONING_PROFILE_SPECIFIER = "";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
};
name = Debug;
};
Expand Down Expand Up @@ -1340,8 +1357,6 @@
PRODUCT_BUNDLE_IDENTIFIER = com.FabrizioBrancati.BFKitTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
SWIFT_VERSION = 4.0;
};
name = Debug;
};
Expand All @@ -1356,8 +1371,6 @@
PRODUCT_BUNDLE_IDENTIFIER = com.FabrizioBrancati.BFKitTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SDKROOT = iphoneos;
SWIFT_SWIFT3_OBJC_INFERENCE = Default;
SWIFT_VERSION = 4.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>

---

### 4.x Releases
- `4.0.x` Releases - [4.0.0](#400---swift-42-support)

### 3.x Releases
- `3.2.x` Releases - [3.2.0](#320---big-improvements) | [3.2.1](#321---that-corner-radius)
- `3.1.x` Releases - [3.1.0](#310---face-id-support) | [3.1.1](#311---some-improvements) | [3.1.2](#311---swift-41-support)
Expand Down Expand Up @@ -35,6 +38,29 @@ All notable changes to this project will be documented in this file.<br>

---

## [4.0.0](https://github.com/FabrizioBrancati/Queuer/releases/tag/4.0.0) - Swift 4.2 Support
### 11 Oct 2018
### Added
- Added support to Xcode 10 and Swift 4.2
- Added `localized` and `numberValue` variables in String extension
- Added `queryStringParameter(parameter:)`, `queryDictionary()` and `urlValid()` functions in String extension

### Changed
- BFTouchID is deprecated and will be removed in a future version of BFKit-Swift. Please use BFBiometrics enum instead
- `lightFont` in UIFont extension is deprecated and will be removed in a future version of BFKit-Swift
- `regularFont` in UIFont extension is deprecated and will be removed in a future version of BFKit-Swift
- `boldFont` in UIFont extension is deprecated and will be removed in a future version of BFKit-Swift
- All random functions in Number extension are deprecated and will be removed in a future version of BFKit-Swift
- Changed from Codecov to Coveralls service for code coverage

### Improved
- Updated package tools version to 4.2

### Fixed
- Now `.applicationSupport` case available in `PathType` enum in `FileManager` extension fully works, even if Application Support folder doesn't exist

---

## [3.2.1](https://github.com/FabrizioBrancati/Queuer/releases/tag/3.2.1) - That Corner Radius
### 14 Sep 2018
### Improved
Expand Down Expand Up @@ -124,7 +150,7 @@ Thanks to [@tomasz-czyzak](https://github.com/tomasz-czyzak) for this release
- Now `gradient(colors:, direction:)` returns a `CAGradientLayer` as a `@discardableResult`, so no changes are required

### Fixed
- Fixed a bug on `substring(to:)` function on String extension [#32](https://github.com/FabrizioBrancati/BFKit-Swift/issue/32)
- Fixed a bug on `substring(to:)` function on String extension [#32](https://github.com/FabrizioBrancati/BFKit-Swift/issues/32)
- Fixed non designable `UIView`s

### Changed
Expand Down Expand Up @@ -216,10 +242,10 @@ Thanks to [@wdcurry](https://github.com/wdcurry) for this release
- Updated with Swift 3.1 compatibility
- Updated SwiftLint to 0.18.1
- Improved tests
- `mainBundlePath` in FileManager extension will now return the main bundle path if no file is specified [#27](https://github.com/FabrizioBrancati/BFKit-Swift/issue/27)
- `mainBundlePath` in FileManager extension will now return the main bundle path if no file is specified [#27](https://github.com/FabrizioBrancati/BFKit-Swift/issues/27)

### Fixed
- Fixed an issue with `randomInt()` function in Number extension [#26](https://github.com/FabrizioBrancati/BFKit-Swift/issue/26)
- Fixed an issue with `randomInt()` function in Number extension [#26](https://github.com/FabrizioBrancati/BFKit-Swift/issues/26)

Thanks to [@on123](https://github.com/on123) & [@jiongge](https://github.com/jiongge) for this release

Expand Down

0 comments on commit f9602d6

Please sign in to comment.