diff --git a/.DS_Store b/.DS_Store index eba6753b0..bc39e4ede 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/Appboy-iOS-SDK.podspec b/Appboy-iOS-SDK.podspec index 370f6da1b..743af7d14 100644 --- a/Appboy-iOS-SDK.podspec +++ b/Appboy-iOS-SDK.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |s| s.name = "Appboy-iOS-SDK" - s.version = "2.18.4" + s.version = "2.19.0" s.summary = "This is the Appboy iOS SDK for Mobile Marketing Automation" s.homepage = "http://www.appboy.com" s.license = { :type => 'Commercial', :text => 'Please refer to https://github.com/Appboy/appboy-ios-sdk/blob/master/LICENSE'} diff --git a/AppboyKit/Appboy.bundle/ABKBannerCardCell.nib/objects.nib b/AppboyKit/Appboy.bundle/ABKBannerCardCell.nib/objects.nib index beeba9520..7f1ed626c 100644 Binary files a/AppboyKit/Appboy.bundle/ABKBannerCardCell.nib/objects.nib and b/AppboyKit/Appboy.bundle/ABKBannerCardCell.nib/objects.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKBannerCardCell.nib/runtime.nib b/AppboyKit/Appboy.bundle/ABKBannerCardCell.nib/runtime.nib index 73b276006..78c6864b5 100644 Binary files a/AppboyKit/Appboy.bundle/ABKBannerCardCell.nib/runtime.nib and b/AppboyKit/Appboy.bundle/ABKBannerCardCell.nib/runtime.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKCaptionedMessageCardCell.nib/objects.nib b/AppboyKit/Appboy.bundle/ABKCaptionedMessageCardCell.nib/objects.nib index fd74664c2..fee144cd9 100644 Binary files a/AppboyKit/Appboy.bundle/ABKCaptionedMessageCardCell.nib/objects.nib and b/AppboyKit/Appboy.bundle/ABKCaptionedMessageCardCell.nib/objects.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKCaptionedMessageCardCell.nib/runtime.nib b/AppboyKit/Appboy.bundle/ABKCaptionedMessageCardCell.nib/runtime.nib index 469a21fe3..d49f96657 100644 Binary files a/AppboyKit/Appboy.bundle/ABKCaptionedMessageCardCell.nib/runtime.nib and b/AppboyKit/Appboy.bundle/ABKCaptionedMessageCardCell.nib/runtime.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKCrossPromotionCardCell.nib/objects.nib b/AppboyKit/Appboy.bundle/ABKCrossPromotionCardCell.nib/objects.nib index 88c330e90..9ab695a02 100644 Binary files a/AppboyKit/Appboy.bundle/ABKCrossPromotionCardCell.nib/objects.nib and b/AppboyKit/Appboy.bundle/ABKCrossPromotionCardCell.nib/objects.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKCrossPromotionCardCell.nib/runtime.nib b/AppboyKit/Appboy.bundle/ABKCrossPromotionCardCell.nib/runtime.nib index f2167718c..8f38fbfab 100644 Binary files a/AppboyKit/Appboy.bundle/ABKCrossPromotionCardCell.nib/runtime.nib and b/AppboyKit/Appboy.bundle/ABKCrossPromotionCardCell.nib/runtime.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKFeedNoConnectionView.nib/objects.nib b/AppboyKit/Appboy.bundle/ABKFeedNoConnectionView.nib/objects.nib index b16047203..15ed0b32e 100644 Binary files a/AppboyKit/Appboy.bundle/ABKFeedNoConnectionView.nib/objects.nib and b/AppboyKit/Appboy.bundle/ABKFeedNoConnectionView.nib/objects.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKFeedNoConnectionView.nib/runtime.nib b/AppboyKit/Appboy.bundle/ABKFeedNoConnectionView.nib/runtime.nib index 503d5a2ea..d48c4ad49 100644 Binary files a/AppboyKit/Appboy.bundle/ABKFeedNoConnectionView.nib/runtime.nib and b/AppboyKit/Appboy.bundle/ABKFeedNoConnectionView.nib/runtime.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKFeedbackContentView.nib/objects.nib b/AppboyKit/Appboy.bundle/ABKFeedbackContentView.nib/objects.nib index 671a64b2c..4c9083c28 100644 Binary files a/AppboyKit/Appboy.bundle/ABKFeedbackContentView.nib/objects.nib and b/AppboyKit/Appboy.bundle/ABKFeedbackContentView.nib/objects.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKFeedbackContentView.nib/runtime.nib b/AppboyKit/Appboy.bundle/ABKFeedbackContentView.nib/runtime.nib index 34c50dc62..cbb49b0ee 100644 Binary files a/AppboyKit/Appboy.bundle/ABKFeedbackContentView.nib/runtime.nib and b/AppboyKit/Appboy.bundle/ABKFeedbackContentView.nib/runtime.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKFeedbackEmailViewPortrait.nib/objects.nib b/AppboyKit/Appboy.bundle/ABKFeedbackEmailViewPortrait.nib/objects.nib index a49a5aa65..6dec3dd47 100644 Binary files a/AppboyKit/Appboy.bundle/ABKFeedbackEmailViewPortrait.nib/objects.nib and b/AppboyKit/Appboy.bundle/ABKFeedbackEmailViewPortrait.nib/objects.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKFeedbackEmailViewPortrait.nib/runtime.nib b/AppboyKit/Appboy.bundle/ABKFeedbackEmailViewPortrait.nib/runtime.nib index 9a94bb2d8..2244aa700 100644 Binary files a/AppboyKit/Appboy.bundle/ABKFeedbackEmailViewPortrait.nib/runtime.nib and b/AppboyKit/Appboy.bundle/ABKFeedbackEmailViewPortrait.nib/runtime.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKFeedbackNavBar.nib/objects.nib b/AppboyKit/Appboy.bundle/ABKFeedbackNavBar.nib/objects.nib index 00a1a10a5..c8f9d4822 100644 Binary files a/AppboyKit/Appboy.bundle/ABKFeedbackNavBar.nib/objects.nib and b/AppboyKit/Appboy.bundle/ABKFeedbackNavBar.nib/objects.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKFeedbackNavBar.nib/runtime.nib b/AppboyKit/Appboy.bundle/ABKFeedbackNavBar.nib/runtime.nib index d8959e4cb..97c5b6cfe 100644 Binary files a/AppboyKit/Appboy.bundle/ABKFeedbackNavBar.nib/runtime.nib and b/AppboyKit/Appboy.bundle/ABKFeedbackNavBar.nib/runtime.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKInAppMessageFullViewController.nib/objects.nib b/AppboyKit/Appboy.bundle/ABKInAppMessageFullViewController.nib/objects.nib index 9503c95d1..29eaeca59 100644 Binary files a/AppboyKit/Appboy.bundle/ABKInAppMessageFullViewController.nib/objects.nib and b/AppboyKit/Appboy.bundle/ABKInAppMessageFullViewController.nib/objects.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKInAppMessageFullViewController.nib/runtime.nib b/AppboyKit/Appboy.bundle/ABKInAppMessageFullViewController.nib/runtime.nib index dd467a6b6..052a482b0 100644 Binary files a/AppboyKit/Appboy.bundle/ABKInAppMessageFullViewController.nib/runtime.nib and b/AppboyKit/Appboy.bundle/ABKInAppMessageFullViewController.nib/runtime.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKInAppMessageFullViewController_iPad.nib/objects.nib b/AppboyKit/Appboy.bundle/ABKInAppMessageFullViewController_iPad.nib/objects.nib index 62253fe29..29650cc98 100644 Binary files a/AppboyKit/Appboy.bundle/ABKInAppMessageFullViewController_iPad.nib/objects.nib and b/AppboyKit/Appboy.bundle/ABKInAppMessageFullViewController_iPad.nib/objects.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKInAppMessageFullViewController_iPad.nib/runtime.nib b/AppboyKit/Appboy.bundle/ABKInAppMessageFullViewController_iPad.nib/runtime.nib index d49d0f227..19f4b8387 100644 Binary files a/AppboyKit/Appboy.bundle/ABKInAppMessageFullViewController_iPad.nib/runtime.nib and b/AppboyKit/Appboy.bundle/ABKInAppMessageFullViewController_iPad.nib/runtime.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKInAppMessageHTMLFullViewController.nib/objects.nib b/AppboyKit/Appboy.bundle/ABKInAppMessageHTMLFullViewController.nib/objects.nib index 7c4c0a6ec..d5368e379 100644 Binary files a/AppboyKit/Appboy.bundle/ABKInAppMessageHTMLFullViewController.nib/objects.nib and b/AppboyKit/Appboy.bundle/ABKInAppMessageHTMLFullViewController.nib/objects.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKInAppMessageHTMLFullViewController.nib/runtime.nib b/AppboyKit/Appboy.bundle/ABKInAppMessageHTMLFullViewController.nib/runtime.nib index 4dbbe0045..16263c5f8 100644 Binary files a/AppboyKit/Appboy.bundle/ABKInAppMessageHTMLFullViewController.nib/runtime.nib and b/AppboyKit/Appboy.bundle/ABKInAppMessageHTMLFullViewController.nib/runtime.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKInAppMessageModalViewController.nib/objects.nib b/AppboyKit/Appboy.bundle/ABKInAppMessageModalViewController.nib/objects.nib index 86a16a274..22e0adb45 100644 Binary files a/AppboyKit/Appboy.bundle/ABKInAppMessageModalViewController.nib/objects.nib and b/AppboyKit/Appboy.bundle/ABKInAppMessageModalViewController.nib/objects.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKInAppMessageModalViewController.nib/runtime.nib b/AppboyKit/Appboy.bundle/ABKInAppMessageModalViewController.nib/runtime.nib index 5a27eae8c..6be98a78e 100644 Binary files a/AppboyKit/Appboy.bundle/ABKInAppMessageModalViewController.nib/runtime.nib and b/AppboyKit/Appboy.bundle/ABKInAppMessageModalViewController.nib/runtime.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKInAppMessageModalViewController_iPad.nib/objects.nib b/AppboyKit/Appboy.bundle/ABKInAppMessageModalViewController_iPad.nib/objects.nib index 721f371b6..10e316ee9 100644 Binary files a/AppboyKit/Appboy.bundle/ABKInAppMessageModalViewController_iPad.nib/objects.nib and b/AppboyKit/Appboy.bundle/ABKInAppMessageModalViewController_iPad.nib/objects.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKInAppMessageModalViewController_iPad.nib/runtime.nib b/AppboyKit/Appboy.bundle/ABKInAppMessageModalViewController_iPad.nib/runtime.nib index c90b57b4f..46b2d4f49 100644 Binary files a/AppboyKit/Appboy.bundle/ABKInAppMessageModalViewController_iPad.nib/runtime.nib and b/AppboyKit/Appboy.bundle/ABKInAppMessageModalViewController_iPad.nib/runtime.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKInAppMessageSlideupViewController.nib/objects.nib b/AppboyKit/Appboy.bundle/ABKInAppMessageSlideupViewController.nib/objects.nib index c60255b91..745309bad 100644 Binary files a/AppboyKit/Appboy.bundle/ABKInAppMessageSlideupViewController.nib/objects.nib and b/AppboyKit/Appboy.bundle/ABKInAppMessageSlideupViewController.nib/objects.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKInAppMessageSlideupViewController.nib/runtime.nib b/AppboyKit/Appboy.bundle/ABKInAppMessageSlideupViewController.nib/runtime.nib index 1f295a36c..549948f93 100644 Binary files a/AppboyKit/Appboy.bundle/ABKInAppMessageSlideupViewController.nib/runtime.nib and b/AppboyKit/Appboy.bundle/ABKInAppMessageSlideupViewController.nib/runtime.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKInAppMessageSlideupViewController_iPad.nib/objects.nib b/AppboyKit/Appboy.bundle/ABKInAppMessageSlideupViewController_iPad.nib/objects.nib index c3bc22fbb..3d8927425 100644 Binary files a/AppboyKit/Appboy.bundle/ABKInAppMessageSlideupViewController_iPad.nib/objects.nib and b/AppboyKit/Appboy.bundle/ABKInAppMessageSlideupViewController_iPad.nib/objects.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKInAppMessageSlideupViewController_iPad.nib/runtime.nib b/AppboyKit/Appboy.bundle/ABKInAppMessageSlideupViewController_iPad.nib/runtime.nib index 9645f5241..daa8eaae1 100644 Binary files a/AppboyKit/Appboy.bundle/ABKInAppMessageSlideupViewController_iPad.nib/runtime.nib and b/AppboyKit/Appboy.bundle/ABKInAppMessageSlideupViewController_iPad.nib/runtime.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKSpinnerView.nib/objects.nib b/AppboyKit/Appboy.bundle/ABKSpinnerView.nib/objects.nib index 3455a7ad2..066ac6c72 100644 Binary files a/AppboyKit/Appboy.bundle/ABKSpinnerView.nib/objects.nib and b/AppboyKit/Appboy.bundle/ABKSpinnerView.nib/objects.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKSpinnerView.nib/runtime.nib b/AppboyKit/Appboy.bundle/ABKSpinnerView.nib/runtime.nib index 8c80f4953..02b3ce2af 100644 Binary files a/AppboyKit/Appboy.bundle/ABKSpinnerView.nib/runtime.nib and b/AppboyKit/Appboy.bundle/ABKSpinnerView.nib/runtime.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKTextAnnouncementCardCell.nib/objects.nib b/AppboyKit/Appboy.bundle/ABKTextAnnouncementCardCell.nib/objects.nib index dda04a678..226c8fb68 100644 Binary files a/AppboyKit/Appboy.bundle/ABKTextAnnouncementCardCell.nib/objects.nib and b/AppboyKit/Appboy.bundle/ABKTextAnnouncementCardCell.nib/objects.nib differ diff --git a/AppboyKit/Appboy.bundle/ABKTextAnnouncementCardCell.nib/runtime.nib b/AppboyKit/Appboy.bundle/ABKTextAnnouncementCardCell.nib/runtime.nib index 37824f8e2..2207186f5 100644 Binary files a/AppboyKit/Appboy.bundle/ABKTextAnnouncementCardCell.nib/runtime.nib and b/AppboyKit/Appboy.bundle/ABKTextAnnouncementCardCell.nib/runtime.nib differ diff --git a/AppboyKit/headers/AppboyKitLibrary/ABKInAppMessageControllerDelegate.h b/AppboyKit/headers/AppboyKitLibrary/ABKInAppMessageControllerDelegate.h index 701bf9c38..7a712c2e9 100644 --- a/AppboyKit/headers/AppboyKitLibrary/ABKInAppMessageControllerDelegate.h +++ b/AppboyKit/headers/AppboyKitLibrary/ABKInAppMessageControllerDelegate.h @@ -56,7 +56,7 @@ NS_ASSUME_NONNULL_BEGIN * beforeInAppMessageDisplayed:withKeyboardIsUp: delegate method if no other in-app message is * currently on the screen. */ -- (BOOL) onInAppMessageReceived:(ABKInAppMessage *)inAppMessage; +- (BOOL) onInAppMessageReceived:(ABKInAppMessage *)inAppMessage __deprecated; /*! * @param inAppMessage The in-app message object being offered to the delegate method. diff --git a/AppboyKit/headers/AppboyKitLibrary/ABKPushUtils.h b/AppboyKit/headers/AppboyKitLibrary/ABKPushUtils.h index 3f69292a6..b4516706e 100644 --- a/AppboyKit/headers/AppboyKitLibrary/ABKPushUtils.h +++ b/AppboyKit/headers/AppboyKitLibrary/ABKPushUtils.h @@ -2,6 +2,7 @@ NS_ASSUME_NONNULL_BEGIN static NSString *const ABKAppboyPushNotificationUninstallTrackingKey = @"appboy_uninstall_tracking"; +static NSString *const ABKAppboyPushNotificationFetchTestTriggersKey = @"ab_push_fetch_test_triggers_key"; /* * Appboy Public API: ABKPushUtils @@ -9,6 +10,6 @@ static NSString *const ABKAppboyPushNotificationUninstallTrackingKey = @"appboy_ @interface ABKPushUtils : NSObject + (BOOL) isUninstallTrackingNotification:(NSDictionary *)userInfo; - ++ (BOOL) shouldFetchTestTriggersFlagContainedInPayload:(NSDictionary *)userInfo; @end NS_ASSUME_NONNULL_END diff --git a/AppboyKit/headers/AppboyKitLibrary/Appboy.h b/AppboyKit/headers/AppboyKitLibrary/Appboy.h index c2b3b2e41..39b87b587 100644 --- a/AppboyKit/headers/AppboyKitLibrary/Appboy.h +++ b/AppboyKit/headers/AppboyKitLibrary/Appboy.h @@ -14,7 +14,7 @@ #import #ifndef APPBOY_SDK_VERSION -#define APPBOY_SDK_VERSION @"2.18.4" +#define APPBOY_SDK_VERSION @"2.19.0" #endif @class ABKInAppMessageController; @@ -38,7 +38,7 @@ NS_ASSUME_NONNULL_BEGIN */ /*! - * Get the Appboy singleton. + * Get the Appboy singleton. Returns nil if accessed before startWithApiKey: called. */ + (nullable Appboy *) sharedInstance; @@ -136,6 +136,12 @@ extern NSString *const ABKAppboyEndpointDelegateKey; */ extern NSString *const ABKSessionTimeoutKey; +/*! + * Set the minimum time interval in seconds between triggers. After a trigger happens, we will ignore any triggers until + * the minimum time interval elapses. The default value is 30s. + */ +extern NSString *const ABKMinimumTriggerTimeIntervalKey; + /* ------------------------------------------------------------------------------------------------------ * Enums */ diff --git a/AppboyKit/libAppboyKitLibrary.a b/AppboyKit/libAppboyKitLibrary.a index 77f3396c9..f8e61d1b3 100644 Binary files a/AppboyKit/libAppboyKitLibrary.a and b/AppboyKit/libAppboyKitLibrary.a differ diff --git a/CHANGELOG.md b/CHANGELOG.md index cd52505d9..078a55c9b 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.19.0 +- Adds support for action-based, locally triggered in-app messages. In-app messages are now sent to the device at session start with associated trigger events. The SDK will display in-app messages in near real-time when the trigger event associated with a message occurs. Trigger events can be app opens, push opens, purchases, and custom events. +- Deprecates the old system of requesting in-app message display, now collectively known as 'original' in-app messaging, where messages were limited to displaying at app start. + ## 2.18.4 - Fixes a Cocoapods issue that emerged during the release of 2.8.13. diff --git a/Example/.DS_Store b/Example/.DS_Store index 317f67060..7a6fbf95b 100644 Binary files a/Example/.DS_Store and b/Example/.DS_Store differ diff --git a/Example/Podfile.lock b/Example/Podfile.lock index 6ceafd59f..1af2ddbea 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - Appboy-iOS-SDK (2.18.4): + - Appboy-iOS-SDK (2.19.0): - SDWebImage (~> 3.7.0) - KKColorListPicker (0.2.4) - NUI (0.5.5): @@ -27,11 +27,11 @@ CHECKOUT OPTIONS: :commit: 2e796e48efd572fc1d6834f766d3f7d55f9da27c :git: git@github.com:leoru/KKColorListPicker.git NUI: - :commit: e98669a9c1366baa68fed8dad490a6a1f78bb585 + :commit: c0ee7fe6fe34a7c8b6d9b8db27609a2577d0b9db :git: https://github.com/tombenner/nui.git SPEC CHECKSUMS: - Appboy-iOS-SDK: 8dacccfffa99a0fe18fef4b48ab02f63abe54f70 + Appboy-iOS-SDK: 54d40209edbfbac17b1b199b6b1aca0bc54cf29c KKColorListPicker: de772db47659dea2a8c77bf9bac97648929ce10a NUI: 53de7278003235deb2a375fe6f04c7a3aa3e49eb NUIParse: 2e3885ba7807477266396292626bd387d34c2338 diff --git a/Example/Stopwatch.xcodeproj/project.pbxproj b/Example/Stopwatch.xcodeproj/project.pbxproj index b72355396..41ae7e13c 100644 --- a/Example/Stopwatch.xcodeproj/project.pbxproj +++ b/Example/Stopwatch.xcodeproj/project.pbxproj @@ -363,36 +363,36 @@ 95EF5113173D5FD600C0D780 /* Stopwatch */ = { isa = PBXGroup; children = ( - 4EEAD0EE1B0FB00700883707 /* Stopwatch.entitlements */, - 4EDB971F1B3B6226003BB81D /* TwitterViewController.h */, - 4EDB97201B3B6226003BB81D /* TwitterViewController.m */, - 4E3178751AC49363006C88B4 /* CustomInAppMessageClasses */, 4E94D76F1743EE8900604EA0 /* AppDelegate.h */, 4E94D7701743EE8900604EA0 /* AppDelegate.m */, - 95EF5125173D5FD600C0D780 /* MainStoryboard_iPhone.storyboard */, - 95EF5128173D5FD600C0D780 /* MainStoryboard_iPad.storyboard */, - 95EF512B173D5FD600C0D780 /* InitialViewController.h */, - 95EF512C173D5FD600C0D780 /* InitialViewController.m */, 4E94D76C1743EE7100604EA0 /* Clock.h */, 4E94D76D1743EE7100604EA0 /* Clock.m */, - 955DE88E17419DB000C07A57 /* TestingViewController.h */, - 955DE88F17419DB000C07A57 /* TestingViewController.m */, + 4E3178751AC49363006C88B4 /* CustomInAppMessageClasses */, + E3AF79231AEACAB30075681E /* EventsAndPropertiesViewController.h */, + E3AF79241AEACAB30075681E /* EventsAndPropertiesViewController.m */, 4E7D1C7C1A9FE1990087DB64 /* FacebookViewController.h */, 4E7D1C7D1A9FE1990087DB64 /* FacebookViewController.m */, - 953574A81743F862003A64B3 /* UserAttributesViewController.m */, - 953574A91743F862003A64B3 /* UserAttributesViewController.h */, - 95EF5114173D5FD600C0D780 /* Supporting Files */, - 4EA3EE221745B9A2000E403C /* UserAttributeCell.h */, - 4EA3EE231745B9A2000E403C /* UserAttributeCell.m */, 4EA7AA8C185626EC00D2B651 /* FlushModeTestViewController.h */, 4EA7AA8D185626EC00D2B651 /* FlushModeTestViewController.m */, 4E6D661519DCC18F009983AD /* Images.xcassets */, - 4EABC1981A606D00007259BD /* InAppMessageUIViewController.h */, - 4EABC1991A606D00007259BD /* InAppMessageUIViewController.m */, 4EABC19B1A621AF4007259BD /* InAppMessageUICells.h */, 4EABC19C1A621B7F007259BD /* InAppMessageUICells.m */, - E3AF79231AEACAB30075681E /* EventsAndPropertiesViewController.h */, - E3AF79241AEACAB30075681E /* EventsAndPropertiesViewController.m */, + 4EABC1981A606D00007259BD /* InAppMessageUIViewController.h */, + 4EABC1991A606D00007259BD /* InAppMessageUIViewController.m */, + 95EF512B173D5FD600C0D780 /* InitialViewController.h */, + 95EF512C173D5FD600C0D780 /* InitialViewController.m */, + 95EF5128173D5FD600C0D780 /* MainStoryboard_iPad.storyboard */, + 95EF5125173D5FD600C0D780 /* MainStoryboard_iPhone.storyboard */, + 4EEAD0EE1B0FB00700883707 /* Stopwatch.entitlements */, + 95EF5114173D5FD600C0D780 /* Supporting Files */, + 955DE88E17419DB000C07A57 /* TestingViewController.h */, + 955DE88F17419DB000C07A57 /* TestingViewController.m */, + 4EDB971F1B3B6226003BB81D /* TwitterViewController.h */, + 4EDB97201B3B6226003BB81D /* TwitterViewController.m */, + 4EA3EE221745B9A2000E403C /* UserAttributeCell.h */, + 4EA3EE231745B9A2000E403C /* UserAttributeCell.m */, + 953574A91743F862003A64B3 /* UserAttributesViewController.h */, + 953574A81743F862003A64B3 /* UserAttributesViewController.m */, ); path = Stopwatch; sourceTree = ""; @@ -742,7 +742,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 6.0; LIBRARY_SEARCH_PATHS = "${BUILT_PRODUCTS_DIR}"; ONLY_ACTIVE_ARCH = NO; - PROVISIONING_PROFILE = "b0bf42ef-3014-49c0-ad21-810f85a22f86"; + PROVISIONING_PROFILE = "1d7b1660-dd65-4635-98fd-e2468906f559"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; VALID_ARCHS = "arm64 armv7 armv7s armv6 x86_64 i386"; @@ -772,7 +772,7 @@ ); ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = "$(TARGET_NAME)"; - PROVISIONING_PROFILE = "b0bf42ef-3014-49c0-ad21-810f85a22f86"; + PROVISIONING_PROFILE = "1d7b1660-dd65-4635-98fd-e2468906f559"; TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = app; }; @@ -806,7 +806,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 6.0; LIBRARY_SEARCH_PATHS = "${BUILT_PRODUCTS_DIR}"; ONLY_ACTIVE_ARCH = YES; - PROVISIONING_PROFILE = "b0bf42ef-3014-49c0-ad21-810f85a22f86"; + PROVISIONING_PROFILE = "1d7b1660-dd65-4635-98fd-e2468906f559"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; VALID_ARCHS = "arm64 armv7 armv7s armv6 x86_64 i386"; @@ -834,7 +834,7 @@ IPHONEOS_DEPLOYMENT_TARGET = 6.0; LIBRARY_SEARCH_PATHS = "${BUILT_PRODUCTS_DIR}"; OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; - PROVISIONING_PROFILE = "b0bf42ef-3014-49c0-ad21-810f85a22f86"; + PROVISIONING_PROFILE = "1d7b1660-dd65-4635-98fd-e2468906f559"; SDKROOT = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; @@ -865,7 +865,7 @@ ); ONLY_ACTIVE_ARCH = YES; PRODUCT_NAME = StopwatchDevelop; - PROVISIONING_PROFILE = "a84a14f8-b97b-4c32-b627-1ef89b964c33"; + PROVISIONING_PROFILE = "4f4a747e-05d8-465e-9cc9-50ed01eeb646"; TARGETED_DEVICE_FAMILY = "1,2"; WRAPPER_EXTENSION = app; }; diff --git a/Example/Stopwatch.xcodeproj/xcuserdata/WenzhiLin.xcuserdatad/xcschemes/Stopwatch.xcscheme b/Example/Stopwatch.xcodeproj/xcuserdata/WenzhiLin.xcuserdatad/xcschemes/Stopwatch.xcscheme index 87bcb8840..cb863adb4 100644 --- a/Example/Stopwatch.xcodeproj/xcuserdata/WenzhiLin.xcuserdatad/xcschemes/Stopwatch.xcscheme +++ b/Example/Stopwatch.xcodeproj/xcuserdata/WenzhiLin.xcuserdatad/xcschemes/Stopwatch.xcscheme @@ -1,6 +1,6 @@ + landmarkName = "-handleExistingInAppMessagesInQueueWithDelegate:" + landmarkType = "5"> @@ -199,7 +199,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "238" endingLineNumber = "238" - landmarkName = "-processErrorNotification:" + landmarkName = "-savePushToken:" landmarkType = "5"> @@ -295,7 +295,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "225" endingLineNumber = "225" - landmarkName = "+getBodyForRequest:extras:" + landmarkName = "-process:withDeviceIdentifier:" landmarkType = "5"> @@ -354,11 +354,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "../AppboyKit/AppboyKit/UserInterface/InAppMessage/ABKInAppMessageWindowController.m" - timestampString = "465778811.744284" + timestampString = "477869845.573806" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "268" - endingLineNumber = "268" + startingLineNumber = "276" + endingLineNumber = "276" landmarkName = "-animateInAppMessageWindowAway" landmarkType = "5"> @@ -402,11 +402,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "../AppboyKit/AppboyKit/UserInterface/InAppMessage/ABKInAppMessageWindowController.m" - timestampString = "465778811.744284" + timestampString = "477869845.573806" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "273" - endingLineNumber = "273" + startingLineNumber = "281" + endingLineNumber = "281" landmarkName = "-animateInAppMessageWindowAway" landmarkType = "5"> @@ -774,7 +774,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "215" endingLineNumber = "215" - landmarkName = "+getBodyForRequest:extras:" + landmarkName = "-process:withDeviceIdentifier:" landmarkType = "5"> @@ -992,11 +992,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "../AppboyKit/AppboyKit/TriggerManagers/ABKTriggerManager.m" - timestampString = "474862921.830977" + timestampString = "477710704.823519" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "65" - endingLineNumber = "65" + startingLineNumber = "54" + endingLineNumber = "54" landmarkName = "-receiveTriggersFromNotification:" landmarkType = "5"> @@ -1040,11 +1040,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "../AppboyKit/AppboyKit/TriggerManagers/ABKTriggerManager.m" - timestampString = "474862933.527551" + timestampString = "477710704.823519" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "68" - endingLineNumber = "68" + startingLineNumber = "54" + endingLineNumber = "54" landmarkName = "-receiveTriggersFromNotification:" landmarkType = "5"> @@ -1088,28 +1088,12 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "../AppboyKit/AppboyKit/TriggerManagers/ABKTriggerAssetManager.m" - timestampString = "475616384.983181" + timestampString = "477526501.445636" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "136" - endingLineNumber = "136" - landmarkName = "@implementation ABKTriggerAssetManager" - landmarkType = "3"> - - - - @@ -1120,12 +1104,12 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "../AppboyKit/AppboyKit/TriggerManagers/ABKTriggerManager.m" - timestampString = "475610674.875252" + timestampString = "477710704.823519" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "107" - endingLineNumber = "107" - landmarkName = "-handleTriggerFromNotification:" + startingLineNumber = "54" + endingLineNumber = "54" + landmarkName = "-receiveTriggersFromNotification:" landmarkType = "5"> @@ -1141,7 +1125,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "126" endingLineNumber = "126" - landmarkName = "-respondsToTrigger:" + landmarkName = "-setNilValueForKey:" landmarkType = "5"> @@ -1157,7 +1141,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "145" endingLineNumber = "145" - landmarkName = "-isEligibleAndWithinSchedule" + landmarkName = "-triggerActionCompare:" landmarkType = "5"> @@ -1168,11 +1152,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "../AppboyKit/AppboyKit/TriggerManagers/ABKTriggerManager.m" - timestampString = "475610674.875252" + timestampString = "477710704.823519" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "112" - endingLineNumber = "112" + startingLineNumber = "113" + endingLineNumber = "113" landmarkName = "-handleTriggerFromNotification:" landmarkType = "5"> @@ -1200,13 +1184,13 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "../AppboyKit/AppboyKit/UserInterface/InAppMessage/ABKInAppMessageController.m" - timestampString = "474863633.437991" + timestampString = "477869473.80609" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "287" - endingLineNumber = "287" - landmarkName = "-cleanHtmlIamCacheAndReturnPath" - landmarkType = "5"> + startingLineNumber = "292" + endingLineNumber = "292" + landmarkName = "@implementation ABKInAppMessageController" + landmarkType = "3"> - - - - @@ -1340,16 +1308,16 @@ @@ -1365,7 +1333,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "145" endingLineNumber = "145" - landmarkName = "-receiveKeyboardWasShownNotification:" + landmarkName = "-receiveKeyboardDidHideNotification:" landmarkType = "5"> @@ -1381,22 +1349,22 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "149" endingLineNumber = "149" - landmarkName = "-handleExistingInAppMessagesInQueueWithDelegate:" + landmarkName = "-receiveKeyboardWasShownNotification:" landmarkType = "5"> @@ -1408,11 +1376,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "../AppboyKit/AppboyKit/TriggerManagers/ABKTriggerAssetManager.m" - timestampString = "475616384.983181" + timestampString = "477526501.445636" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "110" - endingLineNumber = "110" + startingLineNumber = "108" + endingLineNumber = "108" landmarkName = "-cleanUpImageWithURLString:" landmarkType = "5"> @@ -1436,7 +1404,7 @@ @@ -1552,11 +1520,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "../AppboyKit/AppboyKit/TriggerManagers/ABKTriggerManager.m" - timestampString = "475610133.272902" + timestampString = "477710704.823519" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "77" - endingLineNumber = "77" + startingLineNumber = "54" + endingLineNumber = "54" landmarkName = "-receiveTriggersFromNotification:" landmarkType = "5"> @@ -1608,12 +1576,12 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "../AppboyKit/AppboyKit/TriggerManagers/ABKTriggerManager.m" - timestampString = "475611725.077361" + timestampString = "477710704.823519" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "140" - endingLineNumber = "140" - landmarkName = "-saveTriggerActionsOnDisk" + startingLineNumber = "141" + endingLineNumber = "141" + landmarkName = "-getBestMatchingTriggerAction:" landmarkType = "5"> @@ -1647,38 +1615,6 @@ endingLineNumber = "206" landmarkName = "-handleExistingInAppMessagesInQueueWithDelegate:" landmarkType = "5"> - - - - - - @@ -1741,7 +1677,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "220" endingLineNumber = "220" - landmarkName = "+getBodyForRequest:extras:" + landmarkName = "-process:withDeviceIdentifier:" landmarkType = "5"> @@ -1757,7 +1693,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "221" endingLineNumber = "221" - landmarkName = "+getBodyForRequest:extras:" + landmarkName = "-process:withDeviceIdentifier:" landmarkType = "5"> @@ -1789,7 +1725,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "235" endingLineNumber = "235" - landmarkName = "+getBodyForRequest:extras:" + landmarkName = "-getBodyForRequest:extras:" landmarkType = "5"> @@ -1896,11 +1832,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "../AppboyKit/AppboyKit/TriggerManagers/ABKTriggerAssetManager.m" - timestampString = "476042858.136447" + timestampString = "477526501.445636" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "82" - endingLineNumber = "82" + startingLineNumber = "80" + endingLineNumber = "80" landmarkName = "-downloadZipFileWithURLString:withCompletionHandler:" landmarkType = "5"> @@ -1912,11 +1848,11 @@ ignoreCount = "0" continueAfterRunningActions = "No" filePath = "../AppboyKit/AppboyKit/TriggerManagers/ABKTriggerAssetManager.m" - timestampString = "476043080.453519" + timestampString = "477526501.445636" startingColumnNumber = "9223372036854775807" endingColumnNumber = "9223372036854775807" - startingLineNumber = "74" - endingLineNumber = "74" + startingLineNumber = "72" + endingLineNumber = "72" landmarkName = "-downloadZipFileWithURLString:withCompletionHandler:" landmarkType = "5"> @@ -1988,16 +1924,16 @@ @@ -2060,15 +1996,15 @@ @@ -2117,7 +2053,7 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "151" endingLineNumber = "151" - landmarkName = "-handleExistingInAppMessagesInQueueWithDelegate:" + landmarkName = "-receiveKeyboardWasShownNotification:" landmarkType = "5"> @@ -2319,7 +2255,183 @@ endingColumnNumber = "9223372036854775807" startingLineNumber = "74" endingLineNumber = "74" - landmarkName = "-requestLocationAuthorization" + landmarkName = "@implementation InitialViewController" + landmarkType = "3"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Example/Stopwatch/.DS_Store b/Example/Stopwatch/.DS_Store index 1621653ef..78fcc04ef 100644 Binary files a/Example/Stopwatch/.DS_Store and b/Example/Stopwatch/.DS_Store differ diff --git a/Example/Stopwatch/AppDelegate.m b/Example/Stopwatch/AppDelegate.m index b3e5536b0..746cf232c 100644 --- a/Example/Stopwatch/AppDelegate.m +++ b/Example/Stopwatch/AppDelegate.m @@ -8,6 +8,16 @@ @implementation AppDelegate +- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + [Appboy startWithApiKey:AppboyApiKey + inApplication:application + withLaunchOptions:launchOptions + withAppboyOptions:@{ABKRequestProcessingPolicyOptionKey: @(ABKAutomaticRequestProcessing), + ABKMinimumTriggerTimeIntervalKey: @(5)}]; + + return YES; +} + - (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Sets up Crittercism for crash and error tracking. NSLog(@"Application delegate method didFinishLaunchingWithOptions is called with launch options: %@", launchOptions); @@ -16,10 +26,7 @@ - (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions: [Crittercism leaveBreadcrumb:[NSString stringWithFormat:@"startWithApiKey: %@", AppboyApiKey]]; // Starts up Appboy, opening a new session and causing an updated in-app message/feed to be requested. - [Appboy startWithApiKey:AppboyApiKey - inApplication:application - withLaunchOptions:launchOptions - withAppboyOptions:@{ABKRequestProcessingPolicyOptionKey: @(ABKAutomaticRequestProcessing)}]; + if ([Appboy sharedInstance].user.email) { [Crittercism setUsername:[Appboy sharedInstance].user.email]; @@ -59,6 +66,7 @@ - (void) applicationDidBecomeActive:(UIApplication *)application { /* Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. */ + NSLog(@"applicationDidBecomeActive:(UIApplication *)application"); [UIApplication sharedApplication].applicationIconBadgeNumber = 0; } @@ -77,7 +85,7 @@ - (void) application:(UIApplication *)application didReceiveRemoteNotification:( } [[Appboy sharedInstance] registerApplication:application didReceiveRemoteNotification:userInfo fetchCompletionHandler:completionHandler]; NSLog(@"Application delegate method didReceiveRemoteNotification:fetchCompletionHandler: is called with user info: %@", userInfo); - } +} - (void)setupPushCategories { id UIMutableUserNotificationActionClass = NSClassFromString(@"UIMutableUserNotificationAction"); diff --git a/Example/Stopwatch/EventsAndPropertiesViewController.h b/Example/Stopwatch/EventsAndPropertiesViewController.h index 74d3a6dba..cfc07a0ed 100644 --- a/Example/Stopwatch/EventsAndPropertiesViewController.h +++ b/Example/Stopwatch/EventsAndPropertiesViewController.h @@ -4,4 +4,6 @@ - (IBAction)logPurchaseWithProperties:(id)sender; - (IBAction)logCustomEventWIthProperties:(id)sender; - (IBAction)logAttributionData:(id)sender; +@property (weak, nonatomic) IBOutlet UITextField *customEventTextField; +@property (weak, nonatomic) IBOutlet UITextField *purchaseTextField; @end diff --git a/Example/Stopwatch/EventsAndPropertiesViewController.m b/Example/Stopwatch/EventsAndPropertiesViewController.m index 7aa5f2ad3..3a98123a4 100644 --- a/Example/Stopwatch/EventsAndPropertiesViewController.m +++ b/Example/Stopwatch/EventsAndPropertiesViewController.m @@ -57,7 +57,58 @@ - (IBAction)logAttributionData:(id)sender { self.attributionCounter++; } +- (IBAction)logCustomEventFromTextBox:(id)sender { + [self.customEventTextField resignFirstResponder]; + NSString *customEventName = self.customEventTextField.text; + self.customEventTextField.text = @""; + // wait 1 second to dismiss the keyboard in case an IAM is triggered and waiting for displaying + [[Appboy sharedInstance] performSelector:@selector(logCustomEvent:) withObject:customEventName afterDelay:1]; +} +- (IBAction)logPropertyFromTextBox:(id)sender { + [self.purchaseTextField resignFirstResponder]; + NSString *purchaseName = self.purchaseTextField.text; + self.purchaseTextField.text = @""; + // wait 1 second to dismiss the keyboard in case an IAM is triggered and waiting for displaying + dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 1 * NSEC_PER_SEC); + dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ + [[Appboy sharedInstance] logPurchase:purchaseName inCurrency:@"USD" atPrice:[[NSDecimalNumber alloc] initWithString:@"0.99"] withQuantity:1]; + }); +} + - (NSString *)attributionStringGenerator:(NSString *)inputString { return [inputString stringByAppendingString:[NSString stringWithFormat:@"%i", self.attributionCounter]]; } + +- (IBAction)launchCachedFilesAlertView:(id)sender { + NSString *cachePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject]; + NSArray *allFiles = [self getDirectoryContentsWithPath:cachePath]; + NSString *fileString = [allFiles componentsJoinedByString:@"\n"]; + UIAlertView *theAlert = [[UIAlertView alloc] initWithTitle:@"Cache Files" + message:fileString + delegate:self + cancelButtonTitle:@"OK" + otherButtonTitles:nil]; + [theAlert show]; +} + +- (NSArray *)getDirectoryContentsWithPath:(NSString *)path { + NSMutableArray *returnArray = [NSMutableArray array]; + NSArray *subpaths = [[NSFileManager defaultManager] subpathsAtPath:path]; + BOOL isDirectory; + int count = 1; + for (NSString *item in subpaths){ + NSString *fullPath = [[path stringByAppendingString:@"/"] stringByAppendingString:item]; + BOOL fileExistsAtPath = [[NSFileManager defaultManager] fileExistsAtPath:fullPath isDirectory:&isDirectory]; + if (fileExistsAtPath) { + if (!isDirectory && ![item hasSuffix:@".DS_Store"]) + { + [returnArray addObject:[NSString stringWithFormat:@"%d) %@", count, item]]; + count++; + NSLog(@"Cache file: %@", item); + } + } + } + return returnArray; +} + @end diff --git a/Example/Stopwatch/Images.xcassets/.DS_Store b/Example/Stopwatch/Images.xcassets/.DS_Store new file mode 100644 index 000000000..05e027dcc Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/.DS_Store differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Contents.json b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Contents.json index cfb750716..76170fb13 100644 --- a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Contents.json +++ b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Contents.json @@ -3,113 +3,121 @@ { "size" : "29x29", "idiom" : "iphone", - "filename" : "stopwatch-icon-29.png", + "filename" : "Stopwatch_iOS_Icon-16.png", "scale" : "1x" }, { "size" : "29x29", "idiom" : "iphone", - "filename" : "stopwatch-icon-29@2x.png", + "filename" : "Stopwatch_iOS_Icon-13.png", "scale" : "2x" }, { - "idiom" : "iphone", "size" : "29x29", + "idiom" : "iphone", + "filename" : "Stopwatch_iOS_Icon-7.png", "scale" : "3x" }, { "size" : "40x40", "idiom" : "iphone", - "filename" : "stopwatch-icon-40@2x.png", + "filename" : "Stopwatch_iOS_Icon-11.png", "scale" : "2x" }, { - "idiom" : "iphone", "size" : "40x40", + "idiom" : "iphone", + "filename" : "Stopwatch_iOS_Icon-5.png", "scale" : "3x" }, { "size" : "57x57", "idiom" : "iphone", - "filename" : "stopwatch-icon.png", + "filename" : "Stopwatch_iOS_Icon-19.png", "scale" : "1x" }, { "size" : "57x57", "idiom" : "iphone", - "filename" : "stopwatch-icon@2x.png", + "filename" : "Stopwatch_iOS_Icon-4.png", "scale" : "2x" }, { "size" : "60x60", "idiom" : "iphone", - "filename" : "stopwatch-icon-120.png", + "filename" : "Stopwatch_iOS_Icon-12.png", "scale" : "2x" }, { "size" : "60x60", "idiom" : "iphone", - "filename" : "stopwatch-icon-60@3x.png", + "filename" : "Stopwatch_iOS_Icon-20.png", "scale" : "3x" }, { "size" : "29x29", "idiom" : "ipad", - "filename" : "stopwatch-icon-29-1.png", + "filename" : "Stopwatch_iOS_Icon-18.png", "scale" : "1x" }, { "size" : "29x29", "idiom" : "ipad", - "filename" : "stopwatch-icon-29@2x-1.png", + "filename" : "Stopwatch_iOS_Icon-17.png", "scale" : "2x" }, { "size" : "40x40", "idiom" : "ipad", - "filename" : "stopwatch-icon-40.png", + "filename" : "Stopwatch_iOS_Icon-15.png", "scale" : "1x" }, { "size" : "40x40", "idiom" : "ipad", - "filename" : "stopwatch-icon-40@2x-1.png", + "filename" : "Stopwatch_iOS_Icon-8.png", "scale" : "2x" }, { "size" : "50x50", "idiom" : "ipad", - "filename" : "stopwatch-icon-50.png", + "filename" : "Stopwatch_iOS_Icon-14.png", "scale" : "1x" }, { "size" : "50x50", "idiom" : "ipad", - "filename" : "stopwatch-icon-50@2x.png", + "filename" : "Stopwatch_iOS_Icon-6.png", "scale" : "2x" }, { "size" : "72x72", "idiom" : "ipad", - "filename" : "stopwatch-icon-iPad.png", + "filename" : "Stopwatch_iOS_Icon-10.png", "scale" : "1x" }, { "size" : "72x72", "idiom" : "ipad", - "filename" : "stopwatch-icon-iPad@2x.png", + "filename" : "Stopwatch_iOS_Icon-3.png", "scale" : "2x" }, { "size" : "76x76", "idiom" : "ipad", - "filename" : "stopwatch-icon-76.png", + "filename" : "Stopwatch_iOS_Icon-9.png", "scale" : "1x" }, { "size" : "76x76", "idiom" : "ipad", - "filename" : "stopwatch-icon-152.png", + "filename" : "Stopwatch_iOS_Icon-2.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Stopwatch_iOS_Icon-1.png", "scale" : "2x" } ], diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-1.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-1.png new file mode 100644 index 000000000..98f58b848 Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-1.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-10.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-10.png new file mode 100644 index 000000000..43a28aa30 Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-10.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-11.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-11.png new file mode 100644 index 000000000..352409ff2 Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-11.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-12.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-12.png new file mode 100644 index 000000000..73a2d072e Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-12.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-13.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-13.png new file mode 100644 index 000000000..7b68edb7a Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-13.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-14.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-14.png new file mode 100644 index 000000000..2c13caeaa Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-14.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-15.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-15.png new file mode 100644 index 000000000..2f23bfb18 Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-15.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-16.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-16.png new file mode 100644 index 000000000..d37584a88 Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-16.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-17.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-17.png new file mode 100644 index 000000000..7b68edb7a Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-17.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-18.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-18.png new file mode 100644 index 000000000..d37584a88 Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-18.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-19.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-19.png new file mode 100644 index 000000000..7b68edb7a Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-19.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-2.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-2.png new file mode 100644 index 000000000..5474e9160 Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-2.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-20.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-20.png new file mode 100644 index 000000000..184058f39 Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-20.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-3.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-3.png new file mode 100644 index 000000000..dbd0940c9 Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-3.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-4.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-4.png new file mode 100644 index 000000000..0c8706c49 Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-4.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-5.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-5.png new file mode 100644 index 000000000..73a2d072e Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-5.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-6.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-6.png new file mode 100644 index 000000000..0e71d4327 Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-6.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-7.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-7.png new file mode 100644 index 000000000..e874a7fdf Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-7.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-8.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-8.png new file mode 100644 index 000000000..352409ff2 Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-8.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-9.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-9.png new file mode 100644 index 000000000..e33b65c52 Binary files /dev/null and b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/Stopwatch_iOS_Icon-9.png differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-120.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-120.png deleted file mode 100644 index b64df804b..000000000 Binary files a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-120.png and /dev/null differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-152.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-152.png deleted file mode 100644 index dcc28eadb..000000000 Binary files a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-152.png and /dev/null differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-29-1.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-29-1.png deleted file mode 100644 index 0c9173b40..000000000 Binary files a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-29-1.png and /dev/null differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-29.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-29.png deleted file mode 100644 index 0c9173b40..000000000 Binary files a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-29.png and /dev/null differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-29@2x-1.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-29@2x-1.png deleted file mode 100644 index 599338421..000000000 Binary files a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-29@2x-1.png and /dev/null differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-29@2x.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-29@2x.png deleted file mode 100644 index 599338421..000000000 Binary files a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-29@2x.png and /dev/null differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-40.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-40.png deleted file mode 100644 index f2853dc81..000000000 Binary files a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-40.png and /dev/null differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-40@2x-1.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-40@2x-1.png deleted file mode 100644 index 759a4a4bc..000000000 Binary files a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-40@2x-1.png and /dev/null differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-40@2x.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-40@2x.png deleted file mode 100644 index 759a4a4bc..000000000 Binary files a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-40@2x.png and /dev/null differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-50.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-50.png deleted file mode 100644 index c4f486dd1..000000000 Binary files a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-50.png and /dev/null differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-50@2x.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-50@2x.png deleted file mode 100644 index 7d2b4ed48..000000000 Binary files a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-50@2x.png and /dev/null differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-60@3x.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-60@3x.png deleted file mode 100644 index eb1c8393f..000000000 Binary files a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-60@3x.png and /dev/null differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-76.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-76.png deleted file mode 100644 index 9481145e1..000000000 Binary files a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-76.png and /dev/null differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-iPad.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-iPad.png deleted file mode 100644 index 8418e6bd9..000000000 Binary files a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-iPad.png and /dev/null differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-iPad@2x.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-iPad@2x.png deleted file mode 100644 index 3c05d756f..000000000 Binary files a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon-iPad@2x.png and /dev/null differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon.png deleted file mode 100644 index 635a2e239..000000000 Binary files a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon.png and /dev/null differ diff --git a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon@2x.png b/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon@2x.png deleted file mode 100644 index a71ec3df2..000000000 Binary files a/Example/Stopwatch/Images.xcassets/AppIcon.appiconset/stopwatch-icon@2x.png and /dev/null differ diff --git a/Example/Stopwatch/Images.xcassets/Contents.json b/Example/Stopwatch/Images.xcassets/Contents.json new file mode 100644 index 000000000..da4a164c9 --- /dev/null +++ b/Example/Stopwatch/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default-2-1-1.png b/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default-2-1-1.png index fbb1ff795..f6347ac85 100644 Binary files a/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default-2-1-1.png and b/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default-2-1-1.png differ diff --git a/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default-2-1.png b/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default-2-1.png index fbb1ff795..fa0a4ff2a 100644 Binary files a/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default-2-1.png and b/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default-2-1.png differ diff --git a/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default-2.png b/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default-2.png index fbb1ff795..f4bc71f81 100644 Binary files a/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default-2.png and b/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default-2.png differ diff --git a/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default.png b/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default.png index fbb1ff795..acd959fb8 100644 Binary files a/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default.png and b/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default.png differ diff --git a/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default@2x-1-1-1-1-1.png b/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default@2x-1-1-1-1-1.png index a9c9b18d9..e0b910e1b 100644 Binary files a/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default@2x-1-1-1-1-1.png and b/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default@2x-1-1-1-1-1.png differ diff --git a/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default@2x-1-1-1-1.png b/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default@2x-1-1-1-1.png index a9c9b18d9..1bebabecf 100644 Binary files a/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default@2x-1-1-1-1.png and b/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default@2x-1-1-1-1.png differ diff --git a/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default@2x-1-1-1.png b/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default@2x-1-1-1.png index a9c9b18d9..c37db7d47 100644 Binary files a/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default@2x-1-1-1.png and b/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default@2x-1-1-1.png differ diff --git a/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default@2x-1-1.png b/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default@2x-1-1.png index a9c9b18d9..3e76aae3e 100644 Binary files a/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default@2x-1-1.png and b/Example/Stopwatch/Images.xcassets/LaunchImage.launchimage/Default@2x-1-1.png differ diff --git a/Example/Stopwatch/Stopwatch-Info.plist b/Example/Stopwatch/Stopwatch-Info.plist index bb81bfa65..47b54f5ca 100644 --- a/Example/Stopwatch/Stopwatch-Info.plist +++ b/Example/Stopwatch/Stopwatch-Info.plist @@ -15,8 +15,6 @@ ${PRODUCT_NAME} CFBundleExecutable ${EXECUTABLE_NAME} - CFBundleIcons~ipad - CFBundleIdentifier com.appboy.stopwatch CFBundleInfoDictionaryVersion @@ -26,7 +24,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 2.18.4 + 2.19.0 CFBundleSignature ???? CFBundleURLTypes @@ -43,7 +41,7 @@ CFBundleVersion - 6 + 9 FacebookAppID 631617900200059 LSApplicationCategoryType diff --git a/Example/Stopwatch/en.lproj/MainStoryboard_iPad.storyboard b/Example/Stopwatch/en.lproj/MainStoryboard_iPad.storyboard index 9ccddb37b..3d9c8bb4c 100644 --- a/Example/Stopwatch/en.lproj/MainStoryboard_iPad.storyboard +++ b/Example/Stopwatch/en.lproj/MainStoryboard_iPad.storyboard @@ -1,8 +1,8 @@ - + - + @@ -101,7 +101,7 @@ + + + + + + + + + + + + + + + + + + + @@ -1138,7 +1182,7 @@ - <!DOCTYPE html> + <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"/> @@ -1234,7 +1278,7 @@ float: right; </div> </div> </body> -</html> +</html> diff --git a/Example/StopwatchDevelop WatchKit App/Info.plist b/Example/StopwatchDevelop WatchKit App/Info.plist index e2f6fbed4..73d9079a5 100644 --- a/Example/StopwatchDevelop WatchKit App/Info.plist +++ b/Example/StopwatchDevelop WatchKit App/Info.plist @@ -21,7 +21,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 2.18.4 + 2.19.0 CFBundleSignature ???? CFBundleVersion diff --git a/Example/StopwatchDevelop WatchKit Extension/Info.plist b/Example/StopwatchDevelop WatchKit Extension/Info.plist index 1b5468ef1..52c09e11a 100644 --- a/Example/StopwatchDevelop WatchKit Extension/Info.plist +++ b/Example/StopwatchDevelop WatchKit Extension/Info.plist @@ -17,7 +17,7 @@ CFBundlePackageType XPC! CFBundleShortVersionString - 2.18.4 + 2.19.0 CFBundleSignature ???? CFBundleVersion diff --git a/HelloAppboy/HelloAppboy.xcworkspace/xcuserdata/WenzhiLin.xcuserdatad/UserInterfaceState.xcuserstate b/HelloAppboy/HelloAppboy.xcworkspace/xcuserdata/WenzhiLin.xcuserdatad/UserInterfaceState.xcuserstate index b2f963004..1677fe55d 100644 Binary files a/HelloAppboy/HelloAppboy.xcworkspace/xcuserdata/WenzhiLin.xcuserdatad/UserInterfaceState.xcuserstate and b/HelloAppboy/HelloAppboy.xcworkspace/xcuserdata/WenzhiLin.xcuserdatad/UserInterfaceState.xcuserstate differ