Commit cc38c7aab6147e5f880f159075a12aa3f5d7eb19

Authored by zhangxiaowen
1 parent 0d12070b

add README

Showing 347 changed files with 5392 additions and 9 deletions
CNLiveScioLive/Assets.xcassets/AppIcon-1.appiconset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "iphone",
  5 + "size" : "20x20",
  6 + "scale" : "2x"
  7 + },
  8 + {
  9 + "idiom" : "iphone",
  10 + "size" : "20x20",
  11 + "scale" : "3x"
  12 + },
  13 + {
  14 + "idiom" : "iphone",
  15 + "size" : "29x29",
  16 + "scale" : "2x"
  17 + },
  18 + {
  19 + "idiom" : "iphone",
  20 + "size" : "29x29",
  21 + "scale" : "3x"
  22 + },
  23 + {
  24 + "idiom" : "iphone",
  25 + "size" : "40x40",
  26 + "scale" : "2x"
  27 + },
  28 + {
  29 + "idiom" : "iphone",
  30 + "size" : "40x40",
  31 + "scale" : "3x"
  32 + },
  33 + {
  34 + "idiom" : "iphone",
  35 + "size" : "60x60",
  36 + "scale" : "2x"
  37 + },
  38 + {
  39 + "idiom" : "iphone",
  40 + "size" : "60x60",
  41 + "scale" : "3x"
  42 + },
  43 + {
  44 + "idiom" : "ipad",
  45 + "size" : "20x20",
  46 + "scale" : "1x"
  47 + },
  48 + {
  49 + "idiom" : "ipad",
  50 + "size" : "20x20",
  51 + "scale" : "2x"
  52 + },
  53 + {
  54 + "idiom" : "ipad",
  55 + "size" : "29x29",
  56 + "scale" : "1x"
  57 + },
  58 + {
  59 + "idiom" : "ipad",
  60 + "size" : "29x29",
  61 + "scale" : "2x"
  62 + },
  63 + {
  64 + "idiom" : "ipad",
  65 + "size" : "40x40",
  66 + "scale" : "1x"
  67 + },
  68 + {
  69 + "idiom" : "ipad",
  70 + "size" : "40x40",
  71 + "scale" : "2x"
  72 + },
  73 + {
  74 + "idiom" : "ipad",
  75 + "size" : "76x76",
  76 + "scale" : "1x"
  77 + },
  78 + {
  79 + "idiom" : "ipad",
  80 + "size" : "76x76",
  81 + "scale" : "2x"
  82 + },
  83 + {
  84 + "idiom" : "ipad",
  85 + "size" : "83.5x83.5",
  86 + "scale" : "2x"
  87 + },
  88 + {
  89 + "idiom" : "ios-marketing",
  90 + "size" : "1024x1024",
  91 + "scale" : "1x"
  92 + }
  93 + ],
  94 + "info" : {
  95 + "version" : 1,
  96 + "author" : "xcode"
  97 + }
  98 +}
0 99 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/AppIcon.appiconset/1024.png 0 → 100644

335 KB

CNLiveScioLive/Assets.xcassets/AppIcon.appiconset/Contents.json
1 1 {
2 2 "images" : [
3 3 {
4   - "idiom" : "iphone",
5 4 "size" : "20x20",
  5 + "idiom" : "iphone",
  6 + "filename" : "icon-20@2x.png",
6 7 "scale" : "2x"
7 8 },
8 9 {
9   - "idiom" : "iphone",
10 10 "size" : "20x20",
  11 + "idiom" : "iphone",
  12 + "filename" : "icon-20@3x.png",
11 13 "scale" : "3x"
12 14 },
13 15 {
14   - "idiom" : "iphone",
15 16 "size" : "29x29",
  17 + "idiom" : "iphone",
  18 + "filename" : "icon-Small@2x.png",
16 19 "scale" : "2x"
17 20 },
18 21 {
19   - "idiom" : "iphone",
20 22 "size" : "29x29",
  23 + "idiom" : "iphone",
  24 + "filename" : "icon-Small@3x.png",
21 25 "scale" : "3x"
22 26 },
23 27 {
24   - "idiom" : "iphone",
25 28 "size" : "40x40",
  29 + "idiom" : "iphone",
  30 + "filename" : "icon-Small-40@2x.png",
26 31 "scale" : "2x"
27 32 },
28 33 {
29   - "idiom" : "iphone",
30 34 "size" : "40x40",
  35 + "idiom" : "iphone",
  36 + "filename" : "icon-Small-40@3x.png",
31 37 "scale" : "3x"
32 38 },
33 39 {
34   - "idiom" : "iphone",
35 40 "size" : "60x60",
  41 + "idiom" : "iphone",
  42 + "filename" : "Icon-60@2x.png",
36 43 "scale" : "2x"
37 44 },
38 45 {
39   - "idiom" : "iphone",
40 46 "size" : "60x60",
  47 + "idiom" : "iphone",
  48 + "filename" : "Icon-60@3x.png",
41 49 "scale" : "3x"
42 50 },
43 51 {
... ... @@ -86,8 +94,9 @@
86 94 "scale" : "2x"
87 95 },
88 96 {
89   - "idiom" : "ios-marketing",
90 97 "size" : "1024x1024",
  98 + "idiom" : "ios-marketing",
  99 + "filename" : "1024.png",
91 100 "scale" : "1x"
92 101 }
93 102 ],
... ...
CNLiveScioLive/Assets.xcassets/AppIcon.appiconset/Icon-60@2x.png 0 → 100644

11.4 KB

CNLiveScioLive/Assets.xcassets/AppIcon.appiconset/Icon-60@3x.png 0 → 100644

19.9 KB

CNLiveScioLive/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png 0 → 100644

2.61 KB

CNLiveScioLive/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png 0 → 100644

4.58 KB

CNLiveScioLive/Assets.xcassets/AppIcon.appiconset/icon-Small-40@2x.png 0 → 100644

6.81 KB

CNLiveScioLive/Assets.xcassets/AppIcon.appiconset/icon-Small-40@3x.png 0 → 100644

11.4 KB

CNLiveScioLive/Assets.xcassets/AppIcon.appiconset/icon-Small@2x.png 0 → 100644

4.29 KB

CNLiveScioLive/Assets.xcassets/AppIcon.appiconset/icon-Small@3x.png 0 → 100644

7.69 KB

CNLiveScioLive/Assets.xcassets/Contents.json 100644 → 100755
CNLiveScioLive/Assets.xcassets/Home/Contents.json 0 → 100755
  1 +{
  2 + "info" : {
  3 + "version" : 1,
  4 + "author" : "xcode"
  5 + }
  6 +}
0 7 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/Home/cnlive_CN.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_CN@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/Home/cnlive_CN.imageset/cnlive_CN@2x.png 0 → 100644

1.14 KB

CNLiveScioLive/Assets.xcassets/Home/cnlive_EN.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_EN@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "filename" : "cnlive_EN@3x.png",
  15 + "scale" : "3x"
  16 + }
  17 + ],
  18 + "info" : {
  19 + "version" : 1,
  20 + "author" : "xcode"
  21 + }
  22 +}
0 23 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/Home/cnlive_EN.imageset/cnlive_EN@2x.png 0 → 100644

881 Bytes

CNLiveScioLive/Assets.xcassets/Home/cnlive_EN.imageset/cnlive_EN@3x.png 0 → 100644

1.92 KB

CNLiveScioLive/Assets.xcassets/Home/cnlive_additional_screening.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_additional_screening@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "filename" : "cnlive_additional_screening@3x.png",
  15 + "scale" : "3x"
  16 + }
  17 + ],
  18 + "info" : {
  19 + "version" : 1,
  20 + "author" : "xcode"
  21 + }
  22 +}
0 23 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/Home/cnlive_additional_screening.imageset/cnlive_additional_screening@2x.png 0 → 100644

1.24 KB

CNLiveScioLive/Assets.xcassets/Home/cnlive_additional_screening.imageset/cnlive_additional_screening@3x.png 0 → 100644

2.42 KB

CNLiveScioLive/Assets.xcassets/Home/cnlive_classification.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_classification@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "filename" : "cnlive_classification@3x.png",
  15 + "scale" : "3x"
  16 + }
  17 + ],
  18 + "info" : {
  19 + "version" : 1,
  20 + "author" : "xcode"
  21 + }
  22 +}
0 23 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/Home/cnlive_classification.imageset/cnlive_classification@2x.png 0 → 100644

202 Bytes

CNLiveScioLive/Assets.xcassets/Home/cnlive_classification.imageset/cnlive_classification@3x.png 0 → 100644

683 Bytes

CNLiveScioLive/Assets.xcassets/Home/cnlive_column.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_column@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "filename" : "cnlive_column@3x.png",
  15 + "scale" : "3x"
  16 + }
  17 + ],
  18 + "info" : {
  19 + "version" : 1,
  20 + "author" : "xcode"
  21 + }
  22 +}
0 23 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/Home/cnlive_column.imageset/cnlive_column@2x.png 0 → 100644

656 Bytes

CNLiveScioLive/Assets.xcassets/Home/cnlive_column.imageset/cnlive_column@3x.png 0 → 100644

1.45 KB

CNLiveScioLive/Assets.xcassets/Home/cnlive_icon.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_icon@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "filename" : "cnlive_icon@3x.png",
  15 + "scale" : "3x"
  16 + }
  17 + ],
  18 + "info" : {
  19 + "version" : 1,
  20 + "author" : "xcode"
  21 + }
  22 +}
0 23 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/Home/cnlive_icon.imageset/cnlive_icon@2x.png 0 → 100644

5.34 KB

CNLiveScioLive/Assets.xcassets/Home/cnlive_icon.imageset/cnlive_icon@3x.png 0 → 100644

9.18 KB

CNLiveScioLive/Assets.xcassets/Home/cnlive_mine.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_mine@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "filename" : "cnlive_mine@3x.png",
  15 + "scale" : "3x"
  16 + }
  17 + ],
  18 + "info" : {
  19 + "version" : 1,
  20 + "author" : "xcode"
  21 + }
  22 +}
0 23 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/Home/cnlive_mine.imageset/cnlive_mine@2x.png 0 → 100644

1.36 KB

CNLiveScioLive/Assets.xcassets/Home/cnlive_mine.imageset/cnlive_mine@3x.png 0 → 100644

2.61 KB

CNLiveScioLive/Assets.xcassets/Home/cnlive_mine_click.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_mine_click@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "filename" : "cnlive_mine_click@3x.png",
  15 + "scale" : "3x"
  16 + }
  17 + ],
  18 + "info" : {
  19 + "version" : 1,
  20 + "author" : "xcode"
  21 + }
  22 +}
0 23 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/Home/cnlive_mine_click.imageset/cnlive_mine_click@2x.png 0 → 100644

1.45 KB

CNLiveScioLive/Assets.xcassets/Home/cnlive_mine_click.imageset/cnlive_mine_click@3x.png 0 → 100644

2.82 KB

CNLiveScioLive/Assets.xcassets/Home/cnlive_pitch.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "filename" : "cnlive_pitch.png",
  6 + "scale" : "1x"
  7 + },
  8 + {
  9 + "idiom" : "universal",
  10 + "filename" : "cnlive_pitch@2x.png",
  11 + "scale" : "2x"
  12 + },
  13 + {
  14 + "idiom" : "universal",
  15 + "filename" : "cnlive_pitch@3x.png",
  16 + "scale" : "3x"
  17 + }
  18 + ],
  19 + "info" : {
  20 + "version" : 1,
  21 + "author" : "xcode"
  22 + }
  23 +}
0 24 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/Home/cnlive_pitch.imageset/cnlive_pitch.png 0 → 100644

328 Bytes

CNLiveScioLive/Assets.xcassets/Home/cnlive_pitch.imageset/cnlive_pitch@2x.png 0 → 100644

600 Bytes

CNLiveScioLive/Assets.xcassets/Home/cnlive_pitch.imageset/cnlive_pitch@3x.png 0 → 100644

