weclouds před 1 rokem
revize
52824d7bfb
100 změnil soubory, kde provedl 1006 přidání a 0 odebrání
  1. 258 0
      AppDelegate.swift
  2. binární
      Assets.xcassets/10.imageset/10.png
  3. 21 0
      Assets.xcassets/10.imageset/Contents.json
  4. binární
      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. binární
      Assets.xcassets/AppIcon.appiconset/icon-1024.png
  8. binární
      Assets.xcassets/AppIcon.appiconset/icon-20-ipad.png
  9. binární
      Assets.xcassets/AppIcon.appiconset/icon-20@2x-ipad.png
  10. binární
      Assets.xcassets/AppIcon.appiconset/icon-20@2x.png
  11. binární
      Assets.xcassets/AppIcon.appiconset/icon-20@3x.png
  12. binární
      Assets.xcassets/AppIcon.appiconset/icon-29-ipad.png
  13. binární
      Assets.xcassets/AppIcon.appiconset/icon-29.png
  14. binární
      Assets.xcassets/AppIcon.appiconset/icon-29@2x-ipad.png
  15. binární
      Assets.xcassets/AppIcon.appiconset/icon-29@2x.png
  16. binární
      Assets.xcassets/AppIcon.appiconset/icon-29@3x.png
  17. binární
      Assets.xcassets/AppIcon.appiconset/icon-40.png
  18. binární
      Assets.xcassets/AppIcon.appiconset/icon-40@2x.png
  19. binární
      Assets.xcassets/AppIcon.appiconset/icon-40@3x.png
  20. binární
      Assets.xcassets/AppIcon.appiconset/icon-50.png
  21. binární
      Assets.xcassets/AppIcon.appiconset/icon-50@2x.png
  22. binární
      Assets.xcassets/AppIcon.appiconset/icon-57.png
  23. binární
      Assets.xcassets/AppIcon.appiconset/icon-57@2x.png
  24. binární
      Assets.xcassets/AppIcon.appiconset/icon-60@2x.png
  25. binární
      Assets.xcassets/AppIcon.appiconset/icon-60@3x.png
  26. binární
      Assets.xcassets/AppIcon.appiconset/icon-72.png
  27. binární
      Assets.xcassets/AppIcon.appiconset/icon-72@2x.png
  28. binární
      Assets.xcassets/AppIcon.appiconset/icon-76.png
  29. binární
      Assets.xcassets/AppIcon.appiconset/icon-76@2x.png
  30. binární
      Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png
  31. 6 0
      Assets.xcassets/Contents.json
  32. binární
      Assets.xcassets/LaunchImage.launchimage/0-启动页.png
  33. binární
      Assets.xcassets/LaunchImage.launchimage/1-启动页.png
  34. binární
      Assets.xcassets/LaunchImage.launchimage/2-启动页.png
  35. binární
      Assets.xcassets/LaunchImage.launchimage/3-启动页.png
  36. binární
      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. binární
      Assets.xcassets/bgWriteColor.imageset/bgWriteColor.png
  40. 21 0
      Assets.xcassets/bgwhiteColor.imageset/Contents.json
  41. binární
      Assets.xcassets/bgwhiteColor.imageset/bgwhiteColor.png
  42. 21 0
      Assets.xcassets/check_update.imageset/Contents.json
  43. binární
      Assets.xcassets/check_update.imageset/check_update.png
  44. 23 0
      Assets.xcassets/dataloading.imageset/Contents.json
  45. binární
      Assets.xcassets/dataloading.imageset/dataloading.png
  46. binární
      Assets.xcassets/dataloading.imageset/dataloading@2x.png
  47. binární
      Assets.xcassets/dataloading.imageset/dataloading@3x.png
  48. 21 0
      Assets.xcassets/down_loading.imageset/Contents.json
  49. binární
      Assets.xcassets/down_loading.imageset/down_loading.png
  50. 21 0
      Assets.xcassets/download_fail.imageset/Contents.json
  51. binární
      Assets.xcassets/download_fail.imageset/download_fail.png
  52. 21 0
      Assets.xcassets/download_success.imageset/Contents.json
  53. binární
      Assets.xcassets/download_success.imageset/download_success.png
  54. 23 0
      Assets.xcassets/export.imageset/Contents.json
  55. binární
      Assets.xcassets/export.imageset/export.png
  56. binární
      Assets.xcassets/export.imageset/export@2x.png
  57. binární
      Assets.xcassets/export.imageset/export@3x.png
  58. 22 0
      Assets.xcassets/eye.imageset/Contents.json
  59. binární
      Assets.xcassets/eye.imageset/eye@2x.png
  60. binární
      Assets.xcassets/eye.imageset/eye@3x.png
  61. 21 0
      Assets.xcassets/fanhui.imageset/Contents.json
  62. binární
      Assets.xcassets/fanhui.imageset/fanhui.png
  63. 23 0
      Assets.xcassets/file_normal.imageset/Contents.json
  64. binární
      Assets.xcassets/file_normal.imageset/file_normal.png
  65. binární
      Assets.xcassets/file_normal.imageset/file_normal@2x.png
  66. binární
      Assets.xcassets/file_normal.imageset/file_normal@3x.png
  67. 23 0
      Assets.xcassets/file_selected.imageset/Contents.json
  68. binární
      Assets.xcassets/file_selected.imageset/file_selected.png
  69. binární
      Assets.xcassets/file_selected.imageset/file_selected@2x.png
  70. binární
      Assets.xcassets/file_selected.imageset/file_selected@3x.png
  71. 21 0
      Assets.xcassets/form_normal.imageset/Contents.json
  72. binární
      Assets.xcassets/form_normal.imageset/form_normal.png
  73. 21 0
      Assets.xcassets/form_selected.imageset/Contents.json
  74. binární
      Assets.xcassets/form_selected.imageset/form_selected.png
  75. 23 0
      Assets.xcassets/huashidu.imageset/Contents.json
  76. binární
      Assets.xcassets/huashidu.imageset/huashidu.png
  77. binární
      Assets.xcassets/huashidu.imageset/huashidu@2x.png
  78. binární
      Assets.xcassets/huashidu.imageset/huashidu@3x.png
  79. 23 0
      Assets.xcassets/import.imageset/Contents.json
  80. binární
      Assets.xcassets/import.imageset/import.png
  81. binární
      Assets.xcassets/import.imageset/import@2x.png
  82. binární
      Assets.xcassets/import.imageset/import@3x.png
  83. 23 0
      Assets.xcassets/inverter_offline.imageset/Contents.json
  84. binární
      Assets.xcassets/inverter_offline.imageset/inverter_offline.png
  85. binární
      Assets.xcassets/inverter_offline.imageset/inverter_offline@2x.png
  86. binární
      Assets.xcassets/inverter_offline.imageset/inverter_offline@3x.png
  87. 23 0
      Assets.xcassets/inverter_online.imageset/Contents.json
  88. binární
      Assets.xcassets/inverter_online.imageset/inverter_online.png
  89. binární
      Assets.xcassets/inverter_online.imageset/inverter_online@2x.png
  90. binární
      Assets.xcassets/inverter_online.imageset/inverter_online@3x.png
  91. 22 0
      Assets.xcassets/menu.imageset/Contents.json
  92. binární
      Assets.xcassets/menu.imageset/menu@2x.png
  93. binární
      Assets.xcassets/menu.imageset/menu@3x.png
  94. 23 0
      Assets.xcassets/openeye.imageset/Contents.json
  95. binární
      Assets.xcassets/openeye.imageset/openeye.png
  96. binární
      Assets.xcassets/openeye.imageset/openeye@2x.png
  97. binární
      Assets.xcassets/openeye.imageset/openeye@3x.png
  98. 22 0
      Assets.xcassets/password.imageset/Contents.json
  99. binární
      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)
