feat(refresh): Lottie 새로고침 표시를 적용한다

This commit is contained in:
Yu Sung
2026-08-26 01:21:26 +09:00
parent fc0f7e2b50
commit e46198f87a
14 changed files with 1046 additions and 297 deletions

View File

@@ -387,6 +387,14 @@
405C20942D07FC6300804C0B /* UpdatePlaylistRequest.swift in Sources */ = {isa = PBXBuildFile; fileRef = 405C20922D07FC6300804C0B /* UpdatePlaylistRequest.swift */; };
405C3FB32D78AB7900A1551A /* AppsFlyerLib-Static in Frameworks */ = {isa = PBXBuildFile; productRef = 405C3FB22D78AB7900A1551A /* AppsFlyerLib-Static */; };
405C3FB52D78AB8900A1551A /* AppsFlyerLib-Static in Frameworks */ = {isa = PBXBuildFile; productRef = 405C3FB42D78AB8900A1551A /* AppsFlyerLib-Static */; };
405EC8BB303D97F30037B269 /* Lottie in Frameworks */ = {isa = PBXBuildFile; productRef = 405EC8BA303D97F30037B269 /* Lottie */; };
405EC8BD303D98100037B269 /* Lottie in Frameworks */ = {isa = PBXBuildFile; productRef = 405EC8BC303D98100037B269 /* Lottie */; };
405EC8BF303D99D20037B269 /* pull-to-refresh.json in Resources */ = {isa = PBXBuildFile; fileRef = 405EC8BE303D99D20037B269 /* pull-to-refresh.json */; };
405EC8C0303D99D20037B269 /* pull-to-refresh.json in Resources */ = {isa = PBXBuildFile; fileRef = 405EC8BE303D99D20037B269 /* pull-to-refresh.json */; };
A4F100000000000000000001 /* LottieRefreshIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4F100000000000000000005 /* LottieRefreshIndicator.swift */; };
A4F100000000000000000002 /* LottieRefreshIndicator.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4F100000000000000000005 /* LottieRefreshIndicator.swift */; };
A4F100000000000000000003 /* LottieRefreshableScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4F100000000000000000006 /* LottieRefreshableScrollView.swift */; };
A4F100000000000000000004 /* LottieRefreshableScrollView.swift in Sources */ = {isa = PBXBuildFile; fileRef = A4F100000000000000000006 /* LottieRefreshableScrollView.swift */; };
405F791B2D2B84D70037DE3A /* AuditionItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 405F791A2D2B84D70037DE3A /* AuditionItemView.swift */; };
405F791C2D2B84D70037DE3A /* AuditionItemView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 405F791A2D2B84D70037DE3A /* AuditionItemView.swift */; };
405F791F2D2BA3140037DE3A /* AuditionDetailView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 405F791E2D2BA3140037DE3A /* AuditionDetailView.swift */; };
@@ -2311,6 +2319,9 @@
405C208C2D07FBC400804C0B /* ContentPlaylistModifyView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentPlaylistModifyView.swift; sourceTree = "<group>"; };
405C208F2D07FBEC00804C0B /* ContentPlaylistModifyViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentPlaylistModifyViewModel.swift; sourceTree = "<group>"; };
405C20922D07FC6300804C0B /* UpdatePlaylistRequest.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdatePlaylistRequest.swift; sourceTree = "<group>"; };
405EC8BE303D99D20037B269 /* pull-to-refresh.json */ = {isa = PBXFileReference; lastKnownFileType = text.json; path = "pull-to-refresh.json"; sourceTree = "<group>"; };
A4F100000000000000000005 /* LottieRefreshIndicator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LottieRefreshIndicator.swift; sourceTree = "<group>"; };
A4F100000000000000000006 /* LottieRefreshableScrollView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LottieRefreshableScrollView.swift; sourceTree = "<group>"; };
405F791A2D2B84D70037DE3A /* AuditionItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuditionItemView.swift; sourceTree = "<group>"; };
405F791E2D2BA3140037DE3A /* AuditionDetailView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuditionDetailView.swift; sourceTree = "<group>"; };
405F79212D2BA3230037DE3A /* AuditionDetailViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AuditionDetailViewModel.swift; sourceTree = "<group>"; };
@@ -3141,6 +3152,7 @@
753741799DEF278DC4C515AA /* KakaoSDKAuth in Frameworks */,
94E04DD7ABB0BBF450352E21 /* KakaoSDKUser in Frameworks */,
DD202E48D61F1CE8108AD164 /* LineSDK in Frameworks */,
405EC8BB303D97F30037B269 /* Lottie in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -3171,6 +3183,7 @@
3F829933ED2755E9F0BBC5FE /* KakaoSDKAuth in Frameworks */,
C8B170409F057CA2B8501362 /* KakaoSDKUser in Frameworks */,
A1465C799E10028802BD2A68 /* LineSDK in Frameworks */,
405EC8BD303D98100037B269 /* Lottie in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -5481,6 +5494,7 @@
40FE0E962A83622D00252293 /* Resources */ = {
isa = PBXGroup;
children = (
405EC8BE303D99D20037B269 /* pull-to-refresh.json */,
402830D62E8ABF2E001A6577 /* payverse_starter.html */,
402830D72E8ABF2E001A6577 /* payverse_starter_debug.html */,
40FE0EAD2A83642C00252293 /* Debug */,
@@ -5642,6 +5656,7 @@
F7F1421DBAB56E2F6891625E /* DefaultTitleBar.swift */,
DAA81E8424A575A0F8546D31 /* HomeTitleBar.swift */,
25C5D0734F54C0ED7B7BD462 /* Modal */,
A4F100000000000000000007 /* Refresh */,
D16C12DFB83FE164B38CC066 /* SectionTitle.swift */,
0FD267162A809D893E2E3B3F /* Text */,
E61608194B084224DB6B78B5 /* TextTabBar.swift */,
@@ -5650,6 +5665,15 @@
path = Component;
sourceTree = "<group>";
};
A4F100000000000000000007 /* Refresh */ = {
isa = PBXGroup;
children = (
A4F100000000000000000005 /* LottieRefreshIndicator.swift */,
A4F100000000000000000006 /* LottieRefreshableScrollView.swift */,
);
path = Refresh;
sourceTree = "<group>";
};
AA4588B91C0F73344C3DC4A4 /* FanTalk */ = {
isa = PBXGroup;
children = (
@@ -6413,6 +6437,7 @@
8069DA64D0A280105DF612B6 /* KakaoSDKAuth */,
061FD682D7FE09325C4B460A /* KakaoSDKUser */,
6DBA0C325ACEC3FCDB22490D /* LineSDK */,
405EC8BA303D97F30037B269 /* Lottie */,
);
productName = SodaLive;
productReference = 40FE0E842A8361DF00252293 /* SodaLive.app */;
@@ -6456,6 +6481,7 @@
E9CD5F29965B148AB360C353 /* KakaoSDKAuth */,
927A707B5035B0A77C0F5EA6 /* KakaoSDKUser */,
867D78B93CBC5738B7D43CEA /* LineSDK */,
405EC8BC303D98100037B269 /* Lottie */,
);
productName = SodaLive;
productReference = 40FE0EAC2A8362A200252293 /* SodaLive-dev.app */;
@@ -6504,6 +6530,7 @@
404DCB3D2D9A6FCC000935C5 /* XCRemoteSwiftPackageReference "objectbox-swift-spm" */,
534A307BA769D6BC2D6343CB /* XCRemoteSwiftPackageReference "kakao-ios-sdk" */,
7D0E5FAF7AD538D1C2FED682 /* XCRemoteSwiftPackageReference "line-sdk-ios-swift" */,
405EC8B9303D97F30037B269 /* XCRemoteSwiftPackageReference "lottie-spm" */,
);
productRefGroup = 40FE0E852A8361DF00252293 /* Products */;
projectDirPath = "";
@@ -6533,6 +6560,7 @@
40B640742E20BA6300D0E4E4 /* Pretendard-Light.otf in Resources */,
40B640752E20BA6300D0E4E4 /* Pretendard-Bold.otf in Resources */,
402830D82E8ABF2E001A6577 /* payverse_starter_debug.html in Resources */,
405EC8BF303D99D20037B269 /* pull-to-refresh.json in Resources */,
402830D92E8ABF2E001A6577 /* payverse_starter.html in Resources */,
40FE0E8C2A8361E100252293 /* Assets.xcassets in Resources */,
40A5BA882A8B38CC004A4635 /* GoogleService-Info.plist in Resources */,
@@ -6556,6 +6584,7 @@
40B640702E20BA6300D0E4E4 /* Pretendard-Light.otf in Resources */,
40B640712E20BA6300D0E4E4 /* Pretendard-Bold.otf in Resources */,
402830DA2E8ABF2E001A6577 /* payverse_starter_debug.html in Resources */,
405EC8C0303D99D20037B269 /* pull-to-refresh.json in Resources */,
402830DB2E8ABF2E001A6577 /* payverse_starter.html in Resources */,
40FE0EA62A8362A200252293 /* Assets.xcassets in Resources */,
40728D522D79780A00D2C580 /* GoogleService-Info.plist in Resources */,
@@ -6722,6 +6751,8 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
A4F100000000000000000001 /* LottieRefreshIndicator.swift in Sources */,
A4F100000000000000000003 /* LottieRefreshableScrollView.swift in Sources */,
400EDE592B31D2D7008E37B4 /* CreatorCommunityApi.swift in Sources */,
CC0101012FF0100000A5BBA3 /* CreatorChannelHomeResponse.swift in Sources */,
CC0101032FF0100000A5BBA3 /* CreatorChannelHomeApi.swift in Sources */,
@@ -7822,6 +7853,8 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
A4F100000000000000000002 /* LottieRefreshIndicator.swift in Sources */,
A4F100000000000000000004 /* LottieRefreshableScrollView.swift in Sources */,
400EDE5A2B31D2D7008E37B4 /* CreatorCommunityApi.swift in Sources */,
409E35092B0759DE00CCB985 /* MoyaProviderExtension.swift in Sources */,
40DDBD782B2B4FD700A2E8DA /* CreatorCommunityMoreItemView.swift in Sources */,
@@ -9130,6 +9163,14 @@
minimumVersion = 6.16.1;
};
};
405EC8B9303D97F30037B269 /* XCRemoteSwiftPackageReference "lottie-spm" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/airbnb/lottie-spm.git";
requirement = {
kind = upToNextMajorVersion;
minimumVersion = 4.6.1;
};
};
406AEAA12D6D9CCE00D1AEFE /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */ = {
isa = XCRemoteSwiftPackageReference;
repositoryURL = "https://github.com/facebook/facebook-ios-sdk.git";
@@ -9279,6 +9320,16 @@
package = 405C3FB12D78AB7900A1551A /* XCRemoteSwiftPackageReference "AppsFlyerFramework-Static" */;
productName = "AppsFlyerLib-Static";
};
405EC8BA303D97F30037B269 /* Lottie */ = {
isa = XCSwiftPackageProductDependency;
package = 405EC8B9303D97F30037B269 /* XCRemoteSwiftPackageReference "lottie-spm" */;
productName = Lottie;
};
405EC8BC303D98100037B269 /* Lottie */ = {
isa = XCSwiftPackageProductDependency;
package = 405EC8B9303D97F30037B269 /* XCRemoteSwiftPackageReference "lottie-spm" */;
productName = Lottie;
};
406AEAA22D6D9CCE00D1AEFE /* FacebookCore */ = {
isa = XCSwiftPackageProductDependency;
package = 406AEAA12D6D9CCE00D1AEFE /* XCRemoteSwiftPackageReference "facebook-ios-sdk" */;