123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- //
- // AppDelegate+Window.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2018/6/30.
- // Copyright © 2018年 南鑫林. All rights reserved.
- //
- import UIKit
- import SwiftyMediator
- import Kingfisher
- extension AppDelegate {
- func initWindow(didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) {
- window = UIWindow.init(frame: UIScreen.main.bounds)
- window?.backgroundColor = UIColor.white
- //版本更新
- _ = UpdateVersionManager.shared
- let vc = RootViewController()
- vc.launchOptions = launchOptions
- window?.rootViewController = vc
- window?.makeKeyAndVisible()
- //基础配置
- DispatchQueue.global(qos: .default).async {
- [weak self] in
-
- /// 设置全局的tabbar
- self?.setTabbarAppearence()
- /// 设置全局的navigation
- self?.setNavBarAppearence()
- /// 设置全局的TableView
- self?.setTableViewAppearance()
- /// 城市转换
- self?.setBaiduToCityFactory()
- /// 设置默认为快递
- let deliveryMethodTypeModel = DeliveryMethodTypeModel.shared()
- deliveryMethodTypeModel.deliveryMethodType = "2"
- DeliveryMethodTypeModel.shared().setModel(model: deliveryMethodTypeModel)
- //网络监听
- // AlamofireReachabilityManager.shared.reachability()
- //键盘处理
- IQKeyboardManagerSwiftManager.shared().initIQKeyboardManagerSwift()
- }
- }
-
- /// 设置Tabbar
- func setTabbarController() {
- /// 判断初始化页面
- if (UserModel.shared().getModel()?.token) != nil { //是否已经登录
- SwiftMoyaNetWorkServiceUser.shared().userRefreshApi {
- [weak self] _ in
- if(UserModel.shared().getModel()?.isFollowSuggestTopic == 0 || UserModel.shared().getModel()?.isFollowSuggestTopic == nil ) {//设置性别话题
- self?.setNoLoginOut()
- }else {
- self?.window?.rootViewController = BaseTabbarViewController.shared.tabBarViewController()
- self?.setData()
- }
- }
- }else {// 进入首页
- setNoLoginOut()
- }
- }
-
-
- /// 设置登录时用的数据
- func setData() {
- //U米
- UserMemberTotalBeanViewModel.shared.userMemberGetTotalBeanApiInterval()
- //获取消息的小红点
- MessageModuleManager.shared.userMemberMessageIndexApi()
- }
-
- /// 未登录
- func setNoLoginOut() {
- // 移除本地用户信息
- UserModel.shared().removeLoginModel()
- // 移除快递信息
- DeliveryMethodTypeModel.shared().removeLoginModel()
- // 设置tabBar
- self.window?.rootViewController = BaseTabbarViewController.shared.tabBarViewController()
- //添加登录view
- LoginNowView.initLoginNowView()
- }
-
- /// 退出登录
- func setLoginOut() {
- // 移除本地用户信息
- UserModel.shared().removeLoginModel()
- // 移除快递信息
- DeliveryMethodTypeModel.shared().removeLoginModel()
- // 选择中index
- BaseTabbarViewController.shared.setBadge()
- //添加登录view
- LoginNowView.initLoginNowView()
- // 退出登录
- NotificationCenter.default.post(name: NSNotification.Name("loginOut"), object: nil)
- BaseTabbarViewController.shared.setLoginOutTabBarItem()
- }
-
- /// 登录
- func setLogin() {
- Mediator.present(RegisterLoginRouterModuleType.presentRegisterLogin)
- }
- /// 设置全局的navigation
- func setNavBarAppearence() {
- WRNavigationBar.defaultStatusBarStyle = .default
- }
- ///设置全局的Tabbar
- func setTabbarAppearence() {
- UITabBar.appearance().isTranslucent = false
- UITabBar.appearance().backgroundImage = UIImage();
- UITabBar.appearance().backgroundColor = UIColor.white
- UITabBar.appearance().shadowImage = UIImage(named: "tab_top_line")
- }
-
- /// UITableView全局
- func setTableViewAppearance() {
- UITableView.appearance().estimatedRowHeight = 0
- UITableView.appearance().estimatedSectionHeaderHeight = 0
- UITableView.appearance().estimatedSectionFooterHeight = 0
- }
-
- ///设置百度city转
- func setBaiduToCityFactory() {
- BaiduToCityFactory.shared.setSaveBaiduToCity()
- }
- //设置引导页
- func setGuidePageView() {
- GuidePageView.guidePageView(images: ["guide_1","guide_2","guide_3","guide_4"])
- }
-
- }
|