weclouds 1 年之前
當前提交
52824d7bfb
共有 100 個文件被更改,包括 1006 次插入0 次删除
  1. 258 0
      AppDelegate.swift
  2. 二進制
      Assets.xcassets/10.imageset/10.png
  3. 21 0
      Assets.xcassets/10.imageset/Contents.json
  4. 二進制
      Assets.xcassets/22.imageset/22.png
  5. 21 0
      Assets.xcassets/22.imageset/Contents.json
  6. 158 0
      Assets.xcassets/AppIcon.appiconset/Contents.json
  7. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-1024.png
  8. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-20-ipad.png
  9. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-20@2x-ipad.png
  10. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-20@2x.png
  11. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-20@3x.png
  12. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-29-ipad.png
  13. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-29.png
  14. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-29@2x-ipad.png
  15. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-29@2x.png
  16. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-29@3x.png
  17. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-40.png
  18. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-40@2x.png
  19. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-40@3x.png
  20. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-50.png
  21. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-50@2x.png
  22. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-57.png
  23. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-57@2x.png
  24. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-60@2x.png
  25. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-60@3x.png
  26. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-72.png
  27. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-72@2x.png
  28. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-76.png
  29. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-76@2x.png
  30. 二進制
      Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png
  31. 6 0
      Assets.xcassets/Contents.json
  32. 二進制
      Assets.xcassets/LaunchImage.launchimage/0-启动页.png
  33. 二進制
      Assets.xcassets/LaunchImage.launchimage/1-启动页.png
  34. 二進制
      Assets.xcassets/LaunchImage.launchimage/2-启动页.png
  35. 二進制
      Assets.xcassets/LaunchImage.launchimage/3-启动页.png
  36. 二進制
      Assets.xcassets/LaunchImage.launchimage/4-启动页.png
  37. 80 0
      Assets.xcassets/LaunchImage.launchimage/Contents.json
  38. 21 0
      Assets.xcassets/bgWriteColor.imageset/Contents.json
  39. 二進制
      Assets.xcassets/bgWriteColor.imageset/bgWriteColor.png
  40. 21 0
      Assets.xcassets/bgwhiteColor.imageset/Contents.json
  41. 二進制
      Assets.xcassets/bgwhiteColor.imageset/bgwhiteColor.png
  42. 21 0
      Assets.xcassets/check_update.imageset/Contents.json
  43. 二進制
      Assets.xcassets/check_update.imageset/check_update.png
  44. 23 0
      Assets.xcassets/dataloading.imageset/Contents.json
  45. 二進制
      Assets.xcassets/dataloading.imageset/dataloading.png
  46. 二進制
      Assets.xcassets/dataloading.imageset/dataloading@2x.png
  47. 二進制
      Assets.xcassets/dataloading.imageset/dataloading@3x.png
  48. 21 0
      Assets.xcassets/down_loading.imageset/Contents.json
  49. 二進制
      Assets.xcassets/down_loading.imageset/down_loading.png
  50. 21 0
      Assets.xcassets/download_fail.imageset/Contents.json
  51. 二進制
      Assets.xcassets/download_fail.imageset/download_fail.png
  52. 21 0
      Assets.xcassets/download_success.imageset/Contents.json
  53. 二進制
      Assets.xcassets/download_success.imageset/download_success.png
  54. 23 0
      Assets.xcassets/export.imageset/Contents.json
  55. 二進制
      Assets.xcassets/export.imageset/export.png
  56. 二進制
      Assets.xcassets/export.imageset/export@2x.png
  57. 二進制
      Assets.xcassets/export.imageset/export@3x.png
  58. 22 0
      Assets.xcassets/eye.imageset/Contents.json
  59. 二進制
      Assets.xcassets/eye.imageset/eye@2x.png
  60. 二進制
      Assets.xcassets/eye.imageset/eye@3x.png
  61. 21 0
      Assets.xcassets/fanhui.imageset/Contents.json
  62. 二進制
      Assets.xcassets/fanhui.imageset/fanhui.png
  63. 23 0
      Assets.xcassets/file_normal.imageset/Contents.json
  64. 二進制
      Assets.xcassets/file_normal.imageset/file_normal.png
  65. 二進制
      Assets.xcassets/file_normal.imageset/file_normal@2x.png
  66. 二進制
      Assets.xcassets/file_normal.imageset/file_normal@3x.png
  67. 23 0
      Assets.xcassets/file_selected.imageset/Contents.json
  68. 二進制
      Assets.xcassets/file_selected.imageset/file_selected.png
  69. 二進制
      Assets.xcassets/file_selected.imageset/file_selected@2x.png
  70. 二進制
      Assets.xcassets/file_selected.imageset/file_selected@3x.png
  71. 21 0
      Assets.xcassets/form_normal.imageset/Contents.json
  72. 二進制
      Assets.xcassets/form_normal.imageset/form_normal.png
  73. 21 0
      Assets.xcassets/form_selected.imageset/Contents.json
  74. 二進制
      Assets.xcassets/form_selected.imageset/form_selected.png
  75. 23 0
      Assets.xcassets/huashidu.imageset/Contents.json
  76. 二進制
      Assets.xcassets/huashidu.imageset/huashidu.png
  77. 二進制
      Assets.xcassets/huashidu.imageset/huashidu@2x.png
  78. 二進制
      Assets.xcassets/huashidu.imageset/huashidu@3x.png
  79. 23 0
      Assets.xcassets/import.imageset/Contents.json
  80. 二進制
      Assets.xcassets/import.imageset/import.png
  81. 二進制
      Assets.xcassets/import.imageset/import@2x.png
  82. 二進制
      Assets.xcassets/import.imageset/import@3x.png
  83. 23 0
      Assets.xcassets/inverter_offline.imageset/Contents.json
  84. 二進制
      Assets.xcassets/inverter_offline.imageset/inverter_offline.png
  85. 二進制
      Assets.xcassets/inverter_offline.imageset/inverter_offline@2x.png
  86. 二進制
      Assets.xcassets/inverter_offline.imageset/inverter_offline@3x.png
  87. 23 0
      Assets.xcassets/inverter_online.imageset/Contents.json
  88. 二進制
      Assets.xcassets/inverter_online.imageset/inverter_online.png
  89. 二進制
      Assets.xcassets/inverter_online.imageset/inverter_online@2x.png
  90. 二進制
      Assets.xcassets/inverter_online.imageset/inverter_online@3x.png
  91. 22 0
      Assets.xcassets/menu.imageset/Contents.json
  92. 二進制
      Assets.xcassets/menu.imageset/menu@2x.png
  93. 二進制
      Assets.xcassets/menu.imageset/menu@3x.png
  94. 23 0
      Assets.xcassets/openeye.imageset/Contents.json
  95. 二進制
      Assets.xcassets/openeye.imageset/openeye.png
  96. 二進制
      Assets.xcassets/openeye.imageset/openeye@2x.png
  97. 二進制
      Assets.xcassets/openeye.imageset/openeye@3x.png
  98. 22 0
      Assets.xcassets/password.imageset/Contents.json
  99. 二進制
      Assets.xcassets/password.imageset/password@2x.png
  100. 0 0
      Assets.xcassets/password.imageset/password@3x.png

