Commit f49732e4bb8b1deee3225502faaae8ef5db4a71f

Authored by zhangxiaowen
1 parent aa193775

no message

Showing 123 changed files with 980 additions and 7 deletions
CNLiveMineModule.podspec
@@ -30,21 +30,41 @@ TODO: 网家家-我的模块. @@ -30,21 +30,41 @@ TODO: 网家家-我的模块.
30 30
31 s.ios.deployment_target = '9.0' 31 s.ios.deployment_target = '9.0'
32 32
33 - #s.source_files = 'CNLiveMineModule/Classes/**/*' 33 + # s.source_files = 'CNLiveMineModule/Classes/**/*'
34 34
35 # Module 35 # Module
36 s.subspec 'Module' do |ss| 36 s.subspec 'Module' do |ss|
37 ss.source_files = 'CNLiveMineModule/Classes/Module/*.{h,m}' 37 ss.source_files = 'CNLiveMineModule/Classes/Module/*.{h,m}'
  38 + ss.dependency 'CNLiveMineModule/Controller'
38 end 39 end
39 40
40 - # s.resource_bundles = {  
41 - # 'CNLiveMineModule' => ['CNLiveMineModule/Assets/*.png']  
42 - # } 41 + # Controller
  42 + s.subspec 'Controller' do |ss|
  43 + ss.source_files = 'CNLiveMineModule/Classes/Controller/*.{h,m}'
  44 + end
  45 +
  46 + # View
  47 + s.subspec 'View' do |ss|
  48 + ss.source_files = 'CNLiveMineModule/Classes/View/*.{h,m}'
  49 + end
  50 +
  51 + # Model
  52 + s.subspec 'Model' do |ss|
  53 + ss.source_files = 'CNLiveMineModule/Classes/Model/*.{h,m}'
  54 + end
  55 +
  56 + s.resource_bundles = {
  57 + 'CNLiveMineModule' => ['CNLiveMineModule/Assets/Images.xcassets']
  58 + }
43 59
44 # s.public_header_files = 'Pod/Classes/**/*.h' 60 # s.public_header_files = 'Pod/Classes/**/*.h'
45 # s.frameworks = 'UIKit', 'MapKit' 61 # s.frameworks = 'UIKit', 'MapKit'
46 # s.dependency 'AFNetworking', '~> 2.3' 62 # s.dependency 'AFNetworking', '~> 2.3'
47 63
  64 + # 服务层
48 s.dependency 'CNLiveServices' 65 s.dependency 'CNLiveServices'
  66 +
  67 + # 用户信息本地化
  68 + s.dependency 'CNLiveUserManagement'
49 69
50 end 70 end
CNLiveMineModule/Assets/Images.xcassets/Contents.json 0 → 100644
  1 +{
  2 + "info" : {
  3 + "version" : 1,
  4 + "author" : "xcode"
  5 + }
  6 +}
0 \ No newline at end of file 7 \ No newline at end of file
CNLiveMineModule/Assets/Images.xcassets/code_refresh.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "code_refresh@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "filename" : "code_refresh@3x.png",
  15 + "scale" : "3x"
  16 + }
  17 + ],
  18 + "info" : {
  19 + "version" : 1,
  20 + "author" : "xcode"
  21 + }
  22 +}
0 \ No newline at end of file 23 \ No newline at end of file
CNLiveMineModule/Assets/Images.xcassets/code_refresh.imageset/code_refresh@2x.png 0 → 100644

1.46 KB

CNLiveMineModule/Assets/Images.xcassets/code_refresh.imageset/code_refresh@3x.png 0 → 100644

2.57 KB

CNLiveMineModule/Assets/Images.xcassets/default_avatar_f.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "filename" : "default_avatar_f.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 \ No newline at end of file 22 \ No newline at end of file
CNLiveMineModule/Assets/Images.xcassets/default_avatar_f.imageset/default_avatar_f.png 0 → 100644

11.1 KB

CNLiveMineModule/Assets/Images.xcassets/default_avatar_y.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "filename" : "default_avatar_y.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 \ No newline at end of file 22 \ No newline at end of file
CNLiveMineModule/Assets/Images.xcassets/default_avatar_y.imageset/default_avatar_y.png 0 → 100644

10.7 KB

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

1.29 KB

CNLiveMineModule/Assets/Images.xcassets/flashlight_close.imageset/flashlight_close@3x.png 0 → 100644

1.41 KB

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

1.34 KB

CNLiveMineModule/Assets/Images.xcassets/flashlight_open.imageset/flashlight_open@3x.png 0 → 100644

1.52 KB

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

2.73 KB