1.21 KB

CNLiveScioLive/Assets.xcassets/Home/cnlive_search.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_search@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "filename" : "cnlive_search@3x.png",
  15 + "scale" : "3x"
  16 + }
  17 + ],
  18 + "info" : {
  19 + "version" : 1,
  20 + "author" : "xcode"
  21 + }
  22 +}
0 23 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/Home/cnlive_search.imageset/cnlive_search@2x.png 0 → 100644

1.02 KB

CNLiveScioLive/Assets.xcassets/Home/cnlive_search.imageset/cnlive_search@3x.png 0 → 100644

1.92 KB

CNLiveScioLive/Assets.xcassets/LaunchImage-2.launchimage/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "orientation" : "portrait",
  5 + "idiom" : "ipad",
  6 + "minimum-system-version" : "7.0",
  7 + "extent" : "full-screen",
  8 + "scale" : "2x"
  9 + },
  10 + {
  11 + "orientation" : "landscape",
  12 + "idiom" : "ipad",
  13 + "minimum-system-version" : "7.0",
  14 + "extent" : "full-screen",
  15 + "scale" : "1x"
  16 + },
  17 + {
  18 + "orientation" : "landscape",
  19 + "idiom" : "ipad",
  20 + "minimum-system-version" : "7.0",
  21 + "extent" : "full-screen",
  22 + "scale" : "2x"
  23 + },
  24 + {
  25 + "orientation" : "portrait",
  26 + "idiom" : "iphone",
  27 + "minimum-system-version" : "7.0",
  28 + "scale" : "2x"
  29 + },
  30 + {
  31 + "orientation" : "portrait",
  32 + "idiom" : "iphone",
  33 + "minimum-system-version" : "7.0",
  34 + "subtype" : "retina4",
  35 + "scale" : "2x"
  36 + },
  37 + {
  38 + "orientation" : "portrait",
  39 + "idiom" : "ipad",
  40 + "minimum-system-version" : "7.0",
  41 + "extent" : "full-screen",
  42 + "scale" : "1x"
  43 + }
  44 + ],
  45 + "info" : {
  46 + "version" : 1,
  47 + "author" : "xcode"
  48 + }
  49 +}
0 50 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/LaunchImage.launchimage/1125-2436.png 0 → 100644

546 KB

CNLiveScioLive/Assets.xcassets/LaunchImage.launchimage/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "extent" : "full-screen",
  5 + "idiom" : "iphone",
  6 + "subtype" : "2436h",
  7 + "filename" : "1125-2436.png",
  8 + "minimum-system-version" : "11.0",
  9 + "orientation" : "portrait",
  10 + "scale" : "3x"
  11 + },
  12 + {
  13 + "orientation" : "landscape",
  14 + "idiom" : "iphone",
  15 + "extent" : "full-screen",
  16 + "minimum-system-version" : "11.0",
  17 + "subtype" : "2436h",
  18 + "scale" : "3x"
  19 + },
  20 + {
  21 + "extent" : "full-screen",
  22 + "idiom" : "iphone",
  23 + "subtype" : "736h",
  24 + "filename" : "loading-1242X2208.png",
  25 + "minimum-system-version" : "8.0",
  26 + "orientation" : "portrait",
  27 + "scale" : "3x"
  28 + },
  29 + {
  30 + "orientation" : "landscape",
  31 + "idiom" : "iphone",
  32 + "extent" : "full-screen",
  33 + "minimum-system-version" : "8.0",
  34 + "subtype" : "736h",
  35 + "scale" : "3x"
  36 + },
  37 + {
  38 + "extent" : "full-screen",
  39 + "idiom" : "iphone",
  40 + "subtype" : "667h",
  41 + "filename" : "loading-750X1334.png",
  42 + "minimum-system-version" : "8.0",
  43 + "orientation" : "portrait",
  44 + "scale" : "2x"
  45 + },
  46 + {
  47 + "orientation" : "portrait",
  48 + "idiom" : "iphone",
  49 + "extent" : "full-screen",
  50 + "minimum-system-version" : "7.0",
  51 + "scale" : "2x"
  52 + },
  53 + {
  54 + "extent" : "full-screen",
  55 + "idiom" : "iphone",
  56 + "subtype" : "retina4",
  57 + "filename" : "loading-640X1136.png",
  58 + "minimum-system-version" : "7.0",
  59 + "orientation" : "portrait",
  60 + "scale" : "2x"
  61 + },
  62 + {
  63 + "orientation" : "portrait",
  64 + "idiom" : "ipad",
  65 + "extent" : "full-screen",
  66 + "minimum-system-version" : "7.0",
  67 + "scale" : "1x"
  68 + },
  69 + {
  70 + "orientation" : "landscape",
  71 + "idiom" : "ipad",
  72 + "extent" : "full-screen",
  73 + "minimum-system-version" : "7.0",
  74 + "scale" : "1x"
  75 + },
  76 + {
  77 + "orientation" : "portrait",
  78 + "idiom" : "ipad",
  79 + "extent" : "full-screen",
  80 + "minimum-system-version" : "7.0",
  81 + "scale" : "2x"
  82 + },
  83 + {
  84 + "orientation" : "landscape",
  85 + "idiom" : "ipad",
  86 + "extent" : "full-screen",
  87 + "minimum-system-version" : "7.0",
  88 + "scale" : "2x"
  89 + },
  90 + {
  91 + "orientation" : "portrait",
  92 + "idiom" : "iphone",
  93 + "extent" : "full-screen",
  94 + "scale" : "1x"
  95 + },
  96 + {
  97 + "orientation" : "portrait",
  98 + "idiom" : "iphone",
  99 + "filename" : "loading-640X960.png",
  100 + "extent" : "full-screen",
  101 + "scale" : "2x"
  102 + },
  103 + {
  104 + "orientation" : "portrait",
  105 + "idiom" : "iphone",
  106 + "extent" : "full-screen",
  107 + "subtype" : "retina4",
  108 + "scale" : "2x"
  109 + },
  110 + {
  111 + "orientation" : "portrait",
  112 + "idiom" : "ipad",
  113 + "extent" : "to-status-bar",
  114 + "scale" : "1x"
  115 + },
  116 + {
  117 + "orientation" : "portrait",
  118 + "idiom" : "ipad",
  119 + "extent" : "full-screen",
  120 + "scale" : "1x"
  121 + },
  122 + {
  123 + "orientation" : "landscape",
  124 + "idiom" : "ipad",
  125 + "extent" : "to-status-bar",
  126 + "scale" : "1x"
  127 + },
  128 + {
  129 + "orientation" : "landscape",
  130 + "idiom" : "ipad",
  131 + "extent" : "full-screen",
  132 + "scale" : "1x"
  133 + },
  134 + {
  135 + "orientation" : "portrait",
  136 + "idiom" : "ipad",
  137 + "extent" : "to-status-bar",
  138 + "scale" : "2x"
  139 + },
  140 + {
  141 + "orientation" : "portrait",
  142 + "idiom" : "ipad",
  143 + "extent" : "full-screen",
  144 + "scale" : "2x"
  145 + },
  146 + {
  147 + "orientation" : "landscape",
  148 + "idiom" : "ipad",
  149 + "extent" : "to-status-bar",
  150 + "scale" : "2x"
  151 + },
  152 + {
  153 + "orientation" : "landscape",
  154 + "idiom" : "ipad",
  155 + "extent" : "full-screen",
  156 + "scale" : "2x"
  157 + }
  158 + ],
  159 + "info" : {
  160 + "version" : 1,
  161 + "author" : "xcode"
  162 + }
  163 +}
0 164 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/LaunchImage.launchimage/loading-1242X2208.png 0 → 100644

586 KB

CNLiveScioLive/Assets.xcassets/LaunchImage.launchimage/loading-640X1136.png 0 → 100644

287 KB

CNLiveScioLive/Assets.xcassets/LaunchImage.launchimage/loading-640X960.png 0 → 100644

283 KB

CNLiveScioLive/Assets.xcassets/LaunchImage.launchimage/loading-750X1334.png 0 → 100644

336 KB

CNLiveScioLive/Assets.xcassets/animation/Contents.json 0 → 100644
  1 +{
  2 + "info" : {
  3 + "version" : 1,
  4 + "author" : "xcode"
  5 + }
  6 +}
0 7 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/animation/refresh_animation0.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "refresh_animation0@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/animation/refresh_animation0.imageset/refresh_animation0@2x.png 0 → 100644

1.82 KB

CNLiveScioLive/Assets.xcassets/animation/refresh_animation1.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "refresh_animation1@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/animation/refresh_animation1.imageset/refresh_animation1@2x.png 0 → 100644

2.58 KB

CNLiveScioLive/Assets.xcassets/animation/refresh_animation2.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "refresh_animation2@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/animation/refresh_animation2.imageset/refresh_animation2@2x.png 0 → 100644

2.55 KB

CNLiveScioLive/Assets.xcassets/animation/refresh_animation3.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "refresh_animation3@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/animation/refresh_animation3.imageset/refresh_animation3@2x.png 0 → 100644

2.57 KB

CNLiveScioLive/Assets.xcassets/common/Contents.json 0 → 100755
  1 +{
  2 + "info" : {
  3 + "version" : 1,
  4 + "author" : "xcode"
  5 + }
  6 +}
0 7 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/common/cnlive_fontsize.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_fontsize@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/common/cnlive_fontsize.imageset/cnlive_fontsize@2x.png 0 → 100644

2.21 KB

CNLiveScioLive/Assets.xcassets/common/cnlive_isfavorite.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_isfavorite@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/common/cnlive_isfavorite.imageset/cnlive_isfavorite@2x.png 0 → 100644

1.89 KB

CNLiveScioLive/Assets.xcassets/common/cnlive_isfavorited.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_isfavorited@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/common/cnlive_isfavorited.imageset/cnlive_isfavorited@2x.png 0 → 100644

1.56 KB

CNLiveScioLive/Assets.xcassets/common/cnlive_placeholder.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_placeholder@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/common/cnlive_placeholder.imageset/cnlive_placeholder@2x.png 0 → 100644

114 KB

CNLiveScioLive/Assets.xcassets/common/cnlive_play.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_play@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/common/cnlive_play.imageset/cnlive_play@2x.png 0 → 100644

5.12 KB

CNLiveScioLive/Assets.xcassets/common/cnlive_share.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_share@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/common/cnlive_share.imageset/cnlive_share@2x.png 0 → 100644

1.7 KB

CNLiveScioLive/Assets.xcassets/common/cnlive_white_back.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_white_back@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/common/cnlive_white_back.imageset/cnlive_white_back@2x.png 0 → 100644

1.25 KB

CNLiveScioLive/Assets.xcassets/common/cnlive_zhouxin_icon-1.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "filename" : "cnlive_zhouxin_icon.png",
  6 + "scale" : "1x"
  7 + },
  8 + {
  9 + "idiom" : "universal",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/common/cnlive_zhouxin_icon-1.imageset/cnlive_zhouxin_icon.png 0 → 100644

4.97 KB

CNLiveScioLive/Assets.xcassets/common/cnlive_zhouxin_icon.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "filename" : "cnlive_zhouxin_icon.png",
  6 + "scale" : "1x"
  7 + },
  8 + {
  9 + "idiom" : "universal",
  10 + "filename" : "cnlive_zhouxin_icon@2x.png",
  11 + "scale" : "2x"
  12 + },
  13 + {
  14 + "idiom" : "universal",
  15 + "scale" : "3x"
  16 + }
  17 + ],
  18 + "info" : {
  19 + "version" : 1,
  20 + "author" : "xcode"
  21 + }
  22 +}
0 23 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/common/cnlive_zhouxin_icon.imageset/cnlive_zhouxin_icon.png 0 → 100644

4.97 KB

CNLiveScioLive/Assets.xcassets/common/cnlive_zhouxin_icon.imageset/cnlive_zhouxin_icon@2x.png 0 → 100644

4.97 KB