+    }
+    
+}

binární
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"
+  }
+}

binární
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"
+    }
+}

binární
Assets.xcassets/AppIcon.appiconset/icon-1024.png


binární
Assets.xcassets/AppIcon.appiconset/icon-20-ipad.png


binární
Assets.xcassets/AppIcon.appiconset/icon-20@2x-ipad.png


binární
Assets.xcassets/AppIcon.appiconset/icon-20@2x.png


binární
Assets.xcassets/AppIcon.appiconset/icon-20@3x.png


binární
Assets.xcassets/AppIcon.appiconset/icon-29-ipad.png


binární
Assets.xcassets/AppIcon.appiconset/icon-29.png


binární
Assets.xcassets/AppIcon.appiconset/icon-29@2x-ipad.png


binární
Assets.xcassets/AppIcon.appiconset/icon-29@2x.png


binární
Assets.xcassets/AppIcon.appiconset/icon-29@3x.png


binární
Assets.xcassets/AppIcon.appiconset/icon-40.png


binární
Assets.xcassets/AppIcon.appiconset/icon-40@2x.png


binární
Assets.xcassets/AppIcon.appiconset/icon-40@3x.png


binární
Assets.xcassets/AppIcon.appiconset/icon-50.png


binární
Assets.xcassets/AppIcon.appiconset/icon-50@2x.png


