This commit is contained in:
忆海16 2024-07-15 11:54:44 +08:00
commit 3140f503a4
260 changed files with 32931 additions and 0 deletions

50
Podfile Normal file
View File

@ -0,0 +1,50 @@
# Uncomment the next line to define a global platform for your project
# platform :ios, '11.0'
target 'wallpaper_project' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for wallpaper_project
pod 'SnapKit'
#pod 'AFNetworking'
pod 'SDWebImage'
pod 'IQKeyboardManagerSwift'
pod 'BRPickerView'
pod 'Alamofire'
pod 'FSPagerView'
pod 'SVProgressHUD'
pod 'CYLTabBarController'
pod 'GYSide'
pod 'JXSegmentedView'
pod 'MJExtension'
pod 'MJRefresh'
pod 'FLAnimatedImage'
pod 'lottie-ios'
pod 'AppLovinSDK'
pod 'AppLovinDSPLinkedInAdapter'
pod 'AppLovinMediationVungleAdapter'
pod 'AppLovinMediationByteDanceAdapter'
pod 'Firebase/Core'
pod 'Firebase/AnalyticsWithoutAdIdSupport'
pod 'FirebaseRemoteConfig'
pod 'MintegralAdSDK/BidNativeAd'
pod 'MintegralAdSDK/BidNewInterstitialAd'
# pod "Facebook-iOS-SDK"
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'FBSDKShareKit'
post_install do |installer|
installer.generated_projects.each do |project|
project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0'
end
end
end
end
end

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,101 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1500"
version = "1.7">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "75E2881C2B9EB0700049AB56"
BuildableName = "wallpaper_project.app"
BlueprintName = "wallpaper_project"
ReferencedContainer = "container:wallpaper_project.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES"
shouldAutocreateTestPlan = "YES">
<Testables>
<TestableReference
skipped = "NO"
parallelizable = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "75E288322B9EB0740049AB56"
BuildableName = "wallpaper_projectTests.xctest"
BlueprintName = "wallpaper_projectTests"
ReferencedContainer = "container:wallpaper_project.xcodeproj">
</BuildableReference>
</TestableReference>
<TestableReference
skipped = "NO"
parallelizable = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "75E2883C2B9EB0740049AB56"
BuildableName = "wallpaper_projectUITests.xctest"
BlueprintName = "wallpaper_projectUITests"
ReferencedContainer = "container:wallpaper_project.xcodeproj">
</BuildableReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Release"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "75E2881C2B9EB0700049AB56"
BuildableName = "wallpaper_project.app"
BlueprintName = "wallpaper_project"
ReferencedContainer = "container:wallpaper_project.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "75E2881C2B9EB0700049AB56"
BuildableName = "wallpaper_project.app"
BlueprintName = "wallpaper_project"
ReferencedContainer = "container:wallpaper_project.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@ -0,0 +1,435 @@
//
// AppDelegate.swift
// wallpaper_project
//
// Created by 16 on 2024/3/11.
//
import UIKit
import IQKeyboardManagerSwift
import AppLovinSDK
import FirebaseCore
import FirebaseAnalytics
import Alamofire
import FBSDKCoreKit
import MTGSDK
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
var overlayWindow: UIWindow?
var logTextView: UITextView?
var wasInBackground = false
static var shared: AppDelegate {
return UIApplication.shared.delegate as! AppDelegate
}
var isFirstLaunchq: Bool = true
var window: UIWindow?
var interstitialAd: MAInterstitialAd!
var retryAttempt = 0.0
var adCheckTimer: Timer?
var adCheckStartTime: Date?
let hasLaunchedBeforeKey = "hasLaunchedBefore"
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
FirebaseApp.configure()
ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
IQKeyboardManager.shared.enable = true
let splashViewController = WA_limitsVCViewController()
//
window = UIWindow(frame: UIScreen.main.bounds)
window?.rootViewController = splashViewController
self.window?.makeKeyAndVisible()
setdispatch()
let mtgsdk = MTGSDK()
mtgsdk.setAppID("302071", apiKey: "8e642b70b909c249688ccbc7d7d7a164")
// let initConfig = ALSdkInitializationConfiguration(sdkKey: "O9SUDhhvnysqkmTqrvetcbJ1wp1OHnxXF9xdpu2TmR4Ppq3w35mn3d2iy2g4OHvGWPl0EJ6D7H5FpGK5izye1A") { builder in
// builder.mediationProvider = ALMediationProviderMAX
// }
//
// ALSdk.shared().initialize(with: initConfig) { sdkConfig in
// // Start loading ads
// splashViewController.createInterstitialAd()
//
//// let vc = WA_DetailsVC()
//// vc.createInterstitialAd()
////
//// let rakvc = WA_RankingVC()
//// rakvc.createInterstitialAd()
//
// }
Analytics.logEvent("goin_app", parameters: nil)
// let userDefaults = UserDefaults.standard
//
if #available(iOS 13.0, *) {
window?.overrideUserInterfaceStyle = .light
}
return true
}
func application(_ app: UIApplication,open url: URL,options:[UIApplication.OpenURLOptionsKey : Any] = [:]) -> Bool {
ApplicationDelegate.shared.application(
app,
open: url,
sourceApplication: options[UIApplication.OpenURLOptionsKey.sourceApplication] as? String,
annotation: options[UIApplication.OpenURLOptionsKey.annotation]
)
}
func applicationDidEnterBackground(_ application: UIApplication) {
//
// wasInBackground = true
}
func applicationWillEnterForeground(_ application: UIApplication) {
//
// if wasInBackground {
// //
// self.createInterstitialAd()
// print("Application will enter foreground")
// }
}
func applicationDidBecomeActive(_ application: UIApplication) {
// if wasInBackground {
// adCheckStartTime = Date()
// adCheckTimer = Timer.scheduledTimer(timeInterval: 0.01, target: self, selector: #selector(checkAdStatus), userInfo: nil, repeats: true)
// }
// //
// print("Application did become active")
// wasInBackground = false
}
// @objc func checkAdStatus(){
// let elapsedTime = Date().timeIntervalSince(adCheckStartTime!)
// if interstitialAd.isReady {
// interstitialAd.show()
// Analytics.logEvent("Backstage_load_success", parameters: nil)
// self.setPostSHOW()
// adCheckTimer?.invalidate()
// } else if elapsedTime >= 2 {
// adCheckTimer?.invalidate()
// // WA_TabbarCommon.TabBarController()
// Analytics.logEvent("Backstage_load_fail", parameters: nil)
// } else {
// print("广...")
// }
// }
func setdispatch(){
// 使
let dispatchGroup = DispatchGroup()
// IDFA
dispatchGroup.enter()
DispatchQueue.global(qos: .background).async {
requestTrackingAuthorization { idfa in
DispatchQueue.main.async {
if let idfa = idfa {
print("IDFA: \(idfa)")
StartManager.shared.idfaid = idfa
print("Stored IDFA: \(StartManager.shared.idfaid ?? "N/A")")
} else {
print("IDFA is not available or tracking authorization denied.")
}
dispatchGroup.leave()
}
}
}
// IP
dispatchGroup.enter()
DispatchQueue.global(qos: .background).async {
if let localIP = getLocalIPAddress() {
DispatchQueue.main.async {
print("Local IP Address: \(localIP)")
StartManager.shared.localIP = localIP
dispatchGroup.leave()
}
} else {
DispatchQueue.main.async {
print("Local IP Address not available")
dispatchGroup.leave()
}
}
}
// IP
dispatchGroup.enter()
DispatchQueue.global(qos: .background).async {
getPublicIPAddress { publicIP in
DispatchQueue.main.async {
if let publicIP = publicIP {
print("Public IP Address: \(publicIP)")
StartManager.shared.publicIP = publicIP
print("Stored Public IP Address: \(StartManager.shared.publicIP ?? "N/A")")
} else {
print("Public IP Address not available")
}
dispatchGroup.leave()
}
}
}
// ID
dispatchGroup.enter()
DispatchQueue.global(qos: .background).async {
let deviceID = UIDevice.current.identifierForVendor?.uuidString
DispatchQueue.main.async {
StartManager.shared.devicID = deviceID
print("Device ID: \(StartManager.shared.devicID ?? "N/A")")
dispatchGroup.leave()
}
}
//
dispatchGroup.notify(queue: .main) {
print("All tasks are completed.")
}
}
func showOverlayWindow() {
//
let overlaySize = CGSize(width: 200, height: 300)
let overlayOrigin = CGPoint(x: UIScreen.main.bounds.width - overlaySize.width,
y: (UIScreen.main.bounds.height - overlaySize.height) - 200)
overlayWindow = UIWindow(frame: CGRect(origin: overlayOrigin, size: overlaySize))
//
overlayWindow?.windowLevel = UIWindow.Level.statusBar + 1
overlayWindow!.isUserInteractionEnabled = true
//
let overlayView = UIView(frame: overlayWindow!.bounds)
overlayView.isUserInteractionEnabled = true
overlayView.backgroundColor = UIColor.red.withAlphaComponent(0.5) //
overlayWindow?.addSubview(overlayView)
// let btn = UIButton(frame: overlayWindow!.bounds)
// btn.addTarget(self, action: #selector(showOverlayView), for: .touchUpInside)
// TextView
logTextView = UITextView(frame: overlayView.bounds.insetBy(dx: 10, dy: 10))
logTextView?.backgroundColor = UIColor.clear
logTextView?.textColor = UIColor.white
logTextView?.isEditable = false
logTextView?.isScrollEnabled = true
overlayView.addSubview(logTextView!)
// overlayView.addSubview(btn)
//
// overlayWindow?.rootViewController = UIViewController()
overlayWindow?.isHidden = false
}
func removeOverlayWindow() {
overlayWindow?.isHidden = true //
overlayWindow = nil //
}
func addLogMessage(_ message: String) {
if logTextView != nil {
let currentText = logTextView?.text ?? ""
let updatedText = "\(message)\n\n\(currentText)"
logTextView?.text = updatedText
//
let range = NSMakeRange(0, 0)
logTextView?.scrollRangeToVisible(range)
} else {
print("Log TextView is not initialized.")
}
}
}
//extension AppDelegate: MAAdDelegate
//{
// func createInterstitialAd()
// {
// interstitialAd = MAInterstitialAd(adUnitIdentifier: "8e1bc1f22c8d6c9d")
// interstitialAd.delegate = self
//
// // Load the first ad
// interstitialAd.load()
// }
//
// // MARK: MAAdDelegate Protocol
//
// func didLoad(_ ad: MAAd)
// {
// // Interstitial ad is ready to be shown. 'interstitialAd.isReady' will now return 'true'
//
// // Reset retry attempt
// retryAttempt = 0
// StartManager.shared.succeed = true
// StartManager.shared.loadTime = 0
// StartManager.shared.adPlatform = "MAX"
// StartManager.shared.countryCode = ALSdk.shared().configuration.countryCode
// StartManager.shared.adId = "8e1bc1f22c8d6c9d"
// StartManager.shared.platformResponseTime = ad.requestLatency
// StartManager.shared.ecpm = Float(ad.revenue)
// StartManager.shared.dsp = ad.dspName
// StartManager.shared.network = ad.networkName
// let logMessage = """
// deviceId: \(StartManager.shared.devicID ?? "")
// localIp: \(StartManager.shared.localIP ?? "")
// "deviceId": \(StartManager.shared.devicID ?? ""),
// "localIp": \(StartManager.shared.localIP ?? ""),
// "remoteIp": \(StartManager.shared.publicIP ?? ""),
// "linkId": "",
// "packageName": "com.wallpapaer.hd.live.app",
// "gaid": \(StartManager.shared.idfaid ?? ""),
// "dataId": "",
// "shelfNumber": "",
// "succeed": \(StartManager.shared.succeed),
// "loadTime": \(StartManager.shared.loadTime ?? 0),
// "adPlatform": \(StartManager.shared.adPlatform ?? ""),
// "countryCode": \(StartManager.shared.countryCode ?? ""),
// "adId": \(StartManager.shared.adId ?? ""),
// "platformResponseTime": \(StartManager.shared.platformResponseTime ?? 0.0),
// "getIpResponseTime": \(StartManager.shared.getIpResponseTime ?? 0.0),
// "ecpm": \(StartManager.shared.ecpm ?? 0.0),
// "dsp": \(StartManager.shared.dsp ?? ""),
// "network": \(StartManager.shared.network ?? "")
// """
//
// AppDelegate.shared.addLogMessage(logMessage)
//
// self.setPostload()
// }
//
// func didFailToLoadAd(forAdUnitIdentifier adUnitIdentifier: String, withError error: MAError)
// {
// // Interstitial ad failed to load
// // We recommend retrying with exponentially higher delays up to a maximum delay (in this case 64 seconds)
//
// retryAttempt += 1
// let delaySec = pow(2.0, min(6.0, retryAttempt))
//
// DispatchQueue.main.asyncAfter(deadline: .now() + delaySec) {
// self.interstitialAd.load()
// }
// }
//
// func didDisplay(_ ad: MAAd)
// {
// // Pause your app's background audio
// }
//
// func didClick(_ ad: MAAd) {
//
// }
//
// func didHide(_ ad: MAAd)
// {
// // Resume your app's background audio
// // Interstitial ad is hidden. Pre-load the next ad
// interstitialAd.load()
//
//
// }
//
// func didFail(toDisplay ad: MAAd, withError error: MAError)
// {
// // Interstitial ad failed to display. We recommend loading the next ad
// interstitialAd.load()
// }
//
// func setPostload(){
// let url = "http://111.9.47.226:38080/top_selection/save_ad_load_log"
// let parameters:[String : Any] = [
// "deviceId": StartManager.shared.devicID ?? "",
// "localIp": StartManager.shared.localIP ?? "",
// "remoteIp": StartManager.shared.publicIP ?? "",
// "linkId": "",
// "packageName": "com.wallpapaer.hd.live.app",
// "gaid": StartManager.shared.idfaid ?? "",
// "dataId": "",
// "shelfNumber":"",
// "succeed": StartManager.shared.succeed,
// "loadTime":StartManager.shared.loadTime ?? "",
// "adPlatform": StartManager.shared.adPlatform ?? "",
// "countryCode": StartManager.shared.countryCode ?? "",
// "adId": StartManager.shared.adId ?? "",
// "platformResponseTime": StartManager.shared.platformResponseTime ?? "",
// "getIpResponseTime": StartManager.shared.getIpResponseTime ?? "",
// "ecpm": StartManager.shared.ecpm ?? "",
// "dsp": StartManager.shared.dsp ?? "",
// "network": StartManager.shared.network ?? "",
// "showStatus": 0,
// "washParam": true,
// ]
//
//
// let headers: HTTPHeaders = [
// "Content-Type": "application/json"
// ]
//
// NetworkManager.shared.postRequest(url: url, parameters: parameters, headers: headers) { result in
// switch result {
// case .success(let data):
// print("Response:--- \(data)")
// case .failure(let error):
// print("Error:--- \(error)")
// }
// }
//
// }
//
//
// func setPostSHOW(){
// let url = "http://111.9.47.226:38080/top_selection/save_ad_show_log"
// let parameters:[String : Any] = [
// "deviceId": StartManager.shared.devicID ?? "",
// "localIp": StartManager.shared.localIP ?? "",
// "remoteIp": StartManager.shared.publicIP ?? "",
// "linkId": "",
// "packageName": "com.wallpapaer.hd.live.app",
// "gaid": StartManager.shared.idfaid ?? "",
// "dataId": "",
// "shelfNumber":"",
// "succeed": StartManager.shared.succeed,
// "loadTime":StartManager.shared.loadTime ?? "",
// "adPlatform": StartManager.shared.adPlatform ?? "",
// "countryCode": StartManager.shared.countryCode ?? "",
// "adId": StartManager.shared.adId ?? "",
// "platformResponseTime": StartManager.shared.platformResponseTime ?? "",
// "getIpResponseTime": StartManager.shared.getIpResponseTime ?? "",
// "ecpm": StartManager.shared.ecpm ?? "",
// "dsp": StartManager.shared.dsp ?? "",
// "network": StartManager.shared.network ?? "",
// ]
//
// let headers: HTTPHeaders = [
// "Content-Type": "application/json"
// ]
//
// NetworkManager.shared.postRequest(url: url, parameters: parameters, headers: headers) { result in
// switch result {
// case .success(let data):
// print("Response:--- \(data)")
// case .failure(let error):
// print("Error:--- \(error)")
// }
// }
//
// }
//
//}

View File

@ -0,0 +1,11 @@
{
"colors" : [
{
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

View File

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

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 959 B

View File

@ -0,0 +1,14 @@
{
"images" : [
{
"filename" : "logo.jpeg",
"idiom" : "universal",
"platform" : "ios",
"size" : "1024x1024"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 252 KiB

View File

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

View File

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

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 451 B

View File

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

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 806 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "icon=Home, sel=on@x1.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "icon=Home, sel=on@x2.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "icon=Home, sel=on@3.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 530 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 861 B

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 507 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 885 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 535 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 932 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 711 B

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 734 B

View File

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

View File

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

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 481 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 818 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 317 B

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 605 B

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 466 B

View File

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

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 768 B

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 715 B

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

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

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

View File

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

View File

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

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 426 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 187 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 KiB

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

View File

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

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