CNLiveScioLive/Assets.xcassets/common/placeholder.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "placeholder@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/common/placeholder.imageset/placeholder@2x.png 0 → 100644

8.35 KB

CNLiveScioLive/Assets.xcassets/common/play.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "play@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/common/play.imageset/play@2x.png 0 → 100644

2.72 KB

CNLiveScioLive/Assets.xcassets/live/Contents.json 0 → 100644
  1 +{
  2 + "info" : {
  3 + "version" : 1,
  4 + "author" : "xcode"
  5 + }
  6 +}
0 7 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/live/cnlive_button_down.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_button_down@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/live/cnlive_button_down.imageset/cnlive_button_down@2x.png 0 → 100644

1.25 KB

CNLiveScioLive/Assets.xcassets/live/cnlive_button_up.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_button_up@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/live/cnlive_button_up.imageset/cnlive_button_up@2x.png 0 → 100644

1.21 KB

CNLiveScioLive/Assets.xcassets/login/Contents.json 0 → 100644
  1 +{
  2 + "info" : {
  3 + "version" : 1,
  4 + "author" : "xcode"
  5 + }
  6 +}
0 7 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/login/cnlive_email.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_email@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/login/cnlive_email.imageset/cnlive_email@2x.png 0 → 100644

1.6 KB

CNLiveScioLive/Assets.xcassets/login/cnlive_login_check out.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_login_check out@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/login/cnlive_login_check out.imageset/cnlive_login_check out@2x.png 0 → 100644

1.41 KB

CNLiveScioLive/Assets.xcassets/login/cnlive_login_check.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_login_check@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/login/cnlive_login_check.imageset/cnlive_login_check@2x.png 0 → 100644

1.71 KB

CNLiveScioLive/Assets.xcassets/login/cnlive_password.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_password@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/login/cnlive_password.imageset/cnlive_password@2x.png 0 → 100644

1.5 KB

CNLiveScioLive/Assets.xcassets/login/cnlive_phone.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_phone@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/login/cnlive_phone.imageset/cnlive_phone@2x.png 0 → 100644

1.12 KB

CNLiveScioLive/Assets.xcassets/login/cnlive_phone_email.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_phone_email@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/login/cnlive_phone_email.imageset/cnlive_phone_email@2x.png 0 → 100644

1.77 KB

CNLiveScioLive/Assets.xcassets/login/cnlive_phone_message.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_phone_message@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/login/cnlive_phone_message.imageset/cnlive_phone_message@2x.png 0 → 100644

1.2 KB

CNLiveScioLive/Assets.xcassets/login/cnlive_qq.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_qq@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/login/cnlive_qq.imageset/cnlive_qq@2x.png 0 → 100644

2.87 KB

CNLiveScioLive/Assets.xcassets/login/cnlive_wechat.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_wechat@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/login/cnlive_wechat.imageset/cnlive_wechat@2x.png 0 → 100644

3.78 KB

CNLiveScioLive/Assets.xcassets/login/cnlive_weibo.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_weibo@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/login/cnlive_weibo.imageset/cnlive_weibo@2x.png 0 → 100644

4.15 KB

CNLiveScioLive/Assets.xcassets/my/Contents.json 0 → 100644
  1 +{
  2 + "info" : {
  3 + "version" : 1,
  4 + "author" : "xcode"
  5 + }
  6 +}
0 7 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/my/cnlive_my_certificate.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_my_certificate@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/my/cnlive_my_certificate.imageset/cnlive_my_certificate@2x.png 0 → 100644

1.53 KB

CNLiveScioLive/Assets.xcassets/my/cnlive_my_collection.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_my_collection@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/my/cnlive_my_collection.imageset/cnlive_my_collection@2x.png 0 → 100644

1.7 KB

CNLiveScioLive/Assets.xcassets/my/cnlive_my_header.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_my_header@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/my/cnlive_my_header.imageset/cnlive_my_header@2x.png 0 → 100644

5.52 KB

CNLiveScioLive/Assets.xcassets/my/cnlive_my_news.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_my_news@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/my/cnlive_my_news.imageset/cnlive_my_news@2x.png 0 → 100644

1.67 KB

CNLiveScioLive/Assets.xcassets/my/cnlive_my_next.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_my_next@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/my/cnlive_my_next.imageset/cnlive_my_next@2x.png 0 → 100644

1.27 KB

CNLiveScioLive/Assets.xcassets/my/cnlive_my_setting.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_my_setting@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/my/cnlive_my_setting.imageset/cnlive_my_setting@2x.png 0 → 100644

2.05 KB

CNLiveScioLive/Assets.xcassets/my/cnlive_my_tel.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_my_tel@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/my/cnlive_my_tel.imageset/cnlive_my_tel@2x.png 0 → 100644

1.7 KB

CNLiveScioLive/Assets.xcassets/newsound/Contents.json 0 → 100644
  1 +{
  2 + "info" : {
  3 + "version" : 1,
  4 + "author" : "xcode"
  5 + }
  6 +}
0 7 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/newsound/cnlive_voice_back.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_voice_back@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/newsound/cnlive_voice_back.imageset/cnlive_voice_back@2x.png 0 → 100644

2.24 KB

CNLiveScioLive/Assets.xcassets/newsound/cnlive_voice_next.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_voice_next@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/newsound/cnlive_voice_next.imageset/cnlive_voice_next@2x.png 0 → 100644

1.55 KB

CNLiveScioLive/Assets.xcassets/newsound/cnlive_voice_pause.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_voice_pause@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/newsound/cnlive_voice_pause.imageset/cnlive_voice_pause@2x.png 0 → 100644

7.08 KB

CNLiveScioLive/Assets.xcassets/newsound/cnlive_voice_play.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_voice_play@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/newsound/cnlive_voice_play.imageset/cnlive_voice_play@2x.png 0 → 100644

8.15 KB

CNLiveScioLive/Assets.xcassets/newsound/cnlive_white_cell_play.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_white_cell_play@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/newsound/cnlive_white_cell_play.imageset/cnlive_white_cell_play@2x.png 0 → 100644

2 KB

CNLiveScioLive/Assets.xcassets/search/Contents.json 0 → 100644
  1 +{
  2 + "info" : {
  3 + "version" : 1,
  4 + "author" : "xcode"
  5 + }
  6 +}
0 7 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/search/cnlive_screen_inter.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_screen_inter@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/search/cnlive_screen_inter.imageset/cnlive_screen_inter@2x.png 0 → 100644

1.45 KB

CNLiveScioLive/Assets.xcassets/share/Contents.json 0 → 100644
  1 +{
  2 + "info" : {
  3 + "version" : 1,
  4 + "author" : "xcode"
  5 + }
  6 +}
0 7 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/share/cnlive_favorite.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_favorite@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/share/cnlive_favorite.imageset/cnlive_favorite@2x.png 0 → 100644

1.89 KB

CNLiveScioLive/Assets.xcassets/share/cnlive_favorited_sel.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_favorited_sel@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/share/cnlive_favorited_sel.imageset/cnlive_favorited_sel@2x.png 0 → 100644

1.56 KB

CNLiveScioLive/Assets.xcassets/share/cnlive_fontsize.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_fontsize@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/share/cnlive_fontsize.imageset/cnlive_fontsize@2x.png 0 → 100644

2.21 KB

CNLiveScioLive/Assets.xcassets/share/cnlive_share.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "cnlive_share@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/share/cnlive_share.imageset/cnlive_share@2x.png 0 → 100644

1.7 KB

CNLiveScioLive/Assets.xcassets/tabbar/Contents.json 0 → 100644
  1 +{
  2 + "info" : {
  3 + "version" : 1,
  4 + "author" : "xcode"
  5 + }
  6 +}
0 7 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/tabbar/home_tabbar.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "home_tabbar@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/tabbar/home_tabbar.imageset/home_tabbar@2x.png 0 → 100644

1.5 KB

CNLiveScioLive/Assets.xcassets/tabbar/home_tabbar_sel.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "home_tabbar_sel@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/tabbar/home_tabbar_sel.imageset/home_tabbar_sel@2x.png 0 → 100644

1.52 KB

CNLiveScioLive/Assets.xcassets/tabbar/live_tabbar.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "live_tabbar@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/tabbar/live_tabbar.imageset/live_tabbar@2x.png 0 → 100644

1.24 KB

CNLiveScioLive/Assets.xcassets/tabbar/live_tabbar_sel.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "live_tabbar_sel@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/tabbar/live_tabbar_sel.imageset/live_tabbar_sel@2x.png 0 → 100644

1.26 KB

CNLiveScioLive/Assets.xcassets/tabbar/my_tabbar.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "my_tabbar@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "filename" : "my_tabbar@3x.png",
  15 + "scale" : "3x"
  16 + }
  17 + ],
  18 + "info" : {
  19 + "version" : 1,
  20 + "author" : "xcode"
  21 + }
  22 +}
0 23 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/tabbar/my_tabbar.imageset/my_tabbar@2x.png 0 → 100644

1.36 KB

CNLiveScioLive/Assets.xcassets/tabbar/my_tabbar.imageset/my_tabbar@3x.png 0 → 100644

2.61 KB

CNLiveScioLive/Assets.xcassets/tabbar/my_tabbar_sel.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "my_tabbar_sel@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "filename" : "my_tabbar_sel@3x.png",
  15 + "scale" : "3x"
  16 + }
  17 + ],
  18 + "info" : {
  19 + "version" : 1,
  20 + "author" : "xcode"
  21 + }
  22 +}
0 23 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/tabbar/my_tabbar_sel.imageset/my_tabbar_sel@2x.png 0 → 100644

1.45 KB

CNLiveScioLive/Assets.xcassets/tabbar/my_tabbar_sel.imageset/my_tabbar_sel@3x.png 0 → 100644

2.82 KB

CNLiveScioLive/Assets.xcassets/tabbar/sound_tabbar.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "sound_tabbar@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/tabbar/sound_tabbar.imageset/sound_tabbar@2x.png 0 → 100644

2.01 KB

CNLiveScioLive/Assets.xcassets/tabbar/sound_tabbar_sel.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "sound_tabbar_sel@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "scale" : "3x"
  15 + }
  16 + ],
  17 + "info" : {
  18 + "version" : 1,
  19 + "author" : "xcode"
  20 + }
  21 +}
0 22 \ No newline at end of file
... ...
CNLiveScioLive/Assets.xcassets/tabbar/sound_tabbar_sel.imageset/sound_tabbar_sel@2x.png 0 → 100644

1.99 KB

CNLiveScioLive/Base/CNLiveBaseModel.h 0 → 100644
  1 +//
  2 +// CNLiveBaseModel.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/17.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +@interface CNLiveBaseModel : NSObject
  12 +
  13 +@end
... ...
CNLiveScioLive/Base/CNLiveBaseModel.m 0 → 100644
  1 +//
  2 +// CNLiveBaseModel.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/17.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseModel.h"
  10 +
  11 +@implementation CNLiveBaseModel
  12 +
  13 +@end
... ...
CNLiveScioLive/Base/CNLiveBaseViewController.h 0 → 100644
  1 +//
  2 +// CNLiveBaseViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/17.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveBaseViewController : UIViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Base/CNLiveBaseViewController.m 0 → 100644
  1 +//
  2 +// CNLiveBaseViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/17.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveBaseViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveBaseViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Base/CNLiveTabBarController.h 0 → 100644
  1 +//
  2 +// CNLiveTabBarController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/17.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveTabBarController : UITabBarController
  12 +
  13 +@end
... ...
CNLiveScioLive/Base/CNLiveTabBarController.m 0 → 100644
  1 +//
  2 +// CNLiveTabBarController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/17.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveTabBarController.h"
  10 +
  11 +@interface CNLiveTabBarController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveTabBarController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/CNLiveScioLive.entitlements 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>aps-environment</key>
  6 + <string>development</string>
  7 +</dict>
  8 +</plist>
