Commit 1338ba57 authored by Grigor Aghabalyan's avatar Grigor Aghabalyan
Browse files

Merge branch 'dev'

parents 5cf48a7b 593a6961
......@@ -7,6 +7,10 @@
objects = {
/* Begin PBXBuildFile section */
C5D2A725242B077100825031 /* FormsService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D2A724242B077100825031 /* FormsService.swift */; };
C5D2A727242B0A2300825031 /* FormsResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D2A726242B0A2300825031 /* FormsResponse.swift */; };
C5D2A729242B12F200825031 /* FormResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D2A728242B12F200825031 /* FormResponse.swift */; };
C5D2A72B242B20AC00825031 /* FormFinishService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D2A72A242B20AC00825031 /* FormFinishService.swift */; };
C5D6914E242AA091004268C3 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D6914D242AA091004268C3 /* AppDelegate.swift */; };
C5D69150242AA091004268C3 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D6914F242AA091004268C3 /* SceneDelegate.swift */; };
C5D69155242AA091004268C3 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = C5D69153242AA091004268C3 /* Main.storyboard */; };
......@@ -26,8 +30,6 @@
C5D69185242AABD2004268C3 /* LoginViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = C5D69183242AABD2004268C3 /* LoginViewController.xib */; };
C5D6918F242AAC86004268C3 /* FormListViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D6918D242AAC86004268C3 /* FormListViewController.swift */; };
C5D69190242AAC86004268C3 /* FormListViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = C5D6918E242AAC86004268C3 /* FormListViewController.xib */; };
C5D69194242AAD00004268C3 /* SingleFormViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D69192242AAD00004268C3 /* SingleFormViewController.swift */; };
C5D69195242AAD00004268C3 /* SingleFormViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = C5D69193242AAD00004268C3 /* SingleFormViewController.xib */; };
C5D69199242AAD3F004268C3 /* FormCreateViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D69197242AAD3F004268C3 /* FormCreateViewController.swift */; };
C5D6919A242AAD3F004268C3 /* FormCreateViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = C5D69198242AAD3F004268C3 /* FormCreateViewController.xib */; };
C5D691A1242AAE12004268C3 /* MainViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D691A0242AAE12004268C3 /* MainViewController.swift */; };
......@@ -35,6 +37,17 @@
C5D691AB242AC17D004268C3 /* UIView+Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D691AA242AC17D004268C3 /* UIView+Extensions.swift */; };
C5D691AF242AC607004268C3 /* WelcomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D691AD242AC607004268C3 /* WelcomeViewController.swift */; };
C5D691B0242AC607004268C3 /* WelcomeViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = C5D691AE242AC607004268C3 /* WelcomeViewController.xib */; };
C5D691B4242AD290004268C3 /* QrViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D691B2242AD290004268C3 /* QrViewController.swift */; };
C5D691B5242AD290004268C3 /* QrViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = C5D691B3242AD290004268C3 /* QrViewController.xib */; };
C5D691B8242AD62A004268C3 /* FormListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D691B6242AD62A004268C3 /* FormListCell.swift */; };
C5D691B9242AD62A004268C3 /* FormListCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = C5D691B7242AD62A004268C3 /* FormListCell.xib */; };
C5D691BC242AE1F8004268C3 /* FormCreateRequestForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D691BB242AE1F8004268C3 /* FormCreateRequestForm.swift */; };
C5D691BE242AE510004268C3 /* FormCreateService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D691BD242AE510004268C3 /* FormCreateService.swift */; };
C5D691C0242AE5E2004268C3 /* FormCreateResponse.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D691BF242AE5E2004268C3 /* FormCreateResponse.swift */; };
C5D691C2242AF07F004268C3 /* CurrentFormService.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D691C1242AF07F004268C3 /* CurrentFormService.swift */; };
C5D691C4242AF0B1004268C3 /* CurentFormRequestForm.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D691C3242AF0B1004268C3 /* CurentFormRequestForm.swift */; };
C5D691D0242AFEB0004268C3 /* DatePickerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = C5D691CE242AFEB0004268C3 /* DatePickerViewController.swift */; };
C5D691D1242AFEB0004268C3 /* DatePickerViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = C5D691CF242AFEB0004268C3 /* DatePickerViewController.xib */; };
DFF30959C2696CFA212F54E4 /* Pods_App16.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AC947C811CE3C096F8981C77 /* Pods_App16.framework */; };
/* End PBXBuildFile section */
......@@ -42,6 +55,10 @@
57DE28D9ACEB4E61AAE67E58 /* Pods-App16.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-App16.debug.xcconfig"; path = "Target Support Files/Pods-App16/Pods-App16.debug.xcconfig"; sourceTree = "<group>"; };
AC947C811CE3C096F8981C77 /* Pods_App16.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_App16.framework; sourceTree = BUILT_PRODUCTS_DIR; };
AF4BB414838A78D615C7E656 /* Pods-App16.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-App16.release.xcconfig"; path = "Target Support Files/Pods-App16/Pods-App16.release.xcconfig"; sourceTree = "<group>"; };
C5D2A724242B077100825031 /* FormsService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormsService.swift; sourceTree = "<group>"; };
C5D2A726242B0A2300825031 /* FormsResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormsResponse.swift; sourceTree = "<group>"; };
C5D2A728242B12F200825031 /* FormResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormResponse.swift; sourceTree = "<group>"; };
C5D2A72A242B20AC00825031 /* FormFinishService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormFinishService.swift; sourceTree = "<group>"; };
C5D6914A242AA091004268C3 /* App16.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = App16.app; sourceTree = BUILT_PRODUCTS_DIR; };
C5D6914D242AA091004268C3 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
C5D6914F242AA091004268C3 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
......@@ -63,8 +80,6 @@
C5D69183242AABD2004268C3 /* LoginViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = LoginViewController.xib; sourceTree = "<group>"; };
C5D6918D242AAC86004268C3 /* FormListViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormListViewController.swift; sourceTree = "<group>"; };
C5D6918E242AAC86004268C3 /* FormListViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FormListViewController.xib; sourceTree = "<group>"; };
C5D69192242AAD00004268C3 /* SingleFormViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SingleFormViewController.swift; sourceTree = "<group>"; };
C5D69193242AAD00004268C3 /* SingleFormViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = SingleFormViewController.xib; sourceTree = "<group>"; };
C5D69197242AAD3F004268C3 /* FormCreateViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormCreateViewController.swift; sourceTree = "<group>"; };
C5D69198242AAD3F004268C3 /* FormCreateViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FormCreateViewController.xib; sourceTree = "<group>"; };
C5D691A0242AAE12004268C3 /* MainViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainViewController.swift; sourceTree = "<group>"; };
......@@ -72,6 +87,17 @@
C5D691AA242AC17D004268C3 /* UIView+Extensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UIView+Extensions.swift"; sourceTree = "<group>"; };
C5D691AD242AC607004268C3 /* WelcomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WelcomeViewController.swift; sourceTree = "<group>"; };
C5D691AE242AC607004268C3 /* WelcomeViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = WelcomeViewController.xib; sourceTree = "<group>"; };
C5D691B2242AD290004268C3 /* QrViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = QrViewController.swift; sourceTree = "<group>"; };
C5D691B3242AD290004268C3 /* QrViewController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = QrViewController.xib; sourceTree = "<group>"; };
C5D691B6242AD62A004268C3 /* FormListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormListCell.swift; sourceTree = "<group>"; };
C5D691B7242AD62A004268C3 /* FormListCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = FormListCell.xib; sourceTree = "<group>"; };
C5D691BB242AE1F8004268C3 /* FormCreateRequestForm.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormCreateRequestForm.swift; sourceTree = "<group>"; };
C5D691BD242AE510004268C3 /* FormCreateService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormCreateService.swift; sourceTree = "<group>"; };
C5D691BF242AE5E2004268C3 /* FormCreateResponse.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FormCreateResponse.swift; sourceTree = "<group>"; };
C5D691C1242AF07F004268C3 /* CurrentFormService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurrentFormService.swift; sourceTree = "<group>"; };
C5D691C3242AF0B1004268C3 /* CurentFormRequestForm.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CurentFormRequestForm.swift; sourceTree = "<group>"; };
C5D691CE242AFEB0004268C3 /* DatePickerViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DatePickerViewController.swift; sourceTree = "<group>"; };
C5D691CF242AFEB0004268C3 /* DatePickerViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = DatePickerViewController.xib; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
......@@ -181,6 +207,10 @@
C5D6916A242AA44D004268C3 /* Services */ = {
isa = PBXGroup;
children = (
C5D691BD242AE510004268C3 /* FormCreateService.swift */,
C5D691C1242AF07F004268C3 /* CurrentFormService.swift */,
C5D2A724242B077100825031 /* FormsService.swift */,
C5D2A72A242B20AC00825031 /* FormFinishService.swift */,
);
path = Services;
sourceTree = "<group>";
......@@ -188,6 +218,7 @@
C5D6916B242AA457004268C3 /* Models */ = {
isa = PBXGroup;
children = (
C5D691BA242AE1D1004268C3 /* Form */,
);
path = Models;
sourceTree = "<group>";
......@@ -195,6 +226,8 @@
C5D6916C242AA460004268C3 /* Views */ = {
isa = PBXGroup;
children = (
C5D691CD242AFEB0004268C3 /* DatePicker */,
C5D691B1242AD26C004268C3 /* Qr */,
C5D6919B242AADBD004268C3 /* Main */,
C5D691AC242AC5F3004268C3 /* Welcome */,
C5D69186242AABFA004268C3 /* Login */,
......@@ -226,7 +259,6 @@
isa = PBXGroup;
children = (
C5D69196242AAD2C004268C3 /* Create */,
C5D69191242AACE5004268C3 /* Single */,
C5D6918C242AAC73004268C3 /* FormList */,
);
path = Form;
......@@ -242,15 +274,6 @@
path = FormList;
sourceTree = "<group>";
};
C5D69191242AACE5004268C3 /* Single */ = {
isa = PBXGroup;
children = (
C5D69192242AAD00004268C3 /* SingleFormViewController.swift */,
C5D69193242AAD00004268C3 /* SingleFormViewController.xib */,
);
path = Single;
sourceTree = "<group>";
};
C5D69196242AAD2C004268C3 /* Create */ = {
isa = PBXGroup;
children = (
......@@ -280,6 +303,8 @@
C5D691A5242AB528004268C3 /* Cells */ = {
isa = PBXGroup;
children = (
C5D691B6242AD62A004268C3 /* FormListCell.swift */,
C5D691B7242AD62A004268C3 /* FormListCell.xib */,
);
path = Cells;
sourceTree = "<group>";
......@@ -293,6 +318,36 @@
path = Welcome;
sourceTree = "<group>";
};
C5D691B1242AD26C004268C3 /* Qr */ = {
isa = PBXGroup;
children = (
C5D691B2242AD290004268C3 /* QrViewController.swift */,
C5D691B3242AD290004268C3 /* QrViewController.xib */,
);
path = Qr;
sourceTree = "<group>";
};
C5D691BA242AE1D1004268C3 /* Form */ = {
isa = PBXGroup;
children = (
C5D2A726242B0A2300825031 /* FormsResponse.swift */,
C5D691BF242AE5E2004268C3 /* FormCreateResponse.swift */,
C5D2A728242B12F200825031 /* FormResponse.swift */,
C5D691BB242AE1F8004268C3 /* FormCreateRequestForm.swift */,
C5D691C3242AF0B1004268C3 /* CurentFormRequestForm.swift */,
);
path = Form;
sourceTree = "<group>";
};
C5D691CD242AFEB0004268C3 /* DatePicker */ = {
isa = PBXGroup;
children = (
C5D691CE242AFEB0004268C3 /* DatePickerViewController.swift */,
C5D691CF242AFEB0004268C3 /* DatePickerViewController.xib */,
);
path = DatePicker;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
......@@ -354,13 +409,15 @@
buildActionMask = 2147483647;
files = (
C5D69185242AABD2004268C3 /* LoginViewController.xib in Resources */,
C5D69195242AAD00004268C3 /* SingleFormViewController.xib in Resources */,
C5D6915A242AA094004268C3 /* LaunchScreen.storyboard in Resources */,
C5D6919A242AAD3F004268C3 /* FormCreateViewController.xib in Resources */,
C5D691B5242AD290004268C3 /* QrViewController.xib in Resources */,
C5D691D1242AFEB0004268C3 /* DatePickerViewController.xib in Resources */,
C5D69190242AAC86004268C3 /* FormListViewController.xib in Resources */,
C5D691B0242AC607004268C3 /* WelcomeViewController.xib in Resources */,
C5D69157242AA094004268C3 /* Assets.xcassets in Resources */,
C5D69155242AA091004268C3 /* Main.storyboard in Resources */,
C5D691B9242AD62A004268C3 /* FormListCell.xib in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
......@@ -417,22 +474,33 @@
C5D691AF242AC607004268C3 /* WelcomeViewController.swift in Sources */,
C5D691A4242AAF13004268C3 /* Extensions.swift in Sources */,
C5D69179242AA58F004268C3 /* BaseResponse.swift in Sources */,
C5D691C0242AE5E2004268C3 /* FormCreateResponse.swift in Sources */,
C5D69199242AAD3F004268C3 /* FormCreateViewController.swift in Sources */,
C5D6917F242AA5D9004268C3 /* CheckBaseHelper.swift in Sources */,
C5D6914E242AA091004268C3 /* AppDelegate.swift in Sources */,
C5D6918F242AAC86004268C3 /* FormListViewController.swift in Sources */,
C5D69173242AA539004268C3 /* BaseService.swift in Sources */,
C5D691A1242AAE12004268C3 /* MainViewController.swift in Sources */,
C5D69194242AAD00004268C3 /* SingleFormViewController.swift in Sources */,
C5D2A727242B0A2300825031 /* FormsResponse.swift in Sources */,
C5D2A725242B077100825031 /* FormsService.swift in Sources */,
C5D691BE242AE510004268C3 /* FormCreateService.swift in Sources */,
C5D691C2242AF07F004268C3 /* CurrentFormService.swift in Sources */,
C5D69170242AA4E9004268C3 /* Config.swift in Sources */,
C5D2A729242B12F200825031 /* FormResponse.swift in Sources */,
C5D691C4242AF0B1004268C3 /* CurentFormRequestForm.swift in Sources */,
C5D691D0242AFEB0004268C3 /* DatePickerViewController.swift in Sources */,
C5D6916E242AA4D2004268C3 /* Settings.swift in Sources */,
C5D691B4242AD290004268C3 /* QrViewController.swift in Sources */,
C5D691AB242AC17D004268C3 /* UIView+Extensions.swift in Sources */,
C5D69177242AA573004268C3 /* ValidationError.swift in Sources */,
C5D2A72B242B20AC00825031 /* FormFinishService.swift in Sources */,
C5D6917D242AA5BE004268C3 /* UserDefaultsHelper.swift in Sources */,
C5D691BC242AE1F8004268C3 /* FormCreateRequestForm.swift in Sources */,
C5D69150242AA091004268C3 /* SceneDelegate.swift in Sources */,
C5D6917B242AA5AA004268C3 /* DateFormat.swift in Sources */,
C5D69181242AA5EB004268C3 /* AlertControllerHelper.swift in Sources */,
C5D69175242AA55A004268C3 /* BaseState.swift in Sources */,
C5D691B8242AD62A004268C3 /* FormListCell.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
......
......@@ -8,6 +8,7 @@
import UIKit
import IQKeyboardManagerSwift
import UserNotifications
@UIApplicationMain
......@@ -18,8 +19,38 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
IQKeyboardManager.shared.enable = true
UNUserNotificationCenter.current().delegate = self
//Notifications
if #available(iOS 10.0, *) {
UNUserNotificationCenter.current().delegate = self
let authOptions: UNAuthorizationOptions = [.alert, .badge, .sound]
UNUserNotificationCenter.current().requestAuthorization(
options: authOptions,
completionHandler: {_, _ in })
} else {
let settings: UIUserNotificationSettings =
UIUserNotificationSettings(types: [.alert, .badge, .sound], categories: nil)
application.registerUserNotificationSettings(settings)
}
UIApplication.shared.registerForRemoteNotifications()
application.registerForRemoteNotifications()
return true
}
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
print("APNs token retrieved: \(deviceToken)")
let tokenParts = deviceToken.map { data -> String in
return String(format: "%02.2hhx", data)
}
let token = tokenParts.joined()
print(token)
UserDefaultsHelper.set(alias: .deviceToken, value: token)
}
// MARK: UISceneSession Lifecycle
@available(iOS 13.0, *)
......@@ -39,3 +70,24 @@ class AppDelegate: UIResponder, UIApplicationDelegate {
}
// [START ios_10_message_handling]
@available(iOS 10, *)
extension AppDelegate : UNUserNotificationCenterDelegate {
// Receive displayed notifications for iOS 10 devices.
func userNotificationCenter(_ center: UNUserNotificationCenter,
willPresent notification: UNNotification,
withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
// let userInfo = notification.request.content.userInfo
// if let messageID = userInfo[gcmMessageIDKey] {
// print("Message ID: \(messageID)")
// }
// Print full message.
// print(userInfo)
// Change this to your preferred presentation option
completionHandler([])
}
}
{
"images" : [
{
"idiom" : "iphone",
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@3x.png",
"scale" : "3x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@3x.png",
"scale" : "3x"
},
{
"idiom" : "iphone",
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@3x.png",
"scale" : "3x"
},
{
"idiom" : "iphone",
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@2x.png",
"scale" : "2x"
},
{
"idiom" : "iphone",
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@3x.png",
"scale" : "3x"
},
{
"idiom" : "ipad",
"size" : "20x20",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@1x.png",
"scale" : "1x"
},
{
"idiom" : "ipad",
"size" : "20x20",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"idiom" : "ipad",
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"idiom" : "ipad",
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"idiom" : "ipad",
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@1x.png",
"scale" : "1x"
},
{
"idiom" : "ipad",
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"idiom" : "ipad",
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@1x.png",
"scale" : "1x"
},
{
"idiom" : "ipad",
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@2x.png",
"scale" : "2x"
},
{
"idiom" : "ipad",
"size" : "83.5x83.5",
"idiom" : "ipad",
"filename" : "Icon-App-83.5x83.5@2x.png",
"scale" : "2x"
},
{
"idiom" : "ios-marketing",
"size" : "1024x1024",
"idiom" : "ios-marketing",
"filename" : "ItunesArtwork@2x.png",
"scale" : "1x"
}
],
......
{
"images" : [
{
"idiom" : "universal",
"filename" : "Screen Shot 2020-03-25 at 03.47.30.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment