diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/Contents.json b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_0.imageset/Contents.json b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_0.imageset/Contents.json new file mode 100644 index 0000000..dfff3db --- /dev/null +++ b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_0.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "cc_activity0.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "cc_activity0@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "cc_activity0@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_0.imageset/cc_activity0.png b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_0.imageset/cc_activity0.png new file mode 100644 index 0000000..0747c8b Binary files /dev/null and b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_0.imageset/cc_activity0.png differ diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_0.imageset/cc_activity0@2x.png b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_0.imageset/cc_activity0@2x.png new file mode 100644 index 0000000..d3fee21 Binary files /dev/null and b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_0.imageset/cc_activity0@2x.png differ diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_0.imageset/cc_activity0@3x.png b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_0.imageset/cc_activity0@3x.png new file mode 100644 index 0000000..dc92147 Binary files /dev/null and b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_0.imageset/cc_activity0@3x.png differ diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_1.imageset/Contents.json b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_1.imageset/Contents.json new file mode 100644 index 0000000..b41bf2b --- /dev/null +++ b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_1.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "cc_activity1.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "cc_activity1@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "cc_activity1@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_1.imageset/cc_activity1.png b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_1.imageset/cc_activity1.png new file mode 100644 index 0000000..3b5d13a Binary files /dev/null and b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_1.imageset/cc_activity1.png differ diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_1.imageset/cc_activity1@2x.png b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_1.imageset/cc_activity1@2x.png new file mode 100644 index 0000000..982912b Binary files /dev/null and b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_1.imageset/cc_activity1@2x.png differ diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_1.imageset/cc_activity1@3x.png b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_1.imageset/cc_activity1@3x.png new file mode 100644 index 0000000..8bb6f11 Binary files /dev/null and b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_1.imageset/cc_activity1@3x.png differ diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_2.imageset/Contents.json b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_2.imageset/Contents.json new file mode 100644 index 0000000..c7c1202 --- /dev/null +++ b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_2.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "cc_activity2.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "cc_activity2@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "cc_activity2@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_2.imageset/cc_activity2.png b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_2.imageset/cc_activity2.png new file mode 100644 index 0000000..a79141f Binary files /dev/null and b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_2.imageset/cc_activity2.png differ diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_2.imageset/cc_activity2@2x.png b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_2.imageset/cc_activity2@2x.png new file mode 100644 index 0000000..975033d Binary files /dev/null and b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_2.imageset/cc_activity2@2x.png differ diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_2.imageset/cc_activity2@3x.png b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_2.imageset/cc_activity2@3x.png new file mode 100644 index 0000000..31d9013 Binary files /dev/null and b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_2.imageset/cc_activity2@3x.png differ diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_3.imageset/Contents.json b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_3.imageset/Contents.json new file mode 100644 index 0000000..c44c620 --- /dev/null +++ b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_3.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "cc_activity3.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "cc_activity3@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "cc_activity3@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_3.imageset/cc_activity3.png b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_3.imageset/cc_activity3.png new file mode 100644 index 0000000..50a8f33 Binary files /dev/null and b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_3.imageset/cc_activity3.png differ diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_3.imageset/cc_activity3@2x.png b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_3.imageset/cc_activity3@2x.png new file mode 100644 index 0000000..f532057 Binary files /dev/null and b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_3.imageset/cc_activity3@2x.png differ diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_3.imageset/cc_activity3@3x.png b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_3.imageset/cc_activity3@3x.png new file mode 100644 index 0000000..1be6319 Binary files /dev/null and b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_3.imageset/cc_activity3@3x.png differ diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_4.imageset/Contents.json b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_4.imageset/Contents.json new file mode 100644 index 0000000..481c9fe --- /dev/null +++ b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_4.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "cc_activity4.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "cc_activity4@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "cc_activity4@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_4.imageset/cc_activity4.png b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_4.imageset/cc_activity4.png new file mode 100644 index 0000000..9e92c2c Binary files /dev/null and b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_4.imageset/cc_activity4.png differ diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_4.imageset/cc_activity4@2x.png b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_4.imageset/cc_activity4@2x.png new file mode 100644 index 0000000..57f39c2 Binary files /dev/null and b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_4.imageset/cc_activity4@2x.png differ diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_4.imageset/cc_activity4@3x.png b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_4.imageset/cc_activity4@3x.png new file mode 100644 index 0000000..ce116e9 Binary files /dev/null and b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_4.imageset/cc_activity4@3x.png differ diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_5.imageset/Contents.json b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_5.imageset/Contents.json new file mode 100644 index 0000000..75d5206 --- /dev/null +++ b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_5.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "cc_activity5.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "cc_activity5@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "cc_activity5@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_5.imageset/cc_activity5.png b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_5.imageset/cc_activity5.png new file mode 100644 index 0000000..a0f68ec Binary files /dev/null and b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_5.imageset/cc_activity5.png differ diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_5.imageset/cc_activity5@2x.png b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_5.imageset/cc_activity5@2x.png new file mode 100644 index 0000000..6861674 Binary files /dev/null and b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_5.imageset/cc_activity5@2x.png differ diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_5.imageset/cc_activity5@3x.png b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_5.imageset/cc_activity5@3x.png new file mode 100644 index 0000000..7da048a Binary files /dev/null and b/SynchronyFinancial/SynchronyFinancial WatchKit App/Assets.xcassets/cc_activity/cc_activity_5.imageset/cc_activity5@3x.png differ diff --git a/SynchronyFinancial/SynchronyFinancial WatchKit Extension/WKInterfaceImage+Extensions.swift b/SynchronyFinancial/SynchronyFinancial WatchKit Extension/WKInterfaceImage+Extensions.swift new file mode 100644 index 0000000..7ec04cf --- /dev/null +++ b/SynchronyFinancial/SynchronyFinancial WatchKit Extension/WKInterfaceImage+Extensions.swift @@ -0,0 +1,29 @@ +// +// WKInterfaceImage+Extensions.swift +// SynchronyFinancial WatchKit Extension +// +// Created by Alan Maynard on 3/28/19. +// Copyright © 2019 Alan Maynard. All rights reserved. +// + +import Foundation +import WatchKit + +extension WKInterfaceImage { + public func configureForActivityIndicator() { + self.setHidden(false) + self.setImageNamed("cc_activity_") + self.setHorizontalAlignment(.center) + self.setVerticalAlignment(.center) + startAnimatingAsIndicator() + } + + public func startAnimatingAsIndicator() { + self.startAnimatingWithImages(in: .init(location: 0, length: 6), duration: 0.5, repeatCount: 0) + } + + public func stopAnimatingAsIndicator() { + self.setHidden(true) + self.stopAnimating() + } +} diff --git a/SynchronyFinancial/SynchronyFinancial.xcodeproj/project.pbxproj b/SynchronyFinancial/SynchronyFinancial.xcodeproj/project.pbxproj index c369e91..d90b26f 100644 --- a/SynchronyFinancial/SynchronyFinancial.xcodeproj/project.pbxproj +++ b/SynchronyFinancial/SynchronyFinancial.xcodeproj/project.pbxproj @@ -15,6 +15,7 @@ 48F2430D2214CBF700B9C894 /* Account.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48F2430B2214CBF700B9C894 /* Account.swift */; }; 48F2430E2214CBF700B9C894 /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48F2430C2214CBF700B9C894 /* Transaction.swift */; }; 48F2430F2214CC2200B9C894 /* Transaction.swift in Sources */ = {isa = PBXBuildFile; fileRef = 48F2430C2214CBF700B9C894 /* Transaction.swift */; }; + 67228CD8224D6E2700CA29E4 /* WKInterfaceImage+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67228CD7224D6E2700CA29E4 /* WKInterfaceImage+Extensions.swift */; }; 673F396E21A644570051469E /* MainMenuInterfaceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 673F396C21A644460051469E /* MainMenuInterfaceController.swift */; }; 673F397021A652A00051469E /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 673F396F21A652A00051469E /* Assets.xcassets */; }; 676392B422429DC800740A8C /* TransactionsInterfaceController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 676392B322429DC800740A8C /* TransactionsInterfaceController.swift */; }; @@ -88,6 +89,7 @@ 48F2430B2214CBF700B9C894 /* Account.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Account.swift; sourceTree = ""; }; 48F2430C2214CBF700B9C894 /* Transaction.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Transaction.swift; sourceTree = ""; }; 4EA10823B2E5A7A4FEF31740 /* libPods-SynchronyFinancial WatchKit App.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-SynchronyFinancial WatchKit App.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 67228CD7224D6E2700CA29E4 /* WKInterfaceImage+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "WKInterfaceImage+Extensions.swift"; sourceTree = ""; }; 673F396C21A644460051469E /* MainMenuInterfaceController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainMenuInterfaceController.swift; sourceTree = ""; }; 673F396F21A652A00051469E /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 676392B322429DC800740A8C /* TransactionsInterfaceController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TransactionsInterfaceController.swift; sourceTree = ""; }; @@ -194,6 +196,7 @@ children = ( 676392B322429DC800740A8C /* TransactionsInterfaceController.swift */, 673F396C21A644460051469E /* MainMenuInterfaceController.swift */, + 67228CD7224D6E2700CA29E4 /* WKInterfaceImage+Extensions.swift */, 67BAC28D219E254900713FEF /* ExtensionDelegate.swift */, 48F243062214C98600B9C894 /* AccountTableInterfaceController.swift */, 678C38832230950100FEAAF6 /* AccountDetailsInterfaceController.swift */, @@ -475,6 +478,7 @@ 48F2430F2214CC2200B9C894 /* Transaction.swift in Sources */, 676392B422429DC800740A8C /* TransactionsInterfaceController.swift in Sources */, 48DA0058221D12E70081A500 /* AccountCell.swift in Sources */, + 67228CD8224D6E2700CA29E4 /* WKInterfaceImage+Extensions.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; };