Compare commits
515 Commits
v10.10.1
...
feature/1.
Author | SHA1 | Date | |
---|---|---|---|
![]() |
fa6934299c | ||
![]() |
b9edaddf7c | ||
![]() |
1f9e998b00 | ||
![]() |
cf0a0a87c7 | ||
![]() |
4dbc7422ec | ||
![]() |
966aedcc7d | ||
![]() |
c8674be186 | ||
![]() |
3e6fec0601 | ||
![]() |
0f54b562e2 | ||
![]() |
3d2fb62d19 | ||
![]() |
d555f5815c | ||
![]() |
39f928be02 | ||
![]() |
218d312b73 | ||
![]() |
b2ee73c924 | ||
![]() |
9fddcc83ad | ||
![]() |
fa1362dcb2 | ||
![]() |
814954e04c | ||
![]() |
778b9cfa4b | ||
![]() |
259c8ab3f7 | ||
![]() |
c999bdbaf8 | ||
![]() |
18949d3217 | ||
![]() |
bb9f933e05 | ||
![]() |
541db3cb1e | ||
![]() |
75bdf84320 | ||
![]() |
5cb36eb8b5 | ||
![]() |
fb30106c63 | ||
![]() |
d3ce09517b | ||
![]() |
ca5137dff9 | ||
![]() |
ba06b327a5 | ||
![]() |
a4c3327c29 | ||
![]() |
dae2a03c35 | ||
![]() |
e48cce107a | ||
![]() |
2805f0d858 | ||
![]() |
e8dffabb2c | ||
![]() |
4ea792cbcd | ||
![]() |
2c894befca | ||
![]() |
2f969aadf5 | ||
![]() |
0899930a3f | ||
![]() |
3f5f8344df | ||
![]() |
59db4366a6 | ||
![]() |
5e00713960 | ||
![]() |
eeec862e2e | ||
![]() |
c312f471cb | ||
![]() |
d9aedceebc | ||
![]() |
614d431b2c | ||
![]() |
f717711852 | ||
![]() |
ecc00415e6 | ||
![]() |
dc34b919f5 | ||
![]() |
f031f387a1 | ||
![]() |
c7aea082be | ||
![]() |
7fe6cc9125 | ||
![]() |
228e077f44 | ||
![]() |
27faf849f3 | ||
![]() |
3723161b8f | ||
![]() |
c5428785c1 | ||
![]() |
2010befed6 | ||
![]() |
bce103c034 | ||
![]() |
e803011bef | ||
![]() |
f573b53ae8 | ||
![]() |
3fbb87be6c | ||
![]() |
0a973ca4d5 | ||
![]() |
0d950baaf4 | ||
![]() |
8ba415a6b5 | ||
![]() |
ec16e8626c | ||
![]() |
d9fe86a3c2 | ||
![]() |
aee0679353 | ||
![]() |
acf9430ca8 | ||
![]() |
af707b8bfd | ||
![]() |
f10b286101 | ||
![]() |
fb58ff1ec7 | ||
![]() |
e57895d3e3 | ||
![]() |
3dfc5c770e | ||
![]() |
cfa67aa4ac | ||
![]() |
c4add806d2 | ||
![]() |
592bff3244 | ||
![]() |
bae34f4061 | ||
![]() |
93b043c660 | ||
![]() |
8adb50763d | ||
![]() |
479638f16e | ||
![]() |
5026542a09 | ||
![]() |
0544a6b8d0 | ||
![]() |
1b9c86d66f | ||
![]() |
c6169242bd | ||
![]() |
6247d009f0 | ||
![]() |
f43a97205f | ||
![]() |
50c98b98de | ||
![]() |
0faa0a6739 | ||
![]() |
fc92135ce6 | ||
![]() |
71b7263fd6 | ||
![]() |
f064fd8d3d | ||
![]() |
18f9aca9f8 | ||
![]() |
8026d3376b | ||
![]() |
dc7a2688cf | ||
![]() |
051861f34f | ||
![]() |
b88be57677 | ||
![]() |
7320401f5d | ||
![]() |
67253ea1b2 | ||
![]() |
3bab779261 | ||
![]() |
fe4c8d5737 | ||
![]() |
6eab9c66c7 | ||
![]() |
67d3820d60 | ||
![]() |
7a735411e8 | ||
![]() |
d8333a3ba4 | ||
![]() |
9ab187415c | ||
![]() |
a646d24d82 | ||
![]() |
5593656092 | ||
![]() |
8314ba5c5f | ||
![]() |
dcd841a912 | ||
![]() |
93349c3490 | ||
![]() |
ac829e6a21 | ||
![]() |
679198a976 | ||
![]() |
fe688ff275 | ||
![]() |
22e54d3d6d | ||
![]() |
2d4c030a09 | ||
![]() |
9af02cd815 | ||
![]() |
627748d230 | ||
![]() |
7210bd9d79 | ||
![]() |
e88a5feb54 | ||
![]() |
b122296ae4 | ||
![]() |
0aacc05c0a | ||
![]() |
726a6d66f2 | ||
![]() |
daf1e2d2cd | ||
![]() |
9e156c223f | ||
![]() |
c4d0b1c33c | ||
![]() |
1699ebc926 | ||
![]() |
a9ce6039f8 | ||
![]() |
3803718cb1 | ||
![]() |
49d17e1c6f | ||
![]() |
384bc3e95c | ||
![]() |
c735852d9b | ||
![]() |
ace1bd9bbe | ||
![]() |
d54f70547a | ||
![]() |
0585d1e9e6 | ||
![]() |
2469e186b4 | ||
![]() |
6d61d28be6 | ||
![]() |
b512494392 | ||
![]() |
4bf6eabd01 | ||
![]() |
78b43c70dd | ||
![]() |
8123b81811 | ||
![]() |
3e9181e60b | ||
![]() |
046eb8abb6 | ||
![]() |
e4a1274306 | ||
![]() |
e6367f8e23 | ||
![]() |
640382eaea | ||
![]() |
2e01e1a16a | ||
![]() |
e24f54ad50 | ||
![]() |
6f25161511 | ||
![]() |
745a4e352a | ||
![]() |
b91a37f63c | ||
![]() |
f5bb33f0ed | ||
![]() |
1291407f9e | ||
![]() |
22337eda7a | ||
![]() |
38249d5a10 | ||
![]() |
9f2446d54b | ||
![]() |
c694c2ca66 | ||
![]() |
5cb44c5e72 | ||
![]() |
d4023a1d4c | ||
![]() |
6aa251c1fd | ||
![]() |
e94bee6f0c | ||
![]() |
0ef4a89718 | ||
![]() |
bd65995300 | ||
![]() |
8bfc5b505d | ||
![]() |
bd46401140 | ||
![]() |
7d958ffc1d | ||
![]() |
2d345371a3 | ||
![]() |
49600c2d49 | ||
![]() |
0d91eb04d4 | ||
![]() |
bbc80de782 | ||
![]() |
e784a7b719 | ||
![]() |
2077815bac | ||
![]() |
283dcdb2ec | ||
![]() |
a82bb38d67 | ||
![]() |
ff5007c524 | ||
![]() |
a464393464 | ||
![]() |
18887e35d5 | ||
![]() |
938da68b4c | ||
![]() |
0c25dea2a5 | ||
![]() |
acc9d5fc8d | ||
![]() |
3ee07860f2 | ||
![]() |
a661b0ee55 | ||
![]() |
f5d58b3ffc | ||
![]() |
a8dcf96800 | ||
![]() |
b24a8483c5 | ||
![]() |
b5e115bdc7 | ||
![]() |
022733012e | ||
![]() |
08710ba622 | ||
![]() |
358d0b8d4a | ||
![]() |
2bb6ddb51b | ||
![]() |
ee5152e9bf | ||
![]() |
a78fbb9c55 | ||
![]() |
5d580ccefe | ||
![]() |
153989b98a | ||
![]() |
03b5fbc082 | ||
![]() |
507a4947d3 | ||
![]() |
e812bdf64d | ||
![]() |
37e7dbf183 | ||
![]() |
a58cee448b | ||
![]() |
ee07372888 | ||
![]() |
68f720ccbf | ||
![]() |
a52ab4a1e7 | ||
![]() |
3c62ef5693 | ||
![]() |
b84a04b36a | ||
![]() |
34c70c1e76 | ||
![]() |
6e1b8fab1a | ||
![]() |
37702749e7 | ||
![]() |
30043ac21f | ||
![]() |
17d91c80b9 | ||
![]() |
9ea6c4850d | ||
![]() |
d75b902722 | ||
![]() |
3561ade9b2 | ||
![]() |
cba7c51f8e | ||
![]() |
c3e70231c7 | ||
![]() |
5dd97fc7b5 | ||
![]() |
cf82cf776e | ||
![]() |
8dec4148b3 | ||
![]() |
43d07fcc21 | ||
![]() |
5f59ab8305 | ||
![]() |
5ddca74c84 | ||
![]() |
9be7bbfe48 | ||
![]() |
8665848325 | ||
![]() |
3a6f414035 | ||
![]() |
4c0f0b26b5 | ||
![]() |
7470483f13 | ||
![]() |
a75004fe57 | ||
![]() |
56104ee021 | ||
![]() |
adb07286a0 | ||
![]() |
415b7e2bbb | ||
![]() |
a3235abdf0 | ||
![]() |
7cafb54083 | ||
![]() |
2af0717970 | ||
![]() |
4549bac2f3 | ||
![]() |
2c3c6ad17d | ||
![]() |
82a476fd46 | ||
![]() |
d22d0aa9fe | ||
![]() |
b96f270acf | ||
![]() |
1723782767 | ||
![]() |
e47967a1e6 | ||
![]() |
5361829007 | ||
![]() |
5ab41af5ab | ||
![]() |
92cb2b6af0 | ||
![]() |
f16b7a9bb2 | ||
![]() |
e05876be41 | ||
![]() |
8d78cb6be5 | ||
![]() |
ace27b7e91 | ||
![]() |
3be0f8bc74 | ||
![]() |
adabc08d07 | ||
![]() |
0c06fb6e98 | ||
![]() |
4e8131270e | ||
![]() |
de5e7a0a85 | ||
![]() |
fdc23a2862 | ||
![]() |
f61ed18c12 | ||
![]() |
ae2b044a5f | ||
![]() |
cfd4111b24 | ||
![]() |
630ee2f754 | ||
![]() |
d5f595777b | ||
![]() |
c638ebbc02 | ||
![]() |
cd9a7518d7 | ||
![]() |
6f420e0579 | ||
![]() |
a3482659aa | ||
![]() |
ebf377fe42 | ||
![]() |
cbeae1c6ad | ||
![]() |
79a2a69395 | ||
![]() |
c4ac454a15 | ||
![]() |
fd1f870c2d | ||
![]() |
9bced0c8e9 | ||
![]() |
085cbbd321 | ||
![]() |
b4269b347d | ||
![]() |
0a31f45ff2 | ||
![]() |
353a60f525 | ||
![]() |
9b86af095e | ||
![]() |
9471b22869 | ||
![]() |
4851a8c997 | ||
![]() |
3edb300cfe | ||
![]() |
bcb7de1950 | ||
![]() |
647291dfdf | ||
![]() |
0e9d23117e | ||
![]() |
25f0e896e1 | ||
![]() |
51887239ca | ||
![]() |
348e2b14a4 | ||
![]() |
6d450443d0 | ||
![]() |
17346ffedf | ||
![]() |
6f75c535c1 | ||
![]() |
9688b04a25 | ||
![]() |
d9d9976046 | ||
![]() |
de67e0b3f9 | ||
![]() |
5554197b7c | ||
![]() |
09ba817622 | ||
![]() |
4dd0447c6f | ||
![]() |
905e3ed441 | ||
![]() |
d00366238e | ||
![]() |
d0f4ad4e12 | ||
![]() |
49fcca821b | ||
![]() |
7ae5cc9a4c | ||
![]() |
12a1dd9284 | ||
![]() |
2f2456fa18 | ||
![]() |
a189cdfaa8 | ||
![]() |
5f0d52451c | ||
![]() |
06b39c2671 | ||
![]() |
32c6c8c7d2 | ||
![]() |
6cbf6c55ca | ||
![]() |
8e1ca7fa99 | ||
![]() |
fe423a27a5 | ||
![]() |
29c188788d | ||
![]() |
9f12705a8b | ||
![]() |
1455e352b7 | ||
![]() |
628b4f0c9f | ||
![]() |
a75f291364 | ||
![]() |
470ecd99e7 | ||
![]() |
c670d7be6d | ||
![]() |
10a1e6e09e | ||
![]() |
5c057821a7 | ||
![]() |
6007611a3b | ||
![]() |
3a576925a2 | ||
![]() |
1bd2382d6a | ||
![]() |
509c47cc2a | ||
![]() |
0f47ed8ed7 | ||
![]() |
972f6d61ea | ||
![]() |
5e2c5080c5 | ||
![]() |
ce308df1b6 | ||
![]() |
6a3201135b | ||
![]() |
6e8ead27dd | ||
![]() |
a8bef5946e | ||
![]() |
3afa60587a | ||
![]() |
52e7d4ff7e | ||
![]() |
566d8a3672 | ||
![]() |
8dffff8492 | ||
![]() |
398b4e5e81 | ||
![]() |
a19adac48e | ||
![]() |
f9321a6586 | ||
![]() |
411528467c | ||
![]() |
24d55bc807 | ||
![]() |
39b64f59b3 | ||
![]() |
cbd7b5cdbc | ||
![]() |
d7f04e400a | ||
![]() |
90eab408d0 | ||
![]() |
56103bb220 | ||
![]() |
cee26a4c25 | ||
![]() |
0f3dedd701 | ||
![]() |
6e69623fe1 | ||
![]() |
0161a860af | ||
![]() |
92844a9619 | ||
![]() |
4285c2b6c7 | ||
![]() |
95a8cfc86d | ||
![]() |
47eab96f43 | ||
![]() |
723e946141 | ||
![]() |
79015ca5ce | ||
![]() |
960a708916 | ||
![]() |
138f7ed2d9 | ||
![]() |
edcac4f7fe | ||
![]() |
994cdffa71 | ||
![]() |
44ff9e9813 | ||
![]() |
4b20c67e5a | ||
![]() |
831f62ce7d | ||
![]() |
0e0bee0a33 | ||
![]() |
768e0ed477 | ||
![]() |
9a0d452e72 | ||
![]() |
8c56f25e9f | ||
![]() |
d88839e58e | ||
![]() |
1d930ab93b | ||
![]() |
c4d8fc4e38 | ||
![]() |
edff4262a6 | ||
![]() |
e5ae6d3157 | ||
![]() |
a3b6fda673 | ||
![]() |
aebc8c0af9 | ||
![]() |
73df709df5 | ||
![]() |
b3003f1547 | ||
![]() |
311d2f6041 | ||
![]() |
7475a578e8 | ||
![]() |
10e7403101 | ||
![]() |
a2083617d9 | ||
![]() |
9506379d10 | ||
![]() |
71cbfd649b | ||
![]() |
6b1f150b65 | ||
![]() |
6256373339 | ||
![]() |
6ed407b05a | ||
![]() |
6754f38c52 | ||
![]() |
cf17b5e30c | ||
![]() |
68cd6c24f6 | ||
![]() |
be77a3a048 | ||
![]() |
d0f6157bc8 | ||
![]() |
09d2c0f49d | ||
![]() |
2632666cc3 | ||
![]() |
7d6fb8e2ce | ||
![]() |
eb3021e72d | ||
![]() |
6a12a669cb | ||
![]() |
1f66e9fe75 | ||
![]() |
940ca58a95 | ||
![]() |
1919e74c06 | ||
![]() |
35ed817644 | ||
![]() |
01c06f8985 | ||
![]() |
7c3c564074 | ||
![]() |
f8f6f04b0d | ||
![]() |
83c26770a4 | ||
![]() |
63492e37cf | ||
![]() |
2f5232a7ec | ||
![]() |
29ea2bdcd0 | ||
![]() |
361a92989e | ||
![]() |
67e0254b86 | ||
![]() |
28a9134243 | ||
![]() |
c0af92b7bc | ||
![]() |
7b9674c13f | ||
![]() |
42d7d8f502 | ||
![]() |
fbebab9792 | ||
![]() |
9f74aef971 | ||
![]() |
78765219a2 | ||
![]() |
4eb2261d2a | ||
![]() |
c1de3b4b24 | ||
![]() |
7dfc5a6569 | ||
![]() |
9ac6424755 | ||
![]() |
890c9dd4d4 | ||
![]() |
886ac6f950 | ||
![]() |
15c4fc3871 | ||
![]() |
1f7d6e472b | ||
![]() |
43446b1e50 | ||
![]() |
f8c778a14a | ||
![]() |
85244ecae5 | ||
![]() |
b221200072 | ||
![]() |
c774ccf546 | ||
![]() |
9e0ab22cda | ||
![]() |
b835a2f375 | ||
![]() |
f33e8b0ac5 | ||
![]() |
b3dbcd0ff0 | ||
![]() |
954196efa5 | ||
![]() |
a51b4778e3 | ||
![]() |
c476416283 | ||
![]() |
84413059be | ||
![]() |
74dbc6a5fd | ||
![]() |
2a085a3ea0 | ||
![]() |
48cc2d4587 | ||
![]() |
c4e6fae3e1 | ||
![]() |
4dfc17afa5 | ||
![]() |
210124d1e5 | ||
![]() |
de7ce943bd | ||
![]() |
10c0e5c182 | ||
![]() |
e4deece7b4 | ||
![]() |
3cce473244 | ||
![]() |
0188a148b2 | ||
![]() |
2435a11e85 | ||
![]() |
ccc29db030 | ||
![]() |
953c2d21db | ||
![]() |
0d14dd13f2 | ||
![]() |
5e638cd100 | ||
![]() |
48306eed5c | ||
![]() |
df9add9147 | ||
![]() |
cafd609cfc | ||
![]() |
884482b8ae | ||
![]() |
be7ee4235f | ||
![]() |
d7e8c2d3d3 | ||
![]() |
8202d0db2d | ||
![]() |
f18094a186 | ||
![]() |
dbcd388dee | ||
![]() |
e6dcd90bc3 | ||
![]() |
a92a144836 | ||
![]() |
ea23453532 | ||
![]() |
68e6959cd1 | ||
![]() |
4e6769dee5 | ||
![]() |
32d974eb12 | ||
![]() |
bea723fb82 | ||
![]() |
0df43aa154 | ||
![]() |
2ff47ed7b5 | ||
![]() |
79076f549f | ||
![]() |
695662600e | ||
![]() |
cdcb8609e7 | ||
![]() |
9349d6b084 | ||
![]() |
04c5e0390a | ||
![]() |
42f0e00db2 | ||
![]() |
9ae3f13cee | ||
![]() |
4db1967331 | ||
![]() |
d951cb68d3 | ||
![]() |
24c62d1db7 | ||
![]() |
4e0dce479d | ||
![]() |
fbc75cabb5 | ||
![]() |
b8196c5e49 | ||
![]() |
dc1d1b46e7 | ||
![]() |
faf495cf97 | ||
![]() |
7ded8add3d | ||
![]() |
6416529e04 | ||
![]() |
c320950152 | ||
![]() |
b725702e4b | ||
![]() |
f2a45c2dfa | ||
![]() |
6f974e904b | ||
![]() |
caa34fe217 | ||
![]() |
54d1c9d581 | ||
![]() |
75c37ab91f | ||
![]() |
24159ab28d | ||
![]() |
0fdc0d1f8c | ||
![]() |
fa3d394dec | ||
![]() |
c069152790 | ||
![]() |
218fce3a37 | ||
![]() |
21bc7ba70e | ||
![]() |
e63c569a87 | ||
![]() |
a882a1a17f | ||
![]() |
26bf5b8ca3 | ||
![]() |
b055076e0a | ||
![]() |
b11f8d54f1 | ||
![]() |
b5f6ce4822 | ||
![]() |
6e84953469 | ||
![]() |
50dd5d20db | ||
![]() |
c5e3f6f615 | ||
![]() |
cdfcfb33c7 | ||
![]() |
f44942dc72 | ||
![]() |
8bda1a7f8a | ||
![]() |
00e4fd98bd | ||
![]() |
7a1ffa871a | ||
![]() |
471b84dc7f | ||
![]() |
6d9d005ff0 | ||
![]() |
0a98eb1873 | ||
![]() |
1048cd66c9 | ||
![]() |
25fe36f693 | ||
![]() |
948f81dc37 | ||
![]() |
16315040b0 | ||
![]() |
20458f8f31 | ||
![]() |
dba85043bc | ||
![]() |
01ce491831 | ||
![]() |
447b189d4f |
76
Podfile
@@ -3,21 +3,32 @@
|
|||||||
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
|
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
|
||||||
target 'YuMi' do
|
target 'YuMi' do
|
||||||
use_frameworks!
|
use_frameworks!
|
||||||
|
#pag动画
|
||||||
|
pod 'libpag'
|
||||||
|
pod 'Bugly'
|
||||||
|
pod 'Adjust'
|
||||||
|
pod 'Firebase/Analytics'
|
||||||
|
pod 'FBSDKLoginKit'
|
||||||
|
pod 'FBSDKCoreKit'
|
||||||
|
pod 'FBSDKShareKit'
|
||||||
|
pod 'LineSDKSwift'
|
||||||
# 滑动标签栏
|
# 滑动标签栏
|
||||||
pod 'JXCategoryView'
|
pod 'JXCategoryView'
|
||||||
pod 'JXPagingView/Pager'
|
pod 'JXPagingView/Pager'
|
||||||
#模型转化
|
#模型转化
|
||||||
pod 'MJExtension'
|
pod 'MJExtension'
|
||||||
#图片加载
|
#图片加载
|
||||||
pod 'SDWebImage'
|
pod 'SDWebImage'
|
||||||
|
# pod 'SDWebImageWebPCoder' 用于加载 webP
|
||||||
|
pod 'FLAnimatedImage'
|
||||||
|
pod 'SDWebImageFLPlugin' # 对FLAnimatedImage和SDWebImage的桥接
|
||||||
pod 'AFNetworking'
|
pod 'AFNetworking'
|
||||||
#文字自动滚动
|
#文字自动滚动
|
||||||
pod 'MarqueeLabel-ObjC'
|
pod 'MarqueeLabel'
|
||||||
pod 'YYText'
|
pod 'YYText'
|
||||||
pod 'Masonry'
|
pod 'Masonry'
|
||||||
#输入
|
#输入
|
||||||
pod 'SZTextView'
|
pod 'SZTextView'
|
||||||
#头饰显示
|
#头饰显示
|
||||||
pod 'YYWebImage'
|
pod 'YYWebImage'
|
||||||
#轮播图
|
#轮播图
|
||||||
@@ -30,42 +41,37 @@ target 'YuMi' do
|
|||||||
pod 'IQKeyboardManager'
|
pod 'IQKeyboardManager'
|
||||||
pod 'TZImagePickerController'
|
pod 'TZImagePickerController'
|
||||||
#TRTC
|
#TRTC
|
||||||
pod 'TXLiteAVSDK_TRTC', '~> 10.3.12317'
|
pod 'TXLiteAVSDK_TRTC'
|
||||||
#vap礼物动画
|
#vap礼物动画
|
||||||
pod 'QGVAPlayer'
|
pod 'QGVAPlayer'
|
||||||
#上传音乐
|
#上传音乐
|
||||||
pod 'CocoaAsyncSocket',:modular_headers => true
|
pod 'CocoaAsyncSocket',:modular_headers => true
|
||||||
#声网
|
#声网
|
||||||
pod 'AgoraRtcEngine_iOS', '~> 3.2.2'
|
pod 'AgoraRtcEngine_iOS'
|
||||||
#上传图片
|
pod 'SSKeychain'
|
||||||
pod 'Qiniu'
|
pod 'Base64'
|
||||||
#内购
|
|
||||||
pod 'IAPHelper'
|
|
||||||
#持久化存储
|
|
||||||
pod 'SSKeychain'
|
|
||||||
pod 'Base64'
|
|
||||||
#pop动画
|
#pop动画
|
||||||
pod 'pop', '~> 1.0.12'
|
pod 'pop'
|
||||||
#云信
|
#云信
|
||||||
pod 'NIMSDK_LITE', '~> 9.2.8'
|
pod 'NIMSDK_LITE'
|
||||||
pod 'GKCycleScrollView', '~> 1.2.0'
|
pod 'GKCycleScrollView'
|
||||||
pod 'SVGAPlayer'
|
pod 'SVGAPlayer'
|
||||||
|
pod 'GoogleSignIn'
|
||||||
pod 'GoogleSignIn', '6.2.4'
|
pod 'mob_linksdk_pro'
|
||||||
pod 'mob_sharesdk'
|
pod 'mob_sharesdk'
|
||||||
pod 'mob_sharesdk/ShareSDKPlatforms/Apple'
|
pod 'mob_sharesdk/ShareSDKPlatforms/Apple'
|
||||||
pod 'mob_sharesdk/ShareSDKPlatforms/Facebook_Lite'
|
#pod 'mob_sharesdk/ShareSDKPlatforms/Line'
|
||||||
pod 'mob_sharesdk/ShareSDKPlatforms/Line'
|
pod 'mob_sharesdk/ShareSDKExtension'
|
||||||
pod 'mob_sharesdk/ShareSDKExtension'
|
|
||||||
|
|
||||||
pod 'UMCommon'
|
pod 'UMCommon'
|
||||||
pod 'UMDevice'
|
pod 'UMDevice'
|
||||||
pod 'lottie-ios'
|
# pod 'lottie-ios'
|
||||||
pod 'WeexSDK'
|
|
||||||
pod 'ZLCollectionViewFlowLayout'
|
pod 'ZLCollectionViewFlowLayout'
|
||||||
pod 'WMZDropDownMenu'
|
# pod 'WMZDropDownMenu'
|
||||||
pod 'TABAnimated'
|
pod 'TABAnimated'
|
||||||
|
pod 'YuMi',:path=>'yum'
|
||||||
|
pod 'QCloudCOSXML'
|
||||||
|
pod 'TYCyclePagerView'
|
||||||
end
|
end
|
||||||
|
|
||||||
post_install do |installer|
|
post_install do |installer|
|
||||||
@@ -73,6 +79,10 @@ post_install do |installer|
|
|||||||
project.targets.each do |target|
|
project.targets.each do |target|
|
||||||
target.build_configurations.each do |config|
|
target.build_configurations.each do |config|
|
||||||
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
|
||||||
|
xcconfig_path = config.base_configuration_reference.real_path
|
||||||
|
xcconfig = File.read(xcconfig_path)
|
||||||
|
xcconfig_mod = xcconfig.gsub(/DT_TOOLCHAIN_DIR/, "TOOLCHAIN_DIR")
|
||||||
|
File.open(xcconfig_path, "w") { |file| file << xcconfig_mod }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@@ -72,7 +72,7 @@
|
|||||||
buildConfiguration = "Debug">
|
buildConfiguration = "Debug">
|
||||||
</AnalyzeAction>
|
</AnalyzeAction>
|
||||||
<ArchiveAction
|
<ArchiveAction
|
||||||
buildConfiguration = "Release"
|
buildConfiguration = "Debug"
|
||||||
revealArchiveInOrganizer = "YES">
|
revealArchiveInOrganizer = "YES">
|
||||||
</ArchiveAction>
|
</ArchiveAction>
|
||||||
</Scheme>
|
</Scheme>
|
||||||
|
@@ -10,6 +10,8 @@
|
|||||||
#import <NIMSDK/NIMSDK.h>
|
#import <NIMSDK/NIMSDK.h>
|
||||||
#import <ShareSDK/ShareSDK.h>
|
#import <ShareSDK/ShareSDK.h>
|
||||||
#import <UserNotifications/UNUserNotificationCenter.h>
|
#import <UserNotifications/UNUserNotificationCenter.h>
|
||||||
|
#import <UserNotifications/UserNotifications.h>
|
||||||
|
#import <MOBFoundation/MobSDK+Privacy.h>
|
||||||
///Tool
|
///Tool
|
||||||
#import "YUMIConstant.h"
|
#import "YUMIConstant.h"
|
||||||
#import "CustomAttachmentDecoder.h"
|
#import "CustomAttachmentDecoder.h"
|
||||||
@@ -22,24 +24,92 @@
|
|||||||
#import "XPRoomViewController.h"
|
#import "XPRoomViewController.h"
|
||||||
#import "XCCurrentVCStackManager.h"
|
#import "XCCurrentVCStackManager.h"
|
||||||
#import "ClientConfig.h"
|
#import "ClientConfig.h"
|
||||||
|
#import <Adjust/Adjust.h>
|
||||||
|
#import <UserNotifications/UserNotifications.h>
|
||||||
|
|
||||||
|
#import <Bugly/Bugly.h>
|
||||||
|
|
||||||
|
#import "YuMi-swift.h"
|
||||||
|
|
||||||
UIKIT_EXTERN NSString * kYouMiNumberCountKey;
|
UIKIT_EXTERN NSString * kYouMiNumberCountKey;
|
||||||
UIKIT_EXTERN NSString * adImageName;
|
UIKIT_EXTERN NSString * adImageName;
|
||||||
|
|
||||||
@implementation AppDelegate (ThirdConfig)
|
@implementation AppDelegate (ThirdConfig)
|
||||||
|
|
||||||
|
|
||||||
/// 初始化一些第三方配置
|
/// 初始化一些第三方配置
|
||||||
- (void)initThirdConfig {
|
- (void)initThirdConfig{
|
||||||
|
[self setLanguage];
|
||||||
[self configShareSDK];
|
[self configShareSDK];
|
||||||
[self configNIMSDK];
|
[self configNIMSDK];
|
||||||
[self initEmojiData];
|
[self configAdjust];
|
||||||
|
[self configBugly];
|
||||||
|
[self registerNot];
|
||||||
|
[self initEmojiData];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
-(void)setLanguage{
|
||||||
|
UISemanticContentAttribute attribute = UISemanticContentAttributeForceLeftToRight;
|
||||||
|
if (isMSRTL()) {
|
||||||
|
attribute = UISemanticContentAttributeForceRightToLeft;
|
||||||
|
}
|
||||||
|
|
||||||
|
[UIView appearance].semanticContentAttribute = attribute;
|
||||||
|
[UISearchBar appearance].semanticContentAttribute = attribute;
|
||||||
|
}
|
||||||
|
|
||||||
|
-(void)registerNot{
|
||||||
|
if (@available(iOS 10.0, *)) {
|
||||||
|
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
|
||||||
|
[center requestAuthorizationWithOptions:(UNAuthorizationOptionAlert | UNAuthorizationOptionBadge | UNAuthorizationOptionSound) completionHandler:^(BOOL granted, NSError * _Nullable error) {
|
||||||
|
if (granted) {
|
||||||
|
[center getNotificationSettingsWithCompletionHandler:^(UNNotificationSettings * _Nonnull settings) {
|
||||||
|
if (settings.authorizationStatus == UNAuthorizationStatusAuthorized){
|
||||||
|
dispatch_async(dispatch_get_main_queue(), ^{
|
||||||
|
[[UIApplication sharedApplication] registerForRemoteNotifications];
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
崩溃收集 Bugly
|
||||||
|
*/
|
||||||
|
- (void) configBugly {
|
||||||
|
|
||||||
|
BuglyConfig *config = [[BuglyConfig alloc] init];
|
||||||
|
|
||||||
|
config.blockMonitorTimeout = 5;
|
||||||
|
config.unexpectedTerminatingDetectionEnable = YES; // 非正常退出事件记录开关,默认关闭
|
||||||
|
|
||||||
|
#ifdef DEBUG
|
||||||
|
config.debugMode = NO;//YES; // debug 模式下,开启调试模式
|
||||||
|
config.channel = [YYUtility getAppSource];
|
||||||
|
// config.blockMonitorEnable = YES; // 卡顿监控开关,默认关闭
|
||||||
|
config.reportLogLevel = BuglyLogLevelError; // BuglyLogLevelVerbose; // 设置打印日志级别
|
||||||
|
[Bugly startWithAppId:@"c937fd00f7" config:config];
|
||||||
|
#else
|
||||||
|
config.debugMode = NO; // release 模式下,关闭调试模式
|
||||||
|
config.channel = [YYUtility getAppSource];;
|
||||||
|
config.blockMonitorEnable = NO; // 卡顿监控开关,默认关闭
|
||||||
|
config.reportLogLevel = BuglyLogLevelWarn; // 设置自定义日志上报的级别,默认不上报自定义日志
|
||||||
|
NSString *buylyKey = @"8627948559"; // isEnterprise == NO ? @"5334684d86" : @"d65df59a68";
|
||||||
|
[Bugly startWithAppId:buylyKey config:config];
|
||||||
|
#endif
|
||||||
|
|
||||||
|
}
|
||||||
- (void)configNIMSDK {
|
- (void)configNIMSDK {
|
||||||
//推荐在程序启动的时候初始化 NIMSDK
|
//推荐在程序启动的时候初始化 NIMSDK
|
||||||
NSString *appKey = KeyWithType(KeyType_NetEase);
|
NSString *appKey = KeyWithType(KeyType_NetEase);
|
||||||
NIMSDKOption *option = [NIMSDKOption optionWithAppKey:appKey];
|
NIMSDKOption *option = [NIMSDKOption optionWithAppKey:appKey];
|
||||||
|
#ifdef DEBUG
|
||||||
|
option.apnsCername = @"pikoDevelopPush";
|
||||||
|
#else
|
||||||
|
option.apnsCername = @"newPiko";
|
||||||
|
#endif
|
||||||
|
|
||||||
[[NIMSDK sharedSDK] registerWithOption:option];
|
[[NIMSDK sharedSDK] registerWithOption:option];
|
||||||
|
|
||||||
// NIM SDK初始化
|
// NIM SDK初始化
|
||||||
@@ -53,33 +123,64 @@ UIKIT_EXTERN NSString * adImageName;
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
-(void)configAdjust{
|
||||||
|
NSString *appToken = @"p5sndfu9udq8";
|
||||||
|
NSString *environment;
|
||||||
|
#ifdef DEBUG
|
||||||
|
environment = ADJEnvironmentSandbox;
|
||||||
|
#else
|
||||||
|
environment = ADJEnvironmentProduction;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
ADJConfig*adjustConfig = [ADJConfig configWithAppToken:appToken
|
||||||
|
environment:environment];
|
||||||
|
|
||||||
|
#ifdef DEBUG
|
||||||
|
[adjustConfig setLogLevel:ADJLogLevelVerbose];
|
||||||
|
#else
|
||||||
|
|
||||||
|
#endif
|
||||||
|
[Adjust appDidLaunch:adjustConfig];
|
||||||
|
}
|
||||||
|
|
||||||
- (void)configShareSDK {
|
- (void)configShareSDK {
|
||||||
|
|
||||||
|
[PILineLoginManager registerLine];
|
||||||
|
|
||||||
[ShareSDK registPlatforms:^(SSDKRegister *platformsRegister) {
|
[ShareSDK registPlatforms:^(SSDKRegister *platformsRegister) {
|
||||||
///faceBook
|
///faceBook
|
||||||
[platformsRegister setupFacebookWithAppkey:@"1266232494209868" appSecret:@"c9b170b383f8be9cdf118823b8632821" displayName:YMLocalizedString(@"AppDelegate_ThirdConfig0")];
|
// [platformsRegister setupFacebookWithAppkey:@"1266232494209868" appSecret:@"c9b170b383f8be9cdf118823b8632821" displayName:YMLocalizedString(@"AppDelegate_ThirdConfig0")];
|
||||||
[platformsRegister setupLineAuthType:SSDKAuthorizeTypeBoth];
|
[platformsRegister setupLineAuthType:SSDKAuthorizeTypeBoth];
|
||||||
}];
|
}];
|
||||||
|
|
||||||
|
NSString *isUpload = [[NSUserDefaults standardUserDefaults]valueForKey:@"kMobLinkUploadPrivacy"];
|
||||||
|
if (isUpload == nil){
|
||||||
|
[MobSDK uploadPrivacyPermissionStatus:YES onResult:nil];
|
||||||
|
[[NSUserDefaults standardUserDefaults] setValue:@"YES" forKey:@"kMobLinkUploadPrivacy"];
|
||||||
|
[[NSUserDefaults standardUserDefaults] synchronize];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#pragma mark - 表情
|
#pragma mark - 表情
|
||||||
- (void)initEmojiData {
|
- (void)initEmojiData {
|
||||||
NSArray * dicArray = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"emoji" ofType:@"plist"]];
|
dispatch_async(dispatch_get_global_queue(0, 0), ^{
|
||||||
NSDictionary * dic = [dicArray firstObject];
|
NSArray * dicArray = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"emoji" ofType:@"plist"]];
|
||||||
NSArray * emojiArray = dic[@"data"];
|
NSDictionary * dic = [dicArray firstObject];
|
||||||
NSMutableArray * array = [NSMutableArray array];
|
NSArray * emojiArray = dic[@"data"];
|
||||||
for (int i = 0; i < emojiArray.count; i++) {
|
NSMutableArray * array = [NSMutableArray array];
|
||||||
NSDictionary * dic = [emojiArray objectAtIndex:i];
|
for (int i = 0; i < emojiArray.count; i++) {
|
||||||
UIImage * image = [UIImage imageNamed:dic[@"file"]];
|
NSDictionary * dic = [emojiArray objectAtIndex:i];
|
||||||
QEmotion * info = [[QEmotion alloc] init];
|
UIImage * image = [UIImage imageNamed:dic[@"file"]];
|
||||||
info.identifier = dic[@"id"];
|
QEmotion * info = [[QEmotion alloc] init];
|
||||||
info.image = image;
|
info.identifier = dic[@"id"];
|
||||||
info.displayName = dic[@"tag"];
|
info.image = image;
|
||||||
[array addObject:info];
|
info.displayName = dic[@"tag"];
|
||||||
}
|
[array addObject:info];
|
||||||
//在这里强烈建议先预加载一下表情
|
}
|
||||||
QEmotionHelper *faceManager = [QEmotionHelper sharedEmotionHelper];
|
//在这里强烈建议先预加载一下表情
|
||||||
faceManager.emotionArray = array;
|
QEmotionHelper *faceManager = [QEmotionHelper sharedEmotionHelper];
|
||||||
|
faceManager.emotionArray = array;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
#pragma mark - 广告
|
#pragma mark - 广告
|
||||||
@@ -90,22 +191,21 @@ UIKIT_EXTERN NSString * adImageName;
|
|||||||
- (void)setupLaunchADView {
|
- (void)setupLaunchADView {
|
||||||
NSUserDefaults * kUserDefaults = NSUserDefaults.standardUserDefaults;
|
NSUserDefaults * kUserDefaults = NSUserDefaults.standardUserDefaults;
|
||||||
// 判断沙盒中是否存在广告图片,如果存在,直接显示
|
// 判断沙盒中是否存在广告图片,如果存在,直接显示
|
||||||
NSString *filePath = [XPAdImageTool.shareImageTool getFilePathWithImageName:[kUserDefaults valueForKey:adImageName]];
|
NSString *adName = [kUserDefaults stringForKey:adImageName];
|
||||||
|
NSString *filePath = [XPAdImageTool.shareImageTool getFilePathWithImageName:adName];
|
||||||
BOOL isExist = [XPAdImageTool.shareImageTool isFileExistWithFilePath:filePath];
|
BOOL isExist = [XPAdImageTool.shareImageTool isFileExistWithFilePath:filePath];
|
||||||
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
|
|
||||||
|
|
||||||
if ([userDefault integerForKey:@"adShow"]) {
|
if ([kUserDefaults integerForKey:@"adShow"]) {
|
||||||
[userDefault setInteger:[userDefault integerForKey:@"adShow"]+1 forKey:@"adShow"];
|
[kUserDefaults setInteger:[kUserDefaults integerForKey:@"adShow"]+1
|
||||||
|
forKey:@"adShow"];
|
||||||
} else {
|
} else {
|
||||||
[userDefault setInteger:1 forKey:@"adShow"];
|
[kUserDefaults setInteger:1 forKey:@"adShow"];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isExist) {// 图片存在
|
if (isExist) {// 图片存在
|
||||||
|
if ([kUserDefaults integerForKey:@"adShow"] > 4) {
|
||||||
if ([userDefault integerForKey:@"adShow"] > 4) {
|
|
||||||
@kWeakify(self);
|
@kWeakify(self);
|
||||||
NSString *imageName = [kUserDefaults valueForKey:adImageName];
|
AdvertiseModel *info = [XPAdImageTool.shareImageTool getAdInfoFromCacheInMainWith:adName];
|
||||||
AdvertiseModel *info = [XPAdImageTool.shareImageTool getAdInfoFromCacheInMainWith:imageName];
|
|
||||||
XPAdvertiseView *advertiseView = [[XPAdvertiseView alloc] initWithFrame:self.window.bounds];
|
XPAdvertiseView *advertiseView = [[XPAdvertiseView alloc] initWithFrame:self.window.bounds];
|
||||||
advertiseView.filePath = filePath;
|
advertiseView.filePath = filePath;
|
||||||
advertiseView.dismissHandler = ^(BOOL shouldJump) {
|
advertiseView.dismissHandler = ^(BOOL shouldJump) {
|
||||||
@@ -113,7 +213,9 @@ UIKIT_EXTERN NSString * adImageName;
|
|||||||
if (!shouldJump || info == nil) {
|
if (!shouldJump || info == nil) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
[self performSelectorOnMainThread:@selector(advertiseJumpHandleWithInfo:) withObject:info waitUntilDone:NO];
|
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
|
||||||
|
[self advertiseJumpHandleWithInfo:info];
|
||||||
|
});
|
||||||
};
|
};
|
||||||
[advertiseView show];
|
[advertiseView show];
|
||||||
}
|
}
|
||||||
@@ -123,9 +225,6 @@ UIKIT_EXTERN NSString * adImageName;
|
|||||||
|
|
||||||
/// 闪屏广告跳转处理
|
/// 闪屏广告跳转处理
|
||||||
- (void)advertiseJumpHandleWithInfo:(AdvertiseModel *)info {
|
- (void)advertiseJumpHandleWithInfo:(AdvertiseModel *)info {
|
||||||
if (![ClientConfig shareConfig].canOpen) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (UIApplication.sharedApplication.keyWindow != self.window) {
|
if (UIApplication.sharedApplication.keyWindow != self.window) {
|
||||||
//当前窗口不是主控制器所在窗口时,拦截跳转(目前可能情况时,闪屏后出现新人引导
|
//当前窗口不是主控制器所在窗口时,拦截跳转(目前可能情况时,闪屏后出现新人引导
|
||||||
return;
|
return;
|
||||||
|
@@ -5,45 +5,216 @@
|
|||||||
// Created by admin on 2023/3/9.
|
// Created by admin on 2023/3/9.
|
||||||
//
|
//
|
||||||
|
|
||||||
|
|
||||||
#import "AppDelegate.h"
|
#import "AppDelegate.h"
|
||||||
|
#import <UMCommon/UMCommon.h>
|
||||||
|
#import <MobLinkPro/MobLink.h>
|
||||||
|
#import <MobLinkPro/MLSDKScene.h>
|
||||||
|
#import <FBSDKCoreKit/FBSDKCoreKit.h>
|
||||||
#import "TabbarViewController.h"
|
#import "TabbarViewController.h"
|
||||||
#import "BaseNavigationController.h"
|
#import "BaseNavigationController.h"
|
||||||
#import "AppDelegate+ThirdConfig.h"
|
#import "AppDelegate+ThirdConfig.h"
|
||||||
#import <NIMSDK/NIMSDK.h>
|
#import <NIMSDK/NIMSDK.h>
|
||||||
#import <UMCommon/UMCommon.h>
|
#import <AppTrackingTransparency/AppTrackingTransparency.h>
|
||||||
@interface AppDelegate ()
|
#import "ClientConfig.h"
|
||||||
|
#import <GoogleSignIn/GoogleSignIn.h>
|
||||||
|
#import "GULAppDelegateSwizzler.h"
|
||||||
|
#import <GoogleSignIn/GoogleSignIn.h>
|
||||||
|
#import "XPLoginViewController.h"
|
||||||
|
#import "AccountModel.h"
|
||||||
|
#import "YuMi-swift.h"
|
||||||
|
#import "SessionViewController.h"
|
||||||
|
#import "LoginFullInfoViewController.h"
|
||||||
|
@import Firebase;
|
||||||
|
UIKIT_EXTERN NSString * const kOpenRoomNotification;
|
||||||
|
|
||||||
|
@interface AppDelegate ()<IMLSDKRestoreDelegate>
|
||||||
|
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@implementation AppDelegate
|
@implementation AppDelegate
|
||||||
|
|
||||||
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
|
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
|
||||||
TabbarViewController *vc = [[TabbarViewController alloc] init];
|
|
||||||
BaseNavigationController *bnc = [[BaseNavigationController alloc] initWithRootViewController:vc];
|
|
||||||
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
|
|
||||||
self.window.rootViewController = bnc;
|
|
||||||
[self.window makeKeyAndVisible];
|
|
||||||
///设置广告页
|
|
||||||
[self setupLaunchADView];
|
|
||||||
///初始化一些 sdk配置
|
///初始化一些 sdk配置
|
||||||
[self initThirdConfig];
|
[self initThirdConfig];
|
||||||
// 只有同意过了隐私协议 才初始化
|
[self initUM:application launchOptions:launchOptions];
|
||||||
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"kYouMinumbernnagna"]) {
|
|
||||||
///初始化友盟
|
self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
|
||||||
[UMConfigure initWithAppkey:@"6434c6dfd64e686139618269" channel:@"yumi_appstore"];
|
[self.window makeKeyAndVisible];
|
||||||
}
|
|
||||||
|
[self loadMainPage];
|
||||||
|
[self setupLaunchADView];
|
||||||
|
|
||||||
return YES;
|
return YES;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (void)initUM:(UIApplication *)application
|
||||||
|
launchOptions:(NSDictionary *)launchOptions {
|
||||||
|
// 只有同意过了隐私协议 才初始化
|
||||||
|
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"kYouMinumbernnagna"]) {
|
||||||
|
///初始化友盟
|
||||||
|
[UMConfigure initWithAppkey:@"6434c6dfd64e686139618269"
|
||||||
|
channel:@"appstore"];
|
||||||
|
}
|
||||||
|
[[FBSDKApplicationDelegate sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];
|
||||||
|
[FIRApp configure];
|
||||||
|
[MobLink setDelegate:self];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)loadMainPage {
|
||||||
|
AccountModel *accountModel = [[AccountInfoStorage instance] getCurrentAccountInfo];
|
||||||
|
if (accountModel == nil ||
|
||||||
|
accountModel.uid == nil ||
|
||||||
|
accountModel.access_token == nil) {
|
||||||
|
[self toLoginPage];
|
||||||
|
}else{
|
||||||
|
[self toHomeTabbarPage];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)toLoginPage {
|
||||||
|
XPLoginViewController *lvc = [[XPLoginViewController alloc] init];
|
||||||
|
BaseNavigationController * navigationController = [[BaseNavigationController alloc] initWithRootViewController:lvc];
|
||||||
|
navigationController.modalPresentationStyle = UIModalPresentationFullScreen;
|
||||||
|
self.window.rootViewController = navigationController;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)toHomeTabbarPage {
|
||||||
|
TabbarViewController *vc = [[TabbarViewController alloc] init];
|
||||||
|
BaseNavigationController *navigationController = [[BaseNavigationController alloc] initWithRootViewController:vc];
|
||||||
|
self.window.rootViewController = navigationController;
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)IMLSDKWillRestoreScene:(MLSDKScene *)scene
|
||||||
|
Restore:(void (^)(BOOL, RestoreStyle))restoreHandler {
|
||||||
|
NSString *inviteCode = scene.params[@"inviteCode"];
|
||||||
|
if (inviteCode != nil && [[AccountInfoStorage instance]getUid].length == 0){
|
||||||
|
ClientConfig *config = [ClientConfig shareConfig];
|
||||||
|
config.inviteCode = inviteCode;
|
||||||
|
}
|
||||||
|
restoreHandler(YES, MLDefault);
|
||||||
|
}
|
||||||
|
|
||||||
- (void)applicationDidEnterBackground:(UIApplication *)application {
|
- (void)applicationDidEnterBackground:(UIApplication *)application {
|
||||||
NSInteger count = [NIMSDK sharedSDK].conversationManager.allUnreadCount;
|
NSInteger count = [NIMSDK sharedSDK].conversationManager.allUnreadCount;
|
||||||
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:count];
|
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:count];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (void)applicationDidBecomeActive:(UIApplication *)application {
|
||||||
|
[self getAdvertisingTrackingAuthority];
|
||||||
|
[[NSNotificationCenter defaultCenter]postNotificationName:@"kAppDidBecomeActive" object:nil];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)getAdvertisingTrackingAuthority {
|
||||||
|
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
|
||||||
|
if (@available(iOS 14, *)) {
|
||||||
|
ATTrackingManagerAuthorizationStatus status = ATTrackingManager.trackingAuthorizationStatus;
|
||||||
|
switch (status) {
|
||||||
|
case ATTrackingManagerAuthorizationStatusDenied:
|
||||||
|
NSLog(@"用户拒绝IDFA");
|
||||||
|
break;
|
||||||
|
case ATTrackingManagerAuthorizationStatusAuthorized:
|
||||||
|
NSLog(@"用户允许IDFA");
|
||||||
|
break;
|
||||||
|
case ATTrackingManagerAuthorizationStatusNotDetermined: {
|
||||||
|
NSLog(@"用户未做选择或未弹窗IDFA");
|
||||||
|
//请求弹出用户授权框,只会在程序运行是弹框1次,除非卸载app重装,通地图、相机等权限弹框一样
|
||||||
|
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
|
||||||
|
NSLog(@"app追踪IDFA权限:%lu",(unsigned long)status);
|
||||||
|
}];
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
|
- (void)application:(UIApplication *)app didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
|
||||||
// 上传devicetoken至云信服务器。
|
// 上传devicetoken至云信服务器。
|
||||||
[[NIMSDK sharedSDK] updateApnsToken:deviceToken];
|
[[NIMSDK sharedSDK] updateApnsToken:deviceToken ];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler{
|
||||||
|
|
||||||
|
NSString *data = userInfo[@"data"];
|
||||||
|
if(data){
|
||||||
|
NSDictionary *dataDic = [data mj_JSONObject];
|
||||||
|
NSString *userId = dataDic[@"uid"];
|
||||||
|
if(userId){
|
||||||
|
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
|
||||||
|
[[NSNotificationCenter defaultCenter]postNotificationName:kOpenRoomNotification object:nil userInfo:@{@"type":@"kOpenChat",@"uid":userId,@"isNoAttention":@(YES)}];
|
||||||
|
ClientConfig *config = [ClientConfig shareConfig];
|
||||||
|
config.pushChatId = userId;
|
||||||
|
|
||||||
|
});
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
|
||||||
|
NSString *userId = userInfo[@"uid"];
|
||||||
|
if(userId){
|
||||||
|
[[NSNotificationCenter defaultCenter]postNotificationName:kOpenRoomNotification object:nil userInfo:@{@"type":@"kOpenChat",@"uid":userId,@"isNoAttention":@(YES)}];
|
||||||
|
ClientConfig *config = [ClientConfig shareConfig];
|
||||||
|
config.pushChatId = userId;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
///URL Scheme跳转
|
||||||
|
-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options{
|
||||||
|
NSString *bundleID = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];
|
||||||
|
if ([url.scheme isEqualToString:[NSString stringWithFormat:@"line3rdp.%@",bundleID]]) {
|
||||||
|
return [PILineLoginManager applicationOpenurl:app open:url];
|
||||||
|
}
|
||||||
|
|
||||||
|
NSString *text = [url query];
|
||||||
|
if(text.length){
|
||||||
|
NSMutableDictionary *paramsDict = [NSMutableDictionary dictionary];
|
||||||
|
NSArray *paramArray = [text componentsSeparatedByString:@"&"];
|
||||||
|
for (NSString *param in paramArray) {
|
||||||
|
if (param && param.length) {
|
||||||
|
NSArray *parArr = [param componentsSeparatedByString:@"="];
|
||||||
|
if (parArr.count == 2) {
|
||||||
|
[paramsDict setObject:parArr[1] forKey:parArr[0]];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(paramsDict[@"type"] != nil){
|
||||||
|
NSInteger type = [paramsDict[@"type"] integerValue];
|
||||||
|
if (type == 2) {
|
||||||
|
NSString *uid = [NSString stringWithFormat:@"%@",paramsDict[@"uid"]];
|
||||||
|
[[NSNotificationCenter defaultCenter]postNotificationName:kOpenRoomNotification object:nil userInfo:@{@"uid":uid}];
|
||||||
|
ClientConfig *config = [ClientConfig shareConfig];
|
||||||
|
config.roomId = uid;
|
||||||
|
}else if(type == 7){
|
||||||
|
NSString *uid = [NSString stringWithFormat:@"%@",paramsDict[@"uid"]];
|
||||||
|
[[NSNotificationCenter defaultCenter]postNotificationName:kOpenRoomNotification object:nil userInfo:@{@"type":@"kOpenChat",@"uid":uid}];
|
||||||
|
ClientConfig *config = [ClientConfig shareConfig];
|
||||||
|
config.chatId = uid;
|
||||||
|
}else if (type == 8){
|
||||||
|
NSString *inviteCode = paramsDict[@"inviteCode"];
|
||||||
|
if (inviteCode != nil && [[AccountInfoStorage instance]getUid].length == 0){
|
||||||
|
ClientConfig *config = [ClientConfig shareConfig];
|
||||||
|
config.inviteCode = inviteCode;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return YES;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if([url.absoluteString containsString:@"fb1266232494209868"]){
|
||||||
|
return [[FBSDKApplicationDelegate sharedInstance] application:app
|
||||||
|
openURL:url
|
||||||
|
sourceApplication:options[UIApplicationOpenURLOptionsSourceApplicationKey]
|
||||||
|
annotation:options[UIApplicationOpenURLOptionsAnnotationKey]];
|
||||||
|
}
|
||||||
|
|
||||||
|
return [GIDSignIn.sharedInstance handleURL:url];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
16
YuMi/Appdelegate/FBSDKSettings+PISDKSettings.h
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
//
|
||||||
|
// FBSDKSettings+PISDKSettings.h
|
||||||
|
// YuMi
|
||||||
|
//
|
||||||
|
// Created by duoban on 2023/9/22.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <FBSDKCoreKit/FBSDKCoreKit.h>
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
@interface FBSDKSettings (PISDKSettings)
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
19
YuMi/Appdelegate/FBSDKSettings+PISDKSettings.m
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
//
|
||||||
|
// FBSDKSettings+PISDKSettings.m
|
||||||
|
// YuMi
|
||||||
|
//
|
||||||
|
// Created by duoban on 2023/9/22.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "FBSDKSettings+PISDKSettings.h"
|
||||||
|
#import "GULAppDelegateSwizzler.h"
|
||||||
|
|
||||||
|
|
||||||
|
@implementation FBSDKSettings (PISDKSettings)
|
||||||
|
///必须为FBSDKSettings添加setAutoLogAppEventsEnabled方法,不然分享时会闪退
|
||||||
|
+(void)setAutoLogAppEventsEnabled:(BOOL)is{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@end
|
16
YuMi/Appdelegate/YYTextAsyncLayer+PITextAsyncLayer.h
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
//
|
||||||
|
// YYTextAsyncLayer+PITextAsyncLayer.h
|
||||||
|
// YuMi
|
||||||
|
//
|
||||||
|
// Created by duoban on 2023/10/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import <YYText/YYTextAsyncLayer.h>
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_BEGIN
|
||||||
|
|
||||||
|
@interface YYTextAsyncLayer (PITextAsyncLayer)
|
||||||
|
|
||||||
|
@end
|
||||||
|
|
||||||
|
NS_ASSUME_NONNULL_END
|
26
YuMi/Appdelegate/YYTextAsyncLayer+PITextAsyncLayer.m
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
//
|
||||||
|
// YYTextAsyncLayer+PITextAsyncLayer.m
|
||||||
|
// YuMi
|
||||||
|
//
|
||||||
|
// Created by duoban on 2023/10/28.
|
||||||
|
//
|
||||||
|
|
||||||
|
#import "YYTextAsyncLayer+PITextAsyncLayer.h"
|
||||||
|
|
||||||
|
@implementation YYTextAsyncLayer (PITextAsyncLayer)
|
||||||
|
///iOS17bug,如果不把方法替换会闪退
|
||||||
|
+(void)load {
|
||||||
|
Method displayMethod = class_getInstanceMethod(self, @selector(display));
|
||||||
|
Method swizzingMethod = class_getInstanceMethod(self, @selector(swizzing_display));
|
||||||
|
method_exchangeImplementations(displayMethod, swizzingMethod);
|
||||||
|
}
|
||||||
|
-(void)swizzing_display{
|
||||||
|
//通过变量名称获取类中的实例成员变量
|
||||||
|
if (self.bounds.size.width <= 0 || self.bounds.size.height <= 0) {
|
||||||
|
self.contents = nil;
|
||||||
|
return;
|
||||||
|
} else {
|
||||||
|
[self swizzing_display];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@end
|
BIN
YuMi/Assets.xcassets/5.imageset/5@3x.png
vendored
Normal file
After Width: | Height: | Size: 725 KiB |
21
YuMi/Assets.xcassets/5.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "5@3x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
@@ -1,11 +0,0 @@
|
|||||||
{
|
|
||||||
"colors" : [
|
|
||||||
{
|
|
||||||
"idiom" : "universal"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"info" : {
|
|
||||||
"author" : "xcode",
|
|
||||||
"version" : 1
|
|
||||||
}
|
|
||||||
}
|
|
Before Width: | Height: | Size: 144 KiB |
BIN
YuMi/Assets.xcassets/AppIcon.appiconset/1024_副本.png
Normal file
After Width: | Height: | Size: 45 KiB |
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"images" : [
|
"images" : [
|
||||||
{
|
{
|
||||||
"filename" : "1024.png",
|
"filename" : "1024_副本.png",
|
||||||
"idiom" : "universal",
|
"idiom" : "universal",
|
||||||
"platform" : "ios",
|
"platform" : "ios",
|
||||||
"size" : "1024x1024"
|
"size" : "1024x1024"
|
||||||
|
21
YuMi/Assets.xcassets/Language/ar/YearActivity_goto_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "YearActivity_goto_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/YearActivity_goto_ar.imageset/YearActivity_goto_ar.png
vendored
Normal file
After Width: | Height: | Size: 4.7 KiB |
21
YuMi/Assets.xcassets/Language/ar/anchorPK_result_fail_headWear_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "anchorPK_result_fail_headWear_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 38 KiB |
21
YuMi/Assets.xcassets/Language/ar/anchorPK_result_tie_headWear_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "anchorPK_result_tie_headWear_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 35 KiB |
21
YuMi/Assets.xcassets/Language/ar/anchorPK_result_win_headWear_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "anchorPK_result_win_headWear_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 33 KiB |
21
YuMi/Assets.xcassets/Language/ar/anchorPk_micro_result_fail_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "anchorPk_micro_result_fail_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 8.8 KiB |
21
YuMi/Assets.xcassets/Language/ar/anchorPk_micro_result_tie_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "anchorPk_micro_result_tie_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 10 KiB |
21
YuMi/Assets.xcassets/Language/ar/anchorPk_micro_result_win_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "anchorPk_micro_result_win_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 9.1 KiB |
21
YuMi/Assets.xcassets/Language/ar/anchor_fansTeam_nameplate_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "anchor_fansTeam_nameplate_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 3.4 KiB |
21
YuMi/Assets.xcassets/Language/ar/anchor_fansTeam_task_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "anchor_fansTeam_task_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/anchor_fansTeam_task_ar.imageset/anchor_fansTeam_task_ar.png
vendored
Normal file
After Width: | Height: | Size: 2.4 KiB |
21
YuMi/Assets.xcassets/Language/ar/anchor_hour_rank_icon_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "anchor_hour_rank_icon_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/anchor_hour_rank_icon_ar.imageset/anchor_hour_rank_icon_ar.png
vendored
Normal file
After Width: | Height: | Size: 14 KiB |
21
YuMi/Assets.xcassets/Language/ar/common_icon_beautiful_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "common_icon_beautiful_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/common_icon_beautiful_ar.imageset/common_icon_beautiful_ar.png
vendored
Normal file
After Width: | Height: | Size: 1.3 KiB |
21
YuMi/Assets.xcassets/Language/ar/common_new_user_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "common_new_user_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/common_new_user_ar.imageset/common_new_user_ar.png
vendored
Normal file
After Width: | Height: | Size: 3.6 KiB |
21
YuMi/Assets.xcassets/Language/ar/common_super_admin_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "common_super_admin_arpng.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/common_super_admin_ar.imageset/common_super_admin_arpng.png
vendored
Normal file
After Width: | Height: | Size: 3.8 KiB |
22
YuMi/Assets.xcassets/Language/ar/crossroom_pk_menu_icon_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "crossroom_pk_menu_icon_ar@2x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "crossroom_pk_menu_icon_ar@3x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/crossroom_pk_menu_icon_ar.imageset/crossroom_pk_menu_icon_ar@2x.png
vendored
Normal file
After Width: | Height: | Size: 54 KiB |
BIN
YuMi/Assets.xcassets/Language/ar/crossroom_pk_menu_icon_ar.imageset/crossroom_pk_menu_icon_ar@3x.png
vendored
Normal file
After Width: | Height: | Size: 106 KiB |
21
YuMi/Assets.xcassets/Language/ar/gift_first_recharge_bg_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "gift_first_recharge_bg_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/gift_first_recharge_bg_ar.imageset/gift_first_recharge_bg_ar.png
vendored
Normal file
After Width: | Height: | Size: 2.9 KiB |
21
YuMi/Assets.xcassets/Language/ar/gift_tag_latest_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "gift_tag_latest_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/gift_tag_latest_ar.imageset/gift_tag_latest_ar.png
vendored
Normal file
After Width: | Height: | Size: 3.9 KiB |
21
YuMi/Assets.xcassets/Language/ar/gift_twelve_star_Banner_naming_bg_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "gift_twelve_star_Banner_naming_bg_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 96 KiB |
21
YuMi/Assets.xcassets/Language/ar/gift_twelve_star_Banner_rich_bg_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "gift_twelve_star_Banner_rich_bg_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 92 KiB |
21
YuMi/Assets.xcassets/Language/ar/home_hour_no_1_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "图层 2@3x (1).png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/home_hour_no_1_ar.imageset/图层 2@3x (1).png
vendored
Normal file
After Width: | Height: | Size: 8.5 KiB |
21
YuMi/Assets.xcassets/Language/ar/home_week_no_1_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "图层 1@3x (1).png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/home_week_no_1_ar.imageset/图层 1@3x (1).png
vendored
Normal file
After Width: | Height: | Size: 7.8 KiB |
21
YuMi/Assets.xcassets/Language/ar/mine_album_reviewing_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "album_reviewing_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/mine_album_reviewing_ar.imageset/album_reviewing_ar.png
vendored
Normal file
After Width: | Height: | Size: 2.5 KiB |
21
YuMi/Assets.xcassets/Language/ar/mine_dressUp_exclusive_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "mine_dressUp_exclusive_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/mine_dressUp_exclusive_ar.imageset/mine_dressUp_exclusive_ar.png
vendored
Normal file
After Width: | Height: | Size: 685 B |
21
YuMi/Assets.xcassets/Language/ar/mine_dressUp_limit_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "mine_dressUp_limit_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/mine_dressUp_limit_ar.imageset/mine_dressUp_limit_ar.png
vendored
Normal file
After Width: | Height: | Size: 963 B |
21
YuMi/Assets.xcassets/Language/ar/mine_dressUp_new_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "mine_dressUp_new_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/mine_dressUp_new_ar.imageset/mine_dressUp_new_ar.png
vendored
Normal file
After Width: | Height: | Size: 841 B |
21
YuMi/Assets.xcassets/Language/ar/mine_dressup_give_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "mine_dressup_give_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/mine_dressup_give_ar.imageset/mine_dressup_give_ar.png
vendored
Normal file
After Width: | Height: | Size: 450 B |
21
YuMi/Assets.xcassets/Language/ar/mine_dressup_noble_bg_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "mine_dressup_noble_bg_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/mine_dressup_noble_bg_ar.imageset/mine_dressup_noble_bg_ar.png
vendored
Normal file
After Width: | Height: | Size: 31 KiB |
21
YuMi/Assets.xcassets/Language/ar/mine_info_recharge_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "mine_info_recharge_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/mine_info_recharge_ar.imageset/mine_info_recharge_ar.png
vendored
Normal file
After Width: | Height: | Size: 7.7 KiB |
22
YuMi/Assets.xcassets/Language/ar/mine_noble_center_rank_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "mine_noble_center_rank_ar@2x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "mine_noble_center_rank_ar@3x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/mine_noble_center_rank_ar.imageset/mine_noble_center_rank_ar@2x.png
vendored
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
YuMi/Assets.xcassets/Language/ar/mine_noble_center_rank_ar.imageset/mine_noble_center_rank_ar@3x.png
vendored
Normal file
After Width: | Height: | Size: 21 KiB |
22
YuMi/Assets.xcassets/Language/ar/mine_noble_center_tag_title_bg_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "mine_noble_center_tag_title_bg_ar@2x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "mine_noble_center_tag_title_bg_ar@3x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 973 B |
After Width: | Height: | Size: 1.9 KiB |
21
YuMi/Assets.xcassets/Language/ar/monents_common_landLordFlag_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "monents_common_landLordFlag_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 934 B |
21
YuMi/Assets.xcassets/Language/ar/monents_info_top_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "monents_info_top_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/monents_info_top_ar.imageset/monents_info_top_ar.png
vendored
Normal file
After Width: | Height: | Size: 1.3 KiB |
22
YuMi/Assets.xcassets/Language/ar/ms_room_game_victory_top_fail_icon_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "ms_room_game_victory_top_fail_icon_ar@2x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "ms_room_game_victory_top_fail_icon_ar@3x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 60 KiB |
After Width: | Height: | Size: 128 KiB |
22
YuMi/Assets.xcassets/Language/ar/ms_room_game_victory_top_icon_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "ms_room_game_victory_top_icon_ar@2x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "ms_room_game_victory_top_icon_ar@3x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 64 KiB |
After Width: | Height: | Size: 128 KiB |
21
YuMi/Assets.xcassets/Language/ar/noble_myLevel_head_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "noble_myLevel_head_ar@3x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/noble_myLevel_head_ar.imageset/noble_myLevel_head_ar@3x.png
vendored
Normal file
After Width: | Height: | Size: 9.1 KiB |
21
YuMi/Assets.xcassets/Language/ar/noble_privilege_icon_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "noble_privilege_icon_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/noble_privilege_icon_ar.imageset/noble_privilege_icon_ar.png
vendored
Normal file
After Width: | Height: | Size: 1.1 KiB |
21
YuMi/Assets.xcassets/Language/ar/pi_webView_code_top_text_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "pi_webView_code_top_text_ar.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 37 KiB |
22
YuMi/Assets.xcassets/Language/ar/pk_top_charms_mark_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "pk_top_charms_mark_ar@2x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "pk_top_charms_mark_ar@3x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/pk_top_charms_mark_ar.imageset/pk_top_charms_mark_ar@2x.png
vendored
Normal file
After Width: | Height: | Size: 3.5 KiB |
BIN
YuMi/Assets.xcassets/Language/ar/pk_top_charms_mark_ar.imageset/pk_top_charms_mark_ar@3x.png
vendored
Normal file
After Width: | Height: | Size: 5.4 KiB |
22
YuMi/Assets.xcassets/Language/ar/pk_top_momey_mark_ar.imageset/Contents.json
vendored
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "1x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "pk_top_momey_mark_ar@2x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "2x"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"filename" : "pk_top_momey_mark_ar@3x.png",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"scale" : "3x"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
BIN
YuMi/Assets.xcassets/Language/ar/pk_top_momey_mark_ar.imageset/pk_top_momey_mark_ar@2x.png
vendored
Normal file
After Width: | Height: | Size: 3.7 KiB |
BIN
YuMi/Assets.xcassets/Language/ar/pk_top_momey_mark_ar.imageset/pk_top_momey_mark_ar@3x.png
vendored
Normal file
After Width: | Height: | Size: 5.4 KiB |