Skip to content

Commit bfac415

Browse files
authored
Merge pull request #16 from tonyarnold/task/reformat-source
Reformat source code, and update test target
2 parents 257e2d8 + 41441c8 commit bfac415

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+599
-1261
lines changed

.travis.yml

Lines changed: 46 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,49 @@
11
osx_image: xcode8.2
22
language: objective-c
3-
xcode_project: Diff.xcodeproj
4-
xcode_scheme: Diff-Mac
5-
install:
6-
- gem install xcpretty
7-
git:
8-
depth: 3
3+
4+
before_install:
5+
- gem install cocoapods # Since Travis is not always on latest version
6+
- gem install xcpretty
7+
8+
env:
9+
global:
10+
- LANG=en_US.UTF-8
11+
12+
- PROJECT="Diff.xcodeproj"
13+
- SCHEME="Diff"
14+
15+
- IOS_SDK=iphonesimulator10.2
16+
- OSX_SDK=macosx10.12
17+
- TVOS_SDK=appletvsimulator10.1
18+
- WATCHOS_SDK=watchsimulator3.1
19+
20+
matrix:
21+
- DESTINATION="OS=9.0,name=iPhone 6" SDK="$IOS_SDK" SCHEME="$SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
22+
- DESTINATION="OS=9.1,name=iPhone 6s" SDK="$IOS_SDK" SCHEME="$SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
23+
- DESTINATION="OS=9.2,name=iPhone 6s Plus" SDK="$IOS_SDK" SCHEME="$SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
24+
- DESTINATION="OS=9.3,name=iPad Pro" SDK="$IOS_SDK" SCHEME="$SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
25+
- DESTINATION="OS=10.0,name=iPad Pro (12.9 inch)" SDK="$IOS_SDK" SCHEME="$SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
26+
- DESTINATION="OS=10.1,name=iPhone 7" SDK="$IOS_SDK" SCHEME="$SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
27+
- DESTINATION="OS=10.2,name=iPad Air 2" SDK="$IOS_SDK" SCHEME="$SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="YES" POD_LINT="YES"
28+
29+
- DESTINATION="arch=x86_64" SDK="$OSX_SDK" SCHEME="$SCHEME" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
30+
31+
- DESTINATION="OS=10.0,name=Apple TV 1080p" SDK="$TVOS_SDK" SCHEME="$SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO"
32+
- DESTINATION="OS=10.1,name=Apple TV 1080p" SDK="$TVOS_SDK" SCHEME="$SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO"
33+
34+
- DESTINATION="OS=3.1,name=Apple Watch - 42mm" SDK="$WATCHOS_SDK" SCHEME="$SCHEME" RUN_TESTS="NO" BUILD_EXAMPLE="NO" POD_LINT="NO"
35+
936
script:
10-
- set -o pipefail && xcodebuild -project Diff.xcodeproj -scheme DiffTests test | xcpretty
37+
- set -o pipefail
38+
39+
- if [ $POD_LINT == "YES" ]; then pod lib lint; fi
40+
41+
- if [ $BUILD_EXAMPLE == "YES" ]; then xcodebuild clean build -project Examples/TableViewExample/TableViewExample.xcodeproj -scheme TableViewExample -sdk "$SDK" -destination "$DESTINATION" | xcpretty -c; fi
42+
43+
- if [ $RUN_TESTS == "YES" ]; then xcodebuild clean test -project "$PROJECT" -scheme "$SCHEME" -sdk "$SDK" -destination "$DESTINATION" ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO | xcpretty -c; fi
44+
- if [ $RUN_TESTS != "YES" ]; then xcodebuild clean build -project "$PROJECT" -scheme "$SCHEME" -sdk "$SDK" -destination "$DESTINATION" ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO | xcpretty -c; fi
45+
46+
- swift build
47+
48+
after_success:
49+
- bash <(curl -s https://codecov.io/bash)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
IPHONEOS_DEPLOYMENT_TARGET = 8.0
2+
MACOSX_DEPLOYMENT_TARGET = 10.10
3+
TVOS_DEPLOYMENT_TARGET = 9.0
4+
WATCHOS_DEPLOYMENT_TARGET = 3.0
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#include "Universal-Target-Base.xcconfig"
2+
3+
// OSX-specific default settings
4+
FRAMEWORK_VERSION[sdk=macosx*] = A
5+
COMBINE_HIDPI_IMAGES[sdk=macosx*] = YES
6+
7+
// iOS-specific default settings
8+
TARGETED_DEVICE_FAMILY[sdk=iphonesimulator*] = 1,2
9+
TARGETED_DEVICE_FAMILY[sdk=iphone*] = 1,2
10+
11+
// TV-specific default settings
12+
TARGETED_DEVICE_FAMILY[sdk=appletvsimulator*] = 3
13+
TARGETED_DEVICE_FAMILY[sdk=appletv*] = 3
14+
15+
// Watch-specific default settings
16+
TARGETED_DEVICE_FAMILY[sdk=watchsimulator*] = 4
17+
TARGETED_DEVICE_FAMILY[sdk=watch*] = 4
18+
19+
ENABLE_BITCODE[sdk=macosx*] = NO
20+
ENABLE_BITCODE[sdk=watchsimulator*] = YES
21+
ENABLE_BITCODE[sdk=watch*] = YES
22+
ENABLE_BITCODE[sdk=iphonesimulator*] = NO
23+
ENABLE_BITCODE[sdk=iphone*] = YES
24+
ENABLE_BITCODE[sdk=appletvsimulator*] = YES
25+
ENABLE_BITCODE[sdk=appletv*] = YES
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
SUPPORTED_PLATFORMS = macosx iphonesimulator iphoneos watchos watchsimulator appletvos appletvsimulator
2+
VALID_ARCHS[sdk=macosx*] = i386 x86_64
3+
VALID_ARCHS[sdk=iphoneos*] = arm64 armv7 armv7s
4+
VALID_ARCHS[sdk=iphonesimulator*] = i386 x86_64
5+
VALID_ARCHS[sdk=watchos*] = armv7k
6+
VALID_ARCHS[sdk=watchsimulator*] = i386
7+
VALID_ARCHS[sdk=appletv*] = arm64
8+
VALID_ARCHS[sdk=appletvsimulator*] = x86_64
9+
10+
// Dynamic linking uses different default copy paths
11+
LD_RUNPATH_SEARCH_PATHS[sdk=macosx*] = $(inherited) '@executable_path/../Frameworks' '@loader_path/../Frameworks'
12+
LD_RUNPATH_SEARCH_PATHS[sdk=iphoneos*] = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
13+
LD_RUNPATH_SEARCH_PATHS[sdk=iphonesimulator*] = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
14+
LD_RUNPATH_SEARCH_PATHS[sdk=watchos*] = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
15+
LD_RUNPATH_SEARCH_PATHS[sdk=watchsimulator*] = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
16+
LD_RUNPATH_SEARCH_PATHS[sdk=appletvos*] = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
17+
LD_RUNPATH_SEARCH_PATHS[sdk=appletvsimulator*] = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks'
18+

0 commit comments

Comments
 (0)