CNLiveMineModule/Assets/Images.xcassets/mine_activity.imageset/mine_activity@3x.png 0 → 100644

6.3 KB

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

2.89 KB

CNLiveMineModule/Assets/Images.xcassets/mine_address.imageset/mine_address@3x.png 0 → 100644

5.49 KB

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

2.03 KB

CNLiveMineModule/Assets/Images.xcassets/mine_back_white_b.imageset/mine_back_white_b@3x.png 0 → 100644

2.28 KB

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

25.9 KB

CNLiveMineModule/Assets/Images.xcassets/mine_bg.imageset/mine_bg@3x.png 0 → 100644

50.7 KB

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

1.71 KB

CNLiveMineModule/Assets/Images.xcassets/mine_buy_commodity.imageset/mine_buy_commodity@3x.png 0 → 100644

3.16 KB

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

2.48 KB

CNLiveMineModule/Assets/Images.xcassets/mine_card.imageset/mine_card@3x.png 0 → 100644

4.57 KB

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

2.83 KB

CNLiveMineModule/Assets/Images.xcassets/mine_china_sport.imageset/mine_china_sport@3x.png 0 → 100644

6.34 KB

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

1.06 KB

CNLiveMineModule/Assets/Images.xcassets/mine_code.imageset/mine_code@3x.png 0 → 100644

2.03 KB

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

205 Bytes

CNLiveMineModule/Assets/Images.xcassets/mine_code_more.imageset/mine_code_more@3x.png 0 → 100644

962 Bytes

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

2.14 KB

CNLiveMineModule/Assets/Images.xcassets/mine_common.imageset/mine_common@3x.png 0 → 100644

4.11 KB

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

5.94 KB

CNLiveMineModule/Assets/Images.xcassets/mine_e-ticket.imageset/mine_e-ticket@3x.png 0 → 100644

11.8 KB

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

2.09 KB

CNLiveMineModule/Assets/Images.xcassets/mine_evaluate.imageset/mine_evaluate@3x.png 0 → 100644

4.1 KB

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

266 Bytes

CNLiveMineModule/Assets/Images.xcassets/mine_front.imageset/mine_front@3x.png 0 → 100644

615 Bytes

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

2.6 KB

CNLiveMineModule/Assets/Images.xcassets/mine_invitation.imageset/mine_invitation@3x.png 0 → 100644

4.99 KB

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

2.51 KB

CNLiveMineModule/Assets/Images.xcassets/mine_like.imageset/mine_like@3x.png 0 → 100644

4.95 KB

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

767 Bytes

CNLiveMineModule/Assets/Images.xcassets/mine_location.imageset/mine_location@3x.png 0 → 100644

1.47 KB

CNLiveMineModule/Assets/Images.xcassets/mine_observer.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "mine_observer@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 \ No newline at end of file 22 \ No newline at end of file
CNLiveMineModule/Assets/Images.xcassets/mine_observer.imageset/mine_observer@2x.png 0 → 100644

68.8 KB

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

623 Bytes

CNLiveMineModule/Assets/Images.xcassets/mine_order.imageset/mine_order@3x.png 0 → 100644

1.38 KB

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

1.91 KB

CNLiveMineModule/Assets/Images.xcassets/mine_overbadge.imageset/mine_overbadge@3x.png 0 → 100644

3.61 KB

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

732 Bytes

CNLiveMineModule/Assets/Images.xcassets/mine_pending.imageset/mine_pending@3x.png 0 → 100644

1.38 KB

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

2.33 KB

CNLiveMineModule/Assets/Images.xcassets/mine_received.imageset/mine_received@3x.png 0 → 100644

4.88 KB

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

2.31 KB

CNLiveMineModule/Assets/Images.xcassets/mine_record.imageset/mine_record@3x.png 0 → 100644

6.51 KB

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

3.32 KB

CNLiveMineModule/Assets/Images.xcassets/mine_refund.imageset/mine_refund@3x.png 0 → 100644

6.67 KB

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

1.61 KB

CNLiveMineModule/Assets/Images.xcassets/mine_release.imageset/mine_release@3x.png 0 → 100644

3.1 KB

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

2.83 KB

CNLiveMineModule/Assets/Images.xcassets/mine_set.imageset/mine_set@3x.png 0 → 100644

5.77 KB

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

30 KB

CNLiveMineModule/Assets/Images.xcassets/mine_soccer_task.imageset/mine_soccer_task@3x.png 0 → 100644

67.4 KB

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

2.73 KB

CNLiveMineModule/Assets/Images.xcassets/mine_tool_map.imageset/mine_tool_map@3x.png 0 → 100644

7.13 KB

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

