Commit cc38c7aab6147e5f880f159075a12aa3f5d7eb19
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
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
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
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
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
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
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
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
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
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
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
CNLiveScioLive/Base/CNLiveBaseModel.m
0 → 100644
CNLiveScioLive/Base/CNLiveBaseViewController.h
0 → 100644
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
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
CNLiveScioLive/Live/Controller/CNLiveViewController.h
0 → 100644
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
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
CNLiveScioLive/Pages/Base/XWTabBarModel.m
0 → 100644
CNLiveScioLive/Pages/Header/ColorMacro.h
0 → 100644
CNLiveScioLive/Pages/Header/ConstantMacro.h
0 → 100644
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
CNLiveScioLive/Pages/Header/UrlMacro.h
0 → 100644
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
CNLiveScioLive/Pages/Home/CNHomeModel.m
0 → 100644
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
CNLiveScioLive/Pages/Home/外宣要闻/Model/CNLiveHeraldedNewsModel.m
0 → 100644
CNLiveScioLive/Pages/Home/外宣要闻/View/CNLiveHeraldedNewsTableViewCell.h
0 → 100644
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
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
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
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
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
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
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
CNLiveScioLive/Pages/Home/新闻详情/Model/CNLiveNewsDetailModel.m
0 → 100644
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
CNLiveScioLive/Pages/Live/Model/CNLiveModel.m
0 → 100644
CNLiveScioLive/Pages/Live/View/CNLiveHeaderView.h
0 → 100644
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
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
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
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
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
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
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
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
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
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
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
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
CNLiveScioLive/Pages/My/通知公告/Model/CNMyAnnouncementsModel.m
0 → 100644
CNLiveScioLive/Pages/My/通知公告/View/CNMyAnnouncementsTableViewCell.h
0 → 100644
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
CNLiveScioLive/Pages/Newsound/Model/CNNewsoundBaseModel.m
0 → 100644
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
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
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
CNLiveScioLive/Pages/Sources/zh-Hans.lproj/Localizable.strings
0 → 100644
CNLiveScioLive/Pages/Tools/AlertView/AlertViewTool.h
0 → 100644
CNLiveScioLive/Pages/Tools/AlertView/AlertViewTool.m
0 → 100644
CNLiveScioLive/Pages/Tools/Category/UILabel+TextAlign.h
0 → 100644
CNLiveScioLive/Pages/Tools/Category/UILabel+TextAlign.m
0 → 100644
CNLiveScioLive/Pages/Tools/Category/UIView+Extension.h
0 → 100644
CNLiveScioLive/Pages/Tools/Category/UIView+Extension.m
0 → 100644
CNLiveScioLive/Pages/Tools/NoData/NoDataView.h
0 → 100644
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
CNLiveScioLive/Pages/Tools/UserInformation/ZXWUserModel.m
0 → 100644
CNLiveScioLive/Pages/Tools/ValidationTool/NSString+Validation.h
0 → 100644
CNLiveScioLive/Pages/Tools/ValidationTool/NSString+Validation.m
0 → 100644
CNLiveScioLive/Pages/Tools/ValidationTool/ValidationToolManager.h
0 → 100644
CNLiveScioLive/Pages/Tools/ValidationTool/ValidationToolManager.m
0 → 100644
CNLiveScioLive/Pages/Tools/XWHTTPTool/XWHTTPTool.h
0 → 100644
CNLiveScioLive/Pages/Tools/XWHTTPTool/XWHTTPTool.m
0 → 100644
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