+ 258 - 0
AppDelegate.swift

@@ -0,0 +1,258 @@
+//
+//  AppDelegate.swift
+//  SolarBT
+//
+//  Created by weclouds on 2019/1/23.
+//  Copyright © 2019 weclouds. All rights reserved.
+//
+
+
+/*
+ //发布boundleid
+ like@szshuori.com
+ Sr26458295
+ com.weclouds.srnebt
+ 
+ 测试 boudleid
+ com.weclouds.solarbt
+ 
+ 
+ 从命令行创建一个新的仓库
+
+ touch README.md
+ git init
+ git add README.md
+ git commit -m "first commit"
+ git remote add origin http://gogs.weclouds.xyz:3000/cxf/SolarBT_iOS.git
+ git push -u origin master
+ 从命令行推送已经创建的仓库
+
+ git remote add origin http://gogs.weclouds.xyz:3000/cxf/SolarBT_iOS.git
+ git push -u origin master
+ */
+import UIKit
+import IQKeyboardManagerSwift
+import QuickLook
+import CoreLocation
+//import UMCommon
+@UIApplicationMain
+
+class AppDelegate: UIResponder, UIApplicationDelegate {
+   let Appkey = "5d799f434ca35748e6000984"
+    var window: UIWindow?
+
+    var docURL :URL?
+    var docVC : UIDocumentInteractionController?
+    var blockRotation: Bool = false
+
+    //处理微信回调
+//    func onReq(_ req: BaseReq) {
+////        /** 错误码 */
+////        @property (nonatomic, assign) int errCode;
+////        /** 错误提示字符串 */
+////        @property (nonatomic, copy) NSString *errStr;
+////        /** 响应类型 */
+////        @property (nonatomic, assign) int type;
+//        
+//        log.debug("微信回调 = \(req)")
+//    }
+    
+     func getdataPath() -> String{
+        let str = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true).last!
+        let urlPath = str.appending("Exception.txt")
+        return urlPath
+    }
+     func setDefaultHandler() {
+        NSSetUncaughtExceptionHandler { (exception) in
+            let arr:NSArray = exception.callStackSymbols as NSArray
+            let reason:String = exception.reason!
+            let name:String = exception.name.rawValue
+            let date:NSDate = NSDate()
+            let timeFormatter = DateFormatter()
+            timeFormatter.dateFormat = "YYYY/MM/dd hh:mm:ss SS"
+            let strNowTime = timeFormatter.string(from: date as Date) as String
+            let url:String = String.init(format: "========异常错误报告========\ntime:%@\nname:%@\nreason:\n%@\ncallStackSymbols:\n%@",strNowTime,name,reason,arr.componentsJoined(by: "\n"))
+            let documentpath = NSSearchPathForDirectoriesInDomains(FileManager.SearchPathDirectory.documentDirectory, FileManager.SearchPathDomainMask.userDomainMask, true).last!
+            let path = documentpath.appending("Exception.txt")
+            do{
+                try
+                    url.write(toFile: path, atomically: true, encoding: String.Encoding.utf8)
+            }catch{}
+        }
+    }
+    //上传服务器
+    func uploadToSever()  {
+        //1、判断本地是否有保存内容,如果有,保存,如果没有,则不保存
+        //第一次不上传内容
+    }
+    
+    func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
+  
+     
+        if self.blockRotation{
+            return UIInterfaceOrientationMask.landscapeRight
+        } else {
+            return UIInterfaceOrientationMask.portrait
+        }
+    }
+    
+    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
+        // Override point for customization after application launch.
+        //请求权限
+        
+            
+       
+        //注册微信
+      //  WXApi.registerApp("wx8daad789692c92e8", universalLink: <#String#>)
+        IQKeyboardManager.shared.enable = true
+  //注册bug统计
+       // UMConfigure.initWithAppkey(Appkey, channel: "")
+        let userdef = UserDefaults.standard
+        let langueage = userdef.object(forKey: "SOLARLANGUAGE") as? String
+        if langueage == nil || langueage == "0" {
+            DAConfig.userLanguage = nil
+        }else{
+            //设置当前语言 --
+            let language = DAConfig.currentLanguage()
+            DAConfig.userLanguage = language
+        }
+        //1、创建window
+        window = UIWindow(frame: UIScreen.main.bounds)
+        window?.backgroundColor = UIColor.white
+        //2、创建根控制器
+        let homeVC = SBTHomeVCtr()
+        let nav = RootNavigationController(rootViewController: homeVC)
+        window?.rootViewController = nav
+        //显示界面
+        window?.makeKeyAndVisible()
+        return true
+    }
+
+    func applicationWillResignActive(_ application: UIApplication) {
+        // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.
+        // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game.
+    }
+
+    func applicationDidEnterBackground(_ application: UIApplication) {
+        // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
+        // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.
+    }
+
+    func applicationWillEnterForeground(_ application: UIApplication) {
+        // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background.
+    }
+
+    func applicationDidBecomeActive(_ application: UIApplication) {
+        // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
+    }
+
+    func applicationWillTerminate(_ application: UIApplication) {
+        // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
+    }
+
+
+    
+    func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
+        print("打开了回掉信息 \(url)")
+        docURL = url
+        if url.scheme == "file" {
+            docVC = UIDocumentInteractionController(url: url)
+            
+            docVC?.delegate = self
+            docVC?.presentPreview(animated: true)
+        }
+        return true
+    }
+    
+    
+    //获取当前屏幕显示的viewcontroller
+    func getCurrentVC() -> UIViewController {
+        let rootViewController = UIApplication.shared.keyWindow?.rootViewController
+        
+        let currentVC = getCurrentVCFrom(rootVC: rootViewController)
+     
+        return currentVC
+    }
+    
+    func getCurrentVCFrom( rootVC : UIViewController?) -> UIViewController {
+        var currentVC : UIViewController?
+        var rootVC = rootVC
+        if (rootVC!.presentedViewController != nil) {
+            //视图是被presented出来的d
+            rootVC = rootVC?.presentedViewController
+        }
+        
+        if (rootVC?.isKind(of: UITabBarController.self))! {
+            //根试图为UITabBarController
+            let vc = rootVC as! UITabBarController
+            currentVC = getCurrentVCFrom(rootVC: vc.selectedViewController )
+        }else if((rootVC?.isKind(of: UINavigationController.self))!){
+            let vc = rootVC as! UINavigationController
+            currentVC = getCurrentVCFrom(rootVC: vc.visibleViewController)
+        }else{
+            //根试图为非导航类
+            currentVC = rootVC
+        }
+        return currentVC!
+    }
+    
+}
+
+extension AppDelegate: UIDocumentInteractionControllerDelegate{
+    //预览
+    func documentInteractionControllerViewControllerForPreview(_ controller: UIDocumentInteractionController) -> UIViewController {
+
+        // 返回当前控制器
+        print("ForPreview")
+        return getCurrentVC()
+    }
+    
+    
+    func documentInteractionControllerWillBeginPreview(_ controller: UIDocumentInteractionController) {
+        print("WillBeginPreview")
+        
+    }
+    
+    
+    //完成预览  点击了Done
+    func documentInteractionControllerDidEndPreview(_ controller: UIDocumentInteractionController) {
+        print("DidEndPreview")
+        
+        // 在完成预览之后,将文件保存到沙盒之中,然后从沙盒之中读取x会爱
+        print("name -- \(controller.name) \n  uti \(controller.uti)   \n  url -\(controller.url)   \n \(controller.icons), \n \(controller.annotation) ")
+        
+        
+        let vc = getCurrentVC()
+        let home = NSHomeDirectory() // 获取沙盒根路径
+        
+        let fileName = controller.name as! String
+        let documentsDirectory = home + "/Documents/Inbox/"
+        let filePath  = documentsDirectory.appending(fileName)
+        
+       log.debug("filePath : \(filePath)")
+        let fileManager = FileManager.default
+        if fileManager.fileExists(atPath: filePath) {
+            log.debug("文件存在")
+            
+            //需要确认文件编码 使用的是中文GBK
+            let encolde = CFStringConvertEncodingToNSStringEncoding(UInt32(CFStringEncodings.GB_18030_2000.rawValue))
+//            let text = try! String(contentsOfFile: filePath, encoding: String.Encoding(rawValue: encolde))
+            let text = try! String(contentsOfFile: filePath, encoding: String.Encoding.utf8)
+            log.debug("文件内容 : \(text)")
+             vc.view.makeToast("文件保存成功")
+           // vc.paramContent = text
+            
+        }else{
+            print("文件不存在")
+        }
+        
+        /**
+         实际在此时,该文档已经复制到“readerApp”的“document/inbox”文件夹下。
+         我们需要将该文档移动到其他位置,因为每次其他应用调用“readerApp”打开该文档时,都会在inbox文件夹下复制一份文件(不考虑该文件是否已经存在),如果多次使用,那么inbox将会占用大量的存储空间。
+         
+         */
+        
+     //   try!  FileManager.default.removeItem(atPath: filePath)
+    }
+    
+}

