广告
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
|
||||
}
|
||||
}
|
||||