... ...
CNLiveScioLive/Live/Controller/CNLiveViewController.h 0 → 100644
  1 +//
  2 +// CNLiveViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/17.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Live/Controller/CNLiveViewController.m 0 → 100644
  1 +//
  2 +// CNLiveViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/17.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveViewController.h"
  10 +
  11 +@interface CNLiveViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Newsound/Controller/CNNewsoundViewController.h 0 → 100644
  1 +//
  2 +// CNNewsoundViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/17.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNNewsoundViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Newsound/Controller/CNNewsoundViewController.m 0 → 100644
  1 +//
  2 +// CNNewsoundViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/17.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNNewsoundViewController.h"
  10 +
  11 +@interface CNNewsoundViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNNewsoundViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Base/CNLiveBaseNavigationController.h 0 → 100644
  1 +//
  2 +// CNLiveBaseNavigationController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/17.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveBaseNavigationController : UINavigationController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Base/CNLiveBaseNavigationController.m 0 → 100644
  1 +//
  2 +// CNLiveBaseNavigationController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/17.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseNavigationController.h"
  10 +
  11 +@interface CNLiveBaseNavigationController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveBaseNavigationController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Base/CNLiveENTabBarController.h 0 → 100644
  1 +//
  2 +// CNLiveENTabBarController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/27.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveENTabBarController : UITabBarController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Base/CNLiveENTabBarController.m 0 → 100644
  1 +//
  2 +// CNLiveENTabBarController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/27.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveENTabBarController.h"
  10 +
  11 +@interface CNLiveENTabBarController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveENTabBarController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Base/CNLiveENTabBarControllerViewController.h 0 → 100644
  1 +//
  2 +// CNLiveENTabBarControllerViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/27.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveENTabBarControllerViewController : UITabBarController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Base/CNLiveENTabBarControllerViewController.m 0 → 100644
  1 +//
  2 +// CNLiveENTabBarControllerViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/27.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveENTabBarControllerViewController.h"
  10 +
  11 +@interface CNLiveENTabBarControllerViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveENTabBarControllerViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Base/CNLiveWebViewController.h 0 → 100644
  1 +//
  2 +// CNLiveWebViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveWebViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Base/CNLiveWebViewController.m 0 → 100644
  1 +//
  2 +// CNLiveWebViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveWebViewController.h"
  10 +
  11 +@interface CNLiveWebViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveWebViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Base/XWTabBarModel.h 0 → 100644
  1 +//
  2 +// XWTabBarModel.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +@interface XWTabBarModel : NSObject
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Base/XWTabBarModel.m 0 → 100644
  1 +//
  2 +// XWTabBarModel.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "XWTabBarModel.h"
  10 +
  11 +@implementation XWTabBarModel
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Header/ColorMacro.h 0 → 100644
  1 +//
  2 +// ColorMacro.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#ifndef ColorMacro_h
  10 +#define ColorMacro_h
  11 +
  12 +
  13 +#endif /* ColorMacro_h */
... ...
CNLiveScioLive/Pages/Header/ConstantMacro.h 0 → 100644
  1 +//
  2 +// ConstantMacro.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#ifndef ConstantMacro_h
  10 +#define ConstantMacro_h
  11 +
  12 +
  13 +#endif /* ConstantMacro_h */
... ...
CNLiveScioLive/Pages/Header/PrefixHeader.pch 0 → 100644
  1 +//
  2 +// PrefixHeader.pch
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/17.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#ifndef PrefixHeader_pch
  10 +#define PrefixHeader_pch
  11 +
  12 +// Include any system framework and library headers here that should be included in all compilation units.
  13 +// You will also need to set the Prefix Header build setting of one or more of your targets to reference this file.
  14 +
  15 +#endif /* PrefixHeader_pch */
... ...
CNLiveScioLive/Pages/Header/SystemMacro.h 0 → 100644
  1 +//
  2 +// SystemMacro.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#ifndef SystemMacro_h
  10 +#define SystemMacro_h
  11 +
  12 +
  13 +#endif /* SystemMacro_h */
... ...
CNLiveScioLive/Pages/Header/UrlMacro.h 0 → 100644
  1 +//
  2 +// UrlMacro.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#ifndef UrlMacro_h
  10 +#define UrlMacro_h
  11 +
  12 +
  13 +#endif /* UrlMacro_h */
... ...
CNLiveScioLive/Pages/Home/CNHomeBaseViewController.h 0 → 100644
  1 +//
  2 +// CNHomeBaseViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNHomeBaseViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/CNHomeBaseViewController.m 0 → 100644
  1 +//
  2 +// CNHomeBaseViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNHomeBaseViewController.h"
  10 +
  11 +@interface CNHomeBaseViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNHomeBaseViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Home/CNHomeENViewController.h 0 → 100644
  1 +//
  2 +// CNHomeENViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/27.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNHomeENViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/CNHomeENViewController.m 0 → 100644
  1 +//
  2 +// CNHomeENViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/27.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNHomeENViewController.h"
  10 +
  11 +@interface CNHomeENViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNHomeENViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Home/CNHomeModel.h 0 → 100644
  1 +//
  2 +// CNHomeModel.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseModel.h"
  10 +
  11 +@interface CNHomeModel : CNLiveBaseModel
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/CNHomeModel.m 0 → 100644
  1 +//
  2 +// CNHomeModel.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNHomeModel.h"
  10 +
  11 +@implementation CNHomeModel
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/CNHomeRightViewController.h 0 → 100644
  1 +//
  2 +// CNHomeRightViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNHomeRightViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/CNHomeRightViewController.m 0 → 100644
  1 +//
  2 +// CNHomeRightViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNHomeRightViewController.h"
  10 +
  11 +@interface CNHomeRightViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNHomeRightViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Home/CNHomeViewController.h 0 → 100644
  1 +//
  2 +// CNLiveHomeViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/17.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveHomeViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/CNHomeViewController.m 0 → 100644
  1 +//
  2 +// CNLiveHomeViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/17.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveHomeViewController.h"
  10 +#import "XLSlideMenu.h"
  11 +
  12 +@interface CNLiveHomeViewController ()
  13 +
  14 +@end
  15 +
  16 +@implementation CNLiveHomeViewController
  17 +
  18 +- (void)viewDidLoad {
  19 + [super viewDidLoad];
  20 + // Do any additional setup after loading the view.
  21 +
  22 +
  23 + self.title = @"首页";
  24 +
  25 + //左
  26 + UIButton *headerButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 37, 37)];
  27 + headerButton.layer.cornerRadius = headerButton.bounds.size.width/2.0f;
  28 + headerButton.layer.masksToBounds = true;
  29 + [headerButton setImage:[UIImage imageNamed:@"header"] forState:UIControlStateNormal];
  30 + [headerButton addTarget:self action:@selector(showLeft) forControlEvents:UIControlEventTouchUpInside];
  31 + self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:headerButton];
  32 +
  33 + //右
  34 + UIButton *moreButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 25, 25)];
  35 + [moreButton setImage:[UIImage imageNamed:@"more"] forState:UIControlStateNormal];
  36 + moreButton.backgroundColor = [UIColor redColor];
  37 + [moreButton addTarget:self action:@selector(showRight) forControlEvents:UIControlEventTouchUpInside];
  38 +// self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:moreButton];
  39 +
  40 + UIBarButtonItem *item1 = [[UIBarButtonItem alloc] initWithCustomView:moreButton];
  41 + UIBarButtonItem *item2 = [[UIBarButtonItem alloc] initWithCustomView:moreButton];
  42 +
  43 + self.navigationItem.rightBarButtonItems = @[item1, item2];
  44 +
  45 +
  46 +
  47 + UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height - 64)];
  48 + imageView.image = [UIImage imageNamed:@"QQChatList"];
  49 + [self.view addSubview:imageView];
  50 +
  51 +
  52 +}
  53 +-(void)showLeft{
  54 + [self.xl_sldeMenu showLeftViewControllerAnimated:true];
  55 +}
  56 +
  57 +-(void)showRight{
  58 + [self.xl_sldeMenu showRightViewControllerAnimated:true];
  59 +}
  60 +
  61 +- (void)didReceiveMemoryWarning {
  62 + [super didReceiveMemoryWarning];
  63 + // Dispose of any resources that can be recreated.
  64 +}
  65 +
  66 +/*
  67 +#pragma mark - Navigation
  68 +
  69 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  70 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  71 + // Get the new view controller using [segue destinationViewController].
  72 + // Pass the selected object to the new view controller.
  73 +}
  74 +*/
  75 +
  76 +@end
... ...
CNLiveScioLive/Pages/Home/一带一路/Controller/CNLiveBeltRoadViewController.h 0 → 100644
  1 +//
  2 +// CNLiveBeltRoadViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveBeltRoadViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/一带一路/Controller/CNLiveBeltRoadViewController.m 0 → 100644
  1 +//
  2 +// CNLiveBeltRoadViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBeltRoadViewController.h"
  10 +
  11 +@interface CNLiveBeltRoadViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveBeltRoadViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Home/国新视界/Controller/CNLiveNewPerspectiveViewController.h 0 → 100644
  1 +//
  2 +// CNLiveNewPerspectiveViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveNewPerspectiveViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/国新视界/Controller/CNLiveNewPerspectiveViewController.m 0 → 100644
  1 +//
  2 +// CNLiveNewPerspectiveViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveNewPerspectiveViewController.h"
  10 +
  11 +@interface CNLiveNewPerspectiveViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveNewPerspectiveViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Home/外宣要闻/Controller/CNLiveHeraldedNewsViewController.h 0 → 100644
  1 +//
  2 +// CNLiveHeraldedNewsViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveHeraldedNewsViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/外宣要闻/Controller/CNLiveHeraldedNewsViewController.m 0 → 100644
  1 +//
  2 +// CNLiveHeraldedNewsViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveHeraldedNewsViewController.h"
  10 +
  11 +@interface CNLiveHeraldedNewsViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveHeraldedNewsViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Home/外宣要闻/Model/CNLiveHeraldedNewsModel.h 0 → 100644
  1 +//
  2 +// CNLiveHeraldedNewsModel.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseModel.h"
  10 +
  11 +@interface CNLiveHeraldedNewsModel : CNLiveBaseModel
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/外宣要闻/Model/CNLiveHeraldedNewsModel.m 0 → 100644
  1 +//
  2 +// CNLiveHeraldedNewsModel.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveHeraldedNewsModel.h"
  10 +
  11 +@implementation CNLiveHeraldedNewsModel
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/外宣要闻/View/CNLiveHeraldedNewsTableViewCell.h 0 → 100644
  1 +//
  2 +// CNLiveHeraldedNewsTableViewCell.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveHeraldedNewsTableViewCell : UITableViewCell
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/外宣要闻/View/CNLiveHeraldedNewsTableViewCell.m 0 → 100644
  1 +//
  2 +// CNLiveHeraldedNewsTableViewCell.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveHeraldedNewsTableViewCell.h"
  10 +
  11 +@implementation CNLiveHeraldedNewsTableViewCell
  12 +
  13 +- (void)awakeFromNib {
  14 + [super awakeFromNib];
  15 + // Initialization code
  16 +}
  17 +
  18 +- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  19 + [super setSelected:selected animated:animated];
  20 +
  21 + // Configure the view for the selected state
  22 +}
  23 +
  24 +@end
... ...
CNLiveScioLive/Pages/Home/外宣要闻/View/CNLiveNewsLeftPicTableViewCell.h 0 → 100644
  1 +//
  2 +// CNLiveNewsLeftPicTableViewCell.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveNewsLeftPicTableViewCell : UITableViewCell
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/外宣要闻/View/CNLiveNewsLeftPicTableViewCell.m 0 → 100644
  1 +//
  2 +// CNLiveNewsLeftPicTableViewCell.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveNewsLeftPicTableViewCell.h"
  10 +
  11 +@implementation CNLiveNewsLeftPicTableViewCell
  12 +
  13 +- (void)awakeFromNib {
  14 + [super awakeFromNib];
  15 + // Initialization code
  16 +}
  17 +
  18 +- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  19 + [super setSelected:selected animated:animated];
  20 +
  21 + // Configure the view for the selected state
  22 +}
  23 +
  24 +@end