二進制
Assets.xcassets/10.imageset/10.png


+ 21 - 0
Assets.xcassets/10.imageset/Contents.json

@@ -0,0 +1,21 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "10.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/22.imageset/22.png


+ 21 - 0
Assets.xcassets/22.imageset/Contents.json

@@ -0,0 +1,21 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "22.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

+ 158 - 0
Assets.xcassets/AppIcon.appiconset/Contents.json

@@ -0,0 +1,158 @@
+{
+    "images": [
+        {
+            "size": "20x20",
+            "idiom": "iphone",
+            "filename": "icon-20@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "20x20",
+            "idiom": "iphone",
+            "filename": "icon-20@3x.png",
+            "scale": "3x"
+        },
+        {
+            "size": "29x29",
+            "idiom": "iphone",
+            "filename": "icon-29.png",
+            "scale": "1x"
+        },
+        {
+            "size": "29x29",
+            "idiom": "iphone",
+            "filename": "icon-29@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "29x29",
+            "idiom": "iphone",
+            "filename": "icon-29@3x.png",
+            "scale": "3x"
+        },
+        {
+            "size": "40x40",
+            "idiom": "iphone",
+            "filename": "icon-40@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "40x40",
+            "idiom": "iphone",
+            "filename": "icon-40@3x.png",
+            "scale": "3x"
+        },
+        {
+            "size": "57x57",
+            "idiom": "iphone",
+            "filename": "icon-57.png",
+            "scale": "1x"
+        },
+        {
+            "size": "57x57",
+            "idiom": "iphone",
+            "filename": "icon-57@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "60x60",
+            "idiom": "iphone",
+            "filename": "icon-60@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "60x60",
+            "idiom": "iphone",
+            "filename": "icon-60@3x.png",
+            "scale": "3x"
+        },
+        {
+            "size": "20x20",
+            "idiom": "ipad",
+            "filename": "icon-20-ipad.png",
+            "scale": "1x"
+        },
+        {
+            "size": "20x20",
+            "idiom": "ipad",
+            "filename": "icon-20@2x-ipad.png",
+            "scale": "2x"
+        },
+        {
+            "size": "29x29",
+            "idiom": "ipad",
+            "filename": "icon-29-ipad.png",
+            "scale": "1x"
+        },
+        {
+            "size": "29x29",
+            "idiom": "ipad",
+            "filename": "icon-29@2x-ipad.png",
+            "scale": "2x"
+        },
+        {
+            "size": "40x40",
+            "idiom": "ipad",
+            "filename": "icon-40.png",
+            "scale": "1x"
+        },
+        {
+            "size": "40x40",
+            "idiom": "ipad",
+            "filename": "icon-40@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "50x50",
+            "idiom": "ipad",
+            "filename": "icon-50.png",
+            "scale": "1x"
+        },
+        {
+            "size": "50x50",
+            "idiom": "ipad",
+            "filename": "icon-50@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "72x72",
+            "idiom": "ipad",
+            "filename": "icon-72.png",
+            "scale": "1x"
+        },
+        {
+            "size": "72x72",
+            "idiom": "ipad",
+            "filename": "icon-72@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "76x76",
+            "idiom": "ipad",
+            "filename": "icon-76.png",
+            "scale": "1x"
+        },
+        {
+            "size": "76x76",
+            "idiom": "ipad",
+            "filename": "icon-76@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "83.5x83.5",
+            "idiom": "ipad",
+            "filename": "icon-83.5@2x.png",
+            "scale": "2x"
+        },
+        {
+            "size": "1024x1024",
+            "idiom": "ios-marketing",
+            "filename": "icon-1024.png",
+            "scale": "1x"
+        }
+    ],
+    "info": {
+        "version": 1,
+        "author": "icon.wuruihong.com"
+    }
+}

