Skip to content

Commit 896ebde

Browse files
authored
Merge pull request #47 from hyperoslo/swift-3
Swift 3 migration
2 parents 52616ce + 303400b commit 896ebde

File tree

10 files changed

+141
-108
lines changed

10 files changed

+141
-108
lines changed

.travis.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
osx_image: xcode7.3
1+
osx_image: xcode8
22
language: objective-c
33

44
script:
55
- xcodebuild clean build -project Pages.xcodeproj -scheme "Pages-iOS" -sdk iphonesimulator
6-
- xcodebuild test -project Pages.xcodeproj -scheme "Pages-iOS" -sdk iphonesimulator

Example/PagesDemo/PagesDemo.xcodeproj/project.pbxproj

Lines changed: 43 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -7,32 +7,32 @@
77
objects = {
88

99
/* Begin PBXBuildFile section */
10-
AE2AF244A0553133B9C82435 /* Pods_PagesDemo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F94DB02BD60FBDD9DA33B012 /* Pods_PagesDemo.framework */; };
1110
B5419FC31B8334AF00492760 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = B5419FC21B8334AF00492760 /* Main.storyboard */; };
1211
BDA1583B1AD7EEBD0011D55A /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = BDA1583A1AD7EEBD0011D55A /* AppDelegate.swift */; };
1312
BDA158421AD7EEBD0011D55A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = BDA158411AD7EEBD0011D55A /* Images.xcassets */; };
1413
D21166C21D246AC500DF0F05 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = D21166C11D246AC500DF0F05 /* ViewController.swift */; };
14+
EB9A324F80F8E19183804738 /* Pods_PagesDemo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7D8D75E2000442C0954B67BB /* Pods_PagesDemo.framework */; };
1515
/* End PBXBuildFile section */
1616

1717
/* Begin PBXFileReference section */
18+
4D53AC2379C1A94B3C908B7A /* Pods-PagesDemo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PagesDemo.release.xcconfig"; path = "Pods/Target Support Files/Pods-PagesDemo/Pods-PagesDemo.release.xcconfig"; sourceTree = "<group>"; };
1819
5CC842350E1F3977A4540338 /* Pods.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods.framework; sourceTree = BUILT_PRODUCTS_DIR; };
19-
8E6E29859734123F31FE8509 /* Pods-PagesDemo.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PagesDemo.release.xcconfig"; path = "Pods/Target Support Files/Pods-PagesDemo/Pods-PagesDemo.release.xcconfig"; sourceTree = "<group>"; };
20+
7902FAAA6AD3A100A941EABA /* Pods-PagesDemo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PagesDemo.debug.xcconfig"; path = "Pods/Target Support Files/Pods-PagesDemo/Pods-PagesDemo.debug.xcconfig"; sourceTree = "<group>"; };
21+
7D8D75E2000442C0954B67BB /* Pods_PagesDemo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PagesDemo.framework; sourceTree = BUILT_PRODUCTS_DIR; };
2022
B5419FC21B8334AF00492760 /* Main.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; path = Main.storyboard; sourceTree = "<group>"; };
2123
BDA158361AD7EEBD0011D55A /* PagesDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PagesDemo.app; sourceTree = BUILT_PRODUCTS_DIR; };
2224
BDA158391AD7EEBD0011D55A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
2325
BDA1583A1AD7EEBD0011D55A /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
2426
BDA158411AD7EEBD0011D55A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
2527
D21166C11D246AC500DF0F05 /* ViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
26-
ED566712FA0708F6D81C017F /* Pods-PagesDemo.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PagesDemo.debug.xcconfig"; path = "Pods/Target Support Files/Pods-PagesDemo/Pods-PagesDemo.debug.xcconfig"; sourceTree = "<group>"; };
27-
F94DB02BD60FBDD9DA33B012 /* Pods_PagesDemo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PagesDemo.framework; sourceTree = BUILT_PRODUCTS_DIR; };
2828
/* End PBXFileReference section */
2929

