Skip to content

Commit d831acd

Browse files
authored
Merge pull request #2 from bcylin/feature/swift-2.3
Swift 2.3
2 parents dbce6a1 + 9e875ed commit d831acd

9 files changed

Lines changed: 45 additions & 18 deletions

File tree

.travis.yml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,13 @@
11
language: objective-c
2-
osx_image: xcode7.3
3-
env:
4-
matrix:
5-
- VERSION=8.4
6-
- VERSION=latest
2+
osx_image: xcode8
3+
matrix:
4+
include:
5+
- env: BUILD=9.3
6+
script: bundle exec rake ci:build[9.3]
7+
- env: BUILD=latest
8+
script: bundle exec rake ci:build[latest]
9+
- env: BUILD=carthage
10+
script: make carthage
711
cache:
812
bundler: true
913
directories:
@@ -15,8 +19,6 @@ install:
1519
- make install
1620
before_script:
1721
- xcodebuild -workspace ICInputAccessory.xcworkspace -list
18-
script:
19-
- bundle exec rake ci:build[$VERSION]
2022
notifications:
2123
email: false
2224
slack:

Example/Example.xcodeproj/project.pbxproj

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,12 +164,12 @@
164164
buildConfigurationList = B5E9F90D1C8D3B6E00443DC7 /* Build configuration list for PBXNativeTarget "Example" */;
165165
buildPhases = (
166166
96705876C946719953BCD0C6 /* [CP] Check Pods Manifest.lock */,
167+
B5C50ADD1C917F4A0059032B /* Swift Lint */,
167168
B5E9F8F71C8D3B6E00443DC7 /* Sources */,
168169
B5E9F8F81C8D3B6E00443DC7 /* Frameworks */,
169170
B5E9F8F91C8D3B6E00443DC7 /* Resources */,
170171
CAB3B20531AAE2438C48D751 /* [CP] Embed Pods Frameworks */,
171172
7B2FB96C7361D5883F3ADD14 /* [CP] Copy Pods Resources */,
172-
B5C50ADD1C917F4A0059032B /* Swift Lint */,
173173
);
174174
buildRules = (
175175
);
@@ -192,10 +192,12 @@
192192
TargetAttributes = {
193193
B548C5C11C8E91B0009D5AEE = {
194194
CreatedOnToolsVersion = 7.2.1;
195+
LastSwiftMigration = 0800;
195196
TestTargetID = B5E9F8FA1C8D3B6E00443DC7;
196197
};
197198
B5E9F8FA1C8D3B6E00443DC7 = {
198199
CreatedOnToolsVersion = 7.2.1;
200+
LastSwiftMigration = 0800;
199201
};
200202
};
201203
};
@@ -361,6 +363,7 @@
361363
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
362364
PRODUCT_BUNDLE_IDENTIFIER = com.polydice.ICInputAccessoryUITests;
363365
PRODUCT_NAME = "$(TARGET_NAME)";
366+
SWIFT_VERSION = 2.3;
364367
TEST_TARGET_NAME = Example;
365368
USES_XCTRUNNER = YES;
366369
};
@@ -373,6 +376,7 @@
373376
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
374377
PRODUCT_BUNDLE_IDENTIFIER = com.polydice.ICInputAccessoryUITests;
375378
PRODUCT_NAME = "$(TARGET_NAME)";
379+
SWIFT_VERSION = 2.3;
376380
TEST_TARGET_NAME = Example;
377381
USES_XCTRUNNER = YES;
378382
};
@@ -395,7 +399,7 @@
395399
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
396400
CLANG_WARN_UNREACHABLE_CODE = YES;
397401
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
398-
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
402+
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
399403
COPY_PHASE_STRIP = NO;
400404
DEBUG_INFORMATION_FORMAT = dwarf;
401405
ENABLE_STRICT_OBJC_MSGSEND = YES;
@@ -439,7 +443,7 @@
439443
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
440444
CLANG_WARN_UNREACHABLE_CODE = YES;
441445
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
442-
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
446+
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
443447
COPY_PHASE_STRIP = NO;
444448
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
445449
ENABLE_NS_ASSERTIONS = NO;
@@ -469,6 +473,7 @@
469473
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
470474
PRODUCT_BUNDLE_IDENTIFIER = com.polydice.ICInputAccessoryExample;
471475
PRODUCT_NAME = "$(TARGET_NAME)";
476+
SWIFT_VERSION = 2.3;
472477
TARGETED_DEVICE_FAMILY = "1,2";
473478
};
474479
name = Debug;
@@ -483,6 +488,7 @@
483488
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
484489
PRODUCT_BUNDLE_IDENTIFIER = com.polydice.ICInputAccessoryExample;
485490
PRODUCT_NAME = "$(TARGET_NAME)";
491+
SWIFT_VERSION = 2.3;
486492
TARGETED_DEVICE_FAMILY = "1,2";
487493
};
488494
name = Release;

Example/Example.xcodeproj/xcshareddata/xcschemes/Example.xcscheme

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "0720"
3+
LastUpgradeVersion = "0800"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"

