Compare commits
906 Commits
v1.0.0
...
4f66ffb595
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4f66ffb595 | ||
|
|
91b5ed974f | ||
|
|
af31444f0f | ||
|
|
8eca5df62b | ||
|
|
793b5dd95a | ||
|
|
70003af82b | ||
|
|
0a22f87acc | ||
|
|
8b102905ad | ||
|
|
e9fc7e180d | ||
|
|
84d8e2f2e3 | ||
|
|
b51d643db8 | ||
|
|
afca24c221 | ||
|
|
606470ae04 | ||
|
|
039355c088 | ||
|
|
5e0f6fd3e3 | ||
|
|
99fcf3a94c | ||
|
|
408c3b7619 | ||
|
|
37e361b1e9 | ||
|
|
2b20e7a9a3 | ||
|
|
5e08711b29 | ||
|
|
de627e1700 | ||
|
|
3d4f67dbd5 | ||
|
|
82889f405a | ||
|
|
4d39a07fbd | ||
|
|
026f855bc5 | ||
|
|
fb85f3e90c | ||
|
|
19f5cc8ad6 | ||
|
|
abe939e768 | ||
|
|
d5d5d97c2a | ||
|
|
af8813685e | ||
|
|
2b58a0147b | ||
|
|
4fc7f6a39a | ||
|
|
cab9795557 | ||
|
|
33f9ddfd12 | ||
|
|
298c02b83f | ||
|
|
42ce09d927 | ||
|
|
f145de87aa | ||
|
|
d29e23b9cf | ||
|
|
ca565a2b5f | ||
|
|
f0763d75c2 | ||
|
|
9d6f0c648b | ||
|
|
38fb818f4b | ||
|
|
db68aa90d2 | ||
|
|
b84b996059 | ||
|
|
a4d6de83db | ||
|
|
c7ec9045ff | ||
|
|
32d1d970e4 | ||
|
|
e9bd1e7396 | ||
|
|
7ff9360b1e | ||
|
|
aaffd08cb5 | ||
|
|
b796f6d9c5 | ||
|
|
7f703024d8 | ||
|
|
7cba6de2fc | ||
|
|
5e0899419e | ||
|
|
68976e221c | ||
|
|
3590db82be | ||
|
|
3456510eec | ||
|
|
8d3aed41c2 | ||
|
|
c0288b5eb8 | ||
|
|
13f8d924c0 | ||
|
|
d686223362 | ||
|
|
652fe3dc13 | ||
|
|
36bf533269 | ||
|
|
5159debf7f | ||
|
|
b985af4497 | ||
|
|
9e97c301b8 | ||
|
|
f9d84efbe1 | ||
|
|
5352d28fe3 | ||
|
|
26f67028cf | ||
|
|
ed9c2d9d32 | ||
|
|
27720cfb65 | ||
|
|
11dede49e2 | ||
|
|
5cd0ea9bc2 | ||
|
|
42e375ec4b | ||
|
|
5e85b1d679 | ||
|
|
5e209662d8 | ||
|
|
b522b50dee | ||
|
|
95cae7d0bf | ||
|
|
7e37fc6f57 | ||
|
|
d0a17739a1 | ||
|
|
091f90dee6 | ||
|
|
e100bcb593 | ||
|
|
7825f54a01 | ||
|
|
aa29acad0e | ||
|
|
fb6b623564 | ||
|
|
791ebb0242 | ||
|
|
0a40bdbee8 | ||
|
|
7cdb46dd8a | ||
|
|
02d767d5d8 | ||
|
|
9533b06d1e | ||
|
|
b3331d5512 | ||
|
|
c9c1db39a6 | ||
|
|
280e424385 | ||
|
|
d92dcbc696 | ||
|
|
5a344956e3 | ||
|
|
87c66136ac | ||
|
|
4b9cdeb824 | ||
|
|
75452f0ffd | ||
|
|
9223e26a07 | ||
|
|
a743fecfdd | ||
|
|
d3037d1ba3 | ||
|
|
f1353fc2e6 | ||
|
|
68dab028cc | ||
|
|
4d893a2081 | ||
|
|
d9861b4612 | ||
|
|
a34c050d25 | ||
|
|
c84227008c | ||
|
|
4354530372 | ||
|
|
1b583eabba | ||
|
|
eb83d5e5e3 | ||
|
|
fa4483cd18 | ||
|
|
f855ca55ca | ||
|
|
e7c8c2a12e | ||
|
|
2f8331f2ff | ||
|
|
921c7e008c | ||
|
|
7775e4f0d9 | ||
|
|
19380ccc70 | ||
|
|
64bb5668f4 | ||
|
|
c6da15f42c | ||
|
|
fba3940a94 | ||
|
|
57f24f2481 | ||
|
|
7c1d57676c | ||
|
|
6a7497af7d | ||
|
|
dd51a3fc2e | ||
|
|
7307e5b255 | ||
|
|
dbc4e40904 | ||
|
|
3220f300b5 | ||
|
|
8dae75afd7 | ||
|
|
0ddb5810b1 | ||
|
|
f67fd5bb26 | ||
|
|
a406935e4f | ||
|
|
ee4b7c9a79 | ||
|
|
321d97bf4d | ||
|
|
fdac62fc7a | ||
|
|
27b024f187 | ||
|
|
e035e57fc2 | ||
|
|
c80246adbf | ||
|
|
bea50b0085 | ||
|
|
f51fe327e9 | ||
|
|
8bcbd3aca0 | ||
|
|
982a17bb41 | ||
|
|
8efa89d564 | ||
|
|
a0bb593431 | ||
|
|
fa163ec83d | ||
|
|
619870e1de | ||
|
|
ad9f26c8a0 | ||
|
|
da2e8d0209 | ||
|
|
d2ff2782fe | ||
|
|
30c70ee638 | ||
|
|
b61f432b72 | ||
|
|
96df4c1f1b | ||
|
|
0285f62ecb | ||
|
|
b2c94a44d9 | ||
|
|
bc4b30a965 | ||
|
|
3f24b1f3d4 | ||
|
|
d5437c03b0 | ||
|
|
f88926f8a8 | ||
|
|
ea733b57e6 | ||
|
|
dd7b42d58a | ||
|
|
972e889fab | ||
|
|
3e60a8c340 | ||
|
|
dbf8bc2dd2 | ||
|
|
3f857eb293 | ||
|
|
0aa86c26ca | ||
|
|
a36a440340 | ||
|
|
55fb470b37 | ||
|
|
0375722d4c | ||
|
|
4c8aabdd4c | ||
|
|
9e7c62b794 | ||
|
|
d3ddcecc68 | ||
|
|
6a4f4767e0 | ||
|
|
90b6dfb498 | ||
|
|
001f161fc5 | ||
|
|
4d5ac61dbe | ||
|
|
68fd9ee3ad | ||
|
|
af42fd074f | ||
|
|
31319e4292 | ||
|
|
6cd0e86308 | ||
|
|
54a5c99666 | ||
|
|
cb1b26c548 | ||
|
|
5fcc6a9a60 | ||
|
|
a6ef1d89ce | ||
|
|
9cea4c244a | ||
|
|
43629a27b8 | ||
|
|
daca685ea2 | ||
|
|
438f12024f | ||
|
|
72329d6f60 | ||
|
|
280ce4beda | ||
|
|
320dbb6d57 | ||
|
|
be40fbc226 | ||
|
|
ed48efd58d | ||
|
|
c4a7742514 | ||
|
|
e5810766b1 | ||
|
|
74212405a4 | ||
|
|
2c74bb743b | ||
|
|
0fd49a71f6 | ||
|
|
0902b1fe30 | ||
|
|
8bacf363ff | ||
|
|
1f88bcbddc | ||
|
|
7de2b1c4dd | ||
|
|
6e3a1e1869 | ||
|
|
0134a5286f | ||
|
|
2af2f2ffea | ||
|
|
3a7da9a876 | ||
|
|
54d8845342 | ||
|
|
a4c5a790fe | ||
|
|
3cbac1280e | ||
|
|
34eed366bd | ||
|
|
95c2e992de | ||
|
|
76757215cf | ||
|
|
0a59c6f575 | ||
|
|
d8c27ae225 | ||
|
|
b0857039d7 | ||
|
|
1159e5e53a | ||
|
|
c7d165989c | ||
|
|
127f7c75f3 | ||
|
|
43d73058d6 | ||
|
|
d9fcdff7a2 | ||
|
|
8221746569 | ||
|
|
62012bd722 | ||
|
|
8c58c08a85 | ||
|
|
9568cb7ecd | ||
|
|
425a767927 | ||
|
|
1fc608a9af | ||
|
|
b4e4f0f6ce | ||
|
|
3d4b32eb14 | ||
|
|
ad26ab08ad | ||
|
|
623375cd9f | ||
|
|
721a26bb7b | ||
|
|
731ef8cee1 | ||
|
|
8c3a0fc1c2 | ||
|
|
e5e04952ca | ||
|
|
c76a1f581d | ||
|
|
bfde23891f | ||
|
|
4dbbd2953a | ||
|
|
efd4da6a9d | ||
|
|
39f744f925 | ||
|
|
788add773b | ||
|
|
84747cdea7 | ||
|
|
d178ba101f | ||
|
|
3de1b2a7d6 | ||
|
|
491238a7eb | ||
|
|
88a03ff5d5 | ||
|
|
76774d3d95 | ||
|
|
667195bd64 | ||
|
|
d1dcbfbd86 | ||
|
|
81b01722ac | ||
|
|
d045722b8d | ||
|
|
e62c89d7bc | ||
|
|
b6ca6331f3 | ||
|
|
91474b48b5 | ||
|
|
d271f3624b | ||
|
|
d59d7c58a6 | ||
|
|
16dcc9f0fe | ||
|
|
6a7a407a09 | ||
|
|
ed3f3f796a | ||
|
|
49e014878d | ||
|
|
5451c7ec5e | ||
|
|
da78b43f64 | ||
|
|
5a16a6660d | ||
|
|
9d0bdd34fd | ||
|
|
112d75084e | ||
|
|
73ec0ce12e | ||
|
|
b97df2a213 | ||
|
|
943356607b | ||
|
|
e1e3b7d95c | ||
|
|
a2f81bd348 | ||
|
|
20fa1db718 | ||
|
|
70b7801074 | ||
|
|
557a4421e7 | ||
|
|
6b24e908ca | ||
|
|
3c61304b95 | ||
|
|
9d00869a8d | ||
|
|
6ece66a99c | ||
|
|
866b65d0ed | ||
|
|
6a8be323d6 | ||
|
|
079f914128 | ||
|
|
ac5563eaa7 | ||
|
|
ee67e1eab7 | ||
|
|
a025e455a0 | ||
|
|
f6af20bd7e | ||
|
|
b06ffcc97c | ||
|
|
f98f625200 | ||
|
|
20801bdcfb | ||
|
|
6ce85a485a | ||
|
|
2576c851ee | ||
|
|
96cabbc6a7 | ||
|
|
154ca01a74 | ||
|
|
b74ec15de4 | ||
|
|
3ca85b248e | ||
|
|
d251bd50d8 | ||
|
|
1ec22717cb | ||
|
|
a42edbe99c | ||
|
|
6b445fff7c | ||
|
|
833fd0f1b0 | ||
|
|
7b3bb79e2c | ||
|
|
7c031daebf | ||
|
|
392184fd34 | ||
|
|
f11120b8d0 | ||
|
|
26271e421d | ||
|
|
6afe04048f | ||
|
|
4dd1866169 | ||
|
|
1488ed5b89 | ||
|
|
97a0798995 | ||
|
|
70af4cb3dd | ||
|
|
a73cafa08c | ||
|
|
7d22a29517 | ||
|
|
b20a6cb0f6 | ||
|
|
7f625c0a9d | ||
|
|
1e693cb8d8 | ||
|
|
a22594320f | ||
|
|
6fc6360f23 | ||
|
|
624c12817e | ||
|
|
0b04aa20a3 | ||
|
|
a744376847 | ||
|
|
a4663d0853 | ||
|
|
33195e5c8e | ||
|
|
5d0b23d10d | ||
|
|
15adbfe781 | ||
|
|
9f39f24da8 | ||
|
|
7518ac7957 | ||
|
|
967c83a122 | ||
|
|
0db3c2cc19 | ||
|
|
f3898ac415 | ||
|
|
7318d7fcda | ||
|
|
23053b4223 | ||
|
|
b8f679d233 | ||
|
|
97c34dd33b | ||
|
|
ea235b62d7 | ||
|
|
48e60bff57 | ||
|
|
8158a910ed | ||
|
|
e39b93b152 | ||
|
|
fee79f83b9 | ||
|
|
dc83c627c3 | ||
|
|
ef11a0ae28 | ||
|
|
0e1b3dece3 | ||
|
|
8aa8c3e9ec | ||
|
|
61b2f9cd89 | ||
|
|
1dc07c674f | ||
|
|
d7f462a2f0 | ||
|
|
de6b581220 | ||
|
|
eb9ef3065b | ||
|
|
67f286687f | ||
|
|
9c32c4ab3b | ||
|
|
6c7790cbff | ||
|
|
4b337700d5 | ||
|
|
153eff2401 | ||
|
|
3bc42b6e01 | ||
|
|
87b43bd2c2 | ||
|
|
4c3fa0fbb5 | ||
|
|
d05aea3ff9 | ||
|
|
0f658d07af | ||
|
|
b6e5b629ae | ||
|
|
07c73366e9 | ||
|
|
6a9854bdd7 | ||
|
|
5a9b95c2bf | ||
|
|
e121ec1ee4 | ||
|
|
fca5425e81 | ||
|
|
da3ca96960 | ||
|
|
419feeab6d | ||
|
|
69c7fb4c0b | ||
|
|
a815bcfbf4 | ||
|
|
24c97dbe51 | ||
|
|
522a177063 | ||
|
|
ed2928141d | ||
|
|
6b0ea91ceb | ||
|
|
c0cb7fb301 | ||
|
|
86cf466838 | ||
|
|
842da82faf | ||
|
|
677e8cac0a | ||
|
|
7aa040c492 | ||
|
|
4664fd42c7 | ||
|
|
1c03f476d8 | ||
|
|
ec8b866c3e | ||
|
|
ba7630c986 | ||
|
|
a92e04044e | ||
|
|
65373ae418 | ||
|
|
f30db6c34a | ||
|
|
f66cb877f9 | ||
|
|
0e61ee1adf | ||
|
|
35d98b2378 | ||
|
|
f3c5e29b60 | ||
|
|
9e16b687e4 | ||
|
|
212224ebd7 | ||
|
|
37af6ca926 | ||
|
|
30364e32ca | ||
|
|
39632b3e4c | ||
|
|
47265363dd | ||
|
|
c19b53767b | ||
|
|
79ab62fc31 | ||
|
|
a7b3c9d5e7 | ||
|
|
d09ffe1973 | ||
|
|
7e44bb8be3 | ||
|
|
80a85ebe76 | ||
|
|
33ea2413f5 | ||
|
|
745f72db87 | ||
|
|
51fcb8835e | ||
|
|
e7427abf1e | ||
|
|
b898d225fd | ||
|
|
592b014941 | ||
|
|
711ffbcb83 | ||
|
|
1f72e72627 | ||
|
|
b8ea93ecd4 | ||
|
|
cfcc67df96 | ||
|
|
c71e78fc88 | ||
|
|
82dc43b40f | ||
|
|
236cf4db1e | ||
|
|
e8f909035a | ||
|
|
8a4a38a826 | ||
|
|
80cb19a1c7 | ||
|
|
fa94c5447f | ||
|
|
19250dc929 | ||
|
|
38823558a9 | ||
|
|
ad9ecde424 | ||
|
|
4b38187330 | ||
|
|
8cb7287b5d | ||
|
|
b12200dd9b | ||
|
|
cb6cdc659c | ||
|
|
7c03ec8fd8 | ||
|
|
7dacc2d23a | ||
|
|
dfd12a9547 | ||
|
|
23e99c443c | ||
|
|
dfe17c7797 | ||
|
|
d5e1acb1c3 | ||
|
|
cf5f798bb3 | ||
|
|
f8c424b2c3 | ||
|
|
f22bc9d98d | ||
|
|
f9bad015a8 | ||
|
|
2626245e6d | ||
|
|
e83164ded5 | ||
|
|
96dbe50a09 | ||
|
|
72d37b6bb6 | ||
|
|
c8ea7acb2e | ||
|
|
4a0ccfa075 | ||
|
|
285eb585e0 | ||
|
|
cc318e809f | ||
|
|
bfca1cf4eb | ||
|
|
d7c8f4ad40 | ||
|
|
d019f44a0e | ||
|
|
dfac57ee23 | ||
|
|
c7df92600d | ||
|
|
f980089dc3 | ||
|
|
1474c70e88 | ||
|
|
3207b7e4a8 | ||
|
|
ee22a0a77e | ||
|
|
7b3a3d2a80 | ||
|
|
5f7337bcdc | ||
|
|
9dcecf0734 | ||
|
|
9be22e4499 | ||
|
|
8e6703cb40 | ||
|
|
44791160e4 | ||
|
|
8bae03da11 | ||
|
|
7da5f5a252 | ||
|
|
898ea17a2e | ||
|
|
41f692a402 | ||
|
|
023c22bf7c | ||
|
|
8d79742fcd | ||
|
|
f29628d521 | ||
|
|
b4c4b534b4 | ||
|
|
6a2671dad0 | ||
|
|
665e0fc576 | ||
|
|
bfd34329d7 | ||
|
|
174416952e | ||
|
|
8070fa3bef | ||
|
|
1f15ebfee3 | ||
|
|
38498c86af | ||
|
|
77626f5fe8 | ||
|
|
58258078c3 | ||
|
|
fac5fe9a84 | ||
|
|
7c7d74b69c | ||
|
|
e3bac07155 | ||
|
|
e6621c6606 | ||
|
|
4df34b7fb6 | ||
|
|
021fbd5294 | ||
|
|
53266dc91b | ||
|
|
e9e7403579 | ||
|
|
6bd27c5301 | ||
|
|
cf5d0dc19e | ||
|
|
48ebc1eaef | ||
|
|
e641636007 | ||
|
|
e09f932550 | ||
|
|
8228f4717a | ||
|
|
1d3350d498 | ||
|
|
4a552dabe2 | ||
|
|
3a0ca5b945 | ||
|
|
6d5257e1c0 | ||
|
|
7481637fbb | ||
|
|
b5b53f95c7 | ||
|
|
ca7a2d4c72 | ||
|
|
df9395cdef | ||
|
|
6c0ea9595c | ||
|
|
d060b8620a | ||
|
|
33bb53faee | ||
|
|
63cfcecad5 | ||
|
|
92608b5449 | ||
|
|
dd6c2fe469 | ||
|
|
7e13689763 | ||
|
|
a2b7fef39e | ||
|
|
f8cd393b2a | ||
|
|
1d9964721f | ||
|
|
36028aa108 | ||
|
|
739a9b42b7 | ||
|
|
3d8817275c | ||
|
|
5c3bf18d27 | ||
|
|
47bc905e4d | ||
|
|
d2d65b0405 | ||
|
|
f909de3bfc | ||
|
|
c77d186ceb | ||
|
|
6c12152f81 | ||
|
|
3c32c68b5f | ||
|
|
fb1bac83ae | ||
|
|
d483b59978 | ||
|
|
bfcb5798bd | ||
|
|
d77b83033d | ||
|
|
c3e60bd92c | ||
|
|
9ca1493255 | ||
|
|
8d60e500c0 | ||
|
|
d03fee372a | ||
|
|
0fdb9edd23 | ||
|
|
abc4a4f39d | ||
|
|
627d6d9b7e | ||
|
|
28e233ee5f | ||
|
|
d2d44d5e9d | ||
|
|
c1a4c534e1 | ||
|
|
f794eb0ebd | ||
|
|
3f2b5c045a | ||
|
|
65e9974451 | ||
|
|
8b7d673942 | ||
|
|
b4f99af291 | ||
|
|
fb5d7bd209 | ||
|
|
3f71a0d544 | ||
|
|
f6ae14d614 | ||
|
|
696aed5c00 | ||
|
|
64e02108a9 | ||
|
|
52b1770f74 | ||
|
|
44d7cd414e | ||
|
|
fccbff90b7 | ||
|
|
c530caa92b | ||
|
|
4d2bb35808 | ||
|
|
90d6c1e034 | ||
|
|
1fa2d1cb0d | ||
|
|
54f70609c5 | ||
|
|
5b55c9d2e3 | ||
|
|
88055c47c3 | ||
|
|
9ecfcdb2d9 | ||
|
|
62b30bfebd | ||
|
|
1b8ac1f27d | ||
|
|
fed781521d | ||
|
|
37aa6d13de | ||
|
|
b4f5dc54d7 | ||
|
|
17b4516b87 | ||
|
|
9fa1bf9f64 | ||
|
|
c7314cc1d4 | ||
|
|
97a3637a7b | ||
|
|
5532b1bdcc | ||
|
|
d53b45ac19 | ||
|
|
d966aa9e1f | ||
|
|
2be010d790 | ||
|
|
a92e42b718 | ||
|
|
9a461f14ad | ||
|
|
eba9e4dec2 | ||
|
|
46df6864b0 | ||
|
|
a2b8a105fe | ||
|
|
5d412eddbb | ||
|
|
8cc6606348 | ||
|
|
8f6bd8fabe | ||
|
|
169765b867 | ||
|
|
76b5e62e6c | ||
|
|
bb85658cb0 | ||
|
|
2f734c22ec | ||
|
|
6d7e3a40e7 | ||
|
|
109f3b39d1 | ||
|
|
1a133158bf | ||
|
|
e34a172779 | ||
|
|
9c051ff1e0 | ||
|
|
50e5f526a3 | ||
|
|
bc970f56c8 | ||
|
|
cba7a1c3ba | ||
|
|
0de6111487 | ||
|
|
6c8f3eb8bb | ||
|
|
31696ce7da | ||
|
|
842cbc3073 | ||
|
|
ed4729ac11 | ||
|
|
d3ab1507a4 | ||
|
|
f444f0bfb0 | ||
|
|
ac304e7d17 | ||
|
|
3db59e6236 | ||
|
|
8aa69f02fc | ||
|
|
7c5b30335e | ||
|
|
17ead38524 | ||
|
|
bc8d3e6d70 | ||
|
|
66ce37defa | ||
|
|
7408288d85 | ||
|
|
2bea2365a0 | ||
|
|
f4d95e6755 | ||
|
|
30a480232b | ||
|
|
468a876e33 | ||
|
|
0f1de35e62 | ||
|
|
24f09d068d | ||
|
|
d1a90ad599 | ||
|
|
fa849dd5b6 | ||
|
|
ca9dee5574 | ||
|
|
f5445a3c48 | ||
|
|
534a6e737e | ||
|
|
81846f7f7b | ||
|
|
47cd685f80 | ||
|
|
835ece8a6b | ||
|
|
ef3494dcb1 | ||
|
|
85a871693c | ||
|
|
0be8d0d98a | ||
|
|
22ab76d664 | ||
|
|
a3beb9c9fe | ||
|
|
e41549ea07 | ||
|
|
89dc0b4540 | ||
|
|
b17a037b0a | ||
|
|
c1d63675db | ||
|
|
6d83869cae | ||
|
|
6884a060e4 | ||
|
|
313af1949e | ||
|
|
9f402c8ec8 | ||
|
|
45b600ac41 | ||
|
|
e1d42b5495 | ||
|
|
03d86ee2d5 | ||
|
|
9533e97f89 | ||
|
|
5fc0f1789a | ||
|
|
9819f00d0d | ||
|
|
27ee83f74b | ||
|
|
987c96bee8 | ||
|
|
76c20c2658 | ||
|
|
db828cf44d | ||
|
|
ee1664cf19 | ||
|
|
0a1b1865dd | ||
|
|
e7cbabb285 | ||
|
|
3ae5ea776c | ||
|
|
0a96509b35 | ||
|
|
2268b0c1bc | ||
|
|
043a583985 | ||
|
|
568d7f2284 | ||
|
|
fd2230dbe1 | ||
|
|
6bf5fcde7f | ||
|
|
602ee790eb | ||
|
|
523295648b | ||
|
|
6ba59ae852 | ||
|
|
c459c96aac | ||
|
|
ec8c1fdb71 | ||
|
|
44e9e07716 | ||
|
|
0a773ab99f | ||
|
|
c2172b29ae | ||
|
|
cab719c774 | ||
|
|
57abeea432 | ||
|
|
8abd4f3c87 | ||
|
|
70c478baa9 | ||
|
|
511bb11550 | ||
|
|
bcba83a8a7 | ||
|
|
83d51a525b | ||
|
|
2590f5471b | ||
|
|
250f169b42 | ||
|
|
1bf4e59eed | ||
|
|
86f0d466fa | ||
|
|
3d625a4fa0 | ||
|
|
def95286c2 | ||
|
|
ee34c9a0f8 | ||
|
|
b55d2c22f8 | ||
|
|
9f3eb8a995 | ||
|
|
f97917f407 | ||
|
|
38653247b8 | ||
|
|
feaeb275e4 | ||
|
|
70dae4f646 | ||
|
|
17c827f55e | ||
|
|
871d03b15b | ||
|
|
1e5ee80ca2 | ||
|
|
a08b463c11 | ||
|
|
93110eff8c | ||
|
|
101b04b6a9 | ||
|
|
ffbdbbaa06 | ||
|
|
75b9c76987 | ||
|
|
f4f8f47bd0 | ||
|
|
ba11b8c842 | ||
|
|
8505d444e2 | ||
|
|
51c16d49ec | ||
|
|
a3415ba8e7 | ||
|
|
e77a068a8e | ||
|
|
2f96ad1321 | ||
|
|
07b97b987b | ||
|
|
3c6ac1c060 | ||
|
|
e11e40ff03 | ||
|
|
80e360aa17 | ||
|
|
578b9b9089 | ||
|
|
4d73136740 | ||
|
|
5c15e7d52f | ||
|
|
7b24b50582 | ||
|
|
1f35c4585d | ||
|
|
e95d152e45 | ||
|
|
68cc99c263 | ||
|
|
6070bdc6e0 | ||
|
|
225747dbe6 | ||
|
|
70460f5c8a | ||
|
|
b6411c3ccb | ||
|
|
aa4171b095 | ||
|
|
95ba74b862 | ||
|
|
86d4bc1c1e | ||
|
|
367be74279 | ||
|
|
bb64adc684 | ||
|
|
3a102674e9 | ||
|
|
91504bbda9 | ||
|
|
68ac0a4e76 | ||
|
|
bc11519120 | ||
|
|
0584b17b76 | ||
|
|
fec66fea56 | ||
|
|
2359257005 | ||
|
|
d16c56fef8 | ||
|
|
a07e87b9c8 | ||
|
|
a5eaf7c6ac | ||
|
|
57e2de3a48 | ||
|
|
dc73d6e89c | ||
|
|
97f703cb22 | ||
|
|
27b87c9cbe | ||
|
|
20cce36c16 | ||
|
|
7d0c472885 | ||
|
|
c787027dcc | ||
|
|
62904d96b1 | ||
|
|
638d00ffc3 | ||
|
|
5fe41f8db3 | ||
|
|
6aaf383013 | ||
|
|
708cef356b | ||
|
|
8f62c17971 | ||
|
|
12d2c09434 | ||
|
|
bd818918f3 | ||
|
|
aa87f0367b | ||
|
|
34f2348aa0 | ||
|
|
31bd137f4d | ||
|
|
ac49b4e2ad | ||
|
|
9c049550af | ||
|
|
5437cb07aa | ||
|
|
a1f9d0d29c | ||
|
|
6c152650a1 | ||
|
|
01833fbc1f | ||
|
|
7ce5a36172 | ||
|
|
e8522ab755 | ||
|
|
c1e598a8bf | ||
|
|
a27952bbca | ||
|
|
679783cc35 | ||
|
|
a836215d37 | ||
|
|
bfcc430349 | ||
|
|
3387a1b369 | ||
|
|
8857dd3e98 | ||
|
|
86491cce95 | ||
|
|
5fcf4c03c0 | ||
|
|
60457d987e | ||
|
|
86bbb281c8 | ||
|
|
735796a970 | ||
|
|
b2a20969b8 | ||
|
|
a66f76f9a6 | ||
|
|
1c09f6a055 | ||
|
|
9a74567643 | ||
|
|
fe41360f91 | ||
|
|
55d35222a9 | ||
|
|
e43e485154 | ||
|
|
1bdb6fd917 | ||
|
|
208fc77b7f | ||
|
|
f4bd1c4487 | ||
|
|
15421ca4d5 | ||
|
|
ceef432695 | ||
|
|
a17dacc900 | ||
|
|
c1679acff9 | ||
|
|
0de3cf55a7 | ||
|
|
89c552a341 | ||
|
|
be1d70a835 | ||
|
|
623640d410 | ||
|
|
d53392ddcd | ||
|
|
85044d901f | ||
|
|
acdacbfb7b | ||
|
|
7bd32f8486 | ||
|
|
f40642f90f | ||
|
|
9f360e9fcd | ||
|
|
302f69b265 | ||
|
|
cb3a564a29 | ||
|
|
02764f5fe8 | ||
|
|
28b64ba8a8 | ||
|
|
d829399b05 | ||
|
|
d393bb8f8b | ||
|
|
e2e64fa4e6 | ||
|
|
a7f8fa5dc5 | ||
|
|
650b6808e6 | ||
|
|
b8fbb664d5 | ||
|
|
c84f1042e3 | ||
|
|
7d34a4e27a | ||
|
|
e5af4167f8 | ||
|
|
e782f72179 | ||
|
|
4bc3ecd0fb | ||
|
|
6fecd27954 | ||
|
|
0c116fb700 | ||
|
|
c09920942c | ||
|
|
77a145d61c | ||
|
|
694ef2b0a4 | ||
|
|
854bce08cd | ||
|
|
6d27ca8087 | ||
|
|
3897976a2b | ||
|
|
da1686bb34 | ||
|
|
160888c5f4 | ||
|
|
7ab21a1dd8 | ||
|
|
13c212a56e | ||
|
|
d52f0d1176 | ||
|
|
0af16ac000 | ||
|
|
5682adf967 | ||
|
|
2e8258a977 | ||
|
|
a22e2e7a51 | ||
|
|
ff7144f708 | ||
|
|
9622e9b55d | ||
|
|
4de4f997e6 | ||
|
|
ebfecb0ad4 | ||
|
|
823bd8e92d | ||
|
|
6cbd4edacc | ||
|
|
8821ce5f1f | ||
|
|
39f84ceadf | ||
|
|
cab41ee6c7 | ||
|
|
3c4b1a7098 | ||
|
|
16af9dbacd | ||
|
|
aa676581d3 | ||
|
|
0e0d7a3c24 | ||
|
|
e98847179a | ||
|
|
41b7247a44 | ||
|
|
63a259f890 | ||
|
|
7c8f9b1460 | ||
|
|
27df89d78e | ||
|
|
cf7f1527b7 | ||
|
|
68675ebfe8 | ||
|
|
0079f248ee | ||
|
|
6583e07f45 | ||
|
|
902b772267 | ||
|
|
cdad53ae7b | ||
|
|
995c6adab7 | ||
|
|
115a30a7b6 | ||
|
|
c78b804678 | ||
|
|
1a01244d85 | ||
|
|
fea557560c | ||
|
|
c440e8abd9 | ||
|
|
41d5bad46f | ||
|
|
6c8e19aed5 | ||
|
|
282ee73de1 | ||
|
|
91c43e679f | ||
|
|
02835c4b2e | ||
|
|
a4d15be57a | ||
|
|
219128ea8d | ||
|
|
47ae2ec8e1 | ||
|
|
962197d319 | ||
|
|
c75f94722b | ||
|
|
c00931761c | ||
|
|
8255065bba | ||
|
|
1e1b97e2d4 | ||
|
|
f653667df2 | ||
|
|
658cff20eb | ||
|
|
fd356451ae | ||
|
|
91cd3fe995 | ||
|
|
5f7924880e | ||
|
|
00a8f7e8ff | ||
|
|
d1b5ab31aa | ||
|
|
225efc34e4 | ||
|
|
4e607ed624 | ||
|
|
c7522aa7c9 | ||
|
|
b632a65a6f | ||
|
|
d3c5a5bfb9 | ||
|
|
2449eb14d0 | ||
|
|
4c9e78f960 | ||
|
|
6e9aaa0c8a | ||
|
|
0294bbf223 | ||
|
|
36aa167e1d | ||
|
|
8c20ce9c62 | ||
|
|
f44ef505cf | ||
|
|
9a72e21fda | ||
|
|
1c4503bda1 | ||
|
|
b1773b117d | ||
|
|
a16c38f4ab | ||
|
|
475882570a | ||
|
|
5b0cb44645 | ||
|
|
b2f0975ad1 | ||
|
|
48b1093dac | ||
|
|
3bcd2b7dba | ||
|
|
9863fc66de | ||
|
|
58868f613a | ||
|
|
1f992a11dc | ||
|
|
948b1fd2b3 | ||
|
|
5d95c0f1c9 | ||
|
|
b31933715d | ||
|
|
707b6f804c | ||
|
|
05f5a4fe82 | ||
|
|
f08d72745e | ||
|
|
4611524f8f | ||
|
|
a41c423991 | ||
|
|
d76b1c7a59 | ||
|
|
6fa183b89a | ||
|
|
371d6d538a | ||
|
|
2aa3f944c8 | ||
|
|
e68961bd0d | ||
|
|
88fcbc98f4 | ||
|
|
3916a49e60 | ||
|
|
594bcc27ca | ||
|
|
bcb934a155 | ||
|
|
b31dcf901b | ||
|
|
2c8485a1cd | ||
|
|
f0d2bda024 | ||
|
|
828c507742 | ||
|
|
65b43e4c0d | ||
|
|
728510a72d | ||
|
|
89fd2f5f0d | ||
|
|
52921e78b6 |
4
.gitignore
vendored
@@ -7,6 +7,7 @@
|
||||
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
|
||||
|
||||
# User-specific stuff
|
||||
.idea/
|
||||
.idea/**/workspace.xml
|
||||
.idea/**/tasks.xml
|
||||
.idea/**/usage.statistics.xml
|
||||
@@ -276,4 +277,7 @@ xcuserdata
|
||||
/*.gcno
|
||||
**/xcshareddata/WorkspaceSettings.xcsettings
|
||||
|
||||
.kiro/
|
||||
.junie/
|
||||
|
||||
# End of https://www.toptal.com/developers/gitignore/api/macos,xcode,appcode,swift,swiftpackagemanager,swiftpm,fastlane,cocoapods
|
||||
|
||||
21
.opencode/commands/commit.md
Normal file
@@ -0,0 +1,21 @@
|
||||
---
|
||||
description: commit-policy 스킬을 로드해 커밋 메시지 생성과 전후 검증을 수행한다
|
||||
agent: build
|
||||
subtask: true
|
||||
---
|
||||
|
||||
작업 목표:
|
||||
현재 변경사항을 안전하게 커밋한다.
|
||||
|
||||
필수 시작 단계:
|
||||
1. `skill` 도구로 `commit-policy` 스킬을 먼저 로드한다.
|
||||
- `skill({ name: "commit-policy" })`
|
||||
|
||||
실행 단계:
|
||||
1. 로드한 `commit-policy` 스킬의 Hard Requirements와 Execution Flow를 그대로 수행한다.
|
||||
2. `AGENTS.md`의 최소 정책(형식/한글 description/검증 스크립트)을 항상 만족한다.
|
||||
3. `$ARGUMENTS`가 있으면 scope 또는 description 의도에 반영하되, 스킬 규칙과 형식을 깨지 않는다.
|
||||
4. 마지막에 실행 명령과 pre-check/post-check PASS/FAIL 핵심 결과를 간단히 보고한다.
|
||||
|
||||
추가 사용자 의도:
|
||||
$ARGUMENTS
|
||||
46
.opencode/skills/commit-policy/SKILL.md
Normal file
@@ -0,0 +1,46 @@
|
||||
---
|
||||
name: commit-policy
|
||||
description: Apply this skill for any git commit task in this repository. It enforces commit message format and validation flow defined in AGENTS.md and work/scripts/check-commit-message-rules.sh, including pre-commit and post-commit verification.
|
||||
---
|
||||
|
||||
# Commit Policy Skill
|
||||
|
||||
Use this workflow whenever the task includes creating a commit.
|
||||
|
||||
## Required References
|
||||
|
||||
- `@AGENTS.md`
|
||||
- `@work/scripts/check-commit-message-rules.sh`
|
||||
|
||||
## Hard Requirements
|
||||
|
||||
1. Use commit subject format: `<type>(scope): <description>`.
|
||||
2. `type` must be lowercase (for example `feat`, `fix`, `chore`, `docs`, `refactor`, `test`).
|
||||
3. `description` must include Korean text and stay concise in imperative present tone.
|
||||
4. Optional footer must use `Refs: #123` or `Refs: #123, #456` format.
|
||||
5. Never commit secret files (`.env`, key/token/secret credential files).
|
||||
6. Never bypass hooks with `--no-verify`.
|
||||
|
||||
## Execution Flow
|
||||
|
||||
1. Inspect context with:
|
||||
- `git status`
|
||||
- `git diff --cached`
|
||||
- `git diff`
|
||||
- `git log -5 --oneline`
|
||||
2. Stage commit target files only. Exclude suspicious secret-bearing files.
|
||||
3. Draft commit message from the change intent (focus on why, not only what).
|
||||
4. Run pre-commit validation with the full draft message:
|
||||
- `./work/scripts/check-commit-message-rules.sh --message "<full message>"`
|
||||
5. If validation fails, revise message and re-run until PASS.
|
||||
6. Commit using the validated message.
|
||||
7. Run post-commit validation:
|
||||
- `./work/scripts/check-commit-message-rules.sh`
|
||||
8. Report executed commands and PASS/FAIL summary.
|
||||
|
||||
## Output Checklist
|
||||
|
||||
- Final commit subject.
|
||||
- Whether pre-check passed.
|
||||
- Whether post-check passed.
|
||||
- Any excluded files and reason.
|
||||
160
AGENTS.md
Normal file
@@ -0,0 +1,160 @@
|
||||
# AGENTS.md
|
||||
`SodaLive` 저장소에서 작업하는 에이전트 실행 가이드다.
|
||||
|
||||
## 커뮤니케이션 규칙
|
||||
- **"질문에 대한 답변과 설명은 한국어로 한다."**
|
||||
- 사용자에게 전달하는 설명, 진행 상황, 결과 보고는 한국어로 작성한다.
|
||||
- 코드 식별자, 파일 경로, 명령어는 원문(영문) 그대로 유지한다.
|
||||
|
||||
## 저장소 범위
|
||||
- 앱 소스: `SodaLive/Sources/**`
|
||||
- 프로젝트/스킴: `SodaLive.xcodeproj`, `SodaLive.xcworkspace`
|
||||
- 의존성 설정: `Podfile`, `Podfile.lock`
|
||||
- 운영 스크립트: `work/scripts/**`
|
||||
- 생성/외부 결과물: `Pods/**`, `generated/**`, `build/**`
|
||||
- 작업 계획 문서: `docs/**`
|
||||
|
||||
### 수정 우선순위
|
||||
- 기능 변경은 `SodaLive/Sources/**`에서 해결한다.
|
||||
- 프로젝트 설정 변경은 필요한 경우에만 수행한다.
|
||||
- `Pods/**`, `generated/**`는 직접 수정하지 않는다.
|
||||
- `build/**`는 빌드 산출물로 간주하며 수정 대상이 아니다.
|
||||
|
||||
## 빌드/테스트/검증 명령
|
||||
아래 명령은 현재 저장소에서 확인된 공식 진입점이다.
|
||||
|
||||
### 1) 의존성 설치
|
||||
- `pod install`
|
||||
- 근거: `Podfile`에 CocoaPods 타깃(`SodaLive`, `SodaLive-dev`) 정의.
|
||||
|
||||
### 2) 스킴/타깃 확인
|
||||
- `xcodebuild -workspace "SodaLive.xcworkspace" -list`
|
||||
- 근거: 공유 스킴 `SodaLive`, `SodaLive-dev` 존재.
|
||||
|
||||
### 3) 빌드
|
||||
- `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" -configuration Debug build`
|
||||
- `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive-dev" -configuration Debug build`
|
||||
|
||||
### 4) 테스트(전체)
|
||||
- `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" test`
|
||||
- `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive-dev" test`
|
||||
|
||||
### 5) 단일 테스트 실행
|
||||
- 일반 형식(테스트 타깃이 있는 경우):
|
||||
- `xcodebuild -workspace "SodaLive.xcworkspace" -scheme "SodaLive" -only-testing:"SodaLiveTests/TestClass/testMethod" test`
|
||||
- **현재 주의사항**:
|
||||
- `SodaLive.xcodeproj/project.pbxproj` 기준으로 앱 타깃 중심 구성이고 테스트 번들 타깃이 확인되지 않는다.
|
||||
- 따라서 현재 상태에서는 단일 테스트 지정이 실질적으로 동작하지 않을 수 있다.
|
||||
|
||||
### 6) 린트/포맷
|
||||
- 저장소에 공식 `swiftlint`/`swiftformat` 실행 스크립트는 확인되지 않았다.
|
||||
- `generated/*.generated.swift`에 `swiftlint:disable all` 주석은 존재하나, 이는 생성 코드 보호 목적이다.
|
||||
- 린트 도구를 도입/추가하면 본 문서 명령 섹션을 즉시 갱신한다.
|
||||
|
||||
## 코드 스타일 가이드
|
||||
|
||||
### 아키텍처/레이어
|
||||
- 기본 흐름은 `View -> ViewModel -> Repository -> Api(TargetType)`를 따른다.
|
||||
- API는 `enum ...Api: TargetType`, 저장소는 `final class ...Repository` 형태를 우선 사용한다.
|
||||
- 상태 모델은 `struct`/`enum` 중심으로 두고, 화면 상태는 `ObservableObject`에서 관리한다.
|
||||
|
||||
### 임포트 규칙
|
||||
- 시스템 프레임워크(`Foundation`, `SwiftUI`, `Combine`)를 먼저 배치한다.
|
||||
- 서드파티(`Moya`, `CombineMoya`, SDK들)는 이후 배치한다.
|
||||
- import 그룹 사이에는 한 줄 공백으로 의미 단위를 분리한다.
|
||||
|
||||
### 포맷/구조
|
||||
- 들여쓰기는 4칸 스페이스를 사용한다.
|
||||
- 프로퍼티 선언, 비즈니스 로직, 헬퍼 메서드는 공백 줄로 구획한다.
|
||||
- 클로저 체인은 줄바꿈해 가독성을 유지한다.
|
||||
|
||||
### 타입/상태 관리
|
||||
- ViewModel은 `final class ...: ObservableObject` 패턴을 우선한다.
|
||||
- View가 소유하는 객체는 `@StateObject`, 외부 주입 객체는 `@ObservedObject`를 사용한다.
|
||||
- 네트워크 반환은 `AnyPublisher<Response, MoyaError>` 패턴을 기본으로 따른다.
|
||||
|
||||
### 네이밍 규칙
|
||||
- 타입명은 PascalCase (`HomeViewModel`, `UserRepository`, `UserApi`).
|
||||
- 변수/함수는 camelCase (`errorMessage`, `getMemberInfo`).
|
||||
- 역할을 이름에 반영한다 (`*View`, `*ViewModel`, `*Repository`, `*Api`, `*Request`, `*Response`).
|
||||
|
||||
### 비동기/Combine 규칙
|
||||
- 비동기 처리는 Combine의 `sink`, `receiveValue`, `.store(in: &subscription)` 패턴을 따른다.
|
||||
- `sink` 완료 블록에서 `.failure`를 반드시 처리한다.
|
||||
- 클로저 캡처는 상황에 맞게 `[weak self]` 또는 `[unowned self]`를 선택한다.
|
||||
|
||||
### 에러 처리 규칙
|
||||
- 사용자 노출 오류는 `errorMessage`와 팝업 플래그(`isShowPopup`)로 일관되게 처리한다.
|
||||
- JSON 파싱은 `do/catch + JSONDecoder` 패턴을 따른다.
|
||||
- **신규 코드에서 빈 `catch`는 금지**하고, 최소한 로깅 또는 명시적 무시 사유를 남긴다.
|
||||
|
||||
### 로깅 규칙
|
||||
- 디버그 로그는 `DEBUG_LOG`, 오류 로그는 `ERROR_LOG`를 사용한다.
|
||||
- `print`는 임시 디버깅 목적 외 신규 코드에서 지양한다.
|
||||
|
||||
### 네트워크/헤더 규칙
|
||||
- 공통 Moya 플러그인(`AuthPlugin`, `AcceptLanguagePlugin`) 흐름을 유지한다.
|
||||
- 언어 헤더는 `LanguageHeaderProvider.current`를 기준으로 사용한다.
|
||||
|
||||
### 문자열/다국어
|
||||
- 신규 사용자 노출 문자열은 가능하면 `I18n` 경로를 우선 사용한다.
|
||||
- 다국어 기능 수정 시 `Settings/Language` 모듈과 `Accept-Language` 헤더 흐름을 함께 점검한다.
|
||||
|
||||
### 주석/문서화
|
||||
- 자명한 코드에는 주석을 남기지 않는다.
|
||||
- 복잡한 분기, 외부 제약, 부작용이 있는 로직에만 주석을 추가한다.
|
||||
|
||||
## Cursor/Copilot 규칙 반영
|
||||
- 아래 파일 존재 여부를 확인해 AGENTS와 함께 유지한다.
|
||||
- `.cursor/rules/**`
|
||||
- `.cursorrules`
|
||||
- `.github/copilot-instructions.md`
|
||||
- 현재 저장소에서는 위 파일들이 확인되지 않았다.
|
||||
- 추후 파일이 추가되면 AGENTS.md에 요약 규칙을 동기화한다.
|
||||
- 충돌 우선순위 기본값:
|
||||
- 범위가 더 구체적인 규칙이 우선한다(경로 특화 > 저장소 전역).
|
||||
- Cursor: `.cursor/rules/**` > `.cursorrules` > `AGENTS.md`
|
||||
- Copilot: `.github/instructions/**`(존재 시) > `.github/copilot-instructions.md` > `AGENTS.md`
|
||||
|
||||
## 커밋 메시지 규칙 (표준 Conventional Commits)
|
||||
- 커밋 상세 가이드/절차는 `.opencode/skills/commit-policy/SKILL.md`를 단일 기준으로 사용한다.
|
||||
- 커밋 작업 시작 시 `skill` 도구로 `commit-policy`를 먼저 로드한다.
|
||||
- 기본 형식은 `<type>(scope): <description>`를 사용한다.
|
||||
- `type`은 소문자(`feat`, `fix`, `chore`, `docs`, `refactor`, `test`)를 사용한다.
|
||||
- 제목(description)은 한글로 작성하고, 명령형/간결한 현재형으로 작성한다.
|
||||
- 이슈 참조 footer는 `Refs: #123` 또는 `Refs: #123, #456` 형식을 사용한다.
|
||||
|
||||
### 커밋 메시지 검증 절차
|
||||
- `git commit` 직후 `work/scripts/check-commit-message-rules.sh`를 실행해 규칙 준수 여부를 확인한다.
|
||||
- 스크립트 결과가 `[FAIL]`이면 커밋 메시지를 수정한 뒤 다시 검증한다.
|
||||
|
||||
## 작업 절차 체크리스트
|
||||
- 변경 전: 유사 기능 코드를 먼저 찾아 네이밍/예외/응답 패턴을 맞춘다.
|
||||
- 변경 중: 공개 API 스키마를 임의 변경하지 말고 작은 단위로 안전하게 수정한다.
|
||||
- 변경 후: 영향 범위 파일에 대해 빌드/테스트/로그/다국어 키를 점검한다.
|
||||
- 커밋 직후: `commit-policy` 스킬을 로드하고 메시지 검증 스크립트를 실행한다.
|
||||
|
||||
## 작업 계획 문서 규칙 (docs)
|
||||
- 모든 작업 시작 전에 `docs` 폴더 아래 계획 문서를 먼저 생성하고, 해당 문서를 기준으로 구현한다.
|
||||
- 계획 문서 파일명은 `[날짜]_구현할내용한글.md` 형식을 사용한다.
|
||||
- 날짜는 `YYYYMMDD` 8자리 숫자를 사용한다.
|
||||
- 구현 항목은 기능/작업 단위 체크박스(`- [ ]`)로 작성하고 완료 즉시 `- [x]`로 갱신한다.
|
||||
- 작업 도중 범위가 변경되면 계획 문서 체크리스트를 먼저 업데이트한 뒤 구현한다.
|
||||
- 결과 보고 시 문서 하단에 검증 기록(무엇/왜/어떻게, 실행 명령, 결과)을 한국어로 남긴다.
|
||||
- 후속 수정이 발생해도 기존 검증 기록은 삭제/덮어쓰기 없이 누적한다.
|
||||
|
||||
## 문서 유지보수 규칙
|
||||
- 불확실한 규칙은 추측으로 채우지 말고 근거 파일 경로를 먼저 확인한다.
|
||||
- 에이전트 안내 문구는 한국어 중심으로 유지한다.
|
||||
- 명령/경로/타깃명이 바뀌면 본 문서를 즉시 업데이트한다.
|
||||
|
||||
## 에이전트 동작 원칙
|
||||
- 추측하지 말고 근거 파일을 읽고 결정한다.
|
||||
- 기존 관례를 깨는 변경은 이유가 명확할 때만 수행한다.
|
||||
- 불필요한 리팩터링 확장은 피하고 요청 범위를 우선 충족한다.
|
||||
- 결과 보고 시 무엇을, 왜, 어떻게 검증했는지 한국어로 간단히 남긴다.
|
||||
|
||||
## 설정/보안 유의사항
|
||||
- 토큰/키/개인정보를 코드/로그/문서에 하드코딩하지 않는다.
|
||||
- 인증 관련 헤더/토큰 처리 로직(`AuthPlugin`, `UserDefaultsKey.token`) 수정 시 회귀 위험을 함께 점검한다.
|
||||
- 외부 SDK 키 변경 시 빌드 설정과 런타임 초기화 지점을 함께 검토한다.
|
||||
30
Podfile
@@ -1,13 +1,15 @@
|
||||
# Uncomment the next line to define a global platform for your project
|
||||
# platform :ios, '9.0'
|
||||
platform :ios, '16.6'
|
||||
|
||||
target 'SodaLive' do
|
||||
# Comment the next line if you don't want to use dynamic frameworks
|
||||
use_frameworks!
|
||||
|
||||
# Pods for SodaLive
|
||||
pod 'BootpayUI', '4.3.0'
|
||||
pod 'ObjectBox'
|
||||
pod 'BootpayUI', '4.4.10'
|
||||
pod 'AgoraRtm', '2.2.4'
|
||||
pod 'GoogleSignIn'
|
||||
pod 'GoogleSignInSwiftSupport'
|
||||
|
||||
end
|
||||
|
||||
@@ -16,16 +18,32 @@ target 'SodaLive-dev' do
|
||||
use_frameworks!
|
||||
|
||||
# Pods for SodaLive-dev
|
||||
pod 'BootpayUI', '4.3.0'
|
||||
pod 'ObjectBox'
|
||||
pod 'BootpayUI', '4.4.10'
|
||||
pod 'AgoraRtm', '2.2.4'
|
||||
pod 'GoogleSignIn'
|
||||
pod 'GoogleSignInSwiftSupport'
|
||||
|
||||
end
|
||||
|
||||
pre_install do |installer|
|
||||
# Path to the AgoraRtm Pod directory inside the CocoaPods sandbox
|
||||
rtm_pod_path = File.join(installer.sandbox.root, 'AgoraRtm')
|
||||
# Full path to aosl.xcframework
|
||||
aosl_xcframework_path = File.join(rtm_pod_path, 'aosl.xcframework')
|
||||
|
||||
if File.exist?(aosl_xcframework_path)
|
||||
puts "Deleting aosl.xcframework from #{aosl_xcframework_path}"
|
||||
FileUtils.rm_rf(aosl_xcframework_path)
|
||||
else
|
||||
puts "aosl.xcframework not found, skipping deletion."
|
||||
end
|
||||
end
|
||||
|
||||
post_install do |installer|
|
||||
installer.generated_projects.each do |project|
|
||||
project.targets.each do |target|
|
||||
target.build_configurations.each do |config|
|
||||
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '14.0'
|
||||
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '16.6'
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
111
Podfile.lock
@@ -1,54 +1,105 @@
|
||||
PODS:
|
||||
- Alamofire (5.7.1)
|
||||
- Bootpay (4.2.9):
|
||||
- AgoraRtm (2.2.4):
|
||||
- AgoraRtm/RtmBasic (= 2.2.4)
|
||||
- AgoraRtm/RtmKit (= 2.2.4)
|
||||
- AgoraRtm/RtmBasic (2.2.4)
|
||||
- AgoraRtm/RtmKit (2.2.4)
|
||||
- Alamofire (5.10.2)
|
||||
- AppAuth (2.0.0):
|
||||
- AppAuth/Core (= 2.0.0)
|
||||
- AppAuth/ExternalUserAgent (= 2.0.0)
|
||||
- AppAuth/Core (2.0.0)
|
||||
- AppAuth/ExternalUserAgent (2.0.0):
|
||||
- AppAuth/Core
|
||||
- AppCheckCore (11.2.0):
|
||||
- GoogleUtilities/Environment (~> 8.0)
|
||||
- GoogleUtilities/UserDefaults (~> 8.0)
|
||||
- PromisesObjC (~> 2.4)
|
||||
- Bootpay (4.4.6):
|
||||
- CryptoSwift
|
||||
- NVActivityIndicatorView
|
||||
- ObjectMapper
|
||||
- BootpayUI (4.3.0):
|
||||
- BootpayUI (4.4.10):
|
||||
- Alamofire
|
||||
- Bootpay (~> 4.2.8)
|
||||
- Bootpay (~> 4.4.6)
|
||||
- CryptoSwift
|
||||
- JGProgressHUD
|
||||
- ObjectMapper
|
||||
- SCLAlertView
|
||||
- SnapKit
|
||||
- SwiftyJSON
|
||||
- CryptoSwift (1.7.1)
|
||||
- JGProgressHUD (2.2)
|
||||
- ObjectBox (1.8.1)
|
||||
- ObjectMapper (4.2.0)
|
||||
- SCLAlertView (0.8)
|
||||
- SnapKit (5.6.0)
|
||||
- SwiftyJSON (5.0.1)
|
||||
- CryptoSwift (1.8.4)
|
||||
- GoogleSignIn (9.1.0):
|
||||
- AppAuth (~> 2.0)
|
||||
- AppCheckCore (~> 11.0)
|
||||
- GTMAppAuth (~> 5.0)
|
||||
- GTMSessionFetcher/Core (~> 3.3)
|
||||
- GoogleSignInSwiftSupport (9.1.0):
|
||||
- GoogleSignIn (~> 9.0)
|
||||
- GoogleUtilities/Environment (8.1.0):
|
||||
- GoogleUtilities/Privacy
|
||||
- GoogleUtilities/Logger (8.1.0):
|
||||
- GoogleUtilities/Environment
|
||||
- GoogleUtilities/Privacy
|
||||
- GoogleUtilities/Privacy (8.1.0)
|
||||
- GoogleUtilities/UserDefaults (8.1.0):
|
||||
- GoogleUtilities/Logger
|
||||
- GoogleUtilities/Privacy
|
||||
- GTMAppAuth (5.0.0):
|
||||
- AppAuth/Core (~> 2.0)
|
||||
- GTMSessionFetcher/Core (< 4.0, >= 3.3)
|
||||
- GTMSessionFetcher/Core (3.5.0)
|
||||
- NVActivityIndicatorView (5.2.0):
|
||||
- NVActivityIndicatorView/Base (= 5.2.0)
|
||||
- NVActivityIndicatorView/Base (5.2.0)
|
||||
- ObjectMapper (4.4.2)
|
||||
- PromisesObjC (2.4.0)
|
||||
- SnapKit (5.7.1)
|
||||
- SwiftyJSON (5.0.2)
|
||||
|
||||
DEPENDENCIES:
|
||||
- BootpayUI (= 4.3.0)
|
||||
- ObjectBox
|
||||
- AgoraRtm (= 2.2.4)
|
||||
- BootpayUI (= 4.4.10)
|
||||
- GoogleSignIn
|
||||
- GoogleSignInSwiftSupport
|
||||
|
||||
SPEC REPOS:
|
||||
trunk:
|
||||
- AgoraRtm
|
||||
- Alamofire
|
||||
- AppAuth
|
||||
- AppCheckCore
|
||||
- Bootpay
|
||||
- BootpayUI
|
||||
- CryptoSwift
|
||||
- JGProgressHUD
|
||||
- ObjectBox
|
||||
- GoogleSignIn
|
||||
- GoogleSignInSwiftSupport
|
||||
- GoogleUtilities
|
||||
- GTMAppAuth
|
||||
- GTMSessionFetcher
|
||||
- NVActivityIndicatorView
|
||||
- ObjectMapper
|
||||
- SCLAlertView
|
||||
- PromisesObjC
|
||||
- SnapKit
|
||||
- SwiftyJSON
|
||||
|
||||
SPEC CHECKSUMS:
|
||||
Alamofire: 0123a34370cb170936ae79a8df46cc62b2edeb88
|
||||
Bootpay: d753088334a16ce99094142beb66a6610a15d84b
|
||||
BootpayUI: 54dcbe59a23e0d91b07a8add8115e1a6deace0f0
|
||||
CryptoSwift: d3d18dc357932f7e6d580689e065cf1f176007c1
|
||||
JGProgressHUD: d83d7a981b85d11205e19ff8ad5bb9c40571c847
|
||||
ObjectBox: a7900d5335218cd437cbc080b7ccc38a5211f7b4
|
||||
ObjectMapper: 1eb41f610210777375fa806bf161dc39fb832b81
|
||||
SCLAlertView: 6a77bb2edfc65e04dbe57725546cb4107a506b85
|
||||
SnapKit: e01d52ebb8ddbc333eefe2132acf85c8227d9c25
|
||||
SwiftyJSON: 2f33a42c6fbc52764d96f13368585094bfd8aa5e
|
||||
AgoraRtm: 534144434383d41b3b0ebfae2a961ef0f51b0645
|
||||
Alamofire: 7193b3b92c74a07f85569e1a6c4f4237291e7496
|
||||
AppAuth: 1c1a8afa7e12f2ec3a294d9882dfa5ab7d3cb063
|
||||
AppCheckCore: cc8fd0a3a230ddd401f326489c99990b013f0c4f
|
||||
Bootpay: cd7f0542b096ab0af0b09a6e12a6b87f2cbbb531
|
||||
BootpayUI: beec5b0bba002b4dbced8c0ecace571ed6a017bc
|
||||
CryptoSwift: e64e11850ede528a02a0f3e768cec8e9d92ecb90
|
||||
GoogleSignIn: fcee2257188d5eda57a5e2b6a715550ffff9206d
|
||||
GoogleSignInSwiftSupport: aca902e4e15b234611ecac74ef5c8f61278f774e
|
||||
GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1
|
||||
GTMAppAuth: 217a876b249c3c585a54fd6f73e6b58c4f5c4238
|
||||
GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6
|
||||
NVActivityIndicatorView: fe52a6a68664c2df8991d7d9e3d86d8d19453c53
|
||||
ObjectMapper: e6e4d91ff7f2861df7aecc536c92d8363f4c9677
|
||||
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
|
||||
SnapKit: d612e99e678a2d3b95bf60b0705ed0a35c03484a
|
||||
SwiftyJSON: f5b1bf1cd8dd53cd25887ac0eabcfd92301c6a5a
|
||||
|
||||
PODFILE CHECKSUM: cdff30c96e85662f4de75ddd8d54358311c1e629
|
||||
PODFILE CHECKSUM: 70c5639090824ff26cfad959985347579609e1e6
|
||||
|
||||
COCOAPODS: 1.12.1
|
||||
COCOAPODS: 1.16.2
|
||||
|
||||
@@ -4,7 +4,13 @@
|
||||
<dict>
|
||||
<key>aps-environment</key>
|
||||
<string>development</string>
|
||||
<key>com.apple.developer.applesignin</key>
|
||||
<array>
|
||||
<string>Default</string>
|
||||
</array>
|
||||
<key>com.apple.developer.associated-domains</key>
|
||||
<array/>
|
||||
<array>
|
||||
<string>applinks:voiceon-test.onelink.me</string>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
|
||||
@@ -1,12 +1,22 @@
|
||||
{
|
||||
"originHash" : "cf552e0db687218f4a2207a39678af43731c56f6f8ea12b111a15ac39574aa38",
|
||||
"pins" : [
|
||||
{
|
||||
"identity" : "abseil-cpp-binary",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/google/abseil-cpp-binary.git",
|
||||
"state" : {
|
||||
"revision" : "bfc0b6f81adc06ce5121eb23f628473638d67c5c",
|
||||
"version" : "1.2022062300.0"
|
||||
"revision" : "194a6706acbd25e4ef639bcaddea16e8758a3e27",
|
||||
"version" : "1.2024011602.0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"identity" : "agorainfra_ios",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/AgoraIO/AgoraInfra_iOS.git",
|
||||
"state" : {
|
||||
"revision" : "0071cecee99160f056c943ee6bfca06685ffa3d7",
|
||||
"version" : "1.3.0"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -14,17 +24,8 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/AgoraIO/AgoraRtcEngine_iOS.git",
|
||||
"state" : {
|
||||
"revision" : "2e035dbfd39dea92ba9efd6447cd976fba85d5ff",
|
||||
"version" : "4.2.2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"identity" : "agorartm_ios",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/AgoraIO/AgoraRtm_iOS",
|
||||
"state" : {
|
||||
"revision" : "8d8d126da7e420798f39d1d95b6148eeb93971aa",
|
||||
"version" : "1.4.10"
|
||||
"revision" : "c1224ad3e316db15a4ac48a6ff08208f7bcf5238",
|
||||
"version" : "4.6.0"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -32,8 +33,35 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/Alamofire/Alamofire.git",
|
||||
"state" : {
|
||||
"revision" : "bc268c28fb170f494de9e9927c371b8342979ece",
|
||||
"version" : "5.7.1"
|
||||
"revision" : "513364f870f6bfc468f9d2ff0a95caccc10044c5",
|
||||
"version" : "5.10.2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"identity" : "app-check",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/google/app-check.git",
|
||||
"state" : {
|
||||
"revision" : "3b62f154d00019ae29a71e9738800bb6f18b236d",
|
||||
"version" : "10.19.2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"identity" : "appsflyerframework-static",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/AppsFlyerSDK/AppsFlyerFramework-Static",
|
||||
"state" : {
|
||||
"revision" : "1741d025d5bdd8a64c42854ba0fcfd7f768e4594",
|
||||
"version" : "6.17.5"
|
||||
}
|
||||
},
|
||||
{
|
||||
"identity" : "facebook-ios-sdk",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/facebook/facebook-ios-sdk.git",
|
||||
"state" : {
|
||||
"revision" : "a77ba210bf6534564ad4027fce2fef65babfadf8",
|
||||
"version" : "18.0.1"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -41,8 +69,8 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/firebase/firebase-ios-sdk.git",
|
||||
"state" : {
|
||||
"revision" : "df2171b0c6afb9e9d4f7e07669d558c510b9f6be",
|
||||
"version" : "10.13.0"
|
||||
"revision" : "eca84fd638116dd6adb633b5a3f31cc7befcbb7d",
|
||||
"version" : "10.29.0"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -50,8 +78,8 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/google/GoogleAppMeasurement.git",
|
||||
"state" : {
|
||||
"revision" : "03b9beee1a61f62d32c521e172e192a1663a5e8b",
|
||||
"version" : "10.13.0"
|
||||
"revision" : "fe727587518729046fc1465625b9afd80b5ab361",
|
||||
"version" : "10.28.0"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -59,8 +87,8 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/google/GoogleDataTransport.git",
|
||||
"state" : {
|
||||
"revision" : "aae45a320fd0d11811820335b1eabc8753902a40",
|
||||
"version" : "9.2.5"
|
||||
"revision" : "a637d318ae7ae246b02d7305121275bc75ed5565",
|
||||
"version" : "9.4.0"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -68,8 +96,8 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/google/GoogleUtilities.git",
|
||||
"state" : {
|
||||
"revision" : "c38ce365d77b04a9a300c31061c5227589e5597b",
|
||||
"version" : "7.11.5"
|
||||
"revision" : "57a1d307f42df690fdef2637f3e5b776da02aad6",
|
||||
"version" : "7.13.3"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -77,8 +105,8 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/google/grpc-binary.git",
|
||||
"state" : {
|
||||
"revision" : "f1b366129d1125be7db83247e003fc333104b569",
|
||||
"version" : "1.50.2"
|
||||
"revision" : "e9fad491d0673bdda7063a0341fb6b47a30c5359",
|
||||
"version" : "1.62.2"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -86,8 +114,26 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/google/gtm-session-fetcher.git",
|
||||
"state" : {
|
||||
"revision" : "d415594121c9e8a4f9d79cecee0965cf35e74dbd",
|
||||
"version" : "3.1.1"
|
||||
"revision" : "a2ab612cb980066ee56d90d60d8462992c07f24b",
|
||||
"version" : "3.5.0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"identity" : "interop-ios-for-google-sdks",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/google/interop-ios-for-google-sdks.git",
|
||||
"state" : {
|
||||
"revision" : "2d12673670417654f08f5f90fdd62926dc3a2648",
|
||||
"version" : "100.0.0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"identity" : "kakao-ios-sdk",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/kakao/kakao-ios-sdk",
|
||||
"state" : {
|
||||
"revision" : "5978979157a5a0521c9c56fd0156aec794caa21c",
|
||||
"version" : "2.27.2"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -95,8 +141,8 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/onevcat/Kingfisher.git",
|
||||
"state" : {
|
||||
"revision" : "c75584ac759cbb16b204d0a7de3ebf53ea6b304d",
|
||||
"version" : "7.9.0"
|
||||
"revision" : "2ef543ee21d63734e1c004ad6c870255e8716c50",
|
||||
"version" : "7.12.0"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -104,8 +150,17 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/firebase/leveldb.git",
|
||||
"state" : {
|
||||
"revision" : "0706abcc6b0bd9cedfbb015ba840e4a780b5159b",
|
||||
"version" : "1.22.2"
|
||||
"revision" : "a0bc79961d7be727d258d33d5a6b2f1023270ba1",
|
||||
"version" : "1.22.5"
|
||||
}
|
||||
},
|
||||
{
|
||||
"identity" : "line-sdk-ios-swift",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/line/line-sdk-ios-swift.git",
|
||||
"state" : {
|
||||
"revision" : "51ef2ebefb05db8f748e80208b3281ca723abcdb",
|
||||
"version" : "5.14.0"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -122,17 +177,26 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/firebase/nanopb.git",
|
||||
"state" : {
|
||||
"revision" : "819d0a2173aff699fb8c364b6fb906f7cdb1a692",
|
||||
"version" : "2.30909.0"
|
||||
"revision" : "b7e1104502eca3a213b46303391ca4d3bc8ddec1",
|
||||
"version" : "2.30910.0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"identity" : "popupview",
|
||||
"identity" : "notifly-ios-sdk",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/exyte/PopupView.git",
|
||||
"location" : "https://github.com/team-michael/notifly-ios-sdk",
|
||||
"state" : {
|
||||
"revision" : "1b99d6e9872ef91fd57aaef657661b5a00069638",
|
||||
"version" : "1.3.1"
|
||||
"revision" : "406d95344b7adb71adcc9e46960fec50d608e576",
|
||||
"version" : "1.17.3"
|
||||
}
|
||||
},
|
||||
{
|
||||
"identity" : "objectbox-swift-spm",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/objectbox/objectbox-swift-spm",
|
||||
"state" : {
|
||||
"branch" : "main",
|
||||
"revision" : "28c3261c9836cd3f4d64ab6419a3628d2b167811"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -140,8 +204,8 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/google/promises.git",
|
||||
"state" : {
|
||||
"revision" : "e70e889c0196c76d22759eb50d6a0270ca9f1d9e",
|
||||
"version" : "2.3.1"
|
||||
"revision" : "540318ecedd63d883069ae7f1ed811a2df00b6ac",
|
||||
"version" : "2.4.0"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -167,8 +231,8 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/NuPlay/RichText.git",
|
||||
"state" : {
|
||||
"revision" : "ff468d18b066ea5838a2d3f9cb572d55b8ebdb11",
|
||||
"version" : "2.3.0"
|
||||
"revision" : "ec3469ee47c17e0f90e4b43f23d7e19bc42e069b",
|
||||
"version" : "2.7.0"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -176,8 +240,26 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/ReactiveX/RxSwift.git",
|
||||
"state" : {
|
||||
"revision" : "9dcaa4b333db437b0fbfaf453fad29069044a8b4",
|
||||
"version" : "6.6.0"
|
||||
"revision" : "5dd1907d64f0d36f158f61a466bab75067224893",
|
||||
"version" : "6.9.0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"identity" : "sdwebimage",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/SDWebImage/SDWebImage.git",
|
||||
"state" : {
|
||||
"revision" : "34cf2423a2c4088d06a3b08655603b5bc3eeeb3a",
|
||||
"version" : "5.21.2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"identity" : "sdwebimageswiftui",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/SDWebImage/SDWebImageSwiftUI.git",
|
||||
"state" : {
|
||||
"revision" : "53573d6dd017e354c0e7d8f1c86b77ef1383c996",
|
||||
"version" : "2.2.7"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -185,8 +267,17 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/apple/swift-protobuf.git",
|
||||
"state" : {
|
||||
"revision" : "ce20dc083ee485524b802669890291c0d8090170",
|
||||
"version" : "1.22.1"
|
||||
"revision" : "2547102afd04fe49f1b286090f13ebce07284980",
|
||||
"version" : "1.31.1"
|
||||
}
|
||||
},
|
||||
{
|
||||
"identity" : "swiftui-flow-layout",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/globulus/swiftui-flow-layout",
|
||||
"state" : {
|
||||
"revision" : "de7da3440c3b87ba94adfa98c698828d7746a76d",
|
||||
"version" : "1.0.5"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -199,5 +290,5 @@
|
||||
}
|
||||
}
|
||||
],
|
||||
"version" : 2
|
||||
"version" : 3
|
||||
}
|
||||
|
||||
|
After Width: | Height: | Size: 124 KiB |
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "launcher_icon_1024px.png",
|
||||
"filename" : "1024x1024.jpg",
|
||||
"idiom" : "universal",
|
||||
"platform" : "ios",
|
||||
"size" : "1024x1024"
|
||||
|
||||
|
Before Width: | Height: | Size: 50 KiB |
@@ -5,11 +5,11 @@
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "loading_1.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "btn_add.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/btn_add.imageset/btn_add.png
vendored
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
21
SodaLive/Resources/Assets.xcassets/btn_audio_content_preview_play.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "btn_audio_content_preview_play.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 5.8 KiB |
21
SodaLive/Resources/Assets.xcassets/btn_audition_notification_normal.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "btn_audition_notification_normal.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 5.7 KiB |
21
SodaLive/Resources/Assets.xcassets/btn_audition_notification_selected.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "btn_audition_notification_selected.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 6.1 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.2 KiB |
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 3.5 KiB |
21
SodaLive/Resources/Assets.xcassets/btn_follow_big.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "btn_follow_big.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/btn_follow_big.imageset/btn_follow_big.png
vendored
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
21
SodaLive/Resources/Assets.xcassets/btn_follow_big_en.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "btn_follow_big_en.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/btn_follow_big_en.imageset/btn_follow_big_en.png
vendored
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
21
SodaLive/Resources/Assets.xcassets/btn_follow_big_ja.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "btn_follow_big_ja.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/btn_follow_big_ja.imageset/btn_follow_big_ja.png
vendored
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 4.4 KiB After Width: | Height: | Size: 3.1 KiB |
21
SodaLive/Resources/Assets.xcassets/btn_following_big.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "btn_following_big.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/btn_following_big.imageset/btn_following_big.png
vendored
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
@@ -9,7 +9,7 @@
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_headphones_purple.png",
|
||||
"filename" : "btn_following_big_en.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/btn_following_big_en.imageset/btn_following_big_en.png
vendored
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
@@ -9,7 +9,7 @@
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_headphones_purple.png",
|
||||
"filename" : "btn_following_big_ja.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/btn_following_big_ja.imageset/btn_following_big_ja.png
vendored
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
21
SodaLive/Resources/Assets.xcassets/btn_following_no_alarm_big.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "btn_following_no_alarm_big.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 3.5 KiB |
21
SodaLive/Resources/Assets.xcassets/btn_following_no_alarm_big_en.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "btn_following_no_alarm_big_en.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 3.5 KiB |
21
SodaLive/Resources/Assets.xcassets/btn_following_no_alarm_big_ja.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "btn_following_no_alarm_big_ja.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 978 B After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 4.6 KiB |
|
Before Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 509 B After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 668 B After Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 544 B After Width: | Height: | Size: 1.5 KiB |
@@ -9,7 +9,7 @@
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "btn_notification_selected.png",
|
||||
"filename" : "btn_square_select_checked.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/btn_square_select_checked.imageset/btn_square_select_checked.png
vendored
Normal file
|
After Width: | Height: | Size: 888 B |
21
SodaLive/Resources/Assets.xcassets/btn_square_select_normal.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "btn_square_select_normal.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/btn_square_select_normal.imageset/btn_square_select_normal.png
vendored
Normal file
|
After Width: | Height: | Size: 835 B |
|
Before Width: | Height: | Size: 845 B After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 927 B After Width: | Height: | Size: 4.6 KiB |
@@ -5,11 +5,11 @@
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "loading_4.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_alarm.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_alarm.imageset/ic_alarm.png
vendored
Normal file
|
After Width: | Height: | Size: 781 B |
21
SodaLive/Resources/Assets.xcassets/ic_alarm_clock_blue.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_alarm_clock_blue.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_alarm_clock_blue.imageset/ic_alarm_clock_blue.png
vendored
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
21
SodaLive/Resources/Assets.xcassets/ic_alarm_selected.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_alarm_selected.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_alarm_selected.imageset/ic_alarm_selected.png
vendored
Normal file
|
After Width: | Height: | Size: 804 B |
21
SodaLive/Resources/Assets.xcassets/ic_audition_pause.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_audition_pause.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_audition_pause.imageset/ic_audition_pause.png
vendored
Normal file
|
After Width: | Height: | Size: 293 B |
@@ -9,7 +9,7 @@
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "btn_notification.png",
|
||||
"filename" : "ic_audition_play.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_audition_play.imageset/ic_audition_play.png
vendored
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
21
SodaLive/Resources/Assets.xcassets/ic_avatar_unfollow.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_avatar_unfollow.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_avatar_unfollow.imageset/ic_avatar_unfollow.png
vendored
Normal file
|
After Width: | Height: | Size: 502 B |
@@ -5,11 +5,11 @@
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "loading_2.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_bell.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_bell.imageset/ic_bell.png
vendored
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
21
SodaLive/Resources/Assets.xcassets/ic_bell_settings.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_bell_settings.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_bell_settings.imageset/ic_bell_settings.png
vendored
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
21
SodaLive/Resources/Assets.xcassets/ic_blog_blue.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_blog_blue.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_blog_blue.imageset/ic_blog_blue.png
vendored
Normal file
|
After Width: | Height: | Size: 8.7 KiB |
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "ic_can.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
@@ -9,7 +10,6 @@
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_can.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.0 KiB |
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "ic_can_circle.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
@@ -9,7 +10,6 @@
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "btn_make_live.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_can_circle.imageset/ic_can_circle.png
vendored
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
21
SodaLive/Resources/Assets.xcassets/ic_can_white.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_can_white.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_can_white.imageset/ic_can_white.png
vendored
Normal file
|
After Width: | Height: | Size: 563 B |
21
SodaLive/Resources/Assets.xcassets/ic_card_can_gray.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_card_can_gray.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_card_can_gray.imageset/ic_card_can_gray.png
vendored
Normal file
|
After Width: | Height: | Size: 552 B |
21
SodaLive/Resources/Assets.xcassets/ic_card_can_gray_32.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_card_can_gray_32.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_card_can_gray_32.imageset/ic_card_can_gray_32.png
vendored
Normal file
|
After Width: | Height: | Size: 588 B |
21
SodaLive/Resources/Assets.xcassets/ic_card_time_small_gray.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_card_time_small_gray.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_card_time_small_gray.imageset/ic_card_time_small_gray.png
vendored
Normal file
|
After Width: | Height: | Size: 543 B |
21
SodaLive/Resources/Assets.xcassets/ic_category_alarm.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_category_alarm.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_category_alarm.imageset/ic_category_alarm.png
vendored
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
21
SodaLive/Resources/Assets.xcassets/ic_category_asmr.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_category_asmr.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_category_asmr.imageset/ic_category_asmr.png
vendored
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
21
SodaLive/Resources/Assets.xcassets/ic_category_audio_book.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_category_audio_book.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_category_audio_book.imageset/ic_category_audio_book.png
vendored
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
21
SodaLive/Resources/Assets.xcassets/ic_category_audio_toon.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_category_audio_toon.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_category_audio_toon.imageset/ic_category_audio_toon.png
vendored
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
21
SodaLive/Resources/Assets.xcassets/ic_category_content.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_category_content.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_category_content.imageset/ic_category_content.png
vendored
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
21
SodaLive/Resources/Assets.xcassets/ic_category_free.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_category_free.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_category_free.imageset/ic_category_free.png
vendored
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
21
SodaLive/Resources/Assets.xcassets/ic_category_replay.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_category_replay.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_category_replay.imageset/ic_category_replay.png
vendored
Normal file
|
After Width: | Height: | Size: 3.2 KiB |
21
SodaLive/Resources/Assets.xcassets/ic_category_series.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "ic_category_series.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
BIN
SodaLive/Resources/Assets.xcassets/ic_category_series.imageset/ic_category_series.png
vendored
Normal file
|
After Width: | Height: | Size: 3.2 KiB |