... ...
CNLiveScioLive/Pages/Home/外宣要闻/View/CNLiveNewsNoPicTableViewCell.h 0 → 100644
  1 +//
  2 +// CNLiveNewsNoPicTableViewCell.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveNewsNoPicTableViewCell : UITableViewCell
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/外宣要闻/View/CNLiveNewsNoPicTableViewCell.m 0 → 100644
  1 +//
  2 +// CNLiveNewsNoPicTableViewCell.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveNewsNoPicTableViewCell.h"
  10 +
  11 +@implementation CNLiveNewsNoPicTableViewCell
  12 +
  13 +- (void)awakeFromNib {
  14 + [super awakeFromNib];
  15 + // Initialization code
  16 +}
  17 +
  18 +- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  19 + [super setSelected:selected animated:animated];
  20 +
  21 + // Configure the view for the selected state
  22 +}
  23 +
  24 +@end
... ...
CNLiveScioLive/Pages/Home/外宣要闻/View/CNLiveNewsThreePicTableViewCell.h 0 → 100644
  1 +//
  2 +// CNLiveNewsThreePicTableViewCell.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveNewsThreePicTableViewCell : UITableViewCell
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/外宣要闻/View/CNLiveNewsThreePicTableViewCell.m 0 → 100644
  1 +//
  2 +// CNLiveNewsThreePicTableViewCell.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveNewsThreePicTableViewCell.h"
  10 +
  11 +@implementation CNLiveNewsThreePicTableViewCell
  12 +
  13 +- (void)awakeFromNib {
  14 + [super awakeFromNib];
  15 + // Initialization code
  16 +}
  17 +
  18 +- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  19 + [super setSelected:selected animated:animated];
  20 +
  21 + // Configure the view for the selected state
  22 +}
  23 +
  24 +@end
... ...
CNLiveScioLive/Pages/Home/外宣要闻/View/CNLiveNewsUpPicTableViewCell.h 0 → 100644
  1 +//
  2 +// CNLiveNewsUpPicTableViewCell.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveNewsUpPicTableViewCell : UITableViewCell
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/外宣要闻/View/CNLiveNewsUpPicTableViewCell.m 0 → 100644
  1 +//
  2 +// CNLiveNewsUpPicTableViewCell.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveNewsUpPicTableViewCell.h"
  10 +
  11 +@implementation CNLiveNewsUpPicTableViewCell
  12 +
  13 +- (void)awakeFromNib {
  14 + [super awakeFromNib];
  15 + // Initialization code
  16 +}
  17 +
  18 +- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  19 + [super setSelected:selected animated:animated];
  20 +
  21 + // Configure the view for the selected state
  22 +}
  23 +
  24 +@end
... ...
CNLiveScioLive/Pages/Home/外宣要闻/View/CNLiveNewsVideoTableViewCell.h 0 → 100644
  1 +//
  2 +// CNLiveNewsVideoTableViewCell.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveNewsVideoTableViewCell : UITableViewCell
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/外宣要闻/View/CNLiveNewsVideoTableViewCell.m 0 → 100644
  1 +//
  2 +// CNLiveNewsVideoTableViewCell.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveNewsVideoTableViewCell.h"
  10 +
  11 +@implementation CNLiveNewsVideoTableViewCell
  12 +
  13 +- (void)awakeFromNib {
  14 + [super awakeFromNib];
  15 + // Initialization code
  16 +}
  17 +
  18 +- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  19 + [super setSelected:selected animated:animated];
  20 +
  21 + // Configure the view for the selected state
  22 +}
  23 +
  24 +@end
... ...
CNLiveScioLive/Pages/Home/抽屉效果/View/CNHomeRightHeaderFooterView.h 0 → 100644
  1 +//
  2 +// CNHomeRightHeaderFooterView.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by Xiaowen Zhang on 2018/9/19.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNHomeRightHeaderFooterView : UITableViewHeaderFooterView
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/抽屉效果/View/CNHomeRightHeaderFooterView.m 0 → 100644
  1 +//
  2 +// CNHomeRightHeaderFooterView.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by Xiaowen Zhang on 2018/9/19.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNHomeRightHeaderFooterView.h"
  10 +
  11 +@implementation CNHomeRightHeaderFooterView
  12 +
  13 +/*
  14 +// Only override drawRect: if you perform custom drawing.
  15 +// An empty implementation adversely affects performance during animation.
  16 +- (void)drawRect:(CGRect)rect {
  17 + // Drawing code
  18 +}
  19 +*/
  20 +
  21 +@end
... ...
CNLiveScioLive/Pages/Home/抽屉效果/View/CNHomeRightTableViewCell.h 0 → 100644
  1 +//
  2 +// CNHomeRightTableViewCell.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by Xiaowen Zhang on 2018/9/19.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNHomeRightTableViewCell : UITableViewCell
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/抽屉效果/View/CNHomeRightTableViewCell.m 0 → 100644
  1 +//
  2 +// CNHomeRightTableViewCell.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by Xiaowen Zhang on 2018/9/19.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNHomeRightTableViewCell.h"
  10 +
  11 +@implementation CNHomeRightTableViewCell
  12 +
  13 +- (void)awakeFromNib {
  14 + [super awakeFromNib];
  15 + // Initialization code
  16 +}
  17 +
  18 +- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  19 + [super setSelected:selected animated:animated];
  20 +
  21 + // Configure the view for the selected state
  22 +}
  23 +
  24 +@end
... ...
CNLiveScioLive/Pages/Home/搜索/Controller/CNLiveAdvancedSearchViewController.h 0 → 100644
  1 +//
  2 +// CNLiveAdvancedSearchViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/26.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveAdvancedSearchViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/搜索/Controller/CNLiveAdvancedSearchViewController.m 0 → 100644
  1 +//
  2 +// CNLiveAdvancedSearchViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/26.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveAdvancedSearchViewController.h"
  10 +
  11 +@interface CNLiveAdvancedSearchViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveAdvancedSearchViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Home/搜索/Controller/CNLiveSearchViewController.h 0 → 100644
  1 +//
  2 +// CNLiveSearchViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/26.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveSearchViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/搜索/Controller/CNLiveSearchViewController.m 0 → 100644
  1 +//
  2 +// CNLiveSearchViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/26.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveSearchViewController.h"
  10 +
  11 +@interface CNLiveSearchViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveSearchViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Home/新闻详情/Controller/ArticleDetailViewController.h 0 → 100644
  1 +//
  2 +// ArticleDetailViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface ArticleDetailViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/新闻详情/Controller/ArticleDetailViewController.m 0 → 100644
  1 +//
  2 +// ArticleDetailViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "ArticleDetailViewController.h"
  10 +
  11 +@interface ArticleDetailViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation ArticleDetailViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Home/新闻详情/Controller/VideoDetailViewController.h 0 → 100644
  1 +//
  2 +// VideoDetailViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface VideoDetailViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/新闻详情/Controller/VideoDetailViewController.m 0 → 100644
  1 +//
  2 +// VideoDetailViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "VideoDetailViewController.h"
  10 +
  11 +@interface VideoDetailViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation VideoDetailViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Home/新闻详情/Model/CNLiveNewsDetailModel.h 0 → 100644
  1 +//
  2 +// CNLiveNewsDetailModel.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseModel.h"
  10 +
  11 +@interface CNLiveNewsDetailModel : CNLiveBaseModel
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/新闻详情/Model/CNLiveNewsDetailModel.m 0 → 100644
  1 +//
  2 +// CNLiveNewsDetailModel.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveNewsDetailModel.h"
  10 +
  11 +@implementation CNLiveNewsDetailModel
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/新闻详情/OldController/OldArticleDetailViewController.h 0 → 100644
  1 +//
  2 +// OldArticleDetailViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/27.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface OldArticleDetailViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/新闻详情/OldController/OldArticleDetailViewController.m 0 → 100644
  1 +//
  2 +// OldArticleDetailViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/27.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "OldArticleDetailViewController.h"
  10 +
  11 +@interface OldArticleDetailViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation OldArticleDetailViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Home/新闻详情/OldController/OldVideoDetailViewController.h 0 → 100644
  1 +//
  2 +// OldVideoDetailViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/27.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface OldVideoDetailViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/新闻详情/OldController/OldVideoDetailViewController.m 0 → 100644
  1 +//
  2 +// OldVideoDetailViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/27.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "OldVideoDetailViewController.h"
  10 +
  11 +@interface OldVideoDetailViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation OldVideoDetailViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Home/新闻详情/OldController/SCIOSpecialViewController.h 0 → 100644
  1 +//
  2 +// SCIOSpecialViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/27.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface SCIOSpecialViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/新闻详情/OldController/SCIOSpecialViewController.m 0 → 100644
  1 +//
  2 +// SCIOSpecialViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/27.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "SCIOSpecialViewController.h"
  10 +
  11 +@interface SCIOSpecialViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation SCIOSpecialViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Home/答记者问/Controller/CNLiveReporterAskedViewController.h 0 → 100644
  1 +//
  2 +// CNLiveReporterAskedViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveReporterAskedViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Home/答记者问/Controller/CNLiveReporterAskedViewController.m 0 → 100644
  1 +//
  2 +// CNLiveReporterAskedViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveReporterAskedViewController.h"
  10 +
  11 +@interface CNLiveReporterAskedViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveReporterAskedViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Live/Model/CNLiveModel.h 0 → 100644
  1 +//
  2 +// CNLiveModel.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseModel.h"
  10 +
  11 +@interface CNLiveModel : CNLiveBaseModel
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Live/Model/CNLiveModel.m 0 → 100644
  1 +//
  2 +// CNLiveModel.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveModel.h"
  10 +
  11 +@implementation CNLiveModel
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Live/View/CNLiveHeaderView.h 0 → 100644
  1 +//
  2 +// CNLiveHeaderView.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveHeaderView : UIView
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Live/View/CNLiveHeaderView.m 0 → 100644
  1 +//
  2 +// CNLiveHeaderView.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveHeaderView.h"
  10 +
  11 +@implementation CNLiveHeaderView
  12 +
  13 +/*
  14 +// Only override drawRect: if you perform custom drawing.
  15 +// An empty implementation adversely affects performance during animation.
  16 +- (void)drawRect:(CGRect)rect {
  17 + // Drawing code
  18 +}
  19 +*/
  20 +
  21 +@end
... ...
CNLiveScioLive/Pages/Live/View/CNLiveIndicatorTableViewCell.h 0 → 100644
  1 +//
  2 +// CNLiveIndicatorTableViewCell.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveIndicatorTableViewCell : UITableViewCell
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Live/View/CNLiveIndicatorTableViewCell.m 0 → 100644
  1 +//
  2 +// CNLiveIndicatorTableViewCell.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveIndicatorTableViewCell.h"
  10 +
  11 +@implementation CNLiveIndicatorTableViewCell
  12 +
  13 +- (void)awakeFromNib {
  14 + [super awakeFromNib];
  15 + // Initialization code
  16 +}
  17 +
  18 +- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  19 + [super setSelected:selected animated:animated];
  20 +
  21 + // Configure the view for the selected state
  22 +}
  23 +
  24 +@end
... ...
CNLiveScioLive/Pages/Live/View/CNLiveTableViewCell.h 0 → 100644
  1 +//
  2 +// CNLiveTableViewCell.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveTableViewCell : UITableViewCell
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Live/View/CNLiveTableViewCell.m 0 → 100644
  1 +//
  2 +// CNLiveTableViewCell.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveTableViewCell.h"
  10 +
  11 +@implementation CNLiveTableViewCell
  12 +
  13 +- (void)awakeFromNib {
  14 + [super awakeFromNib];
  15 + // Initialization code
  16 +}
  17 +
  18 +- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  19 + [super setSelected:selected animated:animated];
  20 +
  21 + // Configure the view for the selected state
  22 +}
  23 +
  24 +@end