ICInputAccessory.xcodeproj/project.pbxproj

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@
127127
B56BC4211C89A7EA00C20AD6 /* Project object */ = {
128128
isa = PBXProject;
129129
attributes = {
130-
LastUpgradeCheck = 0720;
130+
LastUpgradeCheck = 0800;
131131
ORGANIZATIONNAME = "Polydice, Inc.";
132132
TargetAttributes = {
133133
B56BC4291C89A7EA00C20AD6 = {
@@ -193,11 +193,13 @@
193193
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
194194
CLANG_WARN_EMPTY_BODY = YES;
195195
CLANG_WARN_ENUM_CONVERSION = YES;
196+
CLANG_WARN_INFINITE_RECURSION = YES;
196197
CLANG_WARN_INT_CONVERSION = YES;
197198
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
199+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
198200
CLANG_WARN_UNREACHABLE_CODE = YES;
199201
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
200-
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
202+
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
201203
COPY_PHASE_STRIP = NO;
202204
CURRENT_PROJECT_VERSION = 1;
203205
DEBUG_INFORMATION_FORMAT = dwarf;
@@ -222,6 +224,7 @@
222224
ONLY_ACTIVE_ARCH = YES;
223225
SDKROOT = iphoneos;
224226
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
227+
SWIFT_VERSION = 2.3;
225228
TARGETED_DEVICE_FAMILY = "1,2";
226229
VERSIONING_SYSTEM = "apple-generic";
227230
VERSION_INFO_PREFIX = "";
@@ -241,11 +244,13 @@
241244
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
242245
CLANG_WARN_EMPTY_BODY = YES;
243246
CLANG_WARN_ENUM_CONVERSION = YES;
247+
CLANG_WARN_INFINITE_RECURSION = YES;
244248
CLANG_WARN_INT_CONVERSION = YES;
245249
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
250+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
246251
CLANG_WARN_UNREACHABLE_CODE = YES;
247252
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
248-
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
253+
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
249254
COPY_PHASE_STRIP = NO;
250255
CURRENT_PROJECT_VERSION = 1;
251256
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
@@ -262,6 +267,7 @@
262267
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
263268
MTL_ENABLE_DEBUG_INFO = NO;
264269
SDKROOT = iphoneos;
270+
SWIFT_VERSION = 2.3;
265271
TARGETED_DEVICE_FAMILY = "1,2";
266272
VALIDATE_PRODUCT = YES;
267273
VERSIONING_SYSTEM = "apple-generic";
@@ -303,6 +309,7 @@
303309
PRODUCT_BUNDLE_IDENTIFIER = com.polydice.ICInputAccessory;
304310
PRODUCT_NAME = ICInputAccessory;
305311
SKIP_INSTALL = YES;
312+
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
306313
};
307314
name = Release;
308315
};

ICInputAccessory.xcodeproj/xcshareddata/xcschemes/ICInputAccessory-iOS.xcscheme

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<Scheme
3-
LastUpgradeVersion = "0720"
3+
LastUpgradeVersion = "0800"
44
version = "1.3">
55
<BuildAction
66
parallelizeBuildables = "YES"

Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,6 @@ pod-install:
1313
setup: brew-install
1414
bundle install
1515
bundle exec pod install --no-repo-update
16+
17+
carthage:
18+
set -o pipefail && carthage build --no-skip-current --verbose | xcpretty

Podfile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,11 @@ target "Example" do
99
pod "ICInputAccessory/KeyboardDismissTextField", path: "./"
1010
pod "ICInputAccessory/TokenField", path: "./"
1111
end
12+
13+
post_install do |installer|
14+
installer.pods_project.targets.each do |target|
15+
target.build_configurations.each do |config|
16+
config.build_settings["SWIFT_VERSION"] = "2.3"
17+
end
18+
end
19+
end

Podfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@ EXTERNAL SOURCES:
1313
SPEC CHECKSUMS:
1414
ICInputAccessory: fa69a534ae8811866fa9d63a6b3ecf07bfced685
1515

16-
PODFILE CHECKSUM: bc37f46eb6efd595acab704850534a8198e06d74
16+
PODFILE CHECKSUM: 41c0babd8a8e47d9dc4741ac44d6bb453b85139d
1717

1818
COCOAPODS: 1.0.1

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ Try <https://testflight.icook.tw>.
66
[![Build Status](https://travis-ci.org/polydice/ICInputAccessory.svg?branch=develop)](https://travis-ci.org/polydice/ICInputAccessory)
77
[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)
88
[![CocoaPods Compatible](https://img.shields.io/cocoapods/v/ICInputAccessory.svg)](https://img.shields.io/cocoapods/v/ICInputAccessory.svg)
9-
![Platform](https://img.shields.io/cocoapods/p/ICInputAccessory.svg?style=flat)
10-
![Swift 2.2](https://img.shields.io/badge/Swift-2.2-orange.svg)
9+
[![Platform](https://img.shields.io/cocoapods/p/ICInputAccessory.svg?style=flat)](https://cocoapods.org/pods/ICInputAccessory)
10+
![Swift 2.3](https://img.shields.io/badge/Swift-2.3-orange.svg)
1111

1212
### ICKeyboardDismissTextField
1313

@@ -28,6 +28,7 @@ ICInputAccessory | iOS | Xcode | Swift
2828
---------------- | :--: | :---: | -----
2929
`~> v1.0.0` | 8.0+ | 7.2 | ![Swift 2.1.1](https://img.shields.io/badge/Swift-2.1.1-orange.svg)
3030
`~> v1.1.0` | 8.0+ | 7.3 | ![Swift 2.2](https://img.shields.io/badge/Swift-2.2-orange.svg)
31+
`develop` branch | 8.0+ | 8.0 | ![Swift 2.3](https://img.shields.io/badge/Swift-2.3-orange.svg)
3132

3233
## Installation
3334

0 commit comments

Comments
 (0)