diff --git a/Spring/AsyncButton.swift b/Spring/AsyncButton.swift
index 7d9f2db..6e03ac9 100644
--- a/Spring/AsyncButton.swift
+++ b/Spring/AsyncButton.swift
@@ -28,7 +28,7 @@ public class AsyncButton: UIButton {
private var placeholderImage = [UInt:UIImage]()
- public func setImageURL(url: NSURL?, placeholderImage placeholder:UIImage?, forState state:UIControlState) {
+ public func setImageURL(url: NSURL?, placeholderImage placeholder:UIImage?, forState state:UIControl.State) {
imageURL[state.rawValue] = url
placeholderImage[state.rawValue] = placeholder
diff --git a/Spring/AutoTextView.swift b/Spring/AutoTextView.swift
index 1d0c7e6..9b2721e 100644
--- a/Spring/AutoTextView.swift
+++ b/Spring/AutoTextView.swift
@@ -14,7 +14,7 @@ public class AutoTextView: UITextView {
get {
var size = self.sizeThatFits(CGSize(width: self.frame.size.width, height: CGFloat.greatestFiniteMagnitude))
size.width = self.frame.size.width
- if text.length == 0 {
+ if text.count == 0 {
size.height = 0
}
diff --git a/Spring/BlurView.swift b/Spring/BlurView.swift
index 2defcf6..8de1611 100644
--- a/Spring/BlurView.swift
+++ b/Spring/BlurView.swift
@@ -22,7 +22,7 @@
import UIKit
-public func insertBlurView (view: UIView, style: UIBlurEffectStyle) -> UIVisualEffectView {
+public func insertBlurView (view: UIView, style: UIBlurEffect.Style) -> UIVisualEffectView {
view.backgroundColor = UIColor.clear
let blurEffect = UIBlurEffect(style: style)
diff --git a/Spring/DesignableLabel.swift b/Spring/DesignableLabel.swift
index 0520d77..8d6994b 100644
--- a/Spring/DesignableLabel.swift
+++ b/Spring/DesignableLabel.swift
@@ -33,8 +33,8 @@ import UIKit
paragraphStyle.lineSpacing = lineHeight
let attributedString = NSMutableAttributedString(string: text)
- attributedString.addAttribute(NSAttributedStringKey.paragraphStyle, value: paragraphStyle, range: NSMakeRange(0, attributedString.length))
- attributedString.addAttribute(NSAttributedStringKey.font, value: font!, range: NSMakeRange(0, attributedString.length))
+ attributedString.addAttribute(NSAttributedString.Key.paragraphStyle, value: paragraphStyle, range: NSMakeRange(0, attributedString.length))
+ attributedString.addAttribute(NSAttributedString.Key.font, value: font!, range: NSMakeRange(0, attributedString.length))
self.attributedText = attributedString
}
diff --git a/Spring/DesignableTabBarController.swift b/Spring/DesignableTabBarController.swift
index dc55036..eab2221 100644
--- a/Spring/DesignableTabBarController.swift
+++ b/Spring/DesignableTabBarController.swift
@@ -27,64 +27,59 @@ import UIKit
@IBInspectable var normalTint: UIColor = UIColor.clear {
didSet {
UITabBar.appearance().tintColor = normalTint
- UITabBarItem.appearance().setTitleTextAttributes([NSAttributedStringKey.foregroundColor: normalTint], for: UIControlState())
+ UITabBarItem.appearance().setTitleTextAttributes([NSAttributedString.Key.foregroundColor: normalTint], for: UIControl.State())
}
}
@IBInspectable var selectedTint: UIColor = UIColor.clear {
didSet {
UITabBar.appearance().tintColor = selectedTint
- UITabBarItem.appearance().setTitleTextAttributes([NSAttributedStringKey.foregroundColor: selectedTint], for:UIControlState.selected)
+ UITabBarItem.appearance().setTitleTextAttributes([NSAttributedString.Key.foregroundColor: selectedTint], for:UIControl.State.selected)
}
}
@IBInspectable var fontName: String = "" {
didSet {
- UITabBarItem.appearance().setTitleTextAttributes([NSAttributedStringKey.foregroundColor: normalTint, NSAttributedStringKey.font: UIFont(name: fontName, size: 11)!], for: UIControlState())
+ UITabBarItem.appearance().setTitleTextAttributes([NSAttributedString.Key.foregroundColor: normalTint, NSAttributedString.Key.font: UIFont(name: fontName, size: 11)!], for: UIControl.State())
}
}
@IBInspectable var firstSelectedImage: UIImage? {
didSet {
- if let image = firstSelectedImage {
- var tabBarItems = self.tabBar.items as [UITabBarItem]!
- tabBarItems?[0].selectedImage = image.withRenderingMode(UIImageRenderingMode.alwaysTemplate)
+ if let image = firstSelectedImage, var tabBarItems = self.tabBar.items {
+ tabBarItems[0].selectedImage = image.withRenderingMode(UIImage.RenderingMode.alwaysTemplate)
}
}
}
@IBInspectable var secondSelectedImage: UIImage? {
didSet {
- if let image = secondSelectedImage {
- var tabBarItems = self.tabBar.items as [UITabBarItem]!
- tabBarItems?[1].selectedImage = image.withRenderingMode(UIImageRenderingMode.alwaysTemplate)
+ if let image = secondSelectedImage, var tabBarItems = self.tabBar.items {
+ tabBarItems[1].selectedImage = image.withRenderingMode(UIImage.RenderingMode.alwaysTemplate)
}
}
}
@IBInspectable var thirdSelectedImage: UIImage? {
didSet {
- if let image = thirdSelectedImage {
- var tabBarItems = self.tabBar.items as [UITabBarItem]!
- tabBarItems?[2].selectedImage = image.withRenderingMode(UIImageRenderingMode.alwaysTemplate)
+ if let image = thirdSelectedImage, var tabBarItems = self.tabBar.items {
+ tabBarItems[2].selectedImage = image.withRenderingMode(UIImage.RenderingMode.alwaysTemplate)
}
}
}
@IBInspectable var fourthSelectedImage: UIImage? {
didSet {
- if let image = fourthSelectedImage {
- var tabBarItems = self.tabBar.items as [UITabBarItem]!
- tabBarItems?[3].selectedImage = image.withRenderingMode(UIImageRenderingMode.alwaysTemplate)
+ if let image = fourthSelectedImage, var tabBarItems = self.tabBar.items {
+ tabBarItems[3].selectedImage = image.withRenderingMode(UIImage.RenderingMode.alwaysTemplate)
}
}
}
@IBInspectable var fifthSelectedImage: UIImage? {
didSet {
- if let image = fifthSelectedImage {
- var tabBarItems = self.tabBar.items as [UITabBarItem]!
- tabBarItems?[4].selectedImage = image.withRenderingMode(UIImageRenderingMode.alwaysTemplate)
+ if let image = fifthSelectedImage, var tabBarItems = self.tabBar.items {
+ tabBarItems[4].selectedImage = image.withRenderingMode(UIImage.RenderingMode.alwaysTemplate)
}
}
}
@@ -92,9 +87,9 @@ import UIKit
override func viewDidLoad() {
super.viewDidLoad()
- for item in self.tabBar.items as [UITabBarItem]! {
+ for item in self.tabBar.items ?? [] {
if let image = item.image {
- item.image = image.imageWithColor(tintColor: self.normalTint).withRenderingMode(UIImageRenderingMode.alwaysOriginal)
+ item.image = image.imageWithColor(tintColor: self.normalTint).withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
}
}
}
diff --git a/Spring/DesignableTextField.swift b/Spring/DesignableTextField.swift
index edc5a2b..e334a8e 100644
--- a/Spring/DesignableTextField.swift
+++ b/Spring/DesignableTextField.swift
@@ -27,7 +27,7 @@ import UIKit
@IBInspectable public var placeholderColor: UIColor = UIColor.clear {
didSet {
guard let placeholder = placeholder else { return }
- attributedPlaceholder = NSAttributedString(string: placeholder, attributes: [NSAttributedStringKey.foregroundColor: placeholderColor])
+ attributedPlaceholder = NSAttributedString(string: placeholder, attributes: [NSAttributedString.Key.foregroundColor: placeholderColor])
layoutSubviews()
}
@@ -37,10 +37,10 @@ import UIKit
didSet {
let padding = UIView(frame: CGRect(x: 0, y: 0, width: sidePadding, height: sidePadding))
- leftViewMode = UITextFieldViewMode.always
+ leftViewMode = UITextField.ViewMode.always
leftView = padding
- rightViewMode = UITextFieldViewMode.always
+ rightViewMode = UITextField.ViewMode.always
rightView = padding
}
}
@@ -49,7 +49,7 @@ import UIKit
didSet {
let padding = UIView(frame: CGRect(x: 0, y: 0, width: leftPadding, height: 0))
- leftViewMode = UITextFieldViewMode.always
+ leftViewMode = UITextField.ViewMode.always
leftView = padding
}
}
@@ -58,7 +58,7 @@ import UIKit
didSet {
let padding = UIView(frame: CGRect(x: 0, y: 0, width: rightPadding, height: 0))
- rightViewMode = UITextFieldViewMode.always
+ rightViewMode = UITextField.ViewMode.always
rightView = padding
}
}
@@ -90,8 +90,8 @@ import UIKit
paragraphStyle.lineSpacing = lineHeight
let attributedString = NSMutableAttributedString(string: text)
- attributedString.addAttribute(NSAttributedStringKey.paragraphStyle, value: paragraphStyle, range: NSRange(location: 0, length: attributedString.length))
- attributedString.addAttribute(NSAttributedStringKey.font, value: font!, range: NSRange(location: 0, length: attributedString.length))
+ attributedString.addAttribute(NSAttributedString.Key.paragraphStyle, value: paragraphStyle, range: NSRange(location: 0, length: attributedString.length))
+ attributedString.addAttribute(NSAttributedString.Key.font, value: font!, range: NSRange(location: 0, length: attributedString.length))
self.attributedText = attributedString
}
diff --git a/Spring/DesignableTextView.swift b/Spring/DesignableTextView.swift
index 3db40b3..a321f03 100644
--- a/Spring/DesignableTextView.swift
+++ b/Spring/DesignableTextView.swift
@@ -51,8 +51,8 @@ import UIKit
paragraphStyle.lineSpacing = lineHeight
let attributedString = NSMutableAttributedString(string: text)
- attributedString.addAttribute(NSAttributedStringKey.paragraphStyle, value: paragraphStyle, range: NSRange(location: 0, length: attributedString.length))
- attributedString.addAttribute(NSAttributedStringKey.font, value: font!, range: NSRange(location: 0, length: attributedString.length))
+ attributedString.addAttribute(NSAttributedString.Key.paragraphStyle, value: paragraphStyle, range: NSRange(location: 0, length: attributedString.length))
+ attributedString.addAttribute(NSAttributedString.Key.font, value: font!, range: NSRange(location: 0, length: attributedString.length))
self.attributedText = attributedString
}
diff --git a/Spring/KeyboardLayoutConstraint.swift b/Spring/KeyboardLayoutConstraint.swift
index 7d1cf9c..727ca40 100644
--- a/Spring/KeyboardLayoutConstraint.swift
+++ b/Spring/KeyboardLayoutConstraint.swift
@@ -35,8 +35,8 @@ public class KeyboardLayoutConstraint: NSLayoutConstraint {
offset = constant
- NotificationCenter.default.addObserver(self, selector: #selector(KeyboardLayoutConstraint.keyboardWillShowNotification(_:)), name: NSNotification.Name.UIKeyboardWillShow, object: nil)
- NotificationCenter.default.addObserver(self, selector: #selector(KeyboardLayoutConstraint.keyboardWillHideNotification(_:)), name: NSNotification.Name.UIKeyboardWillHide, object: nil)
+ NotificationCenter.default.addObserver(self, selector: #selector(KeyboardLayoutConstraint.keyboardWillShowNotification(_:)), name: UIResponder.keyboardWillShowNotification, object: nil)
+ NotificationCenter.default.addObserver(self, selector: #selector(KeyboardLayoutConstraint.keyboardWillHideNotification(_:)), name: UIResponder.keyboardWillHideNotification, object: nil)
}
deinit {
@@ -47,16 +47,16 @@ public class KeyboardLayoutConstraint: NSLayoutConstraint {
@objc func keyboardWillShowNotification(_ notification: Notification) {
if let userInfo = notification.userInfo {
- if let frameValue = userInfo[UIKeyboardFrameEndUserInfoKey] as? NSValue {
+ if let frameValue = userInfo[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue {
let frame = frameValue.cgRectValue
keyboardVisibleHeight = frame.size.height
}
self.updateConstant()
- switch (userInfo[UIKeyboardAnimationDurationUserInfoKey] as? NSNumber, userInfo[UIKeyboardAnimationCurveUserInfoKey] as? NSNumber) {
+ switch (userInfo[UIResponder.keyboardAnimationDurationUserInfoKey] as? NSNumber, userInfo[UIResponder.keyboardAnimationCurveUserInfoKey] as? NSNumber) {
case let (.some(duration), .some(curve)):
- let options = UIViewAnimationOptions(rawValue: curve.uintValue)
+ let options = UIView.AnimationOptions(rawValue: curve.uintValue)
UIView.animate(
withDuration: TimeInterval(duration.doubleValue),
@@ -82,10 +82,10 @@ public class KeyboardLayoutConstraint: NSLayoutConstraint {
if let userInfo = notification.userInfo {
- switch (userInfo[UIKeyboardAnimationDurationUserInfoKey] as? NSNumber, userInfo[UIKeyboardAnimationCurveUserInfoKey] as? NSNumber) {
+ switch (userInfo[UIResponder.keyboardAnimationDurationUserInfoKey] as? NSNumber, userInfo[UIResponder.keyboardAnimationCurveUserInfoKey] as? NSNumber) {
case let (.some(duration), .some(curve)):
- let options = UIViewAnimationOptions(rawValue: curve.uintValue)
+ let options = UIView.AnimationOptions(rawValue: curve.uintValue)
UIView.animate(
withDuration: TimeInterval(duration.doubleValue),
diff --git a/Spring/Misc.swift b/Spring/Misc.swift
index b2a27ce..0811999 100644
--- a/Spring/Misc.swift
+++ b/Spring/Misc.swift
@@ -23,8 +23,6 @@
import UIKit
public extension String {
- public var length: Int { return self.characters.count }
-
public func toURL() -> NSURL? {
return NSURL(string: self)
}
@@ -73,7 +71,7 @@ public extension UIColor {
let scanner = Scanner(string: hex)
var hexValue: CUnsignedLongLong = 0
if scanner.scanHexInt64(&hexValue) {
- switch (hex.characters.count) {
+ switch (hex.count) {
case 3:
red = CGFloat((hexValue & 0xF00) >> 8) / 15.0
green = CGFloat((hexValue & 0x0F0) >> 4) / 15.0
@@ -235,7 +233,7 @@ public func timeAgoSinceDate(date: Date, numericDates: Bool) -> String {
}
extension UIImageView {
- func setImage(url: URL, contentMode mode: UIViewContentMode = .scaleAspectFit, placeholderImage: UIImage?) {
+ func setImage(url: URL, contentMode mode: UIView.ContentMode = .scaleAspectFit, placeholderImage: UIImage?) {
contentMode = mode
URLSession.shared.dataTask(with: url) { (data, response, error) in
guard
@@ -253,7 +251,7 @@ extension UIImageView {
}
}.resume()
}
- func setImage(urlString: String, contentMode mode: UIViewContentMode = .scaleAspectFit, placeholderImage: UIImage?) {
+ func setImage(urlString: String, contentMode mode: UIView.ContentMode = .scaleAspectFit, placeholderImage: UIImage?) {
guard let url = URL(string: urlString) else {
image = placeholderImage
return
diff --git a/Spring/Spring.swift b/Spring/Spring.swift
index ed2808b..da37392 100644
--- a/Spring/Spring.swift
+++ b/Spring/Spring.swift
@@ -65,7 +65,7 @@ public class Spring : NSObject {
}
func commonInit() {
- NotificationCenter.default.addObserver(self, selector: #selector(Spring.didBecomeActiveNotification(_:)), name: NSNotification.Name.UIApplicationDidBecomeActive, object: nil)
+ NotificationCenter.default.addObserver(self, selector: #selector(Spring.didBecomeActiveNotification(_:)), name: UIApplication.didBecomeActiveNotification, object: nil)
}
@objc func didBecomeActiveNotification(_ notification: NSNotification) {
@@ -77,7 +77,7 @@ public class Spring : NSObject {
}
deinit {
- NotificationCenter.default.removeObserver(self, name: NSNotification.Name.UIApplicationDidBecomeActive, object: nil)
+ NotificationCenter.default.removeObserver(self, name: UIApplication.didBecomeActiveNotification, object: nil)
}
private var autostart: Bool { set { self.view.autostart = newValue } get { return self.view.autostart }}
@@ -370,10 +370,10 @@ public class Spring : NSObject {
func getTimingFunction(curve: String) -> CAMediaTimingFunction {
if let curve = AnimationCurve(rawValue: curve) {
switch curve {
- case .EaseIn: return CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseIn)
- case .EaseOut: return CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut)
- case .EaseInOut: return CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
- case .Linear: return CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear)
+ case .EaseIn: return CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeIn)
+ case .EaseOut: return CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeOut)
+ case .EaseInOut: return CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
+ case .Linear: return CAMediaTimingFunction(name: CAMediaTimingFunctionName.linear)
case .Spring: return CAMediaTimingFunction(controlPoints: 0.5, 1.1+Float(force/3), 1, 1)
case .EaseInSine: return CAMediaTimingFunction(controlPoints: 0.47, 0, 0.745, 0.715)
case .EaseOutSine: return CAMediaTimingFunction(controlPoints: 0.39, 0.575, 0.565, 1)
@@ -401,19 +401,19 @@ public class Spring : NSObject {
case .EaseInOutBack: return CAMediaTimingFunction(controlPoints: 0.68, -0.55, 0.265, 1.55)
}
}
- return CAMediaTimingFunction(name: kCAMediaTimingFunctionDefault)
+ return CAMediaTimingFunction(name: CAMediaTimingFunctionName.default)
}
- func getAnimationOptions(curve: String) -> UIViewAnimationOptions {
+ func getAnimationOptions(curve: String) -> UIView.AnimationOptions {
if let curve = AnimationCurve(rawValue: curve) {
switch curve {
- case .EaseIn: return UIViewAnimationOptions.curveEaseIn
- case .EaseOut: return UIViewAnimationOptions.curveEaseOut
- case .EaseInOut: return UIViewAnimationOptions()
+ case .EaseIn: return UIView.AnimationOptions.curveEaseIn
+ case .EaseOut: return UIView.AnimationOptions.curveEaseOut
+ case .EaseInOut: return UIView.AnimationOptions()
default: break
}
}
- return UIViewAnimationOptions.curveLinear
+ return UIView.AnimationOptions.curveLinear
}
public func animate() {
@@ -479,7 +479,7 @@ public class Spring : NSObject {
delay: TimeInterval(delay),
usingSpringWithDamping: damping,
initialSpringVelocity: velocity,
- options: [getAnimationOptions(curve: curve), UIViewAnimationOptions.allowUserInteraction],
+ options: [getAnimationOptions(curve: curve), UIView.AnimationOptions.allowUserInteraction],
animations: { [weak self] in
if let _self = self
{
diff --git a/Spring/SpringAnimation.swift b/Spring/SpringAnimation.swift
index e237d3d..998882b 100644
--- a/Spring/SpringAnimation.swift
+++ b/Spring/SpringAnimation.swift
@@ -64,7 +64,7 @@ import UIKit
UIView.animate(
withDuration: duration,
delay: 0,
- options: UIViewAnimationOptions(),
+ options: UIView.AnimationOptions(),
animations: {
animations()
}, completion: nil
diff --git a/SpringApp.xcodeproj/project.pbxproj b/SpringApp.xcodeproj/project.pbxproj
index 008a95a..1f52f56 100644
--- a/SpringApp.xcodeproj/project.pbxproj
+++ b/SpringApp.xcodeproj/project.pbxproj
@@ -408,7 +408,7 @@
isa = PBXProject;
attributes = {
LastSwiftUpdateCheck = 0700;
- LastUpgradeCheck = 0900;
+ LastUpgradeCheck = 1000;
ORGANIZATIONNAME = "Meng To";
TargetAttributes = {
1A4FDA321A6E44780099D309 = {
@@ -616,7 +616,7 @@
PRODUCT_NAME = "$(TARGET_NAME)";
SKIP_INSTALL = YES;
SWIFT_SWIFT3_OBJC_INFERENCE = Off;
- SWIFT_VERSION = 4.0;
+ SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
@@ -641,7 +641,7 @@
SKIP_INSTALL = YES;
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
SWIFT_SWIFT3_OBJC_INFERENCE = Off;
- SWIFT_VERSION = 4.0;
+ SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
@@ -693,12 +693,14 @@
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
@@ -731,6 +733,7 @@
SDKROOT = iphoneos;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_SWIFT3_OBJC_INFERENCE = Off;
+ SWIFT_VERSION = 4.2;
};
name = Debug;
};
@@ -746,12 +749,14 @@
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
+ CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
+ CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
@@ -775,6 +780,7 @@
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SWIFT_SWIFT3_OBJC_INFERENCE = Off;
+ SWIFT_VERSION = 4.2;
VALIDATE_PRODUCT = YES;
};
name = Release;
@@ -789,7 +795,7 @@
PRODUCT_BUNDLE_IDENTIFIER = "designcode.$(PRODUCT_NAME:rfc1034identifier)";
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_SWIFT3_OBJC_INFERENCE = Off;
- SWIFT_VERSION = 4.0;
+ SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
@@ -805,7 +811,7 @@
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
SWIFT_SWIFT3_OBJC_INFERENCE = Off;
- SWIFT_VERSION = 4.0;
+ SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
diff --git a/SpringApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/SpringApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
new file mode 100644
index 0000000..18d9810
--- /dev/null
+++ b/SpringApp.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
@@ -0,0 +1,8 @@
+
+
+
+
+ IDEDidComputeMac32BitWarning
+
+
+
diff --git a/SpringApp.xcodeproj/xcshareddata/xcschemes/Spring.xcscheme b/SpringApp.xcodeproj/xcshareddata/xcschemes/Spring.xcscheme
index ecfaae8..cc8c402 100644
--- a/SpringApp.xcodeproj/xcshareddata/xcschemes/Spring.xcscheme
+++ b/SpringApp.xcodeproj/xcshareddata/xcschemes/Spring.xcscheme
@@ -1,6 +1,6 @@