二進制
Assets.xcassets/AppIcon.appiconset/icon-1024.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-20-ipad.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-20@2x-ipad.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-20@2x.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-20@3x.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-29-ipad.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-29.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-29@2x-ipad.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-29@2x.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-29@3x.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-40.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-40@2x.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-40@3x.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-50.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-50@2x.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-57.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-57@2x.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-60@2x.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-60@3x.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-72.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-72@2x.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-76.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-76@2x.png


二進制
Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png


+ 6 - 0
Assets.xcassets/Contents.json

@@ -0,0 +1,6 @@
+{
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/LaunchImage.launchimage/0-启动页.png


二進制
Assets.xcassets/LaunchImage.launchimage/1-启动页.png


二進制
Assets.xcassets/LaunchImage.launchimage/2-启动页.png


二進制
Assets.xcassets/LaunchImage.launchimage/3-启动页.png


二進制
Assets.xcassets/LaunchImage.launchimage/4-启动页.png


+ 80 - 0
Assets.xcassets/LaunchImage.launchimage/Contents.json

@@ -0,0 +1,80 @@
+{
+  "images" : [
+    {
+      "extent" : "full-screen",
+      "idiom" : "iphone",
+      "subtype" : "2436h",
+      "filename" : "3-启动页.png",
+      "minimum-system-version" : "11.0",
+      "orientation" : "portrait",
+      "scale" : "3x"
+    },
+    {
+      "extent" : "full-screen",
+      "idiom" : "iphone",
+      "subtype" : "736h",
+      "filename" : "2-启动页.png",
+      "minimum-system-version" : "8.0",
+      "orientation" : "portrait",
+      "scale" : "3x"
+    },
+    {
+      "extent" : "full-screen",
+      "idiom" : "iphone",
+      "subtype" : "667h",
+      "filename" : "1-启动页.png",
+      "minimum-system-version" : "8.0",
+      "orientation" : "portrait",
+      "scale" : "2x"
+    },
+    {
+      "orientation" : "portrait",
+      "idiom" : "iphone",
+      "filename" : "4-启动页.png",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "2x"
+    },
+    {
+      "extent" : "full-screen",
+      "idiom" : "iphone",
+      "subtype" : "retina4",
+      "filename" : "0-启动页.png",
+      "minimum-system-version" : "7.0",
+      "orientation" : "portrait",
+      "scale" : "2x"
+    },
+    {
+      "orientation" : "portrait",
+      "idiom" : "ipad",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "1x"
+    },
+    {
+      "orientation" : "landscape",
+      "idiom" : "ipad",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "1x"
+    },
+    {
+      "orientation" : "portrait",
+      "idiom" : "ipad",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "2x"
+    },
+    {
+      "orientation" : "landscape",
+      "idiom" : "ipad",
+      "extent" : "full-screen",
+      "minimum-system-version" : "7.0",
+      "scale" : "2x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

+ 21 - 0
Assets.xcassets/bgWriteColor.imageset/Contents.json

@@ -0,0 +1,21 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "bgWriteColor.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/bgWriteColor.imageset/bgWriteColor.png


+ 21 - 0
Assets.xcassets/bgwhiteColor.imageset/Contents.json

@@ -0,0 +1,21 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "bgwhiteColor.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/bgwhiteColor.imageset/bgwhiteColor.png


+ 21 - 0
Assets.xcassets/check_update.imageset/Contents.json

@@ -0,0 +1,21 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "check_update.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/check_update.imageset/check_update.png


+ 23 - 0
Assets.xcassets/dataloading.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "dataloading.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "dataloading@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "dataloading@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/dataloading.imageset/dataloading.png


二進制
Assets.xcassets/dataloading.imageset/dataloading@2x.png


二進制
Assets.xcassets/dataloading.imageset/dataloading@3x.png


+ 21 - 0
Assets.xcassets/down_loading.imageset/Contents.json

@@ -0,0 +1,21 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "down_loading.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/down_loading.imageset/down_loading.png


+ 21 - 0
Assets.xcassets/download_fail.imageset/Contents.json

@@ -0,0 +1,21 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "download_fail.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/download_fail.imageset/download_fail.png


+ 21 - 0
Assets.xcassets/download_success.imageset/Contents.json

@@ -0,0 +1,21 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "download_success.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/download_success.imageset/download_success.png


+ 23 - 0
Assets.xcassets/export.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "export.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "export@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "export@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/export.imageset/export.png


二進制
Assets.xcassets/export.imageset/export@2x.png


二進制
Assets.xcassets/export.imageset/export@3x.png


+ 22 - 0
Assets.xcassets/eye.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "eye@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "eye@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/eye.imageset/eye@2x.png


二進制
Assets.xcassets/eye.imageset/eye@3x.png


+ 21 - 0
Assets.xcassets/fanhui.imageset/Contents.json

@@ -0,0 +1,21 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "fanhui.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/fanhui.imageset/fanhui.png


+ 23 - 0
Assets.xcassets/file_normal.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "file_normal.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "file_normal@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "file_normal@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/file_normal.imageset/file_normal.png


二進制
Assets.xcassets/file_normal.imageset/file_normal@2x.png


二進制
Assets.xcassets/file_normal.imageset/file_normal@3x.png


+ 23 - 0
Assets.xcassets/file_selected.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "file_selected.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "file_selected@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "file_selected@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/file_selected.imageset/file_selected.png


二進制
Assets.xcassets/file_selected.imageset/file_selected@2x.png


二進制
Assets.xcassets/file_selected.imageset/file_selected@3x.png


+ 21 - 0
Assets.xcassets/form_normal.imageset/Contents.json

@@ -0,0 +1,21 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "form_normal.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/form_normal.imageset/form_normal.png


+ 21 - 0
Assets.xcassets/form_selected.imageset/Contents.json

@@ -0,0 +1,21 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "form_selected.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/form_selected.imageset/form_selected.png


+ 23 - 0
Assets.xcassets/huashidu.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "huashidu.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "huashidu@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "huashidu@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/huashidu.imageset/huashidu.png


二進制
Assets.xcassets/huashidu.imageset/huashidu@2x.png


二進制
Assets.xcassets/huashidu.imageset/huashidu@3x.png


+ 23 - 0
Assets.xcassets/import.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "import.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "import@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "import@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/import.imageset/import.png


二進制
Assets.xcassets/import.imageset/import@2x.png


二進制
Assets.xcassets/import.imageset/import@3x.png


+ 23 - 0
Assets.xcassets/inverter_offline.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "inverter_offline.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "inverter_offline@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "inverter_offline@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/inverter_offline.imageset/inverter_offline.png


二進制
Assets.xcassets/inverter_offline.imageset/inverter_offline@2x.png


二進制
Assets.xcassets/inverter_offline.imageset/inverter_offline@3x.png


+ 23 - 0
Assets.xcassets/inverter_online.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "inverter_online.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "inverter_online@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "inverter_online@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/inverter_online.imageset/inverter_online.png


二進制
Assets.xcassets/inverter_online.imageset/inverter_online@2x.png


二進制
Assets.xcassets/inverter_online.imageset/inverter_online@3x.png


+ 22 - 0
Assets.xcassets/menu.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "menu@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "menu@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/menu.imageset/menu@2x.png


二進制
Assets.xcassets/menu.imageset/menu@3x.png


+ 23 - 0
Assets.xcassets/openeye.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "openeye.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "openeye@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "openeye@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/openeye.imageset/openeye.png


二進制
Assets.xcassets/openeye.imageset/openeye@2x.png


二進制
Assets.xcassets/openeye.imageset/openeye@3x.png


+ 22 - 0
Assets.xcassets/password.imageset/Contents.json

@@ -0,0 +1,22 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "password@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "password@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二進制
Assets.xcassets/password.imageset/password@2x.png


+ 0 - 0
Assets.xcassets/password.imageset/password@3x.png


Some files were not shown because too many files changed in this diff