Commit c81b53815e788d55f5f0599558bc476df7b68f76
1 parent
a5bcd183
no message
Showing
3 changed files
with
94 additions
and
2 deletions
Example/CNLiveServices.xcodeproj/project.pbxproj
| ... | ... | @@ -131,6 +131,34 @@ |
| 131 | 131 | /* End PBXFrameworksBuildPhase section */ |
| 132 | 132 | |
| 133 | 133 | /* Begin PBXGroup section */ |
| 134 | + 081097E622FC30570008A577 /* Module */ = { | |
| 135 | + isa = PBXGroup; | |
| 136 | + children = ( | |
| 137 | + ); | |
| 138 | + path = Module; | |
| 139 | + sourceTree = "<group>"; | |
| 140 | + }; | |
| 141 | + 08109F1722FC30B70008A577 /* Module */ = { | |
| 142 | + isa = PBXGroup; | |
| 143 | + children = ( | |
| 144 | + ); | |
| 145 | + path = Module; | |
| 146 | + sourceTree = "<group>"; | |
| 147 | + }; | |
| 148 | + 08109F1822FC30F00008A577 /* View */ = { | |
| 149 | + isa = PBXGroup; | |
| 150 | + children = ( | |
| 151 | + ); | |
| 152 | + path = View; | |
| 153 | + sourceTree = "<group>"; | |
| 154 | + }; | |
| 155 | + 08109F1922FC31040008A577 /* View */ = { | |
| 156 | + isa = PBXGroup; | |
| 157 | + children = ( | |
| 158 | + ); | |
| 159 | + path = View; | |
| 160 | + sourceTree = "<group>"; | |
| 161 | + }; | |
| 134 | 162 | 08303C6322E7E23800510DE9 /* Module */ = { |
| 135 | 163 | isa = PBXGroup; |
| 136 | 164 | children = ( |
| ... | ... | @@ -156,6 +184,8 @@ |
| 156 | 184 | 084124BD22E701AE006699C6 /* Found */ = { |
| 157 | 185 | isa = PBXGroup; |
| 158 | 186 | children = ( |
| 187 | + 08109F1822FC30F00008A577 /* View */, | |
| 188 | + 08109F1722FC30B70008A577 /* Module */, | |
| 159 | 189 | 084124BE22E7023A006699C6 /* CNLiveFoundService.h */, |
| 160 | 190 | 084124BF22E7023A006699C6 /* CNLiveFoundService.m */, |
| 161 | 191 | 084124C122E702B4006699C6 /* CNLiveFoundModule.h */, |
| ... | ... | @@ -205,6 +235,8 @@ |
| 205 | 235 | 0882D6AF22E5B393000859E7 /* Home */ = { |
| 206 | 236 | isa = PBXGroup; |
| 207 | 237 | children = ( |
| 238 | + 08109F1922FC31040008A577 /* View */, | |
| 239 | + 081097E622FC30570008A577 /* Module */, | |
| 208 | 240 | 0882D6B022E5B3B3000859E7 /* CNLiveHomeService.h */, |
| 209 | 241 | 0882D6B122E5B3B3000859E7 /* CNLiveHomeService.m */, |
| 210 | 242 | 0882D6B322E5B3C1000859E7 /* CNLiveHomeModule.h */, |
| ... | ... | @@ -386,6 +418,7 @@ |
| 386 | 418 | knownRegions = ( |
| 387 | 419 | en, |
| 388 | 420 | Base, |
| 421 | + "zh-Hans", | |
| 389 | 422 | ); |
| 390 | 423 | mainGroup = 6003F581195388D10070C39A; |
| 391 | 424 | productRefGroup = 6003F58B195388D20070C39A /* Products */; |
| ... | ... | @@ -640,10 +673,27 @@ |
| 640 | 673 | FRAMEWORK_SEARCH_PATHS = ( |
| 641 | 674 | "$(inherited)", |
| 642 | 675 | "$(PROJECT_DIR)/CNLiveServices/Login", |
| 676 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/Pods/YYKit/Vendor", | |
| 677 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK", | |
| 678 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/ShareSDK/ShareSDK/Support/PlatformSDK/QQSDK", | |
| 679 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/ShareSDK/ShareSDK/Support/Required", | |
| 680 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/ShareSDK/ShareSDK/Support/Optional", | |
| 681 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/ShareSDK/ShareSDK/Support/PlatformConnector", | |
| 682 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/ShareSDK/ShareSDK", | |
| 683 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/ShareSDK/Required", | |
| 684 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/KJARLib", | |
| 643 | 685 | ); |
| 644 | 686 | GCC_PRECOMPILE_PREFIX_HEADER = YES; |
| 645 | 687 | GCC_PREFIX_HEADER = "CNLiveServices/CNLiveServices-Prefix.pch"; |
| 646 | 688 | INFOPLIST_FILE = "CNLiveServices/CNLiveServices-Info.plist"; |
| 689 | + LIBRARY_SEARCH_PATHS = ( | |
| 690 | + "$(inherited)", | |
| 691 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/Pods/BaiduMobStatCodeless/BaiduMobStatCodeless", | |
| 692 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/XGSDK", | |
| 693 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/uMeng", | |
| 694 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/ShareSDK/ShareSDK/Support/PlatformSDK/SinaWeiboSDK", | |
| 695 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/ShareSDK/ShareSDK/Support/PlatformSDK/WeChatSDK", | |
| 696 | + ); | |
| 647 | 697 | MODULE_NAME = ExampleApp; |
| 648 | 698 | PRODUCT_BUNDLE_IDENTIFIER = com.cnlive.CNLiveNetAdd.debug; |
| 649 | 699 | PRODUCT_NAME = "$(TARGET_NAME)"; |
| ... | ... | @@ -661,10 +711,27 @@ |
| 661 | 711 | FRAMEWORK_SEARCH_PATHS = ( |
| 662 | 712 | "$(inherited)", |
| 663 | 713 | "$(PROJECT_DIR)/CNLiveServices/Login", |
| 714 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/Pods/YYKit/Vendor", | |
| 715 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK", | |
| 716 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/ShareSDK/ShareSDK/Support/PlatformSDK/QQSDK", | |
| 717 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/ShareSDK/ShareSDK/Support/Required", | |
| 718 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/ShareSDK/ShareSDK/Support/Optional", | |
| 719 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/ShareSDK/ShareSDK/Support/PlatformConnector", | |
| 720 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/ShareSDK/ShareSDK", | |
| 721 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/ShareSDK/Required", | |
| 722 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/KJARLib", | |
| 664 | 723 | ); |
| 665 | 724 | GCC_PRECOMPILE_PREFIX_HEADER = YES; |
| 666 | 725 | GCC_PREFIX_HEADER = "CNLiveServices/CNLiveServices-Prefix.pch"; |
| 667 | 726 | INFOPLIST_FILE = "CNLiveServices/CNLiveServices-Info.plist"; |
| 727 | + LIBRARY_SEARCH_PATHS = ( | |
| 728 | + "$(inherited)", | |
| 729 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/Pods/BaiduMobStatCodeless/BaiduMobStatCodeless", | |
| 730 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/XGSDK", | |
| 731 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/uMeng", | |
| 732 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/ShareSDK/ShareSDK/Support/PlatformSDK/SinaWeiboSDK", | |
| 733 | + "$(PROJECT_DIR)/CNLiveServices/Found/ScioLive/CNLiveScioLive/Pages/SDK/ShareSDK/ShareSDK/Support/PlatformSDK/WeChatSDK", | |
| 734 | + ); | |
| 668 | 735 | MODULE_NAME = ExampleApp; |
| 669 | 736 | PRODUCT_BUNDLE_IDENTIFIER = com.cnlive.CNLiveNetAdd.debug; |
| 670 | 737 | PRODUCT_NAME = "$(TARGET_NAME)"; | ... | ... |
Example/CNLiveServices/CNLiveAppDelegate.m
| ... | ... | @@ -30,8 +30,8 @@ |
| 30 | 30 | [super application:application didFinishLaunchingWithOptions:launchOptions]; |
| 31 | 31 | |
| 32 | 32 | |
| 33 | -// id<CNLiveLoginServiceProtocol> login = [[BeeHive shareInstance] createService:@protocol(CNLiveLoginServiceProtocol)]; | |
| 34 | -// UINavigationController *navCtrl = [[UINavigationController alloc] initWithRootViewController:[login getLoginViewController]]; | |
| 33 | + id<CNLiveLoginServiceProtocol> login = [[BeeHive shareInstance] createService:@protocol(CNLiveLoginServiceProtocol)]; | |
| 34 | + UINavigationController *navCtrl = [[UINavigationController alloc] initWithRootViewController:[login getLoginViewController]]; | |
| 35 | 35 | |
| 36 | 36 | |
| 37 | 37 | id<CNLiveHomeServiceProtocol> home = [[BeeHive shareInstance] createService:@protocol(CNLiveHomeServiceProtocol)]; | ... | ... |
README.md
| ... | ... | @@ -5,6 +5,29 @@ |
| 5 | 5 | [](https://cocoapods.org/pods/CNLiveServices) |
| 6 | 6 | [](https://cocoapods.org/pods/CNLiveServices) |
| 7 | 7 | |
| 8 | +UserAgreement - 用户协议模块 | |
| 9 | + | | |
| 10 | + | -- CNUserAgreementManager充当Servic类的功能 | |
| 11 | + | 注意:对外只提供一个类的时候,可以这样写 | |
| 12 | + | |
| 13 | + | |
| 14 | +Home - 发现模块 | |
| 15 | +Found - 首页模块 | |
| 16 | + | |
| 17 | + | |
| 18 | +Login - 登录注册模块 | |
| 19 | + | | |
| 20 | + | -- Module 1.CNLiveLoginModule是组件的事件传递和生命周期 | |
| 21 | + | 2.CNLiveLoginService是和CNLiveLoginServiceProtocol协议绑定类, | |
| 22 | + | 外部模块通过获取此类来获取登录注册模块的功能; | |
| 23 | + 例如: id<CNLiveLoginServiceProtocol> login = [[BeeHive shareInstance] createService:@protocol(CNLiveLoginServiceProtocol)]; | |
| 24 | + | | |
| 25 | + | -- Controller - 控制器 | |
| 26 | + | | |
| 27 | + | -- View - 视图 | |
| 28 | + | | |
| 29 | + | -- Model - 模型 | |
| 30 | + | |
| 8 | 31 | ## Example |
| 9 | 32 | |
| 10 | 33 | To run the example project, clone the repo, and run `pod install` from the Example directory first. |
| ... | ... | @@ -27,3 +50,5 @@ pod 'CNLiveServices' |
| 27 | 50 | ## License |
| 28 | 51 | |
| 29 | 52 | CNLiveServices is available under the MIT license. See the LICENSE file for more info. |
| 53 | + | |
| 54 | + | ... | ... |