3030
/* Begin PBXFrameworksBuildPhase section */
3131
BDA158331AD7EEBD0011D55A /* Frameworks */ = {
3232
isa = PBXFrameworksBuildPhase;
3333
buildActionMask = 2147483647;
3434
files = (
35-
AE2AF244A0553133B9C82435 /* Pods_PagesDemo.framework in Frameworks */,
35+
EB9A324F80F8E19183804738 /* Pods_PagesDemo.framework in Frameworks */,
3636
);
3737
runOnlyForDeploymentPostprocessing = 0;
3838
};
@@ -45,7 +45,7 @@
4545
BDA158371AD7EEBD0011D55A /* PagesDemo */,
4646
146D72941AB782920058798C /* Products */,
4747
2B3869E498899759381B9821 /* Frameworks */,
48-
2901A02E0A66267BD148C8E2 /* Pods */,
48+
B872D4DB0C6956DED8617C14 /* Pods */,
4949
);
5050
indentWidth = 2;
5151
sourceTree = "<group>";
@@ -59,22 +59,22 @@
5959
name = Products;
6060
sourceTree = "<group>";
6161
};
62-
2901A02E0A66267BD148C8E2 /* Pods */ = {
62+
2B3869E498899759381B9821 /* Frameworks */ = {
6363
isa = PBXGroup;
6464
children = (
65-
ED566712FA0708F6D81C017F /* Pods-PagesDemo.debug.xcconfig */,
66-
8E6E29859734123F31FE8509 /* Pods-PagesDemo.release.xcconfig */,
65+
5CC842350E1F3977A4540338 /* Pods.framework */,
66+
7D8D75E2000442C0954B67BB /* Pods_PagesDemo.framework */,
6767
);
68-
name = Pods;
68+
name = Frameworks;
6969
sourceTree = "<group>";
7070
};
71-
2B3869E498899759381B9821 /* Frameworks */ = {
71+
B872D4DB0C6956DED8617C14 /* Pods */ = {
7272
isa = PBXGroup;
7373
children = (
74-
5CC842350E1F3977A4540338 /* Pods.framework */,
75-
F94DB02BD60FBDD9DA33B012 /* Pods_PagesDemo.framework */,
74+
7902FAAA6AD3A100A941EABA /* Pods-PagesDemo.debug.xcconfig */,
75+
4D53AC2379C1A94B3C908B7A /* Pods-PagesDemo.release.xcconfig */,
7676
);
77-
name = Frameworks;
77+
name = Pods;
7878
sourceTree = "<group>";
7979
};
8080
BDA158371AD7EEBD0011D55A /* PagesDemo */ = {
@@ -104,12 +104,12 @@
104104
isa = PBXNativeTarget;
105105
buildConfigurationList = BDA158561AD7EEBD0011D55A /* Build configuration list for PBXNativeTarget "PagesDemo" */;
106106
buildPhases = (
107-
10073011B792E16704D7CFF4 /* 📦 Check Pods Manifest.lock */,
107+
87830C85FBE6ED63082B5499 /* [CP] Check Pods Manifest.lock */,
108108
BDA158321AD7EEBD0011D55A /* Sources */,
109109
BDA158331AD7EEBD0011D55A /* Frameworks */,
110110
BDA158341AD7EEBD0011D55A /* Resources */,
111-
35E7166636F63403946986AF /* 📦 Embed Pods Frameworks */,
112-
C820C599A4B0CF79E65C0F41 /* 📦 Copy Pods Resources */,
111+
B554188A1267DC415D32994D /* [CP] Embed Pods Frameworks */,
112+
D6F93E8DFEC598DE2E65F40F /* [CP] Copy Pods Resources */,
113113
);
114114
buildRules = (
115115
);
@@ -128,11 +128,12 @@
128128
attributes = {
129129
LastSwiftMigration = 0700;
130130
LastSwiftUpdateCheck = 0700;
131-
LastUpgradeCheck = 0700;
131+
LastUpgradeCheck = 0800;
132132
ORGANIZATIONNAME = Hyper;
133133
TargetAttributes = {
134134
BDA158351AD7EEBD0011D55A = {
135135
CreatedOnToolsVersion = 6.3;
136+
LastSwiftMigration = 0800;
136137
};
137138
};
138139
};
@@ -167,44 +168,44 @@
167168
/* End PBXResourcesBuildPhase section */
168169

169170
/* Begin PBXShellScriptBuildPhase section */
170-
10073011B792E16704D7CFF4 /* 📦 Check Pods Manifest.lock */ = {
171+
87830C85FBE6ED63082B5499 /* [CP] Check Pods Manifest.lock */ = {
171172
isa = PBXShellScriptBuildPhase;
172173
buildActionMask = 2147483647;
173174
files = (
174175
);
175176
inputPaths = (
176177
);
177-
name = "📦 Check Pods Manifest.lock";
178+
name = "[CP] Check Pods Manifest.lock";
178179
outputPaths = (
179180
);
180181
runOnlyForDeploymentPostprocessing = 0;
181182
shellPath = /bin/sh;
182-
shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [[ $? != 0 ]] ; then\n cat << EOM\nerror: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\nEOM\n exit 1\nfi\n";
183+
shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n";
183184
showEnvVarsInLog = 0;
184185
};
185-
35E7166636F63403946986AF /* 📦 Embed Pods Frameworks */ = {
186+
B554188A1267DC415D32994D /* [CP] Embed Pods Frameworks */ = {
186187
isa = PBXShellScriptBuildPhase;
187188
buildActionMask = 2147483647;
188189
files = (
189190
);
190191
inputPaths = (
191192
);
192-
name = "📦 Embed Pods Frameworks";
193+
name = "[CP] Embed Pods Frameworks";
193194
outputPaths = (
194195
);
195196
runOnlyForDeploymentPostprocessing = 0;
196197
shellPath = /bin/sh;
197198
shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-PagesDemo/Pods-PagesDemo-frameworks.sh\"\n";
198199
showEnvVarsInLog = 0;
199200
};
200-
C820C599A4B0CF79E65C0F41 /* 📦 Copy Pods Resources */ = {
201+
D6F93E8DFEC598DE2E65F40F /* [CP] Copy Pods Resources */ = {
201202
isa = PBXShellScriptBuildPhase;
202203
buildActionMask = 2147483647;
203204
files = (
204205
);
205206
inputPaths = (
206207
);
207-
name = "📦 Copy Pods Resources";
208+
name = "[CP] Copy Pods Resources";
208209
outputPaths = (
209210
);
210211
runOnlyForDeploymentPostprocessing = 0;
@@ -230,6 +231,7 @@
230231
146D72B41AB782920058798C /* Debug */ = {
231232
isa = XCBuildConfiguration;
232233
buildSettings = {
234+
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)";
233235
ALWAYS_SEARCH_USER_PATHS = NO;
234236
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
235237
CLANG_CXX_LIBRARY = "libc++";
@@ -240,8 +242,10 @@
240242
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
241243
CLANG_WARN_EMPTY_BODY = YES;
242244
CLANG_WARN_ENUM_CONVERSION = YES;
245+
CLANG_WARN_INFINITE_RECURSION = YES;
243246
CLANG_WARN_INT_CONVERSION = YES;
244247
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
248+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
245249
CLANG_WARN_UNREACHABLE_CODE = YES;
246250
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
247251
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
@@ -250,6 +254,7 @@
250254
ENABLE_TESTABILITY = YES;
251255
GCC_C_LANGUAGE_STANDARD = gnu99;
252256
GCC_DYNAMIC_NO_PIC = NO;
257+
GCC_NO_COMMON_BLOCKS = YES;
253258
GCC_OPTIMIZATION_LEVEL = 0;
254259
GCC_PREPROCESSOR_DEFINITIONS = (
255260
"DEBUG=1",
@@ -266,12 +271,14 @@
266271
MTL_ENABLE_DEBUG_INFO = YES;
267272
ONLY_ACTIVE_ARCH = YES;
268273
SDKROOT = iphoneos;
274+
SWIFT_VERSION = 3.0;
269275
};
270276
name = Debug;
271277
};
272278
146D72B51AB782920058798C /* Release */ = {
273279
isa = XCBuildConfiguration;
274280
buildSettings = {
281+
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)";
275282
ALWAYS_SEARCH_USER_PATHS = NO;
276283
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
277284
CLANG_CXX_LIBRARY = "libc++";
@@ -282,15 +289,18 @@
282289
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
283290
CLANG_WARN_EMPTY_BODY = YES;
284291
CLANG_WARN_ENUM_CONVERSION = YES;
292+
CLANG_WARN_INFINITE_RECURSION = YES;
285293
CLANG_WARN_INT_CONVERSION = YES;
286294
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
295+
CLANG_WARN_SUSPICIOUS_MOVE = YES;
287296
CLANG_WARN_UNREACHABLE_CODE = YES;
288297
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
289298
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
290299
COPY_PHASE_STRIP = NO;
291300
ENABLE_NS_ASSERTIONS = NO;
292301
ENABLE_STRICT_OBJC_MSGSEND = YES;
293302
GCC_C_LANGUAGE_STANDARD = gnu99;
303+
GCC_NO_COMMON_BLOCKS = YES;
294304
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
295305
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
296306
GCC_WARN_UNDECLARED_SELECTOR = YES;
@@ -300,14 +310,17 @@
300310
IPHONEOS_DEPLOYMENT_TARGET = 8.2;
301311
MTL_ENABLE_DEBUG_INFO = NO;
302312
SDKROOT = iphoneos;
313+
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
314+
SWIFT_VERSION = 3.0;
303315
VALIDATE_PRODUCT = YES;
304316
};
305317
name = Release;
306318
};
307319
BDA158521AD7EEBD0011D55A /* Debug */ = {
308320
isa = XCBuildConfiguration;
309-
baseConfigurationReference = ED566712FA0708F6D81C017F /* Pods-PagesDemo.debug.xcconfig */;
321+
baseConfigurationReference = 7902FAAA6AD3A100A941EABA /* Pods-PagesDemo.debug.xcconfig */;
310322
buildSettings = {
323+
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)";
311324
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
312325
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
313326
GCC_NO_COMMON_BLOCKS = YES;
@@ -321,14 +334,16 @@
321334
PRODUCT_BUNDLE_IDENTIFIER = "no.hyper.$(PRODUCT_NAME:rfc1034identifier)";
322335
PRODUCT_NAME = "$(TARGET_NAME)";
323336
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
337+
SWIFT_VERSION = 3.0;
324338
TARGETED_DEVICE_FAMILY = "1,2";
325339
};
326340
name = Debug;
327341
};
328342
BDA158531AD7EEBD0011D55A /* Release */ = {
329343
isa = XCBuildConfiguration;
330-
baseConfigurationReference = 8E6E29859734123F31FE8509 /* Pods-PagesDemo.release.xcconfig */;
344+
baseConfigurationReference = 4D53AC2379C1A94B3C908B7A /* Pods-PagesDemo.release.xcconfig */;
331345
buildSettings = {
346+
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = "$(inherited)";
332347
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
333348
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
334349
GCC_NO_COMMON_BLOCKS = YES;
@@ -337,6 +352,7 @@
337352
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
338353
PRODUCT_BUNDLE_IDENTIFIER = "no.hyper.$(PRODUCT_NAME:rfc1034identifier)";
339354
PRODUCT_NAME = "$(TARGET_NAME)";
355+
SWIFT_VERSION = 3.0;
340356
TARGETED_DEVICE_FAMILY = "1,2";
341357
};
342358
name = Release;

Example/PagesDemo/PagesDemo/AppDelegate.swift

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,23 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
77

88
var window: UIWindow?
99

10-
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
10+
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
1111
let pages = pagesControllerInCode()
1212
// let pages = pagesControllerInStoryboard()
1313

1414
let navigationController = UINavigationController(rootViewController: pages)
1515

1616
pages.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Previous Page",
17-
style: .Plain,
17+
style: .plain,
1818
target: pages,
19-
action: #selector(PagesController.previous))
19+
action: #selector(PagesController.moveBack))
2020

2121
pages.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Next Page",
22-
style: .Plain,
22+
style: .plain,
2323
target: pages,
24-
action: #selector(PagesController.next))
24+
action: #selector(PagesController.moveForward))
2525

26-
window = UIWindow(frame: UIScreen.mainScreen().bounds)
26+
window = UIWindow(frame: UIScreen.main.bounds)
2727
window?.rootViewController = navigationController
2828
window?.makeKeyAndVisible()
2929
return true
@@ -34,7 +34,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
3434
var viewControllers: [UIViewController] = []
3535

3636
for i in 0..<5 {
37-
if let imageURL = NSURL(string: "https://unsplash.it/375/667/?image=\(i+10)") {
37+
if let imageURL = URL(string: "https://unsplash.it/375/667/?image=\(i+10)") {
3838
let viewController = ViewController()
3939
viewController.imageView.setImage(imageURL)
4040

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
import UIKit
22

3-
public class ViewController: UIViewController {
3+
class ViewController: UIViewController {
44

55
lazy var imageView = UIImageView()
66

7-
public override func viewDidLoad() {
7+
override func viewDidLoad() {
88
super.viewDidLoad()
99

1010
view.addSubview(imageView)
1111

12-
imageView.contentMode = .ScaleAspectFill
12+
imageView.contentMode = .scaleAspectFill
1313

1414
imageView.translatesAutoresizingMaskIntoConstraints = false
15-
imageView.topAnchor.constraintEqualToAnchor(view.topAnchor).active = true
16-
imageView.leftAnchor.constraintEqualToAnchor(view.leftAnchor).active = true
17-
imageView.rightAnchor.constraintEqualToAnchor(view.rightAnchor).active = true
18-
imageView.bottomAnchor.constraintEqualToAnchor(view.bottomAnchor).active = true
15+
imageView.topAnchor.constraint(equalTo: view.topAnchor).isActive = true
16+
imageView.leftAnchor.constraint(equalTo: view.leftAnchor).isActive = true
17+
imageView.rightAnchor.constraint(equalTo: view.rightAnchor).isActive = true
18+
imageView.bottomAnchor.constraint(equalTo: view.bottomAnchor).isActive = true
1919
}
2020
}

Example/PagesDemo/Podfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ platform :ios, '9.0'
44

55
target 'PagesDemo' do
66
pod 'Pages', path: '../../'
7-
pod 'Imaginary', git: 'https://github.com/hyperoslo/Imaginary'
7+
pod 'Imaginary', git: 'https://github.com/hyperoslo/Imaginary', branch: 'swift-3'
8+
pod 'Cache', git: 'https://github.com/hyperoslo/Cache', branch: 'swift-3'
89
end
9-

Example/PagesDemo/Podfile.lock

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,40 @@
11
PODS:
2-
- Cache (1.4.0):
2+
- Cache (1.5.1):
33
- CryptoSwift
4-
- CryptoSwift (0.5.1)
4+
- CryptoSwift (0.6.0)
55
- Imaginary (0.1.0):
66
- Cache
77
- Pages (0.6.3)
88

99
DEPENDENCIES:
10-
- Imaginary (from `https://github.com/hyperoslo/Imaginary`)
10+
- Cache (from `https://github.com/hyperoslo/Cache`, branch `swift-3`)
11+
- Imaginary (from `https://github.com/hyperoslo/Imaginary`, branch `swift-3`)
1112
- Pages (from `../../`)
1213

1314
EXTERNAL SOURCES:
15+
Cache:
16+
:branch: swift-3
17+
:git: https://github.com/hyperoslo/Cache
1418
Imaginary:
19+
:branch: swift-3
1520
:git: https://github.com/hyperoslo/Imaginary
1621
Pages:
1722
:path: "../../"
1823

1924
CHECKOUT OPTIONS:
25+
Cache:
26+
:commit: f4f1398fe02c762630a802b5e5ae9c334beafed9
27+
:git: https://github.com/hyperoslo/Cache
2028
Imaginary:
21-
:commit: 4ab2007614aa2397a9ce82c69771f21df3d37cdc
29+
:commit: b8780d8f5037ea49050bdca18087b9c92f53f502
2230
:git: https://github.com/hyperoslo/Imaginary
2331

2432
SPEC CHECKSUMS:
25-
Cache: 059cf0e10e6c3aec2c402eea19bd6b3aacb3fe9d
26-
CryptoSwift: df42dda18baf6c76347a94e227dbcc0a341304bd
33+
Cache: 87b48b059429d3b53238533830c53941f8aa85f0
34+
CryptoSwift: 4a599b7241b8d3b857d6e2c28867d0bd5d1aae24
2735
Imaginary: 62a9ce1e6d7831ede429c8221a183f03ec2a90bc
2836
Pages: 71e80bc64040f1176297c327d080d80b7e74b38c
2937

30-
PODFILE CHECKSUM: 651e7c1534e217a37653348ac0245c09a990e37f
38+
PODFILE CHECKSUM: f6fbb74b8eb8023fc4977191667777541703f745
3139

32-
COCOAPODS: 1.0.0
40+
COCOAPODS: 1.1.0.rc.2

0 commit comments

Comments
 (0)