... ...
CNLiveScioLive/Pages/Login/Controller/CNLiveForgotPasswordViewController.h 0 → 100644
  1 +//
  2 +// CNLiveForgotPasswordViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by Xiaowen Zhang on 2018/9/19.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveForgotPasswordViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Login/Controller/CNLiveForgotPasswordViewController.m 0 → 100644
  1 +//
  2 +// CNLiveForgotPasswordViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by Xiaowen Zhang on 2018/9/19.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveForgotPasswordViewController.h"
  10 +
  11 +@interface CNLiveForgotPasswordViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveForgotPasswordViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Login/Controller/CNLiveLoginViewController.h 0 → 100644
  1 +//
  2 +// CNLiveLoginViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by Xiaowen Zhang on 2018/9/19.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveLoginViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Login/Controller/CNLiveLoginViewController.m 0 → 100644
  1 +//
  2 +// CNLiveLoginViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by Xiaowen Zhang on 2018/9/19.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveLoginViewController.h"
  10 +
  11 +@interface CNLiveLoginViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveLoginViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Login/View/CNLiveLoginInputView.h 0 → 100644
  1 +//
  2 +// CNLiveLoginInputView.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveLoginInputView : UIView
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Login/View/CNLiveLoginInputView.m 0 → 100644
  1 +//
  2 +// CNLiveLoginInputView.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveLoginInputView.h"
  10 +
  11 +@implementation CNLiveLoginInputView
  12 +
  13 +/*
  14 +// Only override drawRect: if you perform custom drawing.
  15 +// An empty implementation adversely affects performance during animation.
  16 +- (void)drawRect:(CGRect)rect {
  17 + // Drawing code
  18 +}
  19 +*/
  20 +
  21 +@end
... ...
CNLiveScioLive/Pages/Login/View/CNLiveThirdLoginView.h 0 → 100644
  1 +//
  2 +// CNLiveThirdLoginView.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by Xiaowen Zhang on 2018/9/19.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveThirdLoginView : UIView
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Login/View/CNLiveThirdLoginView.m 0 → 100644
  1 +//
  2 +// CNLiveThirdLoginView.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by Xiaowen Zhang on 2018/9/19.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveThirdLoginView.h"
  10 +
  11 +@implementation CNLiveThirdLoginView
  12 +
  13 +/*
  14 +// Only override drawRect: if you perform custom drawing.
  15 +// An empty implementation adversely affects performance during animation.
  16 +- (void)drawRect:(CGRect)rect {
  17 + // Drawing code
  18 +}
  19 +*/
  20 +
  21 +@end
... ...
CNLiveScioLive/Pages/My/CNLiveMyIndicatorTableViewCell.h 0 → 100644
  1 +//
  2 +// CNLiveMyIndicatorTableViewCell.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveMyIndicatorTableViewCell : UITableViewCell
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/CNLiveMyIndicatorTableViewCell.m 0 → 100644
  1 +//
  2 +// CNLiveMyIndicatorTableViewCell.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveMyIndicatorTableViewCell.h"
  10 +
  11 +@implementation CNLiveMyIndicatorTableViewCell
  12 +
  13 +- (void)awakeFromNib {
  14 + [super awakeFromNib];
  15 + // Initialization code
  16 +}
  17 +
  18 +- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  19 + [super setSelected:selected animated:animated];
  20 +
  21 + // Configure the view for the selected state
  22 +}
  23 +
  24 +@end
... ...
CNLiveScioLive/Pages/My/CNMyTableViewCell.h 0 → 100644
  1 +//
  2 +// CNMyTableViewCell.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNMyTableViewCell : UITableViewCell
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/CNMyTableViewCell.m 0 → 100644
  1 +//
  2 +// CNMyTableViewCell.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNMyTableViewCell.h"
  10 +
  11 +@implementation CNMyTableViewCell
  12 +
  13 +- (void)awakeFromNib {
  14 + [super awakeFromNib];
  15 + // Initialization code
  16 +}
  17 +
  18 +- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  19 + [super setSelected:selected animated:animated];
  20 +
  21 + // Configure the view for the selected state
  22 +}
  23 +
  24 +@end
... ...
CNLiveScioLive/Pages/My/CNMyTableViewHeaderView.h 0 → 100644
  1 +//
  2 +// CNMyTableViewHeaderView.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNMyTableViewHeaderView : UIView
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/CNMyTableViewHeaderView.m 0 → 100644
  1 +//
  2 +// CNMyTableViewHeaderView.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNMyTableViewHeaderView.h"
  10 +
  11 +@implementation CNMyTableViewHeaderView
  12 +
  13 +/*
  14 +// Only override drawRect: if you perform custom drawing.
  15 +// An empty implementation adversely affects performance during animation.
  16 +- (void)drawRect:(CGRect)rect {
  17 + // Drawing code
  18 +}
  19 +*/
  20 +
  21 +@end
... ...
CNLiveScioLive/Pages/My/CNMyViewController.h 0 → 100644
  1 +//
  2 +// CNMyViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNMyViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/CNMyViewController.m 0 → 100644
  1 +//
  2 +// CNMyViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNMyViewController.h"
  10 +
  11 +@interface CNMyViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNMyViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/My/我的收藏/Controller/CNLiveMyCollectionViewController.h 0 → 100644
  1 +//
  2 +// CNLiveMyCollectionViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveViewController.h"
  10 +
  11 +@interface CNLiveMyCollectionViewController : CNLiveViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/我的收藏/Controller/CNLiveMyCollectionViewController.m 0 → 100644
  1 +//
  2 +// CNLiveMyCollectionViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveMyCollectionViewController.h"
  10 +
  11 +@interface CNLiveMyCollectionViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveMyCollectionViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/My/用户设置/Controller/CNLiveUserSettingViewController.h 0 → 100644
  1 +//
  2 +// CNLiveUserSettingViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/25.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveUserSettingViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/用户设置/Controller/CNLiveUserSettingViewController.m 0 → 100644
  1 +//
  2 +// CNLiveUserSettingViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/25.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveUserSettingViewController.h"
  10 +
  11 +@interface CNLiveUserSettingViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveUserSettingViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/My/用户设置/Controller/CNLiveUserUpdateViewController.h 0 → 100644
  1 +//
  2 +// CNLiveUserUpdateViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/25.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveUserUpdateViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/用户设置/Controller/CNLiveUserUpdateViewController.m 0 → 100644
  1 +//
  2 +// CNLiveUserUpdateViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/25.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveUserUpdateViewController.h"
  10 +
  11 +@interface CNLiveUserUpdateViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveUserUpdateViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/My/用户设置/View/CNLiveUserSettingTableViewCell.h 0 → 100644
  1 +//
  2 +// CNLiveUserSettingTableViewCell.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/25.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveUserSettingTableViewCell : UITableViewCell
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/用户设置/View/CNLiveUserSettingTableViewCell.m 0 → 100644
  1 +//
  2 +// CNLiveUserSettingTableViewCell.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/25.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveUserSettingTableViewCell.h"
  10 +
  11 +@implementation CNLiveUserSettingTableViewCell
  12 +
  13 +- (void)awakeFromNib {
  14 + [super awakeFromNib];
  15 + // Initialization code
  16 +}
  17 +
  18 +- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  19 + [super setSelected:selected animated:animated];
  20 +
  21 + // Configure the view for the selected state
  22 +}
  23 +
  24 +@end
... ...
CNLiveScioLive/Pages/My/联系我们/Controller/CNLiveContactUsViewController.h 0 → 100644
  1 +//
  2 +// CNLiveContactUsViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveViewController.h"
  10 +
  11 +@interface CNLiveContactUsViewController : CNLiveViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/联系我们/Controller/CNLiveContactUsViewController.m 0 → 100644
  1 +//
  2 +// CNLiveContactUsViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveContactUsViewController.h"
  10 +
  11 +@interface CNLiveContactUsViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveContactUsViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/My/设置/Controller/CNLiveAboutUsViewController.h 0 → 100644
  1 +//
  2 +// CNLiveAboutUsViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveAboutUsViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/设置/Controller/CNLiveAboutUsViewController.m 0 → 100644
  1 +//
  2 +// CNLiveAboutUsViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveAboutUsViewController.h"
  10 +
  11 +@interface CNLiveAboutUsViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveAboutUsViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/My/设置/Controller/CNLiveArticleFontViewController.h 0 → 100644
  1 +//
  2 +// CNLiveArticleFontViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveArticleFontViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/设置/Controller/CNLiveArticleFontViewController.m 0 → 100644
  1 +//
  2 +// CNLiveArticleFontViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveArticleFontViewController.h"
  10 +
  11 +@interface CNLiveArticleFontViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveArticleFontViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/My/设置/Controller/CNLiveContactUsViewController.h 0 → 100644
  1 +//
  2 +// CNLiveContactUsViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveViewController.h"
  10 +
  11 +@interface CNLiveContactUsViewController : CNLiveViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/设置/Controller/CNLiveContactUsViewController.m 0 → 100644
  1 +//
  2 +// CNLiveContactUsViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveContactUsViewController.h"
  10 +
  11 +@interface CNLiveContactUsViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveContactUsViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/My/设置/Controller/CNLiveSettingViewController.h 0 → 100644
  1 +//
  2 +// CNLiveSettingViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveSettingViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/设置/Controller/CNLiveSettingViewController.m 0 → 100644
  1 +//
  2 +// CNLiveSettingViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveSettingViewController.h"
  10 +
  11 +@interface CNLiveSettingViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveSettingViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/My/设置/View/CNLiveArticleFontTableViewCell.h 0 → 100644
  1 +//
  2 +// CNLiveArticleFontTableViewCell.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveArticleFontTableViewCell : UITableViewCell
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/设置/View/CNLiveArticleFontTableViewCell.m 0 → 100644
  1 +//
  2 +// CNLiveArticleFontTableViewCell.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveArticleFontTableViewCell.h"
  10 +
  11 +@implementation CNLiveArticleFontTableViewCell
  12 +
  13 +- (void)awakeFromNib {
  14 + [super awakeFromNib];
  15 + // Initialization code
  16 +}
  17 +
  18 +- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  19 + [super setSelected:selected animated:animated];
  20 +
  21 + // Configure the view for the selected state
  22 +}
  23 +
  24 +@end
... ...
CNLiveScioLive/Pages/My/设置/View/CNLiveSettingTableViewCell.h 0 → 100644
  1 +//
  2 +// CNLiveSettingTableViewCell.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNLiveSettingTableViewCell : UITableViewCell
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/设置/View/CNLiveSettingTableViewCell.m 0 → 100644
  1 +//
  2 +// CNLiveSettingTableViewCell.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveSettingTableViewCell.h"
  10 +
  11 +@implementation CNLiveSettingTableViewCell
  12 +
  13 +- (void)awakeFromNib {
  14 + [super awakeFromNib];
  15 + // Initialization code
  16 +}
  17 +
  18 +- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  19 + [super setSelected:selected animated:animated];
  20 +
  21 + // Configure the view for the selected state
  22 +}
  23 +
  24 +@end