6.92 KB

CNLiveMineModule/Assets/Images.xcassets/mine_wjj_certification.imageset/mine_wjj_certification@3x.png 0 → 100644

15.1 KB

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

104 KB

CNLiveMineModule/Assets/Images.xcassets/qr_code_bg.imageset/qr_code_bg@3x.png 0 → 100644

142 KB

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

1.57 KB

CNLiveMineModule/Assets/Images.xcassets/qr_code_green.imageset/qr_code_green@3x.png 0 → 100644

1.72 KB

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

7.47 KB

CNLiveMineModule/Assets/Images.xcassets/qr_code_icon.imageset/qr_code_icon@3x.png 0 → 100644

11.1 KB

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

1.64 KB

CNLiveMineModule/Assets/Images.xcassets/sign_in_soccer.imageset/sign_in_soccer@3x.png 0 → 100644

4.54 KB

CNLiveMineModule/Classes/Controller/CNLiveMineController.h 0 → 100644
  1 +//
  2 +// CNLiveMineController.h
  3 +// CNLiveMineModule
  4 +//
  5 +// Created by 153993236@qq.com on 11/12/2019.
  6 +// Copyright (c) 2019 153993236@qq.com. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +NS_ASSUME_NONNULL_BEGIN
  12 +
  13 +@interface CNLiveMineController : UIViewController
  14 +
  15 +@end
  16 +
  17 +NS_ASSUME_NONNULL_END
CNLiveMineModule/Classes/Controller/CNLiveMineController.m 0 → 100644
  1 +//
  2 +// CNLiveMineController.m
  3 +// CNLiveMineModule
  4 +//
  5 +// Created by 153993236@qq.com on 11/12/2019.
  6 +// Copyright (c) 2019 153993236@qq.com. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveMineController.h"
  10 +
  11 +@interface CNLiveMineController()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveMineController
  16 +- (void)viewDidLoad{
  17 + [super viewDidLoad];
  18 +
  19 +}
  20 +
  21 +@end
CNLiveMineModule/Classes/Model/CNLiveMineModel.h 0 → 100644
  1 +//
  2 +// CNLiveMineModel.h
  3 +// CNLiveMineModule
  4 +//
  5 +// Created by 153993236@qq.com on 11/12/2019.
  6 +// Copyright (c) 2019 153993236@qq.com. All rights reserved.
  7 +//
  8 +
  9 +#import <Foundation/Foundation.h>
  10 +
  11 +NS_ASSUME_NONNULL_BEGIN
  12 +
  13 +@interface CNLiveMineModel : NSObject
  14 +
  15 +@end
  16 +
  17 +NS_ASSUME_NONNULL_END
CNLiveMineModule/Classes/Model/CNLiveMineModel.m 0 → 100644
  1 +//
  2 +// CNLiveMineModel.m
  3 +// CNLiveMineModule
  4 +//
  5 +// Created by 153993236@qq.com on 11/12/2019.
  6 +// Copyright (c) 2019 153993236@qq.com. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveMineModel.h"
  10 +
  11 +@implementation CNLiveMineModel
  12 +
  13 +
  14 +@end
CNLiveMineModule/Classes/Module/CNLiveMineService.m
@@ -8,6 +8,7 @@ @@ -8,6 +8,7 @@
8 8
9 #import "CNLiveMineService.h" 9 #import "CNLiveMineService.h"
10 #import "CNLiveServices.h" 10 #import "CNLiveServices.h"
  11 +#import "CNLiveMineController.h"
11 12
12 @BeeHiveService(CNLiveMineServiceProtocol,CNLiveMineService) 13 @BeeHiveService(CNLiveMineServiceProtocol,CNLiveMineService)
13 @interface CNLiveMineService ()<CNLiveMineServiceProtocol> 14 @interface CNLiveMineService ()<CNLiveMineServiceProtocol>
@@ -17,11 +18,11 @@ @@ -17,11 +18,11 @@
17 @implementation CNLiveMineService 18 @implementation CNLiveMineService
18 19
19 - (UIViewController *)getMineViewController { 20 - (UIViewController *)getMineViewController {
20 - return [UIViewController new]; 21 + return [CNLiveMineController new];
21 } 22 }
22 23
23 - (void)pushToMineViewController { 24 - (void)pushToMineViewController {
24 - UIViewController *vc = [[UIViewController alloc]init]; 25 + CNLiveMineController *vc = [[CNLiveMineController alloc]init];
25 [CNLivePageJumpManager pushViewController:vc]; 26 [CNLivePageJumpManager pushViewController:vc];
26 } 27 }
27 28
CNLiveMineModule/Classes/View/CNLiveMineView.h 0 → 100644
  1 +//
  2 +// CNLiveMineView.h
  3 +// CNLiveMineModule
  4 +//
  5 +// Created by 153993236@qq.com on 11/12/2019.
  6 +// Copyright (c) 2019 153993236@qq.com. All rights reserved.
  7 +//
  8 +
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +NS_ASSUME_NONNULL_BEGIN
  12 +
  13 +@interface CNLiveMineView : UIView
  14 +
  15 +@end
  16 +
  17 +NS_ASSUME_NONNULL_END
