From a473651c9d655a45a58fc47b74a388ef1517a97d Mon Sep 17 00:00:00 2001 From: Goichi Hirakawa Date: Sun, 5 Nov 2017 17:21:41 +0900 Subject: [PATCH 1/5] refs #6 Change flycheck-objc-clang-xcrun-sdk to "iphoneos11.0" --- .dir-locals.el | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.dir-locals.el b/.dir-locals.el index 52ea5a9..5bdf3f2 100644 --- a/.dir-locals.el +++ b/.dir-locals.el @@ -13,7 +13,7 @@ (eval . (set (make-local-variable 'srcroot) (expand-file-name "GSLCSVSerialization" project-dir))))) (objc-mode - . ((flycheck-objc-clang-xcrun-sdk . "iphoneos10.3") + . ((flycheck-objc-clang-xcrun-sdk . "iphoneos11.0") (flycheck-objc-clang-arc . t) (flycheck-objc-clang-modules . t) (flycheck-objc-clang-archs . ("arm64" "armv7")) From 822c5b4d367df8cbb7b20f23077f0c603ae745ce Mon Sep 17 00:00:00 2001 From: Goichi Hirakawa Date: Sun, 5 Nov 2017 17:23:47 +0900 Subject: [PATCH 2/5] refs #6 Modernize the project settings for Xcode 9.0 --- GSLCSVSerialization.xcodeproj/project.pbxproj | 14 +++++++++++++- .../xcschemes/GSLCSVSerialization.xcscheme | 4 +++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/GSLCSVSerialization.xcodeproj/project.pbxproj b/GSLCSVSerialization.xcodeproj/project.pbxproj index c20bebb..0c4e640 100644 --- a/GSLCSVSerialization.xcodeproj/project.pbxproj +++ b/GSLCSVSerialization.xcodeproj/project.pbxproj @@ -155,7 +155,7 @@ D7B2F4951B0442F000C877F6 /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0810; + LastUpgradeCheck = 0900; TargetAttributes = { D7B2F49C1B0442F000C877F6 = { CreatedOnToolsVersion = 6.3.2; @@ -230,14 +230,20 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -275,14 +281,20 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = 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_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; diff --git a/GSLCSVSerialization.xcodeproj/xcshareddata/xcschemes/GSLCSVSerialization.xcscheme b/GSLCSVSerialization.xcodeproj/xcshareddata/xcschemes/GSLCSVSerialization.xcscheme index cf144dd..eeabf77 100644 --- a/GSLCSVSerialization.xcodeproj/xcshareddata/xcschemes/GSLCSVSerialization.xcscheme +++ b/GSLCSVSerialization.xcodeproj/xcshareddata/xcschemes/GSLCSVSerialization.xcscheme @@ -1,6 +1,6 @@ Date: Sun, 5 Nov 2017 17:25:49 +0900 Subject: [PATCH 3/5] refs #6 Change Travis CI osx_image to xcode9 --- .travis.yml | 4 ++-- scripts/travis-run-tests.sh | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index 15ea8fc..fbc00d2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,8 @@ language: objective-c -osx_image: xcode8.3 +osx_image: xcode9 xcode_project: GSLCSVSerialization.xcodeproj xcode_scheme: GSLCSVSerialization -xcode_sdk: iphonesimulator10.3 +xcode_sdk: iphonesimulator11.0 before_install: - gem install xcpretty script: diff --git a/scripts/travis-run-tests.sh b/scripts/travis-run-tests.sh index da316eb..578f0ec 100755 --- a/scripts/travis-run-tests.sh +++ b/scripts/travis-run-tests.sh @@ -3,7 +3,7 @@ set -ev set -o pipefail -IOS_SIMULATOR_ID=`xcrun instruments -s devices | sed -n -E 's/^iPhone 7 Plus \(10\.3\)[^+]*\[([[:xdigit:]-]{36})\].*\(Simulator\)$/\1/p' | sed -n -e 1p` +IOS_SIMULATOR_ID=`xcrun instruments -s devices 2>/dev/null | sed -n -E 's/^iPhone 8 Plus \(11\.0\)[^+]*\[([[:xdigit:]-]{36})\].*\(Simulator\)$/\1/p' | sed -n -e 1p` if [ "${TRAVIS_XCODE_PROJECT-UNDEF}" != "UNDEF" ]; then xcodebuild -project ${TRAVIS_XCODE_PROJECT} -scheme ${TRAVIS_XCODE_SCHEME} -destination "id=${IOS_SIMULATOR_ID}" -sdk ${TRAVIS_XCODE_SDK} test From 0d311271872cb3b517d5c5e0537e8be7dccb1112 Mon Sep 17 00:00:00 2001 From: Goichi Hirakawa Date: Sun, 5 Nov 2017 17:26:57 +0900 Subject: [PATCH 4/5] refs #5 Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 886ce94..77477d9 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,8 @@ GSLCSVSerialization is an Objective-C CSV parser for iOS, OS X, watchOS and tvOS ## Requirements -* Xcode 8.3 or later -* Base SDK: iOS 10.3 / OS X 10.12 / watchOS 3.2 / tvOS 10.2 or later +* Xcode 9.0 or later +* Base SDK: iOS 11.0 / OS X 10.13 / watchOS 4.0 / tvOS 11.0 or later * Deployment Target: iOS 8.0 / OS X 10.6 / watchOS 2.0 / tvOS 9.0 or later ## Installation From ac7ee9e61adf57e5757bff51cb58cdd04a3e96db Mon Sep 17 00:00:00 2001 From: Goichi Hirakawa Date: Sun, 5 Nov 2017 19:54:42 +0900 Subject: [PATCH 5/5] refs #8 Update version to v2.0.0 --- GSLCSVSerialization.podspec | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/GSLCSVSerialization.podspec b/GSLCSVSerialization.podspec index 7c7f181..9286281 100644 --- a/GSLCSVSerialization.podspec +++ b/GSLCSVSerialization.podspec @@ -1,15 +1,16 @@ Pod::Spec.new do |s| s.name = 'GSLCSVSerialization' - s.version = '1.1.0' + s.version = '2.0.0' s.author = 'GyazSquare' s.license = { :type => 'MIT' } s.homepage = 'https://github.com/GyazSquare/GSLCSVSerialization' - s.source = { :git => 'https://github.com/GyazSquare/GSLCSVSerialization.git', :tag => 'v1.1.0' } + s.source = { :git => 'https://github.com/GyazSquare/GSLCSVSerialization.git', :tag => 'v2.0.0' } s.summary = 'An Objective-C CSV parser for iOS, OS X, watchOS and tvOS.' s.ios.deployment_target = '8.0' s.osx.deployment_target = '10.6' s.tvos.deployment_target = '9.0' s.watchos.deployment_target = '2.0' s.requires_arc = true + s.module_name = 'GSL' s.source_files = 'GSLCSVSerialization/*.{h,m}' end