... ...
CNLiveScioLive/Pages/My/证件申领/Controller/CNLiveCertificatesViewController.h 0 → 100644
  1 +//
  2 +// CNLiveCertificatesViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveViewController.h"
  10 +
  11 +@interface CNLiveCertificatesViewController : CNLiveViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/证件申领/Controller/CNLiveCertificatesViewController.m 0 → 100644
  1 +//
  2 +// CNLiveCertificatesViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveCertificatesViewController.h"
  10 +
  11 +@interface CNLiveCertificatesViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveCertificatesViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/My/通知公告/Controller/CNMyAnnouncementsViewController.h 0 → 100644
  1 +//
  2 +// CNMyAnnouncementsViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNMyAnnouncementsViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/通知公告/Controller/CNMyAnnouncementsViewController.m 0 → 100644
  1 +//
  2 +// CNMyAnnouncementsViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNMyAnnouncementsViewController.h"
  10 +
  11 +@interface CNMyAnnouncementsViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNMyAnnouncementsViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/My/通知公告/Model/CNMyAnnouncementsModel.h 0 → 100644
  1 +//
  2 +// CNMyAnnouncementsModel.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseModel.h"
  10 +
  11 +@interface CNMyAnnouncementsModel : CNLiveBaseModel
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/通知公告/Model/CNMyAnnouncementsModel.m 0 → 100644
  1 +//
  2 +// CNMyAnnouncementsModel.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNMyAnnouncementsModel.h"
  10 +
  11 +@implementation CNMyAnnouncementsModel
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/通知公告/View/CNMyAnnouncementsTableViewCell.h 0 → 100644
  1 +//
  2 +// CNMyAnnouncementsTableViewCell.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNMyAnnouncementsTableViewCell : UITableViewCell
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/My/通知公告/View/CNMyAnnouncementsTableViewCell.m 0 → 100644
  1 +//
  2 +// CNMyAnnouncementsTableViewCell.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNMyAnnouncementsTableViewCell.h"
  10 +
  11 +@implementation CNMyAnnouncementsTableViewCell
  12 +
  13 +- (void)awakeFromNib {
  14 + [super awakeFromNib];
  15 + // Initialization code
  16 +}
  17 +
  18 +- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  19 + [super setSelected:selected animated:animated];
  20 +
  21 + // Configure the view for the selected state
  22 +}
  23 +
  24 +@end
... ...
CNLiveScioLive/Pages/Newsound/Controller/CNNewsoundBaseViewController.h 0 → 100644
  1 +//
  2 +// CNNewsoundBaseViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNNewsoundBaseViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Newsound/Controller/CNNewsoundBaseViewController.m 0 → 100644
  1 +//
  2 +// CNNewsoundBaseViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNNewsoundBaseViewController.h"
  10 +
  11 +@interface CNNewsoundBaseViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNNewsoundBaseViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Newsound/Controller/CNNewsoundListenViewController.h 0 → 100644
  1 +//
  2 +// CNNewsoundListenViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNNewsoundListenViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Newsound/Controller/CNNewsoundListenViewController.m 0 → 100644
  1 +//
  2 +// CNNewsoundListenViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNNewsoundListenViewController.h"
  10 +
  11 +@interface CNNewsoundListenViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNNewsoundListenViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Newsound/Model/CNNewsoundBaseModel.h 0 → 100644
  1 +//
  2 +// CNNewsoundBaseModel.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseModel.h"
  10 +
  11 +@interface CNNewsoundBaseModel : CNLiveBaseModel
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Newsound/Model/CNNewsoundBaseModel.m 0 → 100644
  1 +//
  2 +// CNNewsoundBaseModel.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNNewsoundBaseModel.h"
  10 +
  11 +@implementation CNNewsoundBaseModel
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Newsound/OldController/NewVoiceTableViewCell.h 0 → 100644
  1 +//
  2 +// NewVoiceTableViewCell.h
  3 +// SCIOLiveCN
  4 +//
  5 +// Created by huayu on 16/12/9.
  6 +// Copyright © 2016年 huayu. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface NewVoiceTableViewCell : UITableViewCell
  12 +@property(strong, nonatomic) UIView *bgView;
  13 +@property(strong, nonatomic) UILabel *titleLabel;
  14 +@property(strong, nonatomic) UILabel *timeLabel;
  15 +@property(strong, nonatomic) UIImageView *soundImage;
  16 +@property(strong, nonatomic) UILabel *lengthLabel;
  17 +@end
0 18 \ No newline at end of file
... ...
CNLiveScioLive/Pages/Newsound/OldController/NewVoiceTableViewCell.m 0 → 100644
  1 +//
  2 +// NewVoiceTableViewCell.m
  3 +// SCIOLiveCN
  4 +//
  5 +// Created by huayu on 16/12/9.
  6 +// Copyright © 2016年 huayu. All rights reserved.
  7 +//
  8 +
  9 +#import "NewVoiceTableViewCell.h"
  10 +
  11 +@implementation NewVoiceTableViewCell
  12 +
  13 +- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
  14 +{
  15 + self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
  16 + if (self) {
  17 + self.backgroundColor = [UIColor clearColor];
  18 +
  19 + _bgView = [[UIView alloc] initWithFrame:CGRectMake(12, 5, screenWidth - 24, 66)];
  20 + _bgView.backgroundColor = [UIColor whiteColor];
  21 + [self addSubview:_bgView];
  22 +
  23 + _titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 0, _bgView.frame.size.width - 20, 40)];
  24 + _titleLabel.numberOfLines = 2;
  25 + _titleLabel.backgroundColor = [UIColor blueColor];
  26 + _titleLabel.textColor = UIColorFromRGB(0x333333);
  27 + _titleLabel.font = [UIFont systemFontOfSize:16];
  28 + [_bgView addSubview:_titleLabel];
  29 +
  30 + _timeLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 45, _bgView.frame.size.width - 80, 10)];
  31 + _timeLabel.backgroundColor = [UIColor redColor];
  32 + _timeLabel.textColor = UIColorFromRGB(0x666666);
  33 + _timeLabel.font = [UIFont systemFontOfSize:12];
  34 + [_bgView addSubview:_timeLabel];
  35 +
  36 + _soundImage = [[UIImageView alloc] initWithFrame:CGRectMake(_bgView.frame.size.width - 70, 45, 11, 11)];
  37 + [_bgView addSubview:_soundImage];
  38 +
  39 + _lengthLabel = [[UILabel alloc] initWithFrame:CGRectMake(_bgView.frame.size.width - 50, 45, 40, 10)];
  40 + _lengthLabel.backgroundColor = [UIColor clearColor];
  41 + _lengthLabel.textColor = UIColorFromRGB(0x666666);
  42 + _lengthLabel.font = [UIFont systemFontOfSize:12];
  43 + [_bgView addSubview:_lengthLabel];
  44 + }
  45 + return self;
  46 +}
  47 +
  48 +- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  49 + [super setSelected:selected animated:animated];
  50 +
  51 + // Configure the view for the selected state
  52 +}
  53 +
  54 +@end
... ...
CNLiveScioLive/Pages/Newsound/OldController/NewsVoiceTableViewCell.h 0 → 100644
  1 +//
  2 +// NewsVoiceTableViewCell.h
  3 +// SCIOLiveCN
  4 +//
  5 +// Created by huayu on 16/12/9.
  6 +// Copyright © 2016年 huayu. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +#import "Masonry.h"
  11 +
  12 +@interface NewsVoiceTableViewCell : UITableViewCell
  13 +@property(strong, nonatomic) UIView *bgView;
  14 +@property(strong, nonatomic) UILabel *titleLabel;
  15 +@property(strong, nonatomic) UILabel *timeLabel;
  16 +@property(strong, nonatomic) UIImageView *soundImage;
  17 +@property(strong, nonatomic) UILabel *lengthLabel;
  18 +@property (strong, nonatomic) UILabel *tagLabel;
  19 +
  20 +- (void)reSetTagFrame;
  21 +
  22 +@end
... ...
CNLiveScioLive/Pages/Newsound/OldController/NewsVoiceTableViewCell.m 0 → 100644
  1 +//
  2 +// NewsVoiceTableViewCell.m
  3 +// SCIOLiveCN
  4 +//
  5 +// Created by huayu on 16/12/9.
  6 +// Copyright © 2016年 huayu. All rights reserved.
  7 +//
  8 +
  9 +#import "NewsVoiceTableViewCell.h"
  10 +
  11 +@implementation NewsVoiceTableViewCell
  12 +
  13 +- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
  14 +{
  15 + self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
  16 + if (self) {
  17 + self.backgroundColor = [UIColor clearColor];
  18 +
  19 + _bgView = [[UIView alloc] init];
  20 + _bgView.backgroundColor = [UIColor whiteColor];
  21 + _bgView.layer.masksToBounds = YES;
  22 + _bgView.layer.cornerRadius = 6.0;
  23 + [self.contentView addSubview:_bgView];
  24 +
  25 + _titleLabel=[[UILabel alloc]init];
  26 + [_titleLabel sizeToFit];
  27 + _titleLabel.numberOfLines = 0;
  28 + _titleLabel.textColor = UIColorFromRGB(0x333333);
  29 + _titleLabel.font = [UIFont systemFontOfSize:16];
  30 + [_bgView addSubview:_titleLabel];
  31 +
  32 + _timeLabel = [[UILabel alloc] init];
  33 + [_timeLabel sizeToFit];
  34 + _timeLabel.backgroundColor = [UIColor clearColor];
  35 + _timeLabel.textColor = UIColorFromRGB(0x666666);
  36 + _timeLabel.font = [UIFont systemFontOfSize:12];
  37 + [_bgView addSubview:_timeLabel];
  38 +
  39 + {
  40 + [_bgView mas_makeConstraints:^(MASConstraintMaker *make) {
  41 + make.top.equalTo(@5);
  42 + make.left.equalTo(@12);
  43 + make.bottom.equalTo(@-5);
  44 + make.right.equalTo(@-12);
  45 + }];
  46 +
  47 + [_titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  48 + make.top.equalTo(_bgView.mas_top).with.offset(10);
  49 + make.left.equalTo(_bgView.mas_left).with.offset(10);
  50 + make.right.equalTo(_bgView.mas_right).with.offset(-10);
  51 +
  52 + }];
  53 +
  54 + [_timeLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  55 + make.top.equalTo(_titleLabel.mas_bottom).with.offset(2);
  56 + make.left.mas_equalTo(_titleLabel);
  57 + make.bottom.mas_equalTo(_bgView.mas_bottom).with.offset(-10);
  58 + }];
  59 + }
  60 + }
  61 + return self;
  62 +}
  63 +
  64 +- (void)reSetTagFrame {
  65 + CGRect frame = _tagLabel.frame;
  66 + [_tagLabel sizeToFit];
  67 +
  68 + CGRect rect = [self calculateSizeWithFont:12 Text:_tagLabel.text];
  69 + frame.size.width = rect.size.width + 10;
  70 + frame.origin.x = screenWidth - frame.size.width - 24 - 40 - 5;
  71 + [_tagLabel setFrame:frame];
  72 +}
  73 +
  74 +-(CGRect)calculateSizeWithFont:(NSInteger)Font Text:(NSString *)Text{
  75 + NSDictionary *attr = @{NSFontAttributeName : [UIFont systemFontOfSize:Font]};
  76 + CGRect rect = [Text boundingRectWithSize:CGSizeMake(MAXFLOAT, 16)
  77 + options:NSStringDrawingUsesFontLeading|NSStringDrawingUsesLineFragmentOrigin
  78 + attributes:attr
  79 + context:nil];
  80 + return rect;
  81 +}
  82 +
  83 +
  84 +@end
... ...
CNLiveScioLive/Pages/Newsound/OldController/SelectedTableViewCell.h 0 → 100644
  1 +//
  2 +// SelectedTableViewCell.h
  3 +// SCIOLiveCN
  4 +//
  5 +// Created by huayu on 16/12/9.
  6 +// Copyright © 2016年 huayu. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface SelectedTableViewCell : UITableViewCell
  12 +@property(strong, nonatomic) UIView *bgView;
  13 +@property(strong, nonatomic) UILabel *titleLabel;
  14 +@property(strong, nonatomic) UIImageView *playImage;
  15 +@end