binární
Assets.xcassets/AppIcon.appiconset/icon-57.png


binární
Assets.xcassets/AppIcon.appiconset/icon-57@2x.png


binární
Assets.xcassets/AppIcon.appiconset/icon-60@2x.png


binární
Assets.xcassets/AppIcon.appiconset/icon-60@3x.png


binární
Assets.xcassets/AppIcon.appiconset/icon-72.png


binární
Assets.xcassets/AppIcon.appiconset/icon-72@2x.png


binární
Assets.xcassets/AppIcon.appiconset/icon-76.png


binární
Assets.xcassets/AppIcon.appiconset/icon-76@2x.png


binární
Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png


+ 6 - 0
Assets.xcassets/Contents.json

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

binární
Assets.xcassets/LaunchImage.launchimage/0-启动页.png


binární
Assets.xcassets/LaunchImage.launchimage/1-启动页.png


binární
Assets.xcassets/LaunchImage.launchimage/2-启动页.png


binární
Assets.xcassets/LaunchImage.launchimage/3-启动页.png


binární
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"
+  }
+}

binární
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"
+  }
+}

binární
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"
+  }
+}

binární
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"
+  }
+}

binární
Assets.xcassets/dataloading.imageset/dataloading.png


binární
Assets.xcassets/dataloading.imageset/dataloading@2x.png


binární
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"
+  }
+}

binární
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"
+  }
+}

binární
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"
+  }
+}

binární
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"
+  }
+}

binární
Assets.xcassets/export.imageset/export.png


binární
Assets.xcassets/export.imageset/export@2x.png


binární
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"
+  }
+}

binární
Assets.xcassets/eye.imageset/eye@2x.png


binární
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"
+  }
+}

binární
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"
+  }
+}

binární
Assets.xcassets/file_normal.imageset/file_normal.png


binární
Assets.xcassets/file_normal.imageset/file_normal@2x.png


binární
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"
+  }
+}

binární
Assets.xcassets/file_selected.imageset/file_selected.png


binární
Assets.xcassets/file_selected.imageset/file_selected@2x.png


binární
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"
+  }
+}

binární
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"
+  }
+}

binární
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"
+  }
+}

binární
Assets.xcassets/huashidu.imageset/huashidu.png


binární
Assets.xcassets/huashidu.imageset/huashidu@2x.png


binární
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"
+  }
+}

binární
Assets.xcassets/import.imageset/import.png


binární
Assets.xcassets/import.imageset/import@2x.png


binární
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"
+  }
+}

binární
Assets.xcassets/inverter_offline.imageset/inverter_offline.png


binární
Assets.xcassets/inverter_offline.imageset/inverter_offline@2x.png


binární
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"
+  }
+}

binární
Assets.xcassets/inverter_online.imageset/inverter_online.png


binární
Assets.xcassets/inverter_online.imageset/inverter_online@2x.png


binární
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"
+  }
+}

binární
Assets.xcassets/menu.imageset/menu@2x.png


binární
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"
+  }
+}

binární
Assets.xcassets/openeye.imageset/openeye.png


binární
Assets.xcassets/openeye.imageset/openeye@2x.png


binární
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"
+  }
+}

binární
Assets.xcassets/password.imageset/password@2x.png


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


Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů