广告
50
Podfile
Normal 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
|
||||||
1329
wallpaper_project.xcodeproj/project.pbxproj
Normal 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>
|
||||||
435
wallpaper_project/AppDelegate.swift
Normal 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)")
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
//}
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"colors" : [
|
||||||
|
{
|
||||||
|
"idiom" : "universal"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
||||||
6
wallpaper_project/Assets.xcassets/Add/Contents.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
||||||
22
wallpaper_project/Assets.xcassets/Add/add.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/Add/add.imageset/post@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 3.6 KiB |
BIN
wallpaper_project/Assets.xcassets/Add/add.imageset/post@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 5.6 KiB |
21
wallpaper_project/Assets.xcassets/Add/add_s.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/Add/add_s.imageset/加号按钮.png
vendored
Normal file
|
After Width: | Height: | Size: 959 B |
@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"images" : [
|
||||||
|
{
|
||||||
|
"filename" : "logo.jpeg",
|
||||||
|
"idiom" : "universal",
|
||||||
|
"platform" : "ios",
|
||||||
|
"size" : "1024x1024"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/AppIcon.appiconset/logo.jpeg
Normal file
|
After Width: | Height: | Size: 252 KiB |
6
wallpaper_project/Assets.xcassets/Contents.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
||||||
6
wallpaper_project/Assets.xcassets/Preview/Contents.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
||||||
21
wallpaper_project/Assets.xcassets/Preview/camera.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/Preview/camera.imageset/照相机.png
vendored
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
21
wallpaper_project/Assets.xcassets/Preview/flashlight.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/Preview/flashlight.imageset/手电筒.png
vendored
Normal file
|
After Width: | Height: | Size: 451 B |
6
wallpaper_project/Assets.xcassets/Tab/Contents.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
||||||
23
wallpaper_project/Assets.xcassets/Tab/home_n.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/Tab/home_n.imageset/icon=Home, sel=off@1x.png
vendored
Normal file
|
After Width: | Height: | Size: 490 B |
BIN
wallpaper_project/Assets.xcassets/Tab/home_n.imageset/icon=Home, sel=off@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 806 B |
BIN
wallpaper_project/Assets.xcassets/Tab/home_n.imageset/icon=Home, sel=off@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
23
wallpaper_project/Assets.xcassets/Tab/home_s.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/Tab/home_s.imageset/icon=Home, sel=on@3.png
vendored
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
wallpaper_project/Assets.xcassets/Tab/home_s.imageset/icon=Home, sel=on@x1.png
vendored
Normal file
|
After Width: | Height: | Size: 530 B |
BIN
wallpaper_project/Assets.xcassets/Tab/home_s.imageset/icon=Home, sel=on@x2.png
vendored
Normal file
|
After Width: | Height: | Size: 861 B |
23
wallpaper_project/Assets.xcassets/Tab/mine_n.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/Tab/mine_n.imageset/icon=Setting, sel=off@1x.png
vendored
Normal file
|
After Width: | Height: | Size: 507 B |
BIN
wallpaper_project/Assets.xcassets/Tab/mine_n.imageset/icon=Setting, sel=off@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 885 B |
BIN
wallpaper_project/Assets.xcassets/Tab/mine_n.imageset/icon=Setting, sel=off@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
23
wallpaper_project/Assets.xcassets/Tab/mine_s.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/Tab/mine_s.imageset/icon=Setting, sel=on@1x.png
vendored
Normal file
|
After Width: | Height: | Size: 535 B |
BIN
wallpaper_project/Assets.xcassets/Tab/mine_s.imageset/icon=Setting, sel=on@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 932 B |
BIN
wallpaper_project/Assets.xcassets/Tab/mine_s.imageset/icon=Setting, sel=on@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
21
wallpaper_project/Assets.xcassets/Tab/ranking_n.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/Tab/ranking_n.imageset/排行 (1).png
vendored
Normal file
|
After Width: | Height: | Size: 711 B |
21
wallpaper_project/Assets.xcassets/Tab/ranking_s.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/Tab/ranking_s.imageset/排行.png
vendored
Normal file
|
After Width: | Height: | Size: 734 B |
6
wallpaper_project/Assets.xcassets/banner/Contents.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
||||||
6
wallpaper_project/Assets.xcassets/go/Contents.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
||||||
23
wallpaper_project/Assets.xcassets/go/back_black.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/go/back_black.imageset/back_black.png
vendored
Normal file
|
After Width: | Height: | Size: 481 B |
BIN
wallpaper_project/Assets.xcassets/go/back_black.imageset/back_black@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 818 B |
BIN
wallpaper_project/Assets.xcassets/go/back_black.imageset/back_black@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
21
wallpaper_project/Assets.xcassets/go/go.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/go/go.imageset/前往.png
vendored
Normal file
|
After Width: | Height: | Size: 317 B |
21
wallpaper_project/Assets.xcassets/go/gotype.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/go/gotype.imageset/播放 前往.png
vendored
Normal file
|
After Width: | Height: | Size: 605 B |
21
wallpaper_project/Assets.xcassets/go/ic_arrow_left.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/go/ic_arrow_left.imageset/ic_arrow_left.png
vendored
Normal file
|
After Width: | Height: | Size: 466 B |
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
||||||
21
wallpaper_project/Assets.xcassets/loginAndMine/browse.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/loginAndMine/browse.imageset/浏览历史.png
vendored
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
21
wallpaper_project/Assets.xcassets/loginAndMine/cancel_accout.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/loginAndMine/cancel_accout.imageset/cancel_accout.png
vendored
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
21
wallpaper_project/Assets.xcassets/loginAndMine/loginhead.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/loginAndMine/loginhead.imageset/登陆.png
vendored
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
21
wallpaper_project/Assets.xcassets/loginAndMine/loginhead_s.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 56 KiB |
21
wallpaper_project/Assets.xcassets/loginAndMine/privacy.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/loginAndMine/privacy.imageset/privacy.png
vendored
Normal file
|
After Width: | Height: | Size: 768 B |
21
wallpaper_project/Assets.xcassets/loginAndMine/save.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/loginAndMine/save.imageset/下载记录.png
vendored
Normal file
|
After Width: | Height: | Size: 715 B |
21
wallpaper_project/Assets.xcassets/loginAndMine/sc.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/loginAndMine/sc.imageset/收藏.png
vendored
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
21
wallpaper_project/Assets.xcassets/loginAndMine/stare.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/loginAndMine/stare.imageset/stare.png
vendored
Normal file
|
After Width: | Height: | Size: 1.9 KiB |
21
wallpaper_project/Assets.xcassets/loginAndMine/stare_n.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/loginAndMine/stare_n.imageset/stare_n.png
vendored
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
21
wallpaper_project/Assets.xcassets/loginAndMine/version.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/loginAndMine/version.imageset/版本.png
vendored
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
21
wallpaper_project/Assets.xcassets/loginAndMine/yes_n.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/loginAndMine/yes_n.imageset/勾选.png
vendored
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
21
wallpaper_project/Assets.xcassets/loginAndMine/yes_s.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/loginAndMine/yes_s.imageset/勾选 (1).png
vendored
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
6
wallpaper_project/Assets.xcassets/nodata/Contents.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
||||||
21
wallpaper_project/Assets.xcassets/nodata/nodata.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/nodata/nodata.imageset/Image.png
vendored
Normal file
|
After Width: | Height: | Size: 97 KiB |
BIN
wallpaper_project/Assets.xcassets/select/4k.imageset/4k@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 68 KiB |
BIN
wallpaper_project/Assets.xcassets/select/4k.imageset/4k@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 136 KiB |
22
wallpaper_project/Assets.xcassets/select/4k.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
6
wallpaper_project/Assets.xcassets/select/Contents.json
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{
|
||||||
|
"info" : {
|
||||||
|
"author" : "xcode",
|
||||||
|
"version" : 1
|
||||||
|
}
|
||||||
|
}
|
||||||
22
wallpaper_project/Assets.xcassets/select/banner_0.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/select/banner_0.imageset/banner1@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 212 KiB |
BIN
wallpaper_project/Assets.xcassets/select/banner_0.imageset/banner1@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 426 KiB |
22
wallpaper_project/Assets.xcassets/select/banner_1.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/select/banner_1.imageset/banner2@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 187 KiB |
BIN
wallpaper_project/Assets.xcassets/select/banner_1.imageset/banner2@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 359 KiB |
22
wallpaper_project/Assets.xcassets/select/banner_2.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/select/banner_2.imageset/banner3@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 140 KiB |
BIN
wallpaper_project/Assets.xcassets/select/banner_2.imageset/banner3@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 306 KiB |
22
wallpaper_project/Assets.xcassets/select/chr.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/select/chr.imageset/chr@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 120 KiB |
BIN
wallpaper_project/Assets.xcassets/select/chr.imageset/chr@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 261 KiB |
22
wallpaper_project/Assets.xcassets/select/flower.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
wallpaper_project/Assets.xcassets/select/flower.imageset/flower@2x.png
vendored
Normal file
|
After Width: | Height: | Size: 76 KiB |
BIN
wallpaper_project/Assets.xcassets/select/flower.imageset/flower@3x.png
vendored
Normal file
|
After Width: | Height: | Size: 151 KiB |
22
wallpaper_project/Assets.xcassets/select/live.imageset/Contents.json
vendored
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||