Skip to content

Commit

Permalink
Migrate to Swift 2.3 (#95) Close #90
Browse files Browse the repository at this point in the history
  • Loading branch information
jessesquires authored Sep 15, 2016
1 parent 5b0098f commit c04d9bb
Show file tree
Hide file tree
Showing 19 changed files with 123 additions and 44 deletions.
26 changes: 13 additions & 13 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
language: objective-c
osx_image: xcode7.3
osx_image: xcode8

env:
global:
Expand All @@ -11,39 +11,39 @@ env:
- TVOS_SCHEME="JSQCoreDataKit-tvOS"
- WATCHOS_SCHEME="JSQCoreDataKit-watchOS"

- IOS_SDK=iphonesimulator9.3
- IOS_SDK=iphonesimulator10.0
- OSX_SDK=macosx10.11
- TVOS_SDK=appletvsimulator9.2
- WATCHOS_SDK=watchsimulator2.2
- TVOS_SDK=appletvsimulator10.0
- WATCHOS_SDK=watchsimulator3.0

matrix:
- DESTINATION="OS=8.1,name=iPhone 4s" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="YES"
- DESTINATION="OS=8.2,name=iPhone 5" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
- DESTINATION="OS=8.3,name=iPhone 5s" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
- DESTINATION="OS=8.4,name=iPhone 6" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO"

- DESTINATION="OS=9.0,name=iPhone 5s" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO"
- DESTINATION="OS=9.0,name=iPhone 6 Plus" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO"
- DESTINATION="OS=9.1,name=iPhone 6s" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
- DESTINATION="OS=9.2,name=iPhone 6 Plus" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
- DESTINATION="OS=9.3,name=iPhone 6s Plus" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO"
- DESTINATION="OS=9.2,name=iPhone 6s Plus" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
- DESTINATION="OS=9.3,name=iPhone 7" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO"
- DESTINATION="OS=10.0,name=iPhone 7 Plus" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO"

- DESTINATION="OS=8.1,name=iPad 2" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO"
- DESTINATION="OS=8.4,name=iPad 2" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
- DESTINATION="OS=9.0,name=iPad Retina" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO"
- DESTINATION="OS=9.1,name=iPad Air" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
- DESTINATION="OS=9.2,name=iPad Air 2" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
- DESTINATION="OS=9.3,name=iPad Pro" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
- DESTINATION="OS=10,name=iPad Air 2" SDK="$IOS_SDK" SCHEME="$IOS_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="NO"

- DESTINATION="arch=x86_64" SDK="$OSX_SDK" SCHEME="$OSX_FRAMEWORK_SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"

- DESTINATION="OS=9.0,name=Apple TV 1080p" SDK="$TVOS_SDK" SCHEME="$TVOS_SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO"
- DESTINATION="OS=9.2,name=Apple TV 1080p" SDK="$TVOS_SDK" SCHEME="$TVOS_SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO"
- DESTINATION="OS=9.0,name=Apple TV 1080p" SDK="$TVOS_SDK" SCHEME="$TVOS_SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO"
- DESTINATION="OS=10.0,name=Apple TV 1080p" SDK="$TVOS_SDK" SCHEME="$TVOS_SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO"

- DESTINATION="OS=2.0,name=Apple Watch - 38mm" SDK="$WATCHOS_SDK" SCHEME="$WATCHOS_SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO"
- DESTINATION="OS=2.2,name=Apple Watch - 42mm" SDK="$WATCHOS_SDK" SCHEME="$WATCHOS_SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO"
- DESTINATION="OS=3.0,name=Apple Watch - 42mm" SDK="$WATCHOS_SDK" SCHEME="$WATCHOS_SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO"

script:

- if [ $POD_LINT == "YES" ]; then
pod spec lint;
pod lib lint;
Expand All @@ -62,7 +62,7 @@ script:

# Build for reporting test coverage
- if [ $RUN_TESTS == "YES" ]; then
xcodebuild test -project JSQCoreDataKit.xcodeproj -scheme "JSQCoreDataKit-iOS" -sdk iphonesimulator;
xcodebuild test -project JSQCoreDataKit.xcodeproj -scheme "JSQCoreDataKit-iOS" -destination "platform=iOS Simulator,name=iPhone 7";
fi

after_success:
Expand Down
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,13 @@ The changelog for `JSQCoreDataKit`. Also see the [releases](https://github.com/j

--------------------------------------

5.0.0
-----

This release closes the [5.0.0 milestone](https://github.com/jessesquires/JSQCoreDataKit/issues?q=milestone%3A5.0.0).

**Swift 2.3 now required.**

4.0.2
-----

Expand Down
52 changes: 46 additions & 6 deletions Example/ExampleApp.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,20 @@
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
881AEE0D1D3ACA10007FC785 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 8873E29B1C51E32600DFE009 /* ExampleModel.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 88DF3CD91CDCEA0D00726A31;
remoteInfo = "ExampleModel-OSX";
};
881AEE141D3ACA10007FC785 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 8873E2A51C51E33100DFE009 /* JSQCoreDataKit.xcodeproj */;
proxyType = 2;
remoteGlobalIDString = 88DF3CBA1CDCE89000726A31;
remoteInfo = "JSQCoreDataKit-OSXTests";
};
885394321BC9E9DE00699506 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 885394151BC9E9DE00699506 /* Project object */;
Expand Down Expand Up @@ -184,6 +198,7 @@
isa = PBXGroup;
children = (
8873E2A01C51E32600DFE009 /* ExampleModel.framework */,
881AEE0E1D3ACA10007FC785 /* ExampleModel.framework */,
);
name = Products;
sourceTree = "<group>";
Expand All @@ -192,10 +207,11 @@
isa = PBXGroup;
children = (
8873E2AE1C51E33100DFE009 /* JSQCoreDataKit.framework */,
8873E2B01C51E33100DFE009 /* JSQCoreDataKitTests.xctest */,
8873E2B01C51E33100DFE009 /* JSQCoreDataKit-iOSTests.xctest */,
8873E2B21C51E33100DFE009 /* JSQCoreDataKit.framework */,
8873E2B41C51E33100DFE009 /* JSQCoreDataKit.framework */,
8873E2B61C51E33100DFE009 /* JSQCoreDataKit.framework */,
881AEE151D3ACA10007FC785 /* JSQCoreDataKit-OSXTests.xctest */,
);
name = Products;
sourceTree = "<group>";
Expand Down Expand Up @@ -247,14 +263,18 @@
885394151BC9E9DE00699506 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0700;
LastUpgradeCheck = 0800;
ORGANIZATIONNAME = "Hexed Bits";
TargetAttributes = {
8853941C1BC9E9DE00699506 = {
CreatedOnToolsVersion = 7.0.1;
DevelopmentTeam = 5VRJU68BZ5;
DevelopmentTeamName = "Jesse Squires";
LastSwiftMigration = 0800;
};
885394301BC9E9DE00699506 = {
CreatedOnToolsVersion = 7.0.1;
LastSwiftMigration = 0800;
TestTargetID = 8853941C1BC9E9DE00699506;
};
};
Expand Down Expand Up @@ -289,6 +309,20 @@
/* End PBXProject section */

/* Begin PBXReferenceProxy section */
881AEE0E1D3ACA10007FC785 /* ExampleModel.framework */ = {
isa = PBXReferenceProxy;
fileType = wrapper.framework;
path = ExampleModel.framework;
remoteRef = 881AEE0D1D3ACA10007FC785 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
881AEE151D3ACA10007FC785 /* JSQCoreDataKit-OSXTests.xctest */ = {
isa = PBXReferenceProxy;
fileType = wrapper.cfbundle;
path = "JSQCoreDataKit-OSXTests.xctest";
remoteRef = 881AEE141D3ACA10007FC785 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
8873E2A01C51E32600DFE009 /* ExampleModel.framework */ = {
isa = PBXReferenceProxy;
fileType = wrapper.framework;
Expand All @@ -303,10 +337,10 @@
remoteRef = 8873E2AD1C51E33100DFE009 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
8873E2B01C51E33100DFE009 /* JSQCoreDataKitTests.xctest */ = {
8873E2B01C51E33100DFE009 /* JSQCoreDataKit-iOSTests.xctest */ = {
isa = PBXReferenceProxy;
fileType = wrapper.cfbundle;
path = JSQCoreDataKitTests.xctest;
path = "JSQCoreDataKit-iOSTests.xctest";
remoteRef = 8873E2AF1C51E33100DFE009 /* PBXContainerItemProxy */;
sourceTree = BUILT_PRODUCTS_DIR;
};
Expand Down Expand Up @@ -498,24 +532,27 @@
8853943B1BC9E9DE00699506 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
EMBEDDED_CONTENT_CONTAINS_SWIFT = YES;
INFOPLIST_FILE = ExampleApp/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.hexedbits.ExampleApp;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 2.3;
};
name = Debug;
};
8853943C1BC9E9DE00699506 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
EMBEDDED_CONTENT_CONTAINS_SWIFT = YES;
INFOPLIST_FILE = ExampleApp/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.hexedbits.ExampleApp;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
SWIFT_VERSION = 2.3;
};
name = Release;
};
Expand All @@ -527,6 +564,7 @@
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.hexedbits.ExampleAppTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 2.3;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ExampleApp.app/ExampleApp";
};
name = Debug;
Expand All @@ -539,6 +577,8 @@
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.hexedbits.ExampleAppTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
SWIFT_VERSION = 2.3;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ExampleApp.app/ExampleApp";
};
name = Release;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0700"
LastUpgradeVersion = "0800"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
Expand Down
9 changes: 9 additions & 0 deletions Example/ExampleModel/ExampleModel.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -158,9 +158,13 @@
TargetAttributes = {
885394491BC9EA0300699506 = {
CreatedOnToolsVersion = 7.0.1;
DevelopmentTeam = 5VRJU68BZ5;
DevelopmentTeamName = "Jesse Squires";
LastSwiftMigration = 0800;
};
88DF3CD81CDCEA0D00726A31 = {
CreatedOnToolsVersion = 7.3.1;
LastSwiftMigration = 0800;
};
};
};
Expand Down Expand Up @@ -335,6 +339,7 @@
PRODUCT_NAME = ExampleModel;
SKIP_INSTALL = YES;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 2.3;
};
name = Debug;
};
Expand All @@ -353,6 +358,7 @@
PRODUCT_BUNDLE_IDENTIFIER = com.hexedbits.ExampleModel;
PRODUCT_NAME = ExampleModel;
SKIP_INSTALL = YES;
SWIFT_VERSION = 2.3;
};
name = Release;
};
Expand All @@ -375,6 +381,7 @@
PRODUCT_NAME = ExampleModel;
SDKROOT = macosx;
SKIP_INSTALL = YES;
SWIFT_VERSION = 2.3;
};
name = Debug;
};
Expand All @@ -397,6 +404,7 @@
PRODUCT_NAME = ExampleModel;
SDKROOT = macosx;
SKIP_INSTALL = YES;
SWIFT_VERSION = 2.3;
};
name = Release;
};
Expand Down Expand Up @@ -428,6 +436,7 @@
88DF3CDF1CDCEA0D00726A31 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0730"
LastUpgradeVersion = "0800"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0700"
LastUpgradeVersion = "0800"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
Expand Down
2 changes: 1 addition & 1 deletion Example/ExampleModel/ExampleModel/Company.swift
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ public final class Company: NSManagedObject {

@NSManaged public var profits: NSDecimalNumber

@NSManaged public var employees: Set<Employee>
@NSManaged public var employees: NSSet

public init(context: NSManagedObjectContext,
name: String,
Expand Down
2 changes: 1 addition & 1 deletion JSQCoreDataKit.podspec
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Pod::Spec.new do |s|
s.name = 'JSQCoreDataKit'
s.version = '4.0.2'
s.version = '5.0.0'
s.license = 'MIT'

s.summary = 'A swifter Core Data stack'
Expand Down
Loading

0 comments on commit c04d9bb

Please # to comment.