... ...
CNLiveScioLive/Pages/Newsound/OldController/SelectedTableViewCell.m 0 → 100644
  1 +//
  2 +// SelectedTableViewCell.m
  3 +// SCIOLiveCN
  4 +//
  5 +// Created by huayu on 16/12/9.
  6 +// Copyright © 2016年 huayu. All rights reserved.
  7 +//
  8 +
  9 +#import "SelectedTableViewCell.h"
  10 +
  11 +@implementation SelectedTableViewCell
  12 +
  13 +- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
  14 +{
  15 + self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
  16 + if (self) {
  17 + self.backgroundColor = [UIColor clearColor];
  18 +
  19 + _bgView = [[UIView alloc] initWithFrame:CGRectMake(12, 5, screenWidth - 24, 56)];
  20 + _bgView.backgroundColor = [UIColor whiteColor];
  21 + _bgView.layer.masksToBounds = YES;
  22 + _bgView.layer.cornerRadius = 6.0;
  23 + [self addSubview:_bgView];
  24 +
  25 + _titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 0, _bgView.frame.size.width - 90, 56)];
  26 + _titleLabel.numberOfLines = 2;
  27 + _titleLabel.backgroundColor = [UIColor clearColor];
  28 + _titleLabel.textColor = [UIColor whiteColor];
  29 + _titleLabel.font = [UIFont systemFontOfSize:15];
  30 + [_bgView addSubview:_titleLabel];
  31 +
  32 + _playImage = [[UIImageView alloc] initWithFrame:CGRectMake(_bgView.frame.size.width - 37.5, (56 - 27.5)/2, 27.5, 27.5)];
  33 + [_bgView addSubview:_playImage];
  34 + }
  35 + return self;
  36 +}
  37 +
  38 +- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  39 + [super setSelected:selected animated:animated];
  40 +
  41 + // Configure the view for the selected state
  42 +}
  43 +
  44 +@end
... ...
CNLiveScioLive/Pages/Newsound/View/CNNewsoundBaseRecommendTableViewCell.h 0 → 100644
  1 +//
  2 +// CNNewsoundBaseRecommendTableViewCell.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNNewsoundBaseRecommendTableViewCell : UITableViewCell
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Newsound/View/CNNewsoundBaseRecommendTableViewCell.m 0 → 100644
  1 +//
  2 +// CNNewsoundBaseRecommendTableViewCell.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNNewsoundBaseRecommendTableViewCell.h"
  10 +
  11 +@implementation CNNewsoundBaseRecommendTableViewCell
  12 +
  13 +- (void)awakeFromNib {
  14 + [super awakeFromNib];
  15 + // Initialization code
  16 +}
  17 +
  18 +- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  19 + [super setSelected:selected animated:animated];
  20 +
  21 + // Configure the view for the selected state
  22 +}
  23 +
  24 +@end
... ...
CNLiveScioLive/Pages/Newsound/View/CNNewsoundBaseTableViewCell.h 0 → 100644
  1 +//
  2 +// CNNewsoundBaseTableViewCell.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface CNNewsoundBaseTableViewCell : UITableViewCell
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Newsound/View/CNNewsoundBaseTableViewCell.m 0 → 100644
  1 +//
  2 +// CNNewsoundBaseTableViewCell.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNNewsoundBaseTableViewCell.h"
  10 +
  11 +@implementation CNNewsoundBaseTableViewCell
  12 +
  13 +- (void)awakeFromNib {
  14 + [super awakeFromNib];
  15 + // Initialization code
  16 +}
  17 +
  18 +- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  19 + [super setSelected:selected animated:animated];
  20 +
  21 + // Configure the view for the selected state
  22 +}
  23 +
  24 +@end
... ...
CNLiveScioLive/Pages/Register/Controller/CNLiveRegisterEmailViewController.h 0 → 100644
  1 +//
  2 +// CNLiveRegisterEmailViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveRegisterEmailViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Register/Controller/CNLiveRegisterEmailViewController.m 0 → 100644
  1 +//
  2 +// CNLiveRegisterEmailViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveRegisterEmailViewController.h"
  10 +
  11 +@interface CNLiveRegisterEmailViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveRegisterEmailViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Register/Controller/CNLiveRegisterPhoneViewController.h 0 → 100644
  1 +//
  2 +// CNLiveRegisterPhoneViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveRegisterPhoneViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Register/Controller/CNLiveRegisterPhoneViewController.m 0 → 100644
  1 +//
  2 +// CNLiveRegisterPhoneViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveRegisterPhoneViewController.h"
  10 +
  11 +@interface CNLiveRegisterPhoneViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveRegisterPhoneViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Register/Controller/CNLiveRegisterViewController.h 0 → 100644
  1 +//
  2 +// CNLiveRegisterViewController.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by Xiaowen Zhang on 2018/9/19.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveBaseViewController.h"
  10 +
  11 +@interface CNLiveRegisterViewController : CNLiveBaseViewController
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Register/Controller/CNLiveRegisterViewController.m 0 → 100644
  1 +//
  2 +// CNLiveRegisterViewController.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by Xiaowen Zhang on 2018/9/19.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveRegisterViewController.h"
  10 +
  11 +@interface CNLiveRegisterViewController ()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveRegisterViewController
  16 +
  17 +- (void)viewDidLoad {
  18 + [super viewDidLoad];
  19 + // Do any additional setup after loading the view.
  20 +}
  21 +
  22 +- (void)didReceiveMemoryWarning {
  23 + [super didReceiveMemoryWarning];
  24 + // Dispose of any resources that can be recreated.
  25 +}
  26 +
  27 +/*
  28 +#pragma mark - Navigation
  29 +
  30 +// In a storyboard-based application, you will often want to do a little preparation before navigation
  31 +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  32 + // Get the new view controller using [segue destinationViewController].
  33 + // Pass the selected object to the new view controller.
  34 +}
  35 +*/
  36 +
  37 +@end
... ...
CNLiveScioLive/Pages/Sources/Images/cnlive_zhouxin_icon.png 0 → 100644

4.97 KB

CNLiveScioLive/Pages/Sources/Localizable.string.strings 0 → 100644
  1 +/*
  2 + Localizable.string.strings
  3 + CNLiveScioLive
  4 +
  5 + Created by CNLive-zxw on 2018/9/18.
  6 + Copyright © 2018年 CNLive. All rights reserved.
  7 +*/
... ...
CNLiveScioLive/Pages/Sources/MainTabbarItem.plist 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<!--
  4 + MainTabbarItem.plist
  5 + CNLiveScioLive
  6 +
  7 + Created by CNLive-zxw on 2018/9/18.
  8 + Copyright (c) 2018年 CNLive. All rights reserved.
  9 +-->
  10 +<plist version="1.0">
  11 + <dict>
  12 +
  13 + </dict>
  14 +</plist>
... ...
CNLiveScioLive/Pages/Sources/MainTabbarItemEN.plist 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<!--
  4 + MainTabbarItemEN.plist
  5 + CNLiveScioLive
  6 +
  7 + Created by CNLive-zxw on 2018/9/27.
  8 + Copyright (c) 2018年 CNLive. All rights reserved.
  9 +-->
  10 +<plist version="1.0">
  11 + <dict>
  12 +
  13 + </dict>
  14 +</plist>
... ...
CNLiveScioLive/Pages/Sources/Property List.plist 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<!--
  4 + Property List.plist
  5 + CNLiveScioLive
  6 +
  7 + Created by CNLive-zxw on 2018/9/18.
  8 + Copyright (c) 2018年 CNLive. All rights reserved.
  9 +-->
  10 +<plist version="1.0">
  11 + <dict>
  12 +
  13 + </dict>
  14 +</plist>
... ...
CNLiveScioLive/Pages/Sources/en.lproj/Localizable.strings 0 → 100644
  1 +/*
  2 + Localizable.strings
  3 + CNLiveScioLive
  4 +
  5 + Created by CNLive-zxw on 2018/9/18.
  6 + Copyright © 2018年 CNLive. All rights reserved.
  7 +*/
... ...
CNLiveScioLive/Pages/Sources/zh-Hans.lproj/Localizable.strings 0 → 100644
  1 +/*
  2 + Localizable.strings
  3 + CNLiveScioLive
  4 +
  5 + Created by CNLive-zxw on 2018/9/18.
  6 + Copyright © 2018年 CNLive. All rights reserved.
  7 +*/
... ...
CNLiveScioLive/Pages/Tools/AlertView/AlertViewTool.h 0 → 100644
  1 +//
  2 +// AlertViewTool.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +@interface AlertViewTool : NSObject
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Tools/AlertView/AlertViewTool.m 0 → 100644
  1 +//
  2 +// AlertViewTool.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "AlertViewTool.h"
  10 +
  11 +@implementation AlertViewTool
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Tools/Category/UILabel+TextAlign.h 0 → 100644
  1 +//
  2 +// UILabel+TextAlign.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface UILabel (TextAlign)
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Tools/Category/UILabel+TextAlign.m 0 → 100644
  1 +//
  2 +// UILabel+TextAlign.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "UILabel+TextAlign.h"
  10 +
  11 +@implementation UILabel (TextAlign)
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Tools/Category/UIView+Extension.h 0 → 100644
  1 +//
  2 +// UIView+Extension.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface UIView (Extension)
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Tools/Category/UIView+Extension.m 0 → 100644
  1 +//
  2 +// UIView+Extension.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "UIView+Extension.h"
  10 +
  11 +@implementation UIView (Extension)
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Tools/NoData/NoDataView.h 0 → 100644
  1 +//
  2 +// NoDataView.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface NoDataView : UIView
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Tools/NoData/NoDataView.m 0 → 100644
  1 +//
  2 +// NoDataView.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/21.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "NoDataView.h"
  10 +
  11 +@implementation NoDataView
  12 +
  13 +/*
  14 +// Only override drawRect: if you perform custom drawing.
  15 +// An empty implementation adversely affects performance during animation.
  16 +- (void)drawRect:(CGRect)rect {
  17 + // Drawing code
  18 +}
  19 +*/
  20 +
  21 +@end
... ...
CNLiveScioLive/Pages/Tools/UserInformation/ZXWUserModel.h 0 → 100644
  1 +//
  2 +// ZXWUserModel.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +@interface ZXWUserModel : NSObject
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Tools/UserInformation/ZXWUserModel.m 0 → 100644
  1 +//
  2 +// ZXWUserModel.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "ZXWUserModel.h"
  10 +
  11 +@implementation ZXWUserModel
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Tools/ValidationTool/NSString+Validation.h 0 → 100644
  1 +//
  2 +// NSString+Validation.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +@interface NSString (Validation)
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Tools/ValidationTool/NSString+Validation.m 0 → 100644
  1 +//
  2 +// NSString+Validation.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "NSString+Validation.h"
  10 +
  11 +@implementation NSString (Validation)
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Tools/ValidationTool/ValidationToolManager.h 0 → 100644
  1 +//
  2 +// ValidationToolManager.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +@interface ValidationToolManager : NSObject
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Tools/ValidationTool/ValidationToolManager.m 0 → 100644
  1 +//
  2 +// ValidationToolManager.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/20.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "ValidationToolManager.h"
  10 +
  11 +@implementation ValidationToolManager
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Tools/XWHTTPTool/XWHTTPTool.h 0 → 100644
  1 +//
  2 +// XWHTTPTool.h
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +@interface XWHTTPTool : NSObject
  12 +
  13 +@end
... ...
CNLiveScioLive/Pages/Tools/XWHTTPTool/XWHTTPTool.m 0 → 100644
  1 +//
  2 +// XWHTTPTool.m
  3 +// CNLiveScioLive
  4 +//
  5 +// Created by CNLive-zxw on 2018/9/18.
  6 +// Copyright © 2018年 CNLive. All rights reserved.
  7 +//
  8 +
  9 +#import "XWHTTPTool.h"
  10 +
  11 +@implementation XWHTTPTool
  12 +
  13 +@end
... ...
CNLiveScioLive/en.lproj/LaunchScreen.strings 0 → 100644
No preview for this file type
CNLiveScioLive/zh-Hans.lproj/LaunchScreen.strings 0 → 100644
No preview for this file type
CNLiveScioLive/zh-Hans.lproj/Main.strings 0 → 100644
No preview for this file type
README.md 0 → 100644