diff --git a/Podfile.lock b/Podfile.lock
index 30fffa9..9c2dfb9 100644
--- a/Podfile.lock
+++ b/Podfile.lock
@@ -8,6 +8,9 @@ PODS:
- FirebaseAnalytics (= 6.0.0)
- Firebase/CoreOnly (6.0.0):
- FirebaseCore (= 6.0.0)
+ - Firebase/Messaging (6.0.0):
+ - Firebase/CoreOnly
+ - FirebaseMessaging (~> 4.0.0)
- FirebaseAnalytics (6.0.0):
- FirebaseCore (~> 6.0)
- FirebaseInstanceID (~> 4.0)
@@ -17,6 +20,7 @@ PODS:
- GoogleUtilities/Network (~> 6.0)
- "GoogleUtilities/NSData+zlib (~> 6.0)"
- nanopb (~> 0.3)
+ - FirebaseAnalyticsInterop (1.2.0)
- FirebaseCore (6.0.0):
- GoogleUtilities/Environment (~> 6.0)
- GoogleUtilities/Logger (~> 6.0)
@@ -24,6 +28,15 @@ PODS:
- FirebaseCore (~> 6.0)
- GoogleUtilities/Environment (~> 6.0)
- GoogleUtilities/UserDefaults (~> 6.0)
+ - FirebaseMessaging (4.0.0):
+ - FirebaseAnalyticsInterop (~> 1.1)
+ - FirebaseCore (~> 6.0)
+ - FirebaseInstanceID (~> 4.0)
+ - GoogleUtilities/AppDelegateSwizzler (~> 6.0)
+ - GoogleUtilities/Environment (~> 6.0)
+ - GoogleUtilities/Reachability (~> 6.0)
+ - GoogleUtilities/UserDefaults (~> 6.0)
+ - Protobuf (~> 3.1)
- GoogleAppMeasurement (6.0.0):
- GoogleUtilities/AppDelegateSwizzler (~> 6.0)
- GoogleUtilities/MethodSwizzler (~> 6.0)
@@ -56,6 +69,7 @@ PODS:
- nanopb/encode (= 0.3.901)
- nanopb/decode (0.3.901)
- nanopb/encode (0.3.901)
+ - Protobuf (3.7.0)
- SnapKit (4.2.0)
- SwiftLint (0.32.0)
@@ -64,6 +78,7 @@ DEPENDENCIES:
- Crashlytics
- Fabric
- Firebase/Core
+ - Firebase/Messaging
- Kingfisher (~> 4.2)
- KTCenterFlowLayout
- lottie-ios
@@ -77,14 +92,17 @@ SPEC REPOS:
- Fabric
- Firebase
- FirebaseAnalytics
+ - FirebaseAnalyticsInterop
- FirebaseCore
- FirebaseInstanceID
+ - FirebaseMessaging
- GoogleAppMeasurement
- GoogleUtilities
- Kingfisher
- KTCenterFlowLayout
- lottie-ios
- nanopb
+ - Protobuf
- SnapKit
- SwiftLint
@@ -94,18 +112,20 @@ SPEC CHECKSUMS:
Fabric: f6f21452846788bb44595d73e9909d79d328e617
Firebase: fa80b9d987ca014a1ba9357496ef2a0178b28b12
FirebaseAnalytics: 1743c5f4de3687d0745709dfdc4b1dea1484f44c
+ FirebaseAnalyticsInterop: efbe45c8385ec626e29f9525e5ebd38520dfb6c1
FirebaseCore: e38f025287b413255a53acc1945d048a112047f7
FirebaseInstanceID: 0e0348a3c00a734fa376a070f5ad4533ad975cb5
+ FirebaseMessaging: c796d50864dc822a3c06c9c1c1444b37732b795b
GoogleAppMeasurement: 7f028ea162b72c8f326daec74afc95d94f7a47d6
GoogleUtilities: 84df567c76ca84f67b7bb40e769fdd4acc746a10
Kingfisher: c148cd7b47ebde9989f6bc7c27dcaa79d81279a0
KTCenterFlowLayout: 6e02b50ab2bd865025ae82fe266ed13b6d9eaf97
lottie-ios: d030b6cda141cfd8bbaa3db89264785e6fdf675a
nanopb: 2901f78ea1b7b4015c860c2fdd1ea2fee1a18d48
+ Protobuf: 7a877b7f3e5964e3fce995e2eb323dbc6831bb5a
SnapKit: fe8a619752f3f27075cc9a90244d75c6c3f27e2a
SwiftLint: 009a898ef2a1c851f45e1b59349bf6ff2ddc990d
-
-PODFILE CHECKSUM: 4847d5263c714f8aac7d771ef37e48459ee484fb
+PODFILE CHECKSUM: 39749f2b3a245296c1d77d2376094762ba01e7f9
COCOAPODS: 1.6.1
diff --git a/Toonie.xcodeproj/project.pbxproj b/Toonie.xcodeproj/project.pbxproj
index 655c623..abc02ea 100644
--- a/Toonie.xcodeproj/project.pbxproj
+++ b/Toonie.xcodeproj/project.pbxproj
@@ -822,23 +822,6 @@
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
- E3FD9A369F6F2BDED02CF8C41034A4E5 /* ShellScript */ = {
- isa = PBXShellScriptBuildPhase;
- buildActionMask = 2147483647;
- files = (
- );
- inputFileListPaths = (
- );
- inputPaths = (
- );
- outputFileListPaths = (
- );
- outputPaths = (
- );
- runOnlyForDeploymentPostprocessing = 0;
- shellPath = /bin/sh;
- shellScript = "\"${PODS_ROOT}/Fabric/run\" 2930b75a1fc5ef7b545e8b1cd650c5ffbbdeb39a dd398cf8d7aa4bcacd21cfd6ab35a158a0ebe458a5af8a2917fa1033064bd14d\n";
- };
0A03A8E701D8806A7558B618CCC2B0D5 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
@@ -883,7 +866,7 @@
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
- 130436991E1155E6C5F84FFA8B34B848 /* ShellScript */ = {
+ 4039ED9FF2DB05B090E76221D04E96A3 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
@@ -891,16 +874,21 @@
inputFileListPaths = (
);
inputPaths = (
+ "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
+ "${PODS_ROOT}/Manifest.lock",
);
+ name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
+ "$(DERIVED_FILE_DIR)/Pods-ToonieTests-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- shellScript = "${PODS_ROOT}/SwiftLint/swiftlint\n";
+ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
+ showEnvVarsInLog = 0;
};
- 4039ED9FF2DB05B090E76221D04E96A3 /* [CP] Check Pods Manifest.lock */ = {
+ E3FD9A369F6F2BDED02CF8C41034A4E5 /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
@@ -908,19 +896,14 @@
inputFileListPaths = (
);
inputPaths = (
- "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
- "${PODS_ROOT}/Manifest.lock",
);
- name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
- "$(DERIVED_FILE_DIR)/Pods-ToonieTests-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
- shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
- showEnvVarsInLog = 0;
+ shellScript = "\"${PODS_ROOT}/Fabric/run\" 2930b75a1fc5ef7b545e8b1cd650c5ffbbdeb39a dd398cf8d7aa4bcacd21cfd6ab35a158a0ebe458a5af8a2917fa1033064bd14d\n";
};
F6B7743005D9067ED5559530A50CE69C /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
diff --git a/Toonie.xcodeproj/xcuserdata/ijaeeun.xcuserdatad/xcschemes/xcschememanagement.plist b/Toonie.xcodeproj/xcuserdata/ijaeeun.xcuserdatad/xcschemes/xcschememanagement.plist
index aa176dd..5376d68 100644
--- a/Toonie.xcodeproj/xcuserdata/ijaeeun.xcuserdatad/xcschemes/xcschememanagement.plist
+++ b/Toonie.xcodeproj/xcuserdata/ijaeeun.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -9,6 +9,11 @@
orderHint
0
+ ToonieWidget.xcscheme_^#shared#^_
+
+ orderHint
+ 22
+
diff --git a/Toonie/Feed/Controller/FeedViewController.swift b/Toonie/Feed/Controller/FeedViewController.swift
index ed6258d..ef2f84a 100644
--- a/Toonie/Feed/Controller/FeedViewController.swift
+++ b/Toonie/Feed/Controller/FeedViewController.swift
@@ -61,6 +61,8 @@ final class FeedViewController: GestureViewController {
loadForYouToonList()
loadLatestToonList()
loadFavoriteToonList()
+ updateView(&recentViewHeightConstraint, 0)
+ updateView(&favoriteViewHeightConstraint, 0)
}
override func viewWillAppear(_ animated: Bool) {
@@ -115,10 +117,7 @@ final class FeedViewController: GestureViewController {
number: 10)
}
}
- if self.latestToonLists == nil
- || self.latestToonLists?.count == 0 {
- self.updateView(&self.recentViewHeightConstraint, 0)
- } else {
+ if self.latestToonLists?.count ?? 0 > 0 {
self.updateView(&self.recentViewHeightConstraint, self.recentViewHeight)
}
self.recentCollectionView.reloadData()
@@ -137,10 +136,7 @@ final class FeedViewController: GestureViewController {
number: 10)
}
}
- if result == nil
- || result?.count == 0 {
- self.updateView(&self.favoriteViewHeightConstraint, 0)
- } else {
+ if self.favoriteToonLists?.count ?? 0 > 0 {
self.updateView(&self.favoriteViewHeightConstraint, self.favoriteViewHeight)
}
self.favoriteCollectionView.reloadData()
diff --git a/Toonie/Info.plist b/Toonie/Info.plist
index 9fa3b20..b60d7d1 100644
--- a/Toonie/Info.plist
+++ b/Toonie/Info.plist
@@ -17,7 +17,7 @@
CFBundleShortVersionString
1.0.0
CFBundleVersion
- 6
+ 8
Fabric
APIKey
diff --git a/Toonie/Main/MainViewController.swift b/Toonie/Main/MainViewController.swift
index 24a50de..e84e647 100644
--- a/Toonie/Main/MainViewController.swift
+++ b/Toonie/Main/MainViewController.swift
@@ -79,16 +79,16 @@ final class MainViewController: GestureViewController {
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
- if segue.identifier == "Feed" {
- if let feedNavigationController = segue.destination as? FeedNavigationController {
- if let feedViewController = feedNavigationController.rootViewController as? FeedViewController {
- self.feedDidTapClosure = {
- feedViewController.viewWillAppear(true)
- // feedViewController.loadToon()
- }
- }
- }
- }
+// if segue.identifier == "Feed" {
+// if let feedNavigationController = segue.destination as? FeedNavigationController {
+// if let feedViewController = feedNavigationController.rootViewController as? FeedViewController {
+// self.feedDidTapClosure = {
+// feedViewController.viewWillAppear(true)
+// // feedViewController.loadToon()
+// }
+// }
+// }
+// }
if segue.identifier == "MyPage" {
if let myPageNavigationController = segue.destination as? MyPageNavigationController {
diff --git a/ToonieWidget/Info.plist b/ToonieWidget/Info.plist
index 79a1276..f79326c 100644
--- a/ToonieWidget/Info.plist
+++ b/ToonieWidget/Info.plist
@@ -17,9 +17,9 @@
CFBundlePackageType
XPC!
CFBundleShortVersionString
- 1.0
+ 1.0.0
CFBundleVersion
- 1
+ 8
NSExtension
NSExtensionMainStoryboard