CNLiveMineModule/Classes/View/CNLiveMineView.m 0 → 100644
  1 +//
  2 +// CNLiveMineView.m
  3 +// CNLiveMineModule
  4 +//
  5 +// Created by 153993236@qq.com on 11/12/2019.
  6 +// Copyright (c) 2019 153993236@qq.com. All rights reserved.
  7 +//
  8 +
  9 +#import "CNLiveMineView.h"
  10 +
  11 +@interface CNLiveMineView()
  12 +
  13 +@end
  14 +
  15 +@implementation CNLiveMineView
  16 +
  17 +
  18 +@end
Example/CNLiveMineModule.xcodeproj/project.pbxproj
@@ -305,12 +305,16 @@ @@ -305,12 +305,16 @@
305 "${BUILT_PRODUCTS_DIR}/CNLiveBeeHive/CNLiveBeeHive.framework", 305 "${BUILT_PRODUCTS_DIR}/CNLiveBeeHive/CNLiveBeeHive.framework",
306 "${BUILT_PRODUCTS_DIR}/CNLiveMineModule/CNLiveMineModule.framework", 306 "${BUILT_PRODUCTS_DIR}/CNLiveMineModule/CNLiveMineModule.framework",
307 "${BUILT_PRODUCTS_DIR}/CNLiveServices/CNLiveServices.framework", 307 "${BUILT_PRODUCTS_DIR}/CNLiveServices/CNLiveServices.framework",
  308 + "${BUILT_PRODUCTS_DIR}/CNLiveUserManagement/CNLiveUserManagement.framework",
  309 + "${BUILT_PRODUCTS_DIR}/MJExtension/MJExtension.framework",
308 ); 310 );
309 name = "[CP] Embed Pods Frameworks"; 311 name = "[CP] Embed Pods Frameworks";
310 outputPaths = ( 312 outputPaths = (
311 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveBeeHive.framework", 313 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveBeeHive.framework",
312 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveMineModule.framework", 314 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveMineModule.framework",
313 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveServices.framework", 315 "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveServices.framework",
  316 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/CNLiveUserManagement.framework",
  317 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MJExtension.framework",
314 ); 318 );
315 runOnlyForDeploymentPostprocessing = 0; 319 runOnlyForDeploymentPostprocessing = 0;
316 shellPath = /bin/sh; 320 shellPath = /bin/sh;
Example/CNLiveMineModule/Images.xcassets/Contents.json 0 → 100644
  1 +{
  2 + "info" : {
  3 + "version" : 1,
  4 + "author" : "xcode"
  5 + }
  6 +}
0 \ No newline at end of file 7 \ No newline at end of file
Example/CNLiveMineModule/Images.xcassets/dl_logo.imageset/Contents.json 0 → 100644
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "universal",
  5 + "scale" : "1x"
  6 + },
  7 + {
  8 + "idiom" : "universal",
  9 + "filename" : "dl_logo@2x.png",
  10 + "scale" : "2x"
  11 + },
  12 + {
  13 + "idiom" : "universal",
  14 + "filename" : "dl_logo@3x.png",
  15 + "scale" : "3x"
  16 + }
  17 + ],
  18 + "info" : {
  19 + "version" : 1,
  20 + "author" : "xcode"
  21 + }
  22 +}
0 \ No newline at end of file 23 \ No newline at end of file
Example/CNLiveMineModule/Images.xcassets/dl_logo.imageset/dl_logo@2x.png 0 → 100644

18.2 KB

Example/CNLiveMineModule/Images.xcassets/dl_logo.imageset/dl_logo@3x.png 0 → 100644

35.6 KB

Example/Podfile
@@ -9,7 +9,6 @@ target &#39;CNLiveMineModule_Example&#39; do @@ -9,7 +9,6 @@ target &#39;CNLiveMineModule_Example&#39; do
9 9
10 target 'CNLiveMineModule_Tests' do 10 target 'CNLiveMineModule_Tests' do
11 inherit! :search_paths 11 inherit! :search_paths
12 -  
13 12
14 end 13 end
15 end 14 end