Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIlya Grechuhin <i.grechuhin@gmail.com>2018-03-06 13:09:32 +0300
committerIlya Grechuhin <i.grechuhin@gmail.com>2018-03-06 13:09:32 +0300
commit7d9a1e7d42b93c4b8f1241e75962fa229331f375 (patch)
treee777ee7375c526ef0d2b067564c5d275dfff24ee
parentb72ad9601c540a4f1ca0edd6d6efa44568bcd53d (diff)
[mac-build] Fixed MasOS build.mac-build
-rw-r--r--.gitignore3
l---------iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Alamofire1
l---------iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Headers1
l---------iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Modules1
l---------iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Resources1
-rwxr-xr-xiphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Alamofirebin0 -> 688740 bytes
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Headers/Alamofire-Swift.h468
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Headers/Alamofire.h28
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Modules/Alamofire.swiftmodule/x86_64.swiftdocbin0 -> 193708 bytes
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Modules/Alamofire.swiftmodule/x86_64.swiftmodulebin0 -> 283288 bytes
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Modules/module.modulemap11
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Resources/Info.plist49
l---------iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/Current1
l---------iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/AlamofireImage1
l---------iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Headers1
l---------iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Modules1
l---------iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Resources1
-rwxr-xr-xiphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/AlamofireImagebin0 -> 286752 bytes
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Headers/AlamofireImage-Swift.h187
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Headers/AlamofireImage.h28
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Modules/AlamofireImage.swiftmodule/x86_64.swiftdocbin0 -> 34604 bytes
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Modules/AlamofireImage.swiftmodule/x86_64.swiftmodulebin0 -> 65808 bytes
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Modules/module.modulemap11
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Resources/Info.plist49
l---------iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/Current1
l---------iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Bolts1
l---------iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Headers1
l---------iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Modules1
l---------iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Resources1
-rwxr-xr-xiphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Boltsbin0 -> 88516 bytes
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFCancellationToken.h42
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFCancellationTokenRegistration.h29
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFCancellationTokenSource.h60
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFExecutor.h62
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFGeneric.h25
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFTask.h266
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFTaskCompletionSource.h75
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/Bolts.h39
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Modules/module.modulemap6
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Resources/Info.plist44
l---------iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/Current1
l---------iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Headers1
l---------iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Modules1
l---------iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Pushwoosh1
l---------iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Resources1
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Headers/PWInAppManager.h133
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Headers/PWLog.h23
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Headers/PushNotificationManager.h497
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Headers/Pushwoosh.h13
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Modules/module.modulemap6
-rwxr-xr-xiphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Pushwooshbin0 -> 390792 bytes
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Resources/Info.plist44
l---------iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/Current1
l---------iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Headers1
l---------iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Modules1
l---------iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Resources1
l---------iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Timepiece1
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Headers/Timepiece-Swift.h187
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Modules/Timepiece.swiftmodule/x86_64.swiftdocbin0 -> 12452 bytes
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Modules/Timepiece.swiftmodule/x86_64.swiftmodulebin0 -> 31900 bytes
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Modules/module.modulemap4
-rw-r--r--iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Resources/Info.plist49
-rwxr-xr-xiphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Timepiecebin0 -> 69644 bytes
l---------iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/Current1
64 files changed, 2462 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index 31089f0b5c..990b19b14f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -76,7 +76,8 @@ iphone/**/*.perspectivev3
# Carthage
iphone/Maps/3party/Carthage/Checkouts
-iphone/Maps/3party/Carthage/Build/Mac
+iphone/Maps/3party/Carthage/Build/Mac/*.bcsymbolmap
+iphone/Maps/3party/Carthage/Build/Mac/*.dSYM
iphone/Maps/3party/Carthage/Build/tvOS
iphone/Maps/3party/Carthage/Build/watchOS
iphone/Maps/3party/Carthage/Build/iOS/*.bcsymbolmap
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Alamofire b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Alamofire
new file mode 120000
index 0000000000..f70a4e44b5
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Alamofire
@@ -0,0 +1 @@
+Versions/Current/Alamofire \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Headers b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Headers
new file mode 120000
index 0000000000..a177d2a6b9
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Headers
@@ -0,0 +1 @@
+Versions/Current/Headers \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Modules b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Modules
new file mode 120000
index 0000000000..5736f3186e
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Modules
@@ -0,0 +1 @@
+Versions/Current/Modules \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Resources b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Resources
new file mode 120000
index 0000000000..953ee36f3b
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Resources
@@ -0,0 +1 @@
+Versions/Current/Resources \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Alamofire b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Alamofire
new file mode 100755
index 0000000000..e6e54c8cdc
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Alamofire
Binary files differ
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Headers/Alamofire-Swift.h b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Headers/Alamofire-Swift.h
new file mode 100644
index 0000000000..4252bf962f
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Headers/Alamofire-Swift.h
@@ -0,0 +1,468 @@
+// Generated by Apple Swift version 4.0.3 effective-3.2.3 (swiftlang-900.0.74.1 clang-900.0.39.2)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wgcc-compat"
+
+#if !defined(__has_include)
+# define __has_include(x) 0
+#endif
+#if !defined(__has_attribute)
+# define __has_attribute(x) 0
+#endif
+#if !defined(__has_feature)
+# define __has_feature(x) 0
+#endif
+#if !defined(__has_warning)
+# define __has_warning(x) 0
+#endif
+
+#if __has_attribute(external_source_symbol)
+# define SWIFT_STRINGIFY(str) #str
+# define SWIFT_MODULE_NAMESPACE_PUSH(module_name) _Pragma(SWIFT_STRINGIFY(clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in=module_name, generated_declaration))), apply_to=any(function, enum, objc_interface, objc_category, objc_protocol))))
+# define SWIFT_MODULE_NAMESPACE_POP _Pragma("clang attribute pop")
+#else
+# define SWIFT_MODULE_NAMESPACE_PUSH(module_name)
+# define SWIFT_MODULE_NAMESPACE_POP
+#endif
+
+#if __has_include(<swift/objc-prologue.h>)
+# include <swift/objc-prologue.h>
+#endif
+
+#pragma clang diagnostic ignored "-Wauto-import"
+#include <objc/NSObject.h>
+#include <stdint.h>
+#include <stddef.h>
+#include <stdbool.h>
+
+#if !defined(SWIFT_TYPEDEFS)
+# define SWIFT_TYPEDEFS 1
+# if __has_include(<uchar.h>)
+# include <uchar.h>
+# elif !defined(__cplusplus) || __cplusplus < 201103L
+typedef uint_least16_t char16_t;
+typedef uint_least32_t char32_t;
+# endif
+typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
+typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
+typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
+typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
+typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
+typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
+typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
+typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
+typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
+typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
+typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
+typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
+#endif
+
+#if !defined(SWIFT_PASTE)
+# define SWIFT_PASTE_HELPER(x, y) x##y
+# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
+#endif
+#if !defined(SWIFT_METATYPE)
+# define SWIFT_METATYPE(X) Class
+#endif
+#if !defined(SWIFT_CLASS_PROPERTY)
+# if __has_feature(objc_class_property)
+# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
+# else
+# define SWIFT_CLASS_PROPERTY(...)
+# endif
+#endif
+
+#if __has_attribute(objc_runtime_name)
+# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
+#else
+# define SWIFT_RUNTIME_NAME(X)
+#endif
+#if __has_attribute(swift_name)
+# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
+#else
+# define SWIFT_COMPILE_NAME(X)
+#endif
+#if __has_attribute(objc_method_family)
+# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
+#else
+# define SWIFT_METHOD_FAMILY(X)
+#endif
+#if __has_attribute(noescape)
+# define SWIFT_NOESCAPE __attribute__((noescape))
+#else
+# define SWIFT_NOESCAPE
+#endif
+#if __has_attribute(warn_unused_result)
+# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
+#else
+# define SWIFT_WARN_UNUSED_RESULT
+#endif
+#if __has_attribute(noreturn)
+# define SWIFT_NORETURN __attribute__((noreturn))
+#else
+# define SWIFT_NORETURN
+#endif
+#if !defined(SWIFT_CLASS_EXTRA)
+# define SWIFT_CLASS_EXTRA
+#endif
+#if !defined(SWIFT_PROTOCOL_EXTRA)
+# define SWIFT_PROTOCOL_EXTRA
+#endif
+#if !defined(SWIFT_ENUM_EXTRA)
+# define SWIFT_ENUM_EXTRA
+#endif
+#if !defined(SWIFT_CLASS)
+# if __has_attribute(objc_subclassing_restricted)
+# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
+# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# else
+# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# endif
+#endif
+
+#if !defined(SWIFT_PROTOCOL)
+# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+#endif
+
+#if !defined(SWIFT_EXTENSION)
+# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
+#endif
+
+#if !defined(OBJC_DESIGNATED_INITIALIZER)
+# if __has_attribute(objc_designated_initializer)
+# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
+# else
+# define OBJC_DESIGNATED_INITIALIZER
+# endif
+#endif
+#if !defined(SWIFT_ENUM_ATTR)
+# if defined(__has_attribute) && __has_attribute(enum_extensibility)
+# define SWIFT_ENUM_ATTR __attribute__((enum_extensibility(open)))
+# else
+# define SWIFT_ENUM_ATTR
+# endif
+#endif
+#if !defined(SWIFT_ENUM)
+# define SWIFT_ENUM(_type, _name) enum _name : _type _name; enum SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type
+# if __has_feature(generalized_swift_name)
+# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type
+# else
+# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) SWIFT_ENUM(_type, _name)
+# endif
+#endif
+#if !defined(SWIFT_UNAVAILABLE)
+# define SWIFT_UNAVAILABLE __attribute__((unavailable))
+#endif
+#if !defined(SWIFT_UNAVAILABLE_MSG)
+# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
+#endif
+#if !defined(SWIFT_AVAILABILITY)
+# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
+#endif
+#if !defined(SWIFT_DEPRECATED)
+# define SWIFT_DEPRECATED __attribute__((deprecated))
+#endif
+#if !defined(SWIFT_DEPRECATED_MSG)
+# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
+#endif
+#if __has_feature(attribute_diagnose_if_objc)
+# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
+#else
+# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
+#endif
+#if __has_feature(modules)
+@import Foundation;
+@import ObjectiveC;
+#endif
+
+#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
+#pragma clang diagnostic ignored "-Wduplicate-method-arg"
+#if __has_warning("-Wpragma-clang-attribute")
+# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
+#endif
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Wnullability"
+
+SWIFT_MODULE_NAMESPACE_PUSH("Alamofire")
+@class NSURLSession;
+@class NSURLSessionTask;
+@class NSHTTPURLResponse;
+@class NSURLAuthenticationChallenge;
+@class NSURLCredential;
+@class NSInputStream;
+
+/// The task delegate is responsible for handling all delegate callbacks for the underlying task as well as
+/// executing all operations attached to the serial operation queue upon task completion.
+SWIFT_CLASS("_TtC9Alamofire12TaskDelegate")
+@interface TaskDelegate : NSObject
+- (void)URLSession:(NSURLSession * _Nonnull)session task:(NSURLSessionTask * _Nonnull)task willPerformHTTPRedirection:(NSHTTPURLResponse * _Nonnull)response newRequest:(NSURLRequest * _Nonnull)request completionHandler:(void (^ _Nonnull)(NSURLRequest * _Nullable))completionHandler;
+- (void)URLSession:(NSURLSession * _Nonnull)session task:(NSURLSessionTask * _Nonnull)task didReceiveChallenge:(NSURLAuthenticationChallenge * _Nonnull)challenge completionHandler:(void (^ _Nonnull)(NSURLSessionAuthChallengeDisposition, NSURLCredential * _Nullable))completionHandler;
+- (void)URLSession:(NSURLSession * _Nonnull)session task:(NSURLSessionTask * _Nonnull)task needNewBodyStream:(void (^ _Nonnull)(NSInputStream * _Nullable))completionHandler;
+- (void)URLSession:(NSURLSession * _Nonnull)session task:(NSURLSessionTask * _Nonnull)task didCompleteWithError:(NSError * _Nullable)error;
+- (nonnull instancetype)init SWIFT_UNAVAILABLE;
+@end
+
+@class NSURLSessionDataTask;
+@class NSURLResponse;
+@class NSURLSessionDownloadTask;
+@class NSCachedURLResponse;
+
+SWIFT_CLASS("_TtC9Alamofire16DataTaskDelegate")
+@interface DataTaskDelegate : TaskDelegate <NSURLSessionDataDelegate>
+- (void)URLSession:(NSURLSession * _Nonnull)session dataTask:(NSURLSessionDataTask * _Nonnull)dataTask didReceiveResponse:(NSURLResponse * _Nonnull)response completionHandler:(void (^ _Nonnull)(NSURLSessionResponseDisposition))completionHandler;
+- (void)URLSession:(NSURLSession * _Nonnull)session dataTask:(NSURLSessionDataTask * _Nonnull)dataTask didBecomeDownloadTask:(NSURLSessionDownloadTask * _Nonnull)downloadTask;
+- (void)URLSession:(NSURLSession * _Nonnull)session dataTask:(NSURLSessionDataTask * _Nonnull)dataTask didReceiveData:(NSData * _Nonnull)data;
+- (void)URLSession:(NSURLSession * _Nonnull)session dataTask:(NSURLSessionDataTask * _Nonnull)dataTask willCacheResponse:(NSCachedURLResponse * _Nonnull)proposedResponse completionHandler:(void (^ _Nonnull)(NSCachedURLResponse * _Nullable))completionHandler;
+@end
+
+
+SWIFT_CLASS("_TtC9Alamofire20DownloadTaskDelegate")
+@interface DownloadTaskDelegate : TaskDelegate <NSURLSessionDownloadDelegate>
+- (void)URLSession:(NSURLSession * _Nonnull)session downloadTask:(NSURLSessionDownloadTask * _Nonnull)downloadTask didFinishDownloadingToURL:(NSURL * _Nonnull)location;
+- (void)URLSession:(NSURLSession * _Nonnull)session downloadTask:(NSURLSessionDownloadTask * _Nonnull)downloadTask didWriteData:(int64_t)bytesWritten totalBytesWritten:(int64_t)totalBytesWritten totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite;
+- (void)URLSession:(NSURLSession * _Nonnull)session downloadTask:(NSURLSessionDownloadTask * _Nonnull)downloadTask didResumeAtOffset:(int64_t)fileOffset expectedTotalBytes:(int64_t)expectedTotalBytes;
+@end
+
+
+
+
+/// Responsible for handling all delegate callbacks for the underlying session.
+SWIFT_CLASS("_TtC9Alamofire15SessionDelegate")
+@interface SessionDelegate : NSObject
+/// Initializes the <code>SessionDelegate</code> instance.
+///
+/// returns:
+/// The new <code>SessionDelegate</code> instance.
+- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER;
+/// Returns a <code>Bool</code> indicating whether the <code>SessionDelegate</code> implements or inherits a method that can respond
+/// to a specified message.
+/// \param selector A selector that identifies a message.
+///
+///
+/// returns:
+/// <code>true</code> if the receiver implements or inherits a method that can respond to selector, otherwise <code>false</code>.
+- (BOOL)respondsToSelector:(SEL _Nonnull)selector SWIFT_WARN_UNUSED_RESULT;
+@end
+
+
+@interface SessionDelegate (SWIFT_EXTENSION(Alamofire)) <NSURLSessionDelegate>
+/// Tells the delegate that the session has been invalidated.
+/// \param session The session object that was invalidated.
+///
+/// \param error The error that caused invalidation, or nil if the invalidation was explicit.
+///
+- (void)URLSession:(NSURLSession * _Nonnull)session didBecomeInvalidWithError:(NSError * _Nullable)error;
+/// Requests credentials from the delegate in response to a session-level authentication request from the
+/// remote server.
+/// \param session The session containing the task that requested authentication.
+///
+/// \param challenge An object that contains the request for authentication.
+///
+/// \param completionHandler A handler that your delegate method must call providing the disposition
+/// and credential.
+///
+- (void)URLSession:(NSURLSession * _Nonnull)session didReceiveChallenge:(NSURLAuthenticationChallenge * _Nonnull)challenge completionHandler:(void (^ _Nonnull)(NSURLSessionAuthChallengeDisposition, NSURLCredential * _Nullable))completionHandler;
+@end
+
+
+@interface SessionDelegate (SWIFT_EXTENSION(Alamofire)) <NSURLSessionDownloadDelegate>
+/// Tells the delegate that a download task has finished downloading.
+/// \param session The session containing the download task that finished.
+///
+/// \param downloadTask The download task that finished.
+///
+/// \param location A file URL for the temporary file. Because the file is temporary, you must either
+/// open the file for reading or move it to a permanent location in your app’s sandbox
+/// container directory before returning from this delegate method.
+///
+- (void)URLSession:(NSURLSession * _Nonnull)session downloadTask:(NSURLSessionDownloadTask * _Nonnull)downloadTask didFinishDownloadingToURL:(NSURL * _Nonnull)location;
+/// Periodically informs the delegate about the download’s progress.
+/// \param session The session containing the download task.
+///
+/// \param downloadTask The download task.
+///
+/// \param bytesWritten The number of bytes transferred since the last time this delegate
+/// method was called.
+///
+/// \param totalBytesWritten The total number of bytes transferred so far.
+///
+/// \param totalBytesExpectedToWrite The expected length of the file, as provided by the Content-Length
+/// header. If this header was not provided, the value is
+/// <code>NSURLSessionTransferSizeUnknown</code>.
+///
+- (void)URLSession:(NSURLSession * _Nonnull)session downloadTask:(NSURLSessionDownloadTask * _Nonnull)downloadTask didWriteData:(int64_t)bytesWritten totalBytesWritten:(int64_t)totalBytesWritten totalBytesExpectedToWrite:(int64_t)totalBytesExpectedToWrite;
+/// Tells the delegate that the download task has resumed downloading.
+/// \param session The session containing the download task that finished.
+///
+/// \param downloadTask The download task that resumed. See explanation in the discussion.
+///
+/// \param fileOffset If the file’s cache policy or last modified date prevents reuse of the
+/// existing content, then this value is zero. Otherwise, this value is an
+/// integer representing the number of bytes on disk that do not need to be
+/// retrieved again.
+///
+/// \param expectedTotalBytes The expected length of the file, as provided by the Content-Length header.
+/// If this header was not provided, the value is NSURLSessionTransferSizeUnknown.
+///
+- (void)URLSession:(NSURLSession * _Nonnull)session downloadTask:(NSURLSessionDownloadTask * _Nonnull)downloadTask didResumeAtOffset:(int64_t)fileOffset expectedTotalBytes:(int64_t)expectedTotalBytes;
+@end
+
+@class NSURLSessionStreamTask;
+@class NSOutputStream;
+
+SWIFT_AVAILABILITY(tvos,introduced=9.0) SWIFT_AVAILABILITY(macos,introduced=10.11) SWIFT_AVAILABILITY(ios,introduced=9.0)
+@interface SessionDelegate (SWIFT_EXTENSION(Alamofire)) <NSURLSessionStreamDelegate>
+/// Tells the delegate that the read side of the connection has been closed.
+/// \param session The session.
+///
+/// \param streamTask The stream task.
+///
+- (void)URLSession:(NSURLSession * _Nonnull)session readClosedForStreamTask:(NSURLSessionStreamTask * _Nonnull)streamTask;
+/// Tells the delegate that the write side of the connection has been closed.
+/// \param session The session.
+///
+/// \param streamTask The stream task.
+///
+- (void)URLSession:(NSURLSession * _Nonnull)session writeClosedForStreamTask:(NSURLSessionStreamTask * _Nonnull)streamTask;
+/// Tells the delegate that the system has determined that a better route to the host is available.
+/// \param session The session.
+///
+/// \param streamTask The stream task.
+///
+- (void)URLSession:(NSURLSession * _Nonnull)session betterRouteDiscoveredForStreamTask:(NSURLSessionStreamTask * _Nonnull)streamTask;
+/// Tells the delegate that the stream task has been completed and provides the unopened stream objects.
+/// \param session The session.
+///
+/// \param streamTask The stream task.
+///
+/// \param inputStream The new input stream.
+///
+/// \param outputStream The new output stream.
+///
+- (void)URLSession:(NSURLSession * _Nonnull)session streamTask:(NSURLSessionStreamTask * _Nonnull)streamTask didBecomeInputStream:(NSInputStream * _Nonnull)inputStream outputStream:(NSOutputStream * _Nonnull)outputStream;
+@end
+
+
+@interface SessionDelegate (SWIFT_EXTENSION(Alamofire)) <NSURLSessionDataDelegate>
+/// Tells the delegate that the data task received the initial reply (headers) from the server.
+/// \param session The session containing the data task that received an initial reply.
+///
+/// \param dataTask The data task that received an initial reply.
+///
+/// \param response A URL response object populated with headers.
+///
+/// \param completionHandler A completion handler that your code calls to continue the transfer, passing a
+/// constant to indicate whether the transfer should continue as a data task or
+/// should become a download task.
+///
+- (void)URLSession:(NSURLSession * _Nonnull)session dataTask:(NSURLSessionDataTask * _Nonnull)dataTask didReceiveResponse:(NSURLResponse * _Nonnull)response completionHandler:(void (^ _Nonnull)(NSURLSessionResponseDisposition))completionHandler;
+/// Tells the delegate that the data task was changed to a download task.
+/// \param session The session containing the task that was replaced by a download task.
+///
+/// \param dataTask The data task that was replaced by a download task.
+///
+/// \param downloadTask The new download task that replaced the data task.
+///
+- (void)URLSession:(NSURLSession * _Nonnull)session dataTask:(NSURLSessionDataTask * _Nonnull)dataTask didBecomeDownloadTask:(NSURLSessionDownloadTask * _Nonnull)downloadTask;
+/// Tells the delegate that the data task has received some of the expected data.
+/// \param session The session containing the data task that provided data.
+///
+/// \param dataTask The data task that provided data.
+///
+/// \param data A data object containing the transferred data.
+///
+- (void)URLSession:(NSURLSession * _Nonnull)session dataTask:(NSURLSessionDataTask * _Nonnull)dataTask didReceiveData:(NSData * _Nonnull)data;
+/// Asks the delegate whether the data (or upload) task should store the response in the cache.
+/// \param session The session containing the data (or upload) task.
+///
+/// \param dataTask The data (or upload) task.
+///
+/// \param proposedResponse The default caching behavior. This behavior is determined based on the current
+/// caching policy and the values of certain received headers, such as the Pragma
+/// and Cache-Control headers.
+///
+/// \param completionHandler A block that your handler must call, providing either the original proposed
+/// response, a modified version of that response, or NULL to prevent caching the
+/// response. If your delegate implements this method, it must call this completion
+/// handler; otherwise, your app leaks memory.
+///
+- (void)URLSession:(NSURLSession * _Nonnull)session dataTask:(NSURLSessionDataTask * _Nonnull)dataTask willCacheResponse:(NSCachedURLResponse * _Nonnull)proposedResponse completionHandler:(void (^ _Nonnull)(NSCachedURLResponse * _Nullable))completionHandler;
+@end
+
+@class NSURLSessionTaskMetrics;
+
+@interface SessionDelegate (SWIFT_EXTENSION(Alamofire)) <NSURLSessionTaskDelegate>
+/// Tells the delegate that the remote server requested an HTTP redirect.
+/// \param session The session containing the task whose request resulted in a redirect.
+///
+/// \param task The task whose request resulted in a redirect.
+///
+/// \param response An object containing the server’s response to the original request.
+///
+/// \param request A URL request object filled out with the new location.
+///
+/// \param completionHandler A closure that your handler should call with either the value of the request
+/// parameter, a modified URL request object, or NULL to refuse the redirect and
+/// return the body of the redirect response.
+///
+- (void)URLSession:(NSURLSession * _Nonnull)session task:(NSURLSessionTask * _Nonnull)task willPerformHTTPRedirection:(NSHTTPURLResponse * _Nonnull)response newRequest:(NSURLRequest * _Nonnull)request completionHandler:(void (^ _Nonnull)(NSURLRequest * _Nullable))completionHandler;
+/// Requests credentials from the delegate in response to an authentication request from the remote server.
+/// \param session The session containing the task whose request requires authentication.
+///
+/// \param task The task whose request requires authentication.
+///
+/// \param challenge An object that contains the request for authentication.
+///
+/// \param completionHandler A handler that your delegate method must call providing the disposition
+/// and credential.
+///
+- (void)URLSession:(NSURLSession * _Nonnull)session task:(NSURLSessionTask * _Nonnull)task didReceiveChallenge:(NSURLAuthenticationChallenge * _Nonnull)challenge completionHandler:(void (^ _Nonnull)(NSURLSessionAuthChallengeDisposition, NSURLCredential * _Nullable))completionHandler;
+/// Tells the delegate when a task requires a new request body stream to send to the remote server.
+/// \param session The session containing the task that needs a new body stream.
+///
+/// \param task The task that needs a new body stream.
+///
+/// \param completionHandler A completion handler that your delegate method should call with the new body stream.
+///
+- (void)URLSession:(NSURLSession * _Nonnull)session task:(NSURLSessionTask * _Nonnull)task needNewBodyStream:(void (^ _Nonnull)(NSInputStream * _Nullable))completionHandler;
+/// Periodically informs the delegate of the progress of sending body content to the server.
+/// \param session The session containing the data task.
+///
+/// \param task The data task.
+///
+/// \param bytesSent The number of bytes sent since the last time this delegate method was called.
+///
+/// \param totalBytesSent The total number of bytes sent so far.
+///
+/// \param totalBytesExpectedToSend The expected length of the body data.
+///
+- (void)URLSession:(NSURLSession * _Nonnull)session task:(NSURLSessionTask * _Nonnull)task didSendBodyData:(int64_t)bytesSent totalBytesSent:(int64_t)totalBytesSent totalBytesExpectedToSend:(int64_t)totalBytesExpectedToSend;
+/// Tells the delegate that the session finished collecting metrics for the task.
+/// \param session The session collecting the metrics.
+///
+/// \param task The task whose metrics have been collected.
+///
+/// \param metrics The collected metrics.
+///
+- (void)URLSession:(NSURLSession * _Nonnull)session task:(NSURLSessionTask * _Nonnull)task didFinishCollectingMetrics:(NSURLSessionTaskMetrics * _Nonnull)metrics SWIFT_AVAILABILITY(tvos,introduced=10.0) SWIFT_AVAILABILITY(macos,introduced=10.12) SWIFT_AVAILABILITY(ios,introduced=10.0);
+/// Tells the delegate that the task finished transferring data.
+/// \param session The session containing the task whose request finished transferring data.
+///
+/// \param task The task whose request finished transferring data.
+///
+/// \param error If an error occurred, an error object indicating how the transfer failed, otherwise nil.
+///
+- (void)URLSession:(NSURLSession * _Nonnull)session task:(NSURLSessionTask * _Nonnull)task didCompleteWithError:(NSError * _Nullable)error;
+@end
+
+
+
+
+
+SWIFT_CLASS("_TtC9Alamofire18UploadTaskDelegate")
+@interface UploadTaskDelegate : DataTaskDelegate
+@end
+
+SWIFT_MODULE_NAMESPACE_POP
+#pragma clang diagnostic pop
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Headers/Alamofire.h b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Headers/Alamofire.h
new file mode 100644
index 0000000000..4e651df406
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Headers/Alamofire.h
@@ -0,0 +1,28 @@
+//
+// Alamofire.h
+//
+// Copyright (c) 2014-2017 Alamofire Software Foundation (http://alamofire.org/)
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+//
+
+@import Foundation;
+
+FOUNDATION_EXPORT double AlamofireVersionNumber;
+FOUNDATION_EXPORT const unsigned char AlamofireVersionString[];
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Modules/Alamofire.swiftmodule/x86_64.swiftdoc b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Modules/Alamofire.swiftmodule/x86_64.swiftdoc
new file mode 100644
index 0000000000..3fa1921112
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Modules/Alamofire.swiftmodule/x86_64.swiftdoc
Binary files differ
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Modules/Alamofire.swiftmodule/x86_64.swiftmodule b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Modules/Alamofire.swiftmodule/x86_64.swiftmodule
new file mode 100644
index 0000000000..7fc841bbd0
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Modules/Alamofire.swiftmodule/x86_64.swiftmodule
Binary files differ
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Modules/module.modulemap b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Modules/module.modulemap
new file mode 100644
index 0000000000..6148f67b8d
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Modules/module.modulemap
@@ -0,0 +1,11 @@
+framework module Alamofire {
+ umbrella header "Alamofire.h"
+
+ export *
+ module * { export * }
+}
+
+module Alamofire.Swift {
+ header "Alamofire-Swift.h"
+ requires objc
+}
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Resources/Info.plist b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Resources/Info.plist
new file mode 100644
index 0000000000..f82d7b45c6
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/A/Resources/Info.plist
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>BuildMachineOSBuild</key>
+ <string>17C205</string>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>en</string>
+ <key>CFBundleExecutable</key>
+ <string>Alamofire</string>
+ <key>CFBundleIdentifier</key>
+ <string>org.alamofire.Alamofire</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>Alamofire</string>
+ <key>CFBundlePackageType</key>
+ <string>FMWK</string>
+ <key>CFBundleShortVersionString</key>
+ <string>4.6.0</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleSupportedPlatforms</key>
+ <array>
+ <string>MacOSX</string>
+ </array>
+ <key>CFBundleVersion</key>
+ <string>1</string>
+ <key>DTCompiler</key>
+ <string>com.apple.compilers.llvm.clang.1_0</string>
+ <key>DTPlatformBuild</key>
+ <string>9C40b</string>
+ <key>DTPlatformVersion</key>
+ <string>GM</string>
+ <key>DTSDKBuild</key>
+ <string>17C76</string>
+ <key>DTSDKName</key>
+ <string>macosx10.13</string>
+ <key>DTXcode</key>
+ <string>0920</string>
+ <key>DTXcodeBuild</key>
+ <string>9C40b</string>
+ <key>UIDeviceFamily</key>
+ <array>
+ <integer>1</integer>
+ <integer>2</integer>
+ </array>
+</dict>
+</plist>
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/Current b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/Current
new file mode 120000
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Alamofire.framework/Versions/Current
@@ -0,0 +1 @@
+A \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/AlamofireImage b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/AlamofireImage
new file mode 120000
index 0000000000..6988baca28
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/AlamofireImage
@@ -0,0 +1 @@
+Versions/Current/AlamofireImage \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Headers b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Headers
new file mode 120000
index 0000000000..a177d2a6b9
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Headers
@@ -0,0 +1 @@
+Versions/Current/Headers \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Modules b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Modules
new file mode 120000
index 0000000000..5736f3186e
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Modules
@@ -0,0 +1 @@
+Versions/Current/Modules \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Resources b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Resources
new file mode 120000
index 0000000000..953ee36f3b
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Resources
@@ -0,0 +1 @@
+Versions/Current/Resources \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/AlamofireImage b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/AlamofireImage
new file mode 100755
index 0000000000..ce94c6a6c3
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/AlamofireImage
Binary files differ
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Headers/AlamofireImage-Swift.h b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Headers/AlamofireImage-Swift.h
new file mode 100644
index 0000000000..4efc0e0a0a
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Headers/AlamofireImage-Swift.h
@@ -0,0 +1,187 @@
+// Generated by Apple Swift version 4.0.3 effective-3.2.3 (swiftlang-900.0.74.1 clang-900.0.39.2)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wgcc-compat"
+
+#if !defined(__has_include)
+# define __has_include(x) 0
+#endif
+#if !defined(__has_attribute)
+# define __has_attribute(x) 0
+#endif
+#if !defined(__has_feature)
+# define __has_feature(x) 0
+#endif
+#if !defined(__has_warning)
+# define __has_warning(x) 0
+#endif
+
+#if __has_attribute(external_source_symbol)
+# define SWIFT_STRINGIFY(str) #str
+# define SWIFT_MODULE_NAMESPACE_PUSH(module_name) _Pragma(SWIFT_STRINGIFY(clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in=module_name, generated_declaration))), apply_to=any(function, enum, objc_interface, objc_category, objc_protocol))))
+# define SWIFT_MODULE_NAMESPACE_POP _Pragma("clang attribute pop")
+#else
+# define SWIFT_MODULE_NAMESPACE_PUSH(module_name)
+# define SWIFT_MODULE_NAMESPACE_POP
+#endif
+
+#if __has_include(<swift/objc-prologue.h>)
+# include <swift/objc-prologue.h>
+#endif
+
+#pragma clang diagnostic ignored "-Wauto-import"
+#include <objc/NSObject.h>
+#include <stdint.h>
+#include <stddef.h>
+#include <stdbool.h>
+
+#if !defined(SWIFT_TYPEDEFS)
+# define SWIFT_TYPEDEFS 1
+# if __has_include(<uchar.h>)
+# include <uchar.h>
+# elif !defined(__cplusplus) || __cplusplus < 201103L
+typedef uint_least16_t char16_t;
+typedef uint_least32_t char32_t;
+# endif
+typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
+typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
+typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
+typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
+typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
+typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
+typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
+typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
+typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
+typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
+typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
+typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
+#endif
+
+#if !defined(SWIFT_PASTE)
+# define SWIFT_PASTE_HELPER(x, y) x##y
+# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
+#endif
+#if !defined(SWIFT_METATYPE)
+# define SWIFT_METATYPE(X) Class
+#endif
+#if !defined(SWIFT_CLASS_PROPERTY)
+# if __has_feature(objc_class_property)
+# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
+# else
+# define SWIFT_CLASS_PROPERTY(...)
+# endif
+#endif
+
+#if __has_attribute(objc_runtime_name)
+# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
+#else
+# define SWIFT_RUNTIME_NAME(X)
+#endif
+#if __has_attribute(swift_name)
+# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
+#else
+# define SWIFT_COMPILE_NAME(X)
+#endif
+#if __has_attribute(objc_method_family)
+# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
+#else
+# define SWIFT_METHOD_FAMILY(X)
+#endif
+#if __has_attribute(noescape)
+# define SWIFT_NOESCAPE __attribute__((noescape))
+#else
+# define SWIFT_NOESCAPE
+#endif
+#if __has_attribute(warn_unused_result)
+# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
+#else
+# define SWIFT_WARN_UNUSED_RESULT
+#endif
+#if __has_attribute(noreturn)
+# define SWIFT_NORETURN __attribute__((noreturn))
+#else
+# define SWIFT_NORETURN
+#endif
+#if !defined(SWIFT_CLASS_EXTRA)
+# define SWIFT_CLASS_EXTRA
+#endif
+#if !defined(SWIFT_PROTOCOL_EXTRA)
+# define SWIFT_PROTOCOL_EXTRA
+#endif
+#if !defined(SWIFT_ENUM_EXTRA)
+# define SWIFT_ENUM_EXTRA
+#endif
+#if !defined(SWIFT_CLASS)
+# if __has_attribute(objc_subclassing_restricted)
+# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
+# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# else
+# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# endif
+#endif
+
+#if !defined(SWIFT_PROTOCOL)
+# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+#endif
+
+#if !defined(SWIFT_EXTENSION)
+# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
+#endif
+
+#if !defined(OBJC_DESIGNATED_INITIALIZER)
+# if __has_attribute(objc_designated_initializer)
+# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
+# else
+# define OBJC_DESIGNATED_INITIALIZER
+# endif
+#endif
+#if !defined(SWIFT_ENUM_ATTR)
+# if defined(__has_attribute) && __has_attribute(enum_extensibility)
+# define SWIFT_ENUM_ATTR __attribute__((enum_extensibility(open)))
+# else
+# define SWIFT_ENUM_ATTR
+# endif
+#endif
+#if !defined(SWIFT_ENUM)
+# define SWIFT_ENUM(_type, _name) enum _name : _type _name; enum SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type
+# if __has_feature(generalized_swift_name)
+# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type
+# else
+# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) SWIFT_ENUM(_type, _name)
+# endif
+#endif
+#if !defined(SWIFT_UNAVAILABLE)
+# define SWIFT_UNAVAILABLE __attribute__((unavailable))
+#endif
+#if !defined(SWIFT_UNAVAILABLE_MSG)
+# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
+#endif
+#if !defined(SWIFT_AVAILABILITY)
+# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
+#endif
+#if !defined(SWIFT_DEPRECATED)
+# define SWIFT_DEPRECATED __attribute__((deprecated))
+#endif
+#if !defined(SWIFT_DEPRECATED_MSG)
+# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
+#endif
+#if __has_feature(attribute_diagnose_if_objc)
+# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
+#else
+# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
+#endif
+#if __has_feature(modules)
+#endif
+
+#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
+#pragma clang diagnostic ignored "-Wduplicate-method-arg"
+#if __has_warning("-Wpragma-clang-attribute")
+# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
+#endif
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Wnullability"
+
+SWIFT_MODULE_NAMESPACE_PUSH("AlamofireImage")
+SWIFT_MODULE_NAMESPACE_POP
+#pragma clang diagnostic pop
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Headers/AlamofireImage.h b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Headers/AlamofireImage.h
new file mode 100644
index 0000000000..dfac38ae0e
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Headers/AlamofireImage.h
@@ -0,0 +1,28 @@
+//
+// AlamofireImage.h
+//
+// Copyright (c) 2015-2017 Alamofire Software Foundation (http://alamofire.org/)
+//
+// Permission is hereby granted, free of charge, to any person obtaining a copy
+// of this software and associated documentation files (the "Software"), to deal
+// in the Software without restriction, including without limitation the rights
+// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+// copies of the Software, and to permit persons to whom the Software is
+// furnished to do so, subject to the following conditions:
+//
+// The above copyright notice and this permission notice shall be included in
+// all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+// THE SOFTWARE.
+//
+
+@import Foundation;
+
+FOUNDATION_EXPORT double AlamofireImageVersionNumber;
+FOUNDATION_EXPORT const unsigned char AlamofireImageVersionString[];
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Modules/AlamofireImage.swiftmodule/x86_64.swiftdoc b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Modules/AlamofireImage.swiftmodule/x86_64.swiftdoc
new file mode 100644
index 0000000000..a84af2ed44
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Modules/AlamofireImage.swiftmodule/x86_64.swiftdoc
Binary files differ
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Modules/AlamofireImage.swiftmodule/x86_64.swiftmodule b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Modules/AlamofireImage.swiftmodule/x86_64.swiftmodule
new file mode 100644
index 0000000000..548d84c94d
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Modules/AlamofireImage.swiftmodule/x86_64.swiftmodule
Binary files differ
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Modules/module.modulemap b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Modules/module.modulemap
new file mode 100644
index 0000000000..5d454b7b79
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Modules/module.modulemap
@@ -0,0 +1,11 @@
+framework module AlamofireImage {
+ umbrella header "AlamofireImage.h"
+
+ export *
+ module * { export * }
+}
+
+module AlamofireImage.Swift {
+ header "AlamofireImage-Swift.h"
+ requires objc
+}
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Resources/Info.plist b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Resources/Info.plist
new file mode 100644
index 0000000000..8f0851c8dc
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/A/Resources/Info.plist
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>BuildMachineOSBuild</key>
+ <string>17C205</string>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>en</string>
+ <key>CFBundleExecutable</key>
+ <string>AlamofireImage</string>
+ <key>CFBundleIdentifier</key>
+ <string>org.alamofire.AlamofireImage</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>AlamofireImage</string>
+ <key>CFBundlePackageType</key>
+ <string>FMWK</string>
+ <key>CFBundleShortVersionString</key>
+ <string>3.3.0</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleSupportedPlatforms</key>
+ <array>
+ <string>MacOSX</string>
+ </array>
+ <key>CFBundleVersion</key>
+ <string>1</string>
+ <key>DTCompiler</key>
+ <string>com.apple.compilers.llvm.clang.1_0</string>
+ <key>DTPlatformBuild</key>
+ <string>9C40b</string>
+ <key>DTPlatformVersion</key>
+ <string>GM</string>
+ <key>DTSDKBuild</key>
+ <string>17C76</string>
+ <key>DTSDKName</key>
+ <string>macosx10.13</string>
+ <key>DTXcode</key>
+ <string>0920</string>
+ <key>DTXcodeBuild</key>
+ <string>9C40b</string>
+ <key>UIDeviceFamily</key>
+ <array>
+ <integer>1</integer>
+ <integer>2</integer>
+ </array>
+</dict>
+</plist>
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/Current b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/Current
new file mode 120000
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/AlamofireImage.framework/Versions/Current
@@ -0,0 +1 @@
+A \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Bolts b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Bolts
new file mode 120000
index 0000000000..6aa9f3f8ae
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Bolts
@@ -0,0 +1 @@
+Versions/Current/Bolts \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Headers b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Headers
new file mode 120000
index 0000000000..a177d2a6b9
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Headers
@@ -0,0 +1 @@
+Versions/Current/Headers \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Modules b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Modules
new file mode 120000
index 0000000000..5736f3186e
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Modules
@@ -0,0 +1 @@
+Versions/Current/Modules \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Resources b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Resources
new file mode 120000
index 0000000000..953ee36f3b
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Resources
@@ -0,0 +1 @@
+Versions/Current/Resources \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Bolts b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Bolts
new file mode 100755
index 0000000000..ab817249dd
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Bolts
Binary files differ
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFCancellationToken.h b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFCancellationToken.h
new file mode 100644
index 0000000000..bda32ee800
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFCancellationToken.h
@@ -0,0 +1,42 @@
+/*
+ * Copyright (c) 2014, Facebook, Inc.
+ * All rights reserved.
+ *
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE file in the root directory of this source tree. An additional grant
+ * of patent rights can be found in the PATENTS file in the same directory.
+ *
+ */
+
+#import <Foundation/Foundation.h>
+
+#import <Bolts/BFCancellationTokenRegistration.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+/*!
+ A block that will be called when a token is cancelled.
+ */
+typedef void(^BFCancellationBlock)(void);
+
+/*!
+ The consumer view of a CancellationToken.
+ Propagates notification that operations should be canceled.
+ A BFCancellationToken has methods to inspect whether the token has been cancelled.
+ */
+@interface BFCancellationToken : NSObject
+
+/*!
+ Whether cancellation has been requested for this token source.
+ */
+@property (nonatomic, assign, readonly, getter=isCancellationRequested) BOOL cancellationRequested;
+
+/*!
+ Register a block to be notified when the token is cancelled.
+ If the token is already cancelled the delegate will be notified immediately.
+ */
+- (BFCancellationTokenRegistration *)registerCancellationObserverWithBlock:(BFCancellationBlock)block;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFCancellationTokenRegistration.h b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFCancellationTokenRegistration.h
new file mode 100644
index 0000000000..fa6090f667
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFCancellationTokenRegistration.h
@@ -0,0 +1,29 @@
+/*
+ * Copyright (c) 2014, Facebook, Inc.
+ * All rights reserved.
+ *
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE file in the root directory of this source tree. An additional grant
+ * of patent rights can be found in the PATENTS file in the same directory.
+ *
+ */
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+/*!
+ Represents the registration of a cancellation observer with a cancellation token.
+ Can be used to unregister the observer at a later time.
+ */
+@interface BFCancellationTokenRegistration : NSObject
+
+/*!
+ Removes the cancellation observer registered with the token
+ and releases all resources associated with this registration.
+ */
+- (void)dispose;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFCancellationTokenSource.h b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFCancellationTokenSource.h
new file mode 100644
index 0000000000..4627e9958f
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFCancellationTokenSource.h
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2014, Facebook, Inc.
+ * All rights reserved.
+ *
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE file in the root directory of this source tree. An additional grant
+ * of patent rights can be found in the PATENTS file in the same directory.
+ *
+ */
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class BFCancellationToken;
+
+/*!
+ BFCancellationTokenSource represents the producer side of a CancellationToken.
+ Signals to a CancellationToken that it should be canceled.
+ It is a cancellation token that also has methods
+ for changing the state of a token by cancelling it.
+ */
+@interface BFCancellationTokenSource : NSObject
+
+/*!
+ Creates a new cancellation token source.
+ */
++ (instancetype)cancellationTokenSource;
+
+/*!
+ The cancellation token associated with this CancellationTokenSource.
+ */
+@property (nonatomic, strong, readonly) BFCancellationToken *token;
+
+/*!
+ Whether cancellation has been requested for this token source.
+ */
+@property (nonatomic, assign, readonly, getter=isCancellationRequested) BOOL cancellationRequested;
+
+/*!
+ Cancels the token if it has not already been cancelled.
+ */
+- (void)cancel;
+
+/*!
+ Schedules a cancel operation on this CancellationTokenSource after the specified number of milliseconds.
+ @param millis The number of milliseconds to wait before completing the returned task.
+ If delay is `0` the cancel is executed immediately. If delay is `-1` any scheduled cancellation is stopped.
+ */
+- (void)cancelAfterDelay:(int)millis;
+
+/*!
+ Releases all resources associated with this token source,
+ including disposing of all registrations.
+ */
+- (void)dispose;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFExecutor.h b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFExecutor.h
new file mode 100644
index 0000000000..694c8a5fc2
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFExecutor.h
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2014, Facebook, Inc.
+ * All rights reserved.
+ *
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE file in the root directory of this source tree. An additional grant
+ * of patent rights can be found in the PATENTS file in the same directory.
+ *
+ */
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+/*!
+ An object that can run a given block.
+ */
+@interface BFExecutor : NSObject
+
+/*!
+ Returns a default executor, which runs continuations immediately until the call stack gets too
+ deep, then dispatches to a new GCD queue.
+ */
++ (instancetype)defaultExecutor;
+
+/*!
+ Returns an executor that runs continuations on the thread where the previous task was completed.
+ */
++ (instancetype)immediateExecutor;
+
+/*!
+ Returns an executor that runs continuations on the main thread.
+ */
++ (instancetype)mainThreadExecutor;
+
+/*!
+ Returns a new executor that uses the given block to execute continuations.
+ @param block The block to use.
+ */
++ (instancetype)executorWithBlock:(void(^)(void(^block)(void)))block;
+
+/*!
+ Returns a new executor that runs continuations on the given queue.
+ @param queue The instance of `dispatch_queue_t` to dispatch all continuations onto.
+ */
++ (instancetype)executorWithDispatchQueue:(dispatch_queue_t)queue;
+
+/*!
+ Returns a new executor that runs continuations on the given queue.
+ @param queue The instance of `NSOperationQueue` to run all continuations on.
+ */
++ (instancetype)executorWithOperationQueue:(NSOperationQueue *)queue;
+
+/*!
+ Runs the given block using this executor's particular strategy.
+ @param block The block to execute.
+ */
+- (void)execute:(void(^)(void))block;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFGeneric.h b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFGeneric.h
new file mode 100644
index 0000000000..99b2cf7de7
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFGeneric.h
@@ -0,0 +1,25 @@
+/*
+ * Copyright (c) 2014, Facebook, Inc.
+ * All rights reserved.
+ *
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE file in the root directory of this source tree. An additional grant
+ * of patent rights can be found in the PATENTS file in the same directory.
+ *
+ */
+
+#import <Foundation/Foundation.h>
+
+#pragma once
+
+/**
+ This exists to use along with `BFTask` and `BFTaskCompletionSource`.
+
+ Instead of returning a `BFTask` with no generic type, or a generic type of 'NSNull'
+ when there is no usable result from a task, we use the type 'BFVoid', which will always have a value of `nil`.
+
+ This allows you to provide a more enforced API contract to the caller,
+ as sending any message to `BFVoid` will result in a compile time error.
+ */
+@class _BFVoid_Nonexistant;
+typedef _BFVoid_Nonexistant *BFVoid;
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFTask.h b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFTask.h
new file mode 100644
index 0000000000..074c182de7
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFTask.h
@@ -0,0 +1,266 @@
+/*
+ * Copyright (c) 2014, Facebook, Inc.
+ * All rights reserved.
+ *
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE file in the root directory of this source tree. An additional grant
+ * of patent rights can be found in the PATENTS file in the same directory.
+ *
+ */
+
+#import <Foundation/Foundation.h>
+
+#import <Bolts/BFCancellationToken.h>
+#import <Bolts/BFGeneric.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+/*!
+ Error domain used if there was multiple errors on <BFTask taskForCompletionOfAllTasks:>.
+ */
+extern NSString *const BFTaskErrorDomain;
+
+/*!
+ An error code used for <BFTask taskForCompletionOfAllTasks:>, if there were multiple errors.
+ */
+extern NSInteger const kBFMultipleErrorsError;
+
+/*!
+ An error userInfo key used if there were multiple errors on <BFTask taskForCompletionOfAllTasks:>.
+ Value type is `NSArray<NSError *> *`.
+ */
+extern NSString *const BFTaskMultipleErrorsUserInfoKey;
+
+@class BFExecutor;
+@class BFTask;
+
+/*!
+ The consumer view of a Task. A BFTask has methods to
+ inspect the state of the task, and to add continuations to
+ be run once the task is complete.
+ */
+@interface BFTask<__covariant ResultType> : NSObject
+
+/*!
+ A block that can act as a continuation for a task.
+ */
+typedef __nullable id(^BFContinuationBlock)(BFTask<ResultType> *t);
+
+/*!
+ Creates a task that is already completed with the given result.
+ @param result The result for the task.
+ */
++ (instancetype)taskWithResult:(nullable ResultType)result;
+
+/*!
+ Creates a task that is already completed with the given error.
+ @param error The error for the task.
+ */
++ (instancetype)taskWithError:(NSError *)error;
+
+/*!
+ Creates a task that is already cancelled.
+ */
++ (instancetype)cancelledTask;
+
+/*!
+ Returns a task that will be completed (with result == nil) once
+ all of the input tasks have completed.
+ @param tasks An `NSArray` of the tasks to use as an input.
+ */
++ (instancetype)taskForCompletionOfAllTasks:(nullable NSArray<BFTask *> *)tasks;
+
+/*!
+ Returns a task that will be completed once all of the input tasks have completed.
+ If all tasks complete successfully without being faulted or cancelled the result will be
+ an `NSArray` of all task results in the order they were provided.
+ @param tasks An `NSArray` of the tasks to use as an input.
+ */
++ (instancetype)taskForCompletionOfAllTasksWithResults:(nullable NSArray<BFTask *> *)tasks;
+
+/*!
+ Returns a task that will be completed once there is at least one successful task.
+ The first task to successuly complete will set the result, all other tasks results are
+ ignored.
+ @param tasks An `NSArray` of the tasks to use as an input.
+ */
++ (instancetype)taskForCompletionOfAnyTask:(nullable NSArray<BFTask *> *)tasks;
+
+/*!
+ Returns a task that will be completed a certain amount of time in the future.
+ @param millis The approximate number of milliseconds to wait before the
+ task will be finished (with result == nil).
+ */
++ (BFTask<BFVoid> *)taskWithDelay:(int)millis;
+
+/*!
+ Returns a task that will be completed a certain amount of time in the future.
+ @param millis The approximate number of milliseconds to wait before the
+ task will be finished (with result == nil).
+ @param token The cancellation token (optional).
+ */
++ (BFTask<BFVoid> *)taskWithDelay:(int)millis cancellationToken:(nullable BFCancellationToken *)token;
+
+/*!
+ Returns a task that will be completed after the given block completes with
+ the specified executor.
+ @param executor A BFExecutor responsible for determining how the
+ continuation block will be run.
+ @param block The block to immediately schedule to run with the given executor.
+ @returns A task that will be completed after block has run.
+ If block returns a BFTask, then the task returned from
+ this method will not be completed until that task is completed.
+ */
++ (instancetype)taskFromExecutor:(BFExecutor *)executor withBlock:(nullable id (^)(void))block;
+
+// Properties that will be set on the task once it is completed.
+
+/*!
+ The result of a successful task.
+ */
+@property (nullable, nonatomic, strong, readonly) ResultType result;
+
+/*!
+ The error of a failed task.
+ */
+@property (nullable, nonatomic, strong, readonly) NSError *error;
+
+/*!
+ Whether this task has been cancelled.
+ */
+@property (nonatomic, assign, readonly, getter=isCancelled) BOOL cancelled;
+
+/*!
+ Whether this task has completed due to an error.
+ */
+@property (nonatomic, assign, readonly, getter=isFaulted) BOOL faulted;
+
+/*!
+ Whether this task has completed.
+ */
+@property (nonatomic, assign, readonly, getter=isCompleted) BOOL completed;
+
+/*!
+ Enqueues the given block to be run once this task is complete.
+ This method uses a default execution strategy. The block will be
+ run on the thread where the previous task completes, unless the
+ the stack depth is too deep, in which case it will be run on a
+ dispatch queue with default priority.
+ @param block The block to be run once this task is complete.
+ @returns A task that will be completed after block has run.
+ If block returns a BFTask, then the task returned from
+ this method will not be completed until that task is completed.
+ */
+- (BFTask *)continueWithBlock:(BFContinuationBlock)block NS_SWIFT_NAME(continueWith(block:));
+
+/*!
+ Enqueues the given block to be run once this task is complete.
+ This method uses a default execution strategy. The block will be
+ run on the thread where the previous task completes, unless the
+ the stack depth is too deep, in which case it will be run on a
+ dispatch queue with default priority.
+ @param block The block to be run once this task is complete.
+ @param cancellationToken The cancellation token (optional).
+ @returns A task that will be completed after block has run.
+ If block returns a BFTask, then the task returned from
+ this method will not be completed until that task is completed.
+ */
+- (BFTask *)continueWithBlock:(BFContinuationBlock)block
+ cancellationToken:(nullable BFCancellationToken *)cancellationToken NS_SWIFT_NAME(continueWith(block:cancellationToken:));
+
+/*!
+ Enqueues the given block to be run once this task is complete.
+ @param executor A BFExecutor responsible for determining how the
+ continuation block will be run.
+ @param block The block to be run once this task is complete.
+ @returns A task that will be completed after block has run.
+ If block returns a BFTask, then the task returned from
+ this method will not be completed until that task is completed.
+ */
+- (BFTask *)continueWithExecutor:(BFExecutor *)executor
+ withBlock:(BFContinuationBlock)block NS_SWIFT_NAME(continueWith(executor:block:));
+
+/*!
+ Enqueues the given block to be run once this task is complete.
+ @param executor A BFExecutor responsible for determining how the
+ continuation block will be run.
+ @param block The block to be run once this task is complete.
+ @param cancellationToken The cancellation token (optional).
+ @returns A task that will be completed after block has run.
+ If block returns a BFTask, then the task returned from
+ his method will not be completed until that task is completed.
+ */
+- (BFTask *)continueWithExecutor:(BFExecutor *)executor
+ block:(BFContinuationBlock)block
+ cancellationToken:(nullable BFCancellationToken *)cancellationToken
+NS_SWIFT_NAME(continueWith(executor:block:cancellationToken:));
+
+/*!
+ Identical to continueWithBlock:, except that the block is only run
+ if this task did not produce a cancellation or an error.
+ If it did, then the failure will be propagated to the returned
+ task.
+ @param block The block to be run once this task is complete.
+ @returns A task that will be completed after block has run.
+ If block returns a BFTask, then the task returned from
+ this method will not be completed until that task is completed.
+ */
+- (BFTask *)continueWithSuccessBlock:(BFContinuationBlock)block NS_SWIFT_NAME(continueOnSuccessWith(block:));
+
+/*!
+ Identical to continueWithBlock:, except that the block is only run
+ if this task did not produce a cancellation or an error.
+ If it did, then the failure will be propagated to the returned
+ task.
+ @param block The block to be run once this task is complete.
+ @param cancellationToken The cancellation token (optional).
+ @returns A task that will be completed after block has run.
+ If block returns a BFTask, then the task returned from
+ this method will not be completed until that task is completed.
+ */
+- (BFTask *)continueWithSuccessBlock:(BFContinuationBlock)block
+ cancellationToken:(nullable BFCancellationToken *)cancellationToken
+NS_SWIFT_NAME(continueOnSuccessWith(block:cancellationToken:));
+
+/*!
+ Identical to continueWithExecutor:withBlock:, except that the block
+ is only run if this task did not produce a cancellation, error, or an error.
+ If it did, then the failure will be propagated to the returned task.
+ @param executor A BFExecutor responsible for determining how the
+ continuation block will be run.
+ @param block The block to be run once this task is complete.
+ @returns A task that will be completed after block has run.
+ If block returns a BFTask, then the task returned from
+ this method will not be completed until that task is completed.
+ */
+- (BFTask *)continueWithExecutor:(BFExecutor *)executor
+ withSuccessBlock:(BFContinuationBlock)block NS_SWIFT_NAME(continueOnSuccessWith(executor:block:));
+
+/*!
+ Identical to continueWithExecutor:withBlock:, except that the block
+ is only run if this task did not produce a cancellation or an error.
+ If it did, then the failure will be propagated to the returned task.
+ @param executor A BFExecutor responsible for determining how the
+ continuation block will be run.
+ @param block The block to be run once this task is complete.
+ @param cancellationToken The cancellation token (optional).
+ @returns A task that will be completed after block has run.
+ If block returns a BFTask, then the task returned from
+ this method will not be completed until that task is completed.
+ */
+- (BFTask *)continueWithExecutor:(BFExecutor *)executor
+ successBlock:(BFContinuationBlock)block
+ cancellationToken:(nullable BFCancellationToken *)cancellationToken
+NS_SWIFT_NAME(continueOnSuccessWith(executor:block:cancellationToken:));
+
+/*!
+ Waits until this operation is completed.
+ This method is inefficient and consumes a thread resource while
+ it's running. It should be avoided. This method logs a warning
+ message if it is used on the main thread.
+ */
+- (void)waitUntilFinished;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFTaskCompletionSource.h b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFTaskCompletionSource.h
new file mode 100644
index 0000000000..f94c18fdb5
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/BFTaskCompletionSource.h
@@ -0,0 +1,75 @@
+/*
+ * Copyright (c) 2014, Facebook, Inc.
+ * All rights reserved.
+ *
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE file in the root directory of this source tree. An additional grant
+ * of patent rights can be found in the PATENTS file in the same directory.
+ *
+ */
+
+#import <Foundation/Foundation.h>
+
+NS_ASSUME_NONNULL_BEGIN
+
+@class BFTask<__covariant ResultType>;
+
+/*!
+ A BFTaskCompletionSource represents the producer side of tasks.
+ It is a task that also has methods for changing the state of the
+ task by settings its completion values.
+ */
+@interface BFTaskCompletionSource<__covariant ResultType> : NSObject
+
+/*!
+ Creates a new unfinished task.
+ */
++ (instancetype)taskCompletionSource;
+
+/*!
+ The task associated with this TaskCompletionSource.
+ */
+@property (nonatomic, strong, readonly) BFTask<ResultType> *task;
+
+/*!
+ Completes the task by setting the result.
+ Attempting to set this for a completed task will raise an exception.
+ @param result The result of the task.
+ */
+- (void)setResult:(nullable ResultType)result NS_SWIFT_NAME(set(result:));
+
+/*!
+ Completes the task by setting the error.
+ Attempting to set this for a completed task will raise an exception.
+ @param error The error for the task.
+ */
+- (void)setError:(NSError *)error NS_SWIFT_NAME(set(error:));
+
+/*!
+ Completes the task by marking it as cancelled.
+ Attempting to set this for a completed task will raise an exception.
+ */
+- (void)cancel;
+
+/*!
+ Sets the result of the task if it wasn't already completed.
+ @returns whether the new value was set.
+ */
+- (BOOL)trySetResult:(nullable ResultType)result NS_SWIFT_NAME(trySet(result:));
+
+/*!
+ Sets the error of the task if it wasn't already completed.
+ @param error The error for the task.
+ @returns whether the new value was set.
+ */
+- (BOOL)trySetError:(NSError *)error NS_SWIFT_NAME(trySet(error:));
+
+/*!
+ Sets the cancellation state of the task if it wasn't already completed.
+ @returns whether the new value was set.
+ */
+- (BOOL)trySetCancelled;
+
+@end
+
+NS_ASSUME_NONNULL_END
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/Bolts.h b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/Bolts.h
new file mode 100644
index 0000000000..a3f2bd6f29
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Headers/Bolts.h
@@ -0,0 +1,39 @@
+/*
+ * Copyright (c) 2014, Facebook, Inc.
+ * All rights reserved.
+ *
+ * This source code is licensed under the BSD-style license found in the
+ * LICENSE file in the root directory of this source tree. An additional grant
+ * of patent rights can be found in the PATENTS file in the same directory.
+ *
+ */
+
+#import <Bolts/BFCancellationToken.h>
+#import <Bolts/BFCancellationTokenRegistration.h>
+#import <Bolts/BFCancellationTokenSource.h>
+#import <Bolts/BFExecutor.h>
+#import <Bolts/BFGeneric.h>
+#import <Bolts/BFTask.h>
+#import <Bolts/BFTaskCompletionSource.h>
+
+#if __has_include(<Bolts/BFAppLink.h>) && TARGET_OS_IPHONE && !TARGET_OS_WATCH && !TARGET_OS_TV
+#import <Bolts/BFAppLink.h>
+#import <Bolts/BFAppLinkNavigation.h>
+#import <Bolts/BFAppLinkResolving.h>
+#import <Bolts/BFAppLinkReturnToRefererController.h>
+#import <Bolts/BFAppLinkReturnToRefererView.h>
+#import <Bolts/BFAppLinkTarget.h>
+#import <Bolts/BFMeasurementEvent.h>
+#import <Bolts/BFURL.h>
+#import <Bolts/BFWebViewAppLinkResolver.h>
+#endif
+
+
+NS_ASSUME_NONNULL_BEGIN
+
+/**
+ A string containing the version of the Bolts Framework used by the current application.
+ */
+extern NSString *const BoltsFrameworkVersionString;
+
+NS_ASSUME_NONNULL_END
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Modules/module.modulemap b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Modules/module.modulemap
new file mode 100644
index 0000000000..1da9155e1c
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module Bolts {
+ umbrella header "Bolts.h"
+
+ export *
+ module * { export * }
+}
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Resources/Info.plist b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Resources/Info.plist
new file mode 100644
index 0000000000..779e44a161
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/A/Resources/Info.plist
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>BuildMachineOSBuild</key>
+ <string>17C205</string>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>en</string>
+ <key>CFBundleExecutable</key>
+ <string>Bolts</string>
+ <key>CFBundleIdentifier</key>
+ <string>com.bolts.macos</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>Bolts</string>
+ <key>CFBundlePackageType</key>
+ <string>FMWK</string>
+ <key>CFBundleShortVersionString</key>
+ <string>1.9.0</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleSupportedPlatforms</key>
+ <array>
+ <string>MacOSX</string>
+ </array>
+ <key>CFBundleVersion</key>
+ <string>1.9.0</string>
+ <key>DTCompiler</key>
+ <string>com.apple.compilers.llvm.clang.1_0</string>
+ <key>DTPlatformBuild</key>
+ <string>9C40b</string>
+ <key>DTPlatformVersion</key>
+ <string>GM</string>
+ <key>DTSDKBuild</key>
+ <string>17C76</string>
+ <key>DTSDKName</key>
+ <string>macosx10.13</string>
+ <key>DTXcode</key>
+ <string>0920</string>
+ <key>DTXcodeBuild</key>
+ <string>9C40b</string>
+</dict>
+</plist>
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/Current b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/Current
new file mode 120000
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Bolts.framework/Versions/Current
@@ -0,0 +1 @@
+A \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Headers b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Headers
new file mode 120000
index 0000000000..a177d2a6b9
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Headers
@@ -0,0 +1 @@
+Versions/Current/Headers \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Modules b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Modules
new file mode 120000
index 0000000000..5736f3186e
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Modules
@@ -0,0 +1 @@
+Versions/Current/Modules \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Pushwoosh b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Pushwoosh
new file mode 120000
index 0000000000..b002d72473
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Pushwoosh
@@ -0,0 +1 @@
+Versions/Current/Pushwoosh \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Resources b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Resources
new file mode 120000
index 0000000000..953ee36f3b
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Resources
@@ -0,0 +1 @@
+Versions/Current/Resources \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Headers/PWInAppManager.h b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Headers/PWInAppManager.h
new file mode 100644
index 0000000000..292f7aa1f1
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Headers/PWInAppManager.h
@@ -0,0 +1,133 @@
+//
+// PWInAppManager.h
+// Pushwoosh SDK
+// (c) Pushwoosh 2017
+//
+
+#import <Foundation/Foundation.h>
+
+#if TARGET_OS_IPHONE
+
+/**
+ `PWJavaScriptInterface` protocol is a representation of Javascript object that can be added at runtime into In-App Message HTML page
+ to provide native calls and callbacks to Objective-C/Swift.
+
+ Example:
+
+ ```ObjC
+ @implementation JavaScriptInterface
+
+ - (void)nativeCall:(NSString*)str :(PWJavaScriptCallback*)callback {
+ [callback executeWithParam:str];
+ }
+
+ @end
+
+ ...
+
+ [[PWInAppManager sharedManager] addJavascriptInterface:[JavaScriptInterface new] withName:@"ObjC"];
+ ```
+
+ ```javascript
+ ObjC.nativeCall("exampleString", function(str) {
+ console.log(str);
+ });
+ ```
+ */
+@protocol PWJavaScriptInterface
+
+@optional
+
+/**
+ Tells the delegate that In-App Message load stated
+ */
+- (void)onWebViewStartLoad:(UIWebView*)webView;
+
+/**
+ Tells the delegate that In-App Message load finished
+ */
+- (void)onWebViewFinishLoad:(UIWebView*)webView;
+
+/**
+ Tells the delegate that In-App Message is closing
+ */
+- (void)onWebViewStartClose:(UIWebView*)webView;
+
+@end
+
+/**
+ `PWJavaScriptCallback` is a representation of Javascript function
+ */
+@interface PWJavaScriptCallback : NSObject
+
+/**
+ Invokes callback with no arguments
+ */
+- (NSString*) execute;
+
+/**
+ Invokes callback with one argument
+ */
+- (NSString*) executeWithParam: (NSString*) param;
+
+/**
+ Invokes callback with multiple arguments
+ */
+- (NSString*) executeWithParams: (NSArray*) params;
+
+@end
+
+#endif
+
+/*
+ `PWInAppManager` class offers access to the singletone-instance of the inapp messages manager responsible for sending events and managing inapp message notifications.
+ */
+@interface PWInAppManager : NSObject
+
++ (instancetype)sharedManager;
+
+/**
+ Set User indentifier. This could be Facebook ID, username or email, or any other user ID.
+ This allows data and events to be matched across multiple user devices.
+ */
+- (void)setUserId:(NSString *)userId;
+
+/**
+ Move all events from oldUserId to newUserId if doMerge is true. If doMerge is false all events for oldUserId are removed.
+
+ @param oldUserId source user
+ @param newUserId destination user
+ @param doMerge if false all events for oldUserId are removed, if true all events for oldUserId are moved to newUserId
+ @param completion callback
+ */
+- (void)mergeUserId:(NSString *)oldUserId to:(NSString *)newUserId doMerge:(BOOL)doMerge completion:(void (^)(NSError *error))completion;
+
+/**
+ Post events for In-App Messages. This can trigger In-App message display as specified in Pushwoosh Control Panel.
+
+ Example:
+
+ [[PWInAppManager sharedManager] setUserId:@"96da2f590cd7246bbde0051047b0d6f7"];
+ [[PWInAppManager sharedManager] postEvent:@"buttonPressed" withAttributes:@{ @"buttonNumber" : @"4", @"buttonLabel" : @"Banner" } completion:nil];
+
+ @param event name of the event
+ @param attributes NSDictionary of event attributes
+ @param completion function to call after posting event
+ */
+- (void)postEvent:(NSString *)event withAttributes:(NSDictionary *)attributes completion:(void (^)(NSError *error))completion;
+
+/**
+ See `postEvent:withAttributes:completion:`
+ */
+- (void)postEvent:(NSString *)event withAttributes:(NSDictionary *)attributes;
+
+#if TARGET_OS_IPHONE
+
+/**
+ Adds javascript interface for In-App Messages. Interface will be accessible from javascript as object with specified `name` and functions defined in `interface` class.
+ */
+- (void)addJavascriptInterface:(NSObject<PWJavaScriptInterface>*)interface withName:(NSString*)name;
+
+#endif
+
+@end
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Headers/PWLog.h b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Headers/PWLog.h
new file mode 100644
index 0000000000..7d83acfa70
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Headers/PWLog.h
@@ -0,0 +1,23 @@
+//
+// PWLog.h
+// Pushwoosh SDK
+// (c) Pushwoosh 2016
+//
+
+#import <Foundation/Foundation.h>
+
+typedef NSString *PWLogLevel NS_EXTENSIBLE_STRING_ENUM;
+
+extern PWLogLevel const PWLogLevelNone;
+extern PWLogLevel const PWLogLevelError;
+extern PWLogLevel const PWLogLevelWarning;
+extern PWLogLevel const PWLogLevelInfo;
+extern PWLogLevel const PWLogLevelDebug;
+extern PWLogLevel const PWLogLevelVerbose;
+
+@interface PWLog : NSObject
+
++ (void)setLogsHandler:(void(^)(PWLogLevel level, NSString *description))logsHandler;
++ (void)removeLogsHandler;
+
+@end
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Headers/PushNotificationManager.h b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Headers/PushNotificationManager.h
new file mode 100644
index 0000000000..4db7f30513
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Headers/PushNotificationManager.h
@@ -0,0 +1,497 @@
+//
+// PushNotificationManager.h
+// Pushwoosh SDK
+// (c) Pushwoosh 2014
+//
+
+#import <Foundation/Foundation.h>
+
+#if TARGET_OS_IPHONE
+#import <UIKit/UIKit.h>
+#import <StoreKit/StoreKit.h>
+#import <UserNotifications/UserNotifications.h>
+#endif
+
+#define PUSHWOOSH_VERSION @"5.5.3"
+
+
+@class PushNotificationManager;
+
+#if TARGET_OS_IPHONE
+@class CLLocation;
+#endif
+
+typedef void (^PushwooshGetTagsHandler)(NSDictionary *tags);
+typedef void (^PushwooshErrorHandler)(NSError *error);
+
+/**
+ `PushNotificationDelegate` protocol defines the methods that can be implemented in the delegate of the `PushNotificationManager` class' singleton object.
+ These methods provide information about the key events for push notification manager such as registering with APS services, receiving push notifications or working with the received notification.
+ These methods implementation allows to react on these events properly.
+ */
+@protocol PushNotificationDelegate
+
+@optional
+/**
+ Tells the delegate that the application has registered with Apple Push Service (APS) successfully.
+
+ @param token A token used for identifying the device with APS.
+ */
+- (void)onDidRegisterForRemoteNotificationsWithDeviceToken:(NSString *)token;
+
+/**
+ Sent to the delegate when Apple Push Service (APS) could not complete the registration process successfully.
+
+ @param error An NSError object encapsulating the information about the reason of the registration failure. Within this method you can define application's behaviour in case of registration failure.
+ */
+- (void)onDidFailToRegisterForRemoteNotificationsWithError:(NSError *)error;
+
+/**
+ Tells the delegate that the push manager has received a remote notification.
+
+ @param pushManager The push manager that received the remote notification.
+ @param pushNotification A dictionary that contains information referring to the remote notification, potentially including a badge number for the application icon, an alert sound, an alert message to display to the user, a notification identifier, and custom data.
+ The provider originates it as a JSON-defined dictionary that iOS converts to an NSDictionary object; the dictionary may contain only property-list objects plus NSNull.
+@param onStart If the application was not foreground when the push notification was received, the application will be opened with this parameter equal to `YES`, otherwise the parameter will be `NO`.
+ */
+- (void)onPushReceived:(PushNotificationManager *)pushManager withNotification:(NSDictionary *)pushNotification onStart:(BOOL)onStart;
+
+/**
+ Tells the delegate that the user has pressed OK on the push notification.
+ IMPORTANT: This method is used for backwards compatibility and is deprecated. Please use the `onPushAccepted:withNotification:onStart:` method instead
+
+ @param pushManager The push manager that received the remote notification.
+ @param pushNotification A dictionary that contains information referring to the remote notification, potentially including a badge number for the application icon, an alert sound, an alert message to display to the user, a notification identifier, and custom data.
+ The provider originates it as a JSON-defined dictionary that iOS converts to an NSDictionary object; the dictionary may contain only property-list objects plus NSNull.
+ Push dictionary sample:
+
+ {
+ aps = {
+ alert = "Some text.";
+ sound = default;
+ };
+ p = 1pb;
+ }
+
+ */
+- (void)onPushAccepted:(PushNotificationManager *)pushManager withNotification:(NSDictionary *)pushNotification DEPRECATED_ATTRIBUTE;
+
+/**
+ Tells the delegate that the user has pressed on the push notification banner.
+
+ @param pushManager The push manager that received the remote notification.
+ @param pushNotification A dictionary that contains information about the remote notification, potentially including a badge number for the application icon, an alert sound, an alert message to display to the user, a notification identifier, and custom data.
+ The provider originates it as a JSON-defined dictionary that iOS converts to an NSDictionary object; the dictionary may contain only property-list objects plus NSNull.
+ Push dictionary sample:
+
+ {
+ aps = {
+ alert = "Some text.";
+ sound = default;
+ };
+ p = 1pb;
+ }
+
+ @param onStart If the application was not foreground when the push notification was received, the application will be opened with this parameter equal to `YES`, otherwise the parameter will be `NO`.
+ */
+- (void)onPushAccepted:(PushNotificationManager *)pushManager withNotification:(NSDictionary *)pushNotification onStart:(BOOL)onStart;
+
+/**
+ Tells the delegate that the push manager has received tags from the server.
+
+ @param tags Dictionary representation of received tags.
+ Dictionary example:
+
+ {
+ Country = ru;
+ Language = ru;
+ }
+
+ */
+- (void)onTagsReceived:(NSDictionary *)tags;
+
+/**
+ Sent to the delegate when push manager could not complete the tags receiving process successfully.
+
+ @param error An NSError object that encapsulates information why receiving tags did not succeed.
+ */
+- (void)onTagsFailedToReceive:(NSError *)error;
+
+/**
+ Tells the delegate that In-App with specified code has been closed
+
+ @param code In-App code
+ */
+- (void)onInAppClosed:(NSString *)code;
+
+/**
+ Tells the delegate that In-App with specified code has been displayed
+
+ @param code In-App code
+ */
+- (void)onInAppDisplayed:(NSString *)code;
+
+@end
+
+/**
+ `PWTags` class encapsulates the methods for creating tags parameters for sending them to the server.
+ */
+@interface PWTags : NSObject
+
+/**
+ Creates a dictionary for incrementing/decrementing a numeric tag on the server.
+
+ Example:
+
+ NSDictionary *tags = [NSDictionary dictionaryWithObjectsAndKeys:
+ aliasField.text, @"Alias",
+ [NSNumber numberWithInt:[favNumField.text intValue]], @"FavNumber",
+ [PWTags incrementalTagWithInteger:5], @"price",
+ nil];
+
+ [[PushNotificationManager pushManager] setTags:tags];
+
+ @param delta Difference that needs to be applied to the tag's counter.
+
+ @return Dictionary, that needs to be sent as the value for the tag
+ */
++ (NSDictionary *)incrementalTagWithInteger:(NSInteger)delta;
+
+@end
+
+/**
+ `PushNotificationManager` class offers access to the singletone-instance of the push manager responsible for registering the device with the APS servers, receiving and processing push notifications.
+ */
+@interface PushNotificationManager : NSObject {
+}
+
+/**
+ Pushwoosh Application ID. Usually retrieved automatically from Info.plist parameter `Pushwoosh_APPID`
+ */
+@property (nonatomic, copy, readonly) NSString *appCode;
+
+/**
+ Application name. Usually retrieved automatically from Info.plist bundle name (CFBundleDisplayName). Could be used to override bundle name. In addition could be set in Info.plist as `Pushwoosh_APPNAME` parameter.
+ */
+@property (nonatomic, copy, readonly) NSString *appName;
+
+/**
+ `PushNotificationDelegate` protocol delegate that would receive the information about events for push notification manager such as registering with APS services, receiving push notifications or working with the received notification.
+ Pushwoosh Runtime sets it to ApplicationDelegate by default
+ */
+@property (nonatomic, weak) NSObject<PushNotificationDelegate> *delegate;
+
+#if TARGET_OS_IPHONE
+
+/**
+ Show push notifications alert when push notification is received while the app is running, default is `YES`
+ */
+@property (nonatomic, assign) BOOL showPushnotificationAlert;
+
+#endif
+
+/**
+ Returns push notification payload if the app was started in response to push notification or null otherwise
+ */
+@property (nonatomic, copy, readonly) NSDictionary *launchNotification;
+
+#if TARGET_OS_IPHONE
+
+/**
+ Returns UNUserNotificationCenterDelegate that handles foreground push notifications on iOS10
+ */
+@property (nonatomic, strong, readonly) id<UNUserNotificationCenterDelegate> notificationCenterDelegate;
+
+#else
+
+@property (nonatomic, strong, readonly) id<NSUserNotificationCenterDelegate> notificationCenterDelegate;
+
+#endif
+
+/**
+ Initializes PushNotificationManager. Usually called by Pushwoosh Runtime internally.
+ @param appCode Pushwoosh App ID.
+ @param appName Application name.
+ */
++ (void)initializeWithAppCode:(NSString *)appCode appName:(NSString *)appName;
+
+/**
+ Returns an object representing the current push manager.
+
+ @return A singleton object that represents the push manager.
+ */
++ (PushNotificationManager *)pushManager;
+
+/**
+ Registers for push notifications. By default registeres for "UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert" flags.
+ Automatically detects if you have "newsstand-content" in "UIBackgroundModes" and adds "UIRemoteNotificationTypeNewsstandContentAvailability" flag.
+ */
+- (void)registerForPushNotifications;
+
+/**
+ Unregisters from push notifications. You should call this method in rare circumstances only, such as when a new version of the app drops support for remote notifications. Users can temporarily prevent apps from receiving remote notifications through the Notifications section of the Settings app. Apps unregistered through this method can always re-register.
+ */
+- (void)unregisterForPushNotifications;
+
+/**
+ Deprecated. Use initializeWithAppCode:appName: method class
+ */
+- (instancetype)initWithApplicationCode:(NSString *)appCode appName:(NSString *)appName __attribute__((deprecated));
+
+#if TARGET_OS_IPHONE
+
+/**
+ Deprecated. Use initializeWithAppCode:appName: method class
+ */
+- (id)initWithApplicationCode:(NSString *)appCode navController:(UIViewController *)navController appName:(NSString *)appName __attribute__((deprecated));
+
+/**
+ Sends geolocation to the server for GeoFencing push technology. Called internally, please use `startLocationTracking` and `stopLocationTracking` functions.
+
+ @param location Location to be sent.
+ */
+- (void)sendLocation:(CLLocation *)location;
+
+/**
+ Start location tracking.
+ */
+- (void)startLocationTracking;
+
+/**
+ Stops location tracking
+ */
+- (void)stopLocationTracking;
+
+#endif
+
+/**
+ Send tags to server. Tag names have to be created in the Pushwoosh Control Panel. Possible tag types: Integer, String, Incremental (integer only), List tags (array of values).
+
+ Example:
+
+ NSDictionary *tags = [NSDictionary dictionaryWithObjectsAndKeys:
+ aliasField.text, @"Alias",
+ [NSNumber numberWithInt:[favNumField.text intValue]], @"FavNumber",
+ [PWTags incrementalTagWithInteger:5], @"price",
+ [NSArray arrayWithObjects:@"Item1", @"Item2", @"Item3", nil], @"List",
+ nil];
+
+ [[PushNotificationManager pushManager] setTags:tags];
+
+ @param tags Dictionary representation of tags to send.
+ */
+- (void)setTags:(NSDictionary *)tags;
+
+/**
+ Send tags to server with completion block. If setTags succeeds competion is called with nil argument. If setTags fails completion is called with error.
+ */
+- (void)setTags:(NSDictionary *)tags withCompletion:(void (^)(NSError *error))completion;
+
+/**
+ Get tags from the server. Calls delegate method `onTagsReceived:` or `onTagsFailedToReceive:` depending on the results.
+ */
+- (void)loadTags;
+
+/**
+ Get tags from server. Calls delegate method if exists and handler (block).
+
+ @param successHandler The block is executed on the successful completion of the request. This block has no return value and takes one argument: the dictionary representation of the recieved tags.
+ Example of the dictionary representation of the received tags:
+
+ {
+ Country = ru;
+ Language = ru;
+ }
+
+ @param errorHandler The block is executed on the unsuccessful completion of the request. This block has no return value and takes one argument: the error that occurred during the request.
+ */
+- (void)loadTags:(PushwooshGetTagsHandler)successHandler error:(PushwooshErrorHandler)errorHandler;
+
+/**
+ Informs the Pushwoosh about the app being launched. Usually called internally by SDK Runtime.
+ */
+- (void)sendAppOpen;
+
+/**
+ Sends current badge value to server. Called internally by SDK Runtime when `UIApplication` `setApplicationBadgeNumber:` is set. This function is used for "auto-incremeting" badges to work.
+ This way Pushwoosh server can know what current badge value is set for the application.
+
+ @param badge Current badge value.
+ */
+- (void)sendBadges:(NSInteger)badge;
+
++ (NSString *)pushwooshVersion;
+
+#if TARGET_OS_IPHONE
+/**
+ Sends in-app purchases to Pushwoosh. Use in paymentQueue:updatedTransactions: payment queue method (see example).
+
+ Example:
+
+ - (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
+ [[PushNotificationManager pushManager] sendSKPaymentTransactions:transactions];
+ }
+
+ @param transactions Array of SKPaymentTransaction items as received in the payment queue.
+ */
+- (void)sendSKPaymentTransactions:(NSArray *)transactions;
+#endif
+
+/**
+ Tracks individual in-app purchase. See recommended `sendSKPaymentTransactions:` method.
+
+ @param productIdentifier purchased product ID
+ @param price price for the product
+ @param currencyCode currency of the price (ex: @"USD")
+ @param date time of the purchase (ex: [NSDate now])
+ */
+- (void)sendPurchase:(NSString *)productIdentifier withPrice:(NSDecimalNumber *)price currencyCode:(NSString *)currencyCode andDate:(NSDate *)date;
+
+/**
+ Gets current push token.
+
+ @return Current push token. May be nil if no push token is available yet.
+ */
+- (NSString *)getPushToken;
+
+/**
+ Gets HWID. Unique device identifier that used in all API calls with Pushwoosh.
+ This is identifierForVendor for iOS >= 7.
+
+ @return Unique device identifier.
+ */
+- (NSString *)getHWID;
+
+- (void)handlePushRegistration:(NSData *)devToken;
+- (void)handlePushRegistrationString:(NSString *)deviceID;
+
+- (void)handlePushRegistrationFailure:(NSError *)error;
+
+//if the push is received while the app is running.
+- (BOOL)handlePushReceived:(NSDictionary *)userInfo;
+
+/**
+ Gets APN payload from push notifications dictionary.
+
+ Example:
+
+ - (void) onPushAccepted:(PushNotificationManager *)pushManager withNotification:(NSDictionary *)pushNotification onStart:(BOOL)onStart {
+ NSDictionary * apnPayload = [[PushNotificationsManager pushManager] getApnPayload:pushNotification];
+ NSLog(@"%@", apnPayload);
+ }
+
+ For Push dictionary sample:
+
+ {
+ aps = {
+ alert = "Some text.";
+ sound = default;
+ };
+ p = 1pb;
+ }
+
+ Result is:
+
+ {
+ alert = "Some text.";
+ sound = default;
+ };
+
+ @param pushNotification Push notifications dictionary as received in `onPushAccepted: withNotification: onStart:`
+ */
+- (NSDictionary *)getApnPayload:(NSDictionary *)pushNotification;
+
+/**
+ Gets custom JSON string data from push notifications dictionary as specified in Pushwoosh Control Panel.
+
+ Example:
+
+ - (void) onPushAccepted:(PushNotificationManager *)pushManager withNotification:(NSDictionary *)pushNotification onStart:(BOOL)onStart {
+ NSString * customData = [[PushNotificationsManager pushManager] getCustomPushData:pushNotification];
+ NSLog(@"%@", customData);
+ }
+
+ @param pushNotification Push notifications dictionary as received in `onPushAccepted: withNotification: onStart:`
+ */
+- (NSString *)getCustomPushData:(NSDictionary *)pushNotification;
+
+/**
+ The same as getCustomPushData but returns NSDictionary rather than JSON string (converts JSON string into NSDictionary).
+ */
+- (NSDictionary *)getCustomPushDataAsNSDict:(NSDictionary *)pushNotification;
+
+/**
+ Returns dictionary with enabled remove notificaton types.
+ Example enabled push:
+ {
+ enabled = 1;
+ pushAlert = 1;
+ pushBadge = 1;
+ pushSound = 1;
+ type = 7;
+ }
+
+ where "type" field is UIUserNotificationType
+
+ Disabled push:
+ {
+ enabled = 1;
+ pushAlert = 0;
+ pushBadge = 0;
+ pushSound = 0;
+ type = 0;
+ }
+
+ Note: In the latter example "enabled" field means that device can receive push notification but could not display alerts (ex: silent push)
+ */
++ (NSMutableDictionary *)getRemoteNotificationStatus;
+
+/**
+ Clears the notifications from the notification center.
+ */
++ (void)clearNotificationCenter;
+
+/**
+ Set User indentifier. This could be Facebook ID, username or email, or any other user ID.
+ This allows data and events to be matched across multiple user devices.
+
+ Deprecated. Use PWInAppManager setUserId method instead
+ */
+- (void)setUserId:(NSString *)userId __attribute__ ((deprecated));;
+
+/**
+ Move all events from oldUserId to newUserId if doMerge is true. If doMerge is false all events for oldUserId are removed.
+
+ @param oldUserId source user
+ @param newUserId destination user
+ @param doMerge if false all events for oldUserId are removed, if true all events for oldUserId are moved to newUserId
+ @param completion callback
+
+ Deprecated. Use PWInAppManager mergeUserId method instead
+ */
+- (void)mergeUserId:(NSString *)oldUserId to:(NSString *)newUserId doMerge:(BOOL)doMerge completion:(void (^)(NSError *error))completion __attribute__ ((deprecated));
+
+/**
+ Post events for In-App Messages. This can trigger In-App message display as specified in Pushwoosh Control Panel.
+
+ Example:
+
+ [[PushNotificationManager pushManager] setUserId:@"96da2f590cd7246bbde0051047b0d6f7"];
+ [[PushNotificationManager pushManager] postEvent:@"buttonPressed" withAttributes:@{ @"buttonNumber" : @"4", @"buttonLabel" : @"Banner" } completion:nil];
+
+ @param event name of the event
+ @param attributes NSDictionary of event attributes
+ @param completion function to call after posting event
+
+ Deprecated. Use PWInAppManager postEvent method instead
+ */
+- (void)postEvent:(NSString *)event withAttributes:(NSDictionary *)attributes completion:(void (^)(NSError *error))completion __attribute__ ((deprecated));
+
+/**
+ See `postEvent:withAttributes:completion:`
+
+ Deprecated. Use PWInAppManager postEvent method instead
+ */
+- (void)postEvent:(NSString *)event withAttributes:(NSDictionary *)attributes __attribute__ ((deprecated));
+
+@end
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Headers/Pushwoosh.h b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Headers/Pushwoosh.h
new file mode 100644
index 0000000000..30364db08b
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Headers/Pushwoosh.h
@@ -0,0 +1,13 @@
+//
+// Pushwoosh.h
+// Pushwoosh SDK
+// (c) Pushwoosh 2016
+//
+
+#import "PushNotificationManager.h"
+#import "PWInAppManager.h"
+#import "PWLog.h"
+
+#if TARGET_OS_IPHONE
+ #import "PWInbox.h"
+#endif
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Modules/module.modulemap b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Modules/module.modulemap
new file mode 100644
index 0000000000..a31d09abdb
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Modules/module.modulemap
@@ -0,0 +1,6 @@
+framework module Pushwoosh {
+ umbrella header "Pushwoosh.h"
+
+ export *
+ module * { export * }
+}
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Pushwoosh b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Pushwoosh
new file mode 100755
index 0000000000..5b92dbc70b
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Pushwoosh
Binary files differ
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Resources/Info.plist b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Resources/Info.plist
new file mode 100644
index 0000000000..2775dd2519
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/A/Resources/Info.plist
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>BuildMachineOSBuild</key>
+ <string>16G29</string>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>en</string>
+ <key>CFBundleExecutable</key>
+ <string>Pushwoosh</string>
+ <key>CFBundleIdentifier</key>
+ <string>com.pushwoosh.PushwooshMac</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>Pushwoosh</string>
+ <key>CFBundlePackageType</key>
+ <string>FMWK</string>
+ <key>CFBundleShortVersionString</key>
+ <string>1.0</string>
+ <key>CFBundleSupportedPlatforms</key>
+ <array>
+ <string>MacOSX</string>
+ </array>
+ <key>CFBundleVersion</key>
+ <string>1</string>
+ <key>DTCompiler</key>
+ <string>com.apple.compilers.llvm.clang.1_0</string>
+ <key>DTPlatformBuild</key>
+ <string>9A235</string>
+ <key>DTPlatformVersion</key>
+ <string>GM</string>
+ <key>DTSDKBuild</key>
+ <string>17A360</string>
+ <key>DTSDKName</key>
+ <string>macosx10.13</string>
+ <key>DTXcode</key>
+ <string>0900</string>
+ <key>DTXcodeBuild</key>
+ <string>9A235</string>
+ <key>NSHumanReadableCopyright</key>
+ <string>Copyright © 2017 Pushwoosh. All rights reserved.</string>
+</dict>
+</plist>
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/Current b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/Current
new file mode 120000
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Pushwoosh.framework/Versions/Current
@@ -0,0 +1 @@
+A \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Headers b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Headers
new file mode 120000
index 0000000000..a177d2a6b9
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Headers
@@ -0,0 +1 @@
+Versions/Current/Headers \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Modules b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Modules
new file mode 120000
index 0000000000..5736f3186e
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Modules
@@ -0,0 +1 @@
+Versions/Current/Modules \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Resources b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Resources
new file mode 120000
index 0000000000..953ee36f3b
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Resources
@@ -0,0 +1 @@
+Versions/Current/Resources \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Timepiece b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Timepiece
new file mode 120000
index 0000000000..1e4b3a9ab9
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Timepiece
@@ -0,0 +1 @@
+Versions/Current/Timepiece \ No newline at end of file
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Headers/Timepiece-Swift.h b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Headers/Timepiece-Swift.h
new file mode 100644
index 0000000000..8fd1747cf1
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Headers/Timepiece-Swift.h
@@ -0,0 +1,187 @@
+// Generated by Apple Swift version 4.0.2 effective-3.2.2 (swiftlang-900.0.69.2 clang-900.0.38)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wgcc-compat"
+
+#if !defined(__has_include)
+# define __has_include(x) 0
+#endif
+#if !defined(__has_attribute)
+# define __has_attribute(x) 0
+#endif
+#if !defined(__has_feature)
+# define __has_feature(x) 0
+#endif
+#if !defined(__has_warning)
+# define __has_warning(x) 0
+#endif
+
+#if __has_attribute(external_source_symbol)
+# define SWIFT_STRINGIFY(str) #str
+# define SWIFT_MODULE_NAMESPACE_PUSH(module_name) _Pragma(SWIFT_STRINGIFY(clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in=module_name, generated_declaration))), apply_to=any(function, enum, objc_interface, objc_category, objc_protocol))))
+# define SWIFT_MODULE_NAMESPACE_POP _Pragma("clang attribute pop")
+#else
+# define SWIFT_MODULE_NAMESPACE_PUSH(module_name)
+# define SWIFT_MODULE_NAMESPACE_POP
+#endif
+
+#if __has_include(<swift/objc-prologue.h>)
+# include <swift/objc-prologue.h>
+#endif
+
+#pragma clang diagnostic ignored "-Wauto-import"
+#include <objc/NSObject.h>
+#include <stdint.h>
+#include <stddef.h>
+#include <stdbool.h>
+
+#if !defined(SWIFT_TYPEDEFS)
+# define SWIFT_TYPEDEFS 1
+# if __has_include(<uchar.h>)
+# include <uchar.h>
+# elif !defined(__cplusplus) || __cplusplus < 201103L
+typedef uint_least16_t char16_t;
+typedef uint_least32_t char32_t;
+# endif
+typedef float swift_float2 __attribute__((__ext_vector_type__(2)));
+typedef float swift_float3 __attribute__((__ext_vector_type__(3)));
+typedef float swift_float4 __attribute__((__ext_vector_type__(4)));
+typedef double swift_double2 __attribute__((__ext_vector_type__(2)));
+typedef double swift_double3 __attribute__((__ext_vector_type__(3)));
+typedef double swift_double4 __attribute__((__ext_vector_type__(4)));
+typedef int swift_int2 __attribute__((__ext_vector_type__(2)));
+typedef int swift_int3 __attribute__((__ext_vector_type__(3)));
+typedef int swift_int4 __attribute__((__ext_vector_type__(4)));
+typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2)));
+typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3)));
+typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4)));
+#endif
+
+#if !defined(SWIFT_PASTE)
+# define SWIFT_PASTE_HELPER(x, y) x##y
+# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y)
+#endif
+#if !defined(SWIFT_METATYPE)
+# define SWIFT_METATYPE(X) Class
+#endif
+#if !defined(SWIFT_CLASS_PROPERTY)
+# if __has_feature(objc_class_property)
+# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__
+# else
+# define SWIFT_CLASS_PROPERTY(...)
+# endif
+#endif
+
+#if __has_attribute(objc_runtime_name)
+# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X)))
+#else
+# define SWIFT_RUNTIME_NAME(X)
+#endif
+#if __has_attribute(swift_name)
+# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X)))
+#else
+# define SWIFT_COMPILE_NAME(X)
+#endif
+#if __has_attribute(objc_method_family)
+# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X)))
+#else
+# define SWIFT_METHOD_FAMILY(X)
+#endif
+#if __has_attribute(noescape)
+# define SWIFT_NOESCAPE __attribute__((noescape))
+#else
+# define SWIFT_NOESCAPE
+#endif
+#if __has_attribute(warn_unused_result)
+# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
+#else
+# define SWIFT_WARN_UNUSED_RESULT
+#endif
+#if __has_attribute(noreturn)
+# define SWIFT_NORETURN __attribute__((noreturn))
+#else
+# define SWIFT_NORETURN
+#endif
+#if !defined(SWIFT_CLASS_EXTRA)
+# define SWIFT_CLASS_EXTRA
+#endif
+#if !defined(SWIFT_PROTOCOL_EXTRA)
+# define SWIFT_PROTOCOL_EXTRA
+#endif
+#if !defined(SWIFT_ENUM_EXTRA)
+# define SWIFT_ENUM_EXTRA
+#endif
+#if !defined(SWIFT_CLASS)
+# if __has_attribute(objc_subclassing_restricted)
+# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA
+# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# else
+# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA
+# endif
+#endif
+
+#if !defined(SWIFT_PROTOCOL)
+# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA
+#endif
+
+#if !defined(SWIFT_EXTENSION)
+# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__)
+#endif
+
+#if !defined(OBJC_DESIGNATED_INITIALIZER)
+# if __has_attribute(objc_designated_initializer)
+# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer))
+# else
+# define OBJC_DESIGNATED_INITIALIZER
+# endif
+#endif
+#if !defined(SWIFT_ENUM_ATTR)
+# if defined(__has_attribute) && __has_attribute(enum_extensibility)
+# define SWIFT_ENUM_ATTR __attribute__((enum_extensibility(open)))
+# else
+# define SWIFT_ENUM_ATTR
+# endif
+#endif
+#if !defined(SWIFT_ENUM)
+# define SWIFT_ENUM(_type, _name) enum _name : _type _name; enum SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type
+# if __has_feature(generalized_swift_name)
+# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR SWIFT_ENUM_EXTRA _name : _type
+# else
+# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME) SWIFT_ENUM(_type, _name)
+# endif
+#endif
+#if !defined(SWIFT_UNAVAILABLE)
+# define SWIFT_UNAVAILABLE __attribute__((unavailable))
+#endif
+#if !defined(SWIFT_UNAVAILABLE_MSG)
+# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg)))
+#endif
+#if !defined(SWIFT_AVAILABILITY)
+# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__)))
+#endif
+#if !defined(SWIFT_DEPRECATED)
+# define SWIFT_DEPRECATED __attribute__((deprecated))
+#endif
+#if !defined(SWIFT_DEPRECATED_MSG)
+# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__)))
+#endif
+#if __has_feature(attribute_diagnose_if_objc)
+# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning")))
+#else
+# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg)
+#endif
+#if __has_feature(modules)
+#endif
+
+#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch"
+#pragma clang diagnostic ignored "-Wduplicate-method-arg"
+#if __has_warning("-Wpragma-clang-attribute")
+# pragma clang diagnostic ignored "-Wpragma-clang-attribute"
+#endif
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Wnullability"
+
+SWIFT_MODULE_NAMESPACE_PUSH("Timepiece")
+SWIFT_MODULE_NAMESPACE_POP
+#pragma clang diagnostic pop
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Modules/Timepiece.swiftmodule/x86_64.swiftdoc b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Modules/Timepiece.swiftmodule/x86_64.swiftdoc
new file mode 100644
index 0000000000..b657c60656
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Modules/Timepiece.swiftmodule/x86_64.swiftdoc
Binary files differ
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Modules/Timepiece.swiftmodule/x86_64.swiftmodule b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Modules/Timepiece.swiftmodule/x86_64.swiftmodule
new file mode 100644
index 0000000000..358718771c
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Modules/Timepiece.swiftmodule/x86_64.swiftmodule
Binary files differ
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Modules/module.modulemap b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Modules/module.modulemap
new file mode 100644
index 0000000000..6531eeb5a6
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Modules/module.modulemap
@@ -0,0 +1,4 @@
+framework module Timepiece {
+ header "Timepiece-Swift.h"
+ requires objc
+}
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Resources/Info.plist b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Resources/Info.plist
new file mode 100644
index 0000000000..389189ae52
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Resources/Info.plist
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>BuildMachineOSBuild</key>
+ <string>17B48</string>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>en</string>
+ <key>CFBundleExecutable</key>
+ <string>Timepiece</string>
+ <key>CFBundleIdentifier</key>
+ <string>naoty.Timepiece</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>Timepiece</string>
+ <key>CFBundlePackageType</key>
+ <string>FMWK</string>
+ <key>CFBundleShortVersionString</key>
+ <string>1.0</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleSupportedPlatforms</key>
+ <array>
+ <string>MacOSX</string>
+ </array>
+ <key>CFBundleVersion</key>
+ <string>1</string>
+ <key>DTCompiler</key>
+ <string>com.apple.compilers.llvm.clang.1_0</string>
+ <key>DTPlatformBuild</key>
+ <string>9B55</string>
+ <key>DTPlatformVersion</key>
+ <string>GM</string>
+ <key>DTSDKBuild</key>
+ <string>17B41</string>
+ <key>DTSDKName</key>
+ <string>macosx10.13</string>
+ <key>DTXcode</key>
+ <string>0910</string>
+ <key>DTXcodeBuild</key>
+ <string>9B55</string>
+ <key>UIDeviceFamily</key>
+ <array>
+ <integer>1</integer>
+ <integer>2</integer>
+ </array>
+</dict>
+</plist>
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Timepiece b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Timepiece
new file mode 100755
index 0000000000..f46c84ec56
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/A/Timepiece
Binary files differ
diff --git a/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/Current b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/Current
new file mode 120000
index 0000000000..8c7e5a667f
--- /dev/null
+++ b/iphone/Maps/3party/Carthage/Build/Mac/Timepiece.framework/Versions/Current
@@ -0,0 +1 @@
+A \ No newline at end of file