From e5960dfa618f14900ee9d88d18448fe255b1186c Mon Sep 17 00:00:00 2001 From: Vijay Das Date: Thu, 11 Oct 2018 14:33:10 -0500 Subject: [PATCH 1/3] Initial commit - project skeleton --- .../project.pbxproj | 341 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../UserInterfaceState.xcuserstate | Bin 0 -> 5162 bytes .../xcschemes/xcschememanagement.plist | 14 + .../JSONStudents-iOS3-Oct11/AppDelegate.swift | 46 +++ .../AppIcon.appiconset/Contents.json | 98 +++++ .../Assets.xcassets/Contents.json | 6 + .../Base.lproj/LaunchScreen.storyboard | 25 ++ .../Base.lproj/Main.storyboard | 24 ++ .../JSONStudents-iOS3-Oct11/Info.plist | 45 +++ .../ViewController.swift | 20 + 12 files changed, 634 insertions(+) create mode 100644 JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.pbxproj create mode 100644 JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.xcworkspace/xcuserdata/vijaydas.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/xcuserdata/vijaydas.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/AppDelegate.swift create mode 100644 JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Assets.xcassets/Contents.json create mode 100644 JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Base.lproj/LaunchScreen.storyboard create mode 100644 JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Base.lproj/Main.storyboard create mode 100644 JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Info.plist create mode 100644 JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/ViewController.swift diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.pbxproj b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.pbxproj new file mode 100644 index 0000000..eb2b97e --- /dev/null +++ b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.pbxproj @@ -0,0 +1,341 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 27630AC6216FDBF800C38E92 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27630AC5216FDBF800C38E92 /* AppDelegate.swift */; }; + 27630AC8216FDBF800C38E92 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27630AC7216FDBF800C38E92 /* ViewController.swift */; }; + 27630ACB216FDBF800C38E92 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 27630AC9216FDBF800C38E92 /* Main.storyboard */; }; + 27630ACD216FDBF900C38E92 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 27630ACC216FDBF900C38E92 /* Assets.xcassets */; }; + 27630AD0216FDBF900C38E92 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 27630ACE216FDBF900C38E92 /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 27630AC2216FDBF800C38E92 /* JSONStudents-iOS3-Oct11.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "JSONStudents-iOS3-Oct11.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 27630AC5216FDBF800C38E92 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 27630AC7216FDBF800C38E92 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 27630ACA216FDBF800C38E92 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 27630ACC216FDBF900C38E92 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 27630ACF216FDBF900C38E92 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 27630AD1216FDBF900C38E92 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 27630ABF216FDBF800C38E92 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 27630AB9216FDBF800C38E92 = { + isa = PBXGroup; + children = ( + 27630AC4216FDBF800C38E92 /* JSONStudents-iOS3-Oct11 */, + 27630AC3216FDBF800C38E92 /* Products */, + ); + sourceTree = ""; + }; + 27630AC3216FDBF800C38E92 /* Products */ = { + isa = PBXGroup; + children = ( + 27630AC2216FDBF800C38E92 /* JSONStudents-iOS3-Oct11.app */, + ); + name = Products; + sourceTree = ""; + }; + 27630AC4216FDBF800C38E92 /* JSONStudents-iOS3-Oct11 */ = { + isa = PBXGroup; + children = ( + 27630AC5216FDBF800C38E92 /* AppDelegate.swift */, + 27630AC7216FDBF800C38E92 /* ViewController.swift */, + 27630AC9216FDBF800C38E92 /* Main.storyboard */, + 27630ACC216FDBF900C38E92 /* Assets.xcassets */, + 27630ACE216FDBF900C38E92 /* LaunchScreen.storyboard */, + 27630AD1216FDBF900C38E92 /* Info.plist */, + ); + path = "JSONStudents-iOS3-Oct11"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 27630AC1216FDBF800C38E92 /* JSONStudents-iOS3-Oct11 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 27630AD4216FDBF900C38E92 /* Build configuration list for PBXNativeTarget "JSONStudents-iOS3-Oct11" */; + buildPhases = ( + 27630ABE216FDBF800C38E92 /* Sources */, + 27630ABF216FDBF800C38E92 /* Frameworks */, + 27630AC0216FDBF800C38E92 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "JSONStudents-iOS3-Oct11"; + productName = "JSONStudents-iOS3-Oct11"; + productReference = 27630AC2216FDBF800C38E92 /* JSONStudents-iOS3-Oct11.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 27630ABA216FDBF800C38E92 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1000; + LastUpgradeCheck = 1000; + ORGANIZATIONNAME = "Vijay Das"; + TargetAttributes = { + 27630AC1216FDBF800C38E92 = { + CreatedOnToolsVersion = 10.0; + }; + }; + }; + buildConfigurationList = 27630ABD216FDBF800C38E92 /* Build configuration list for PBXProject "JSONStudents-iOS3-Oct11" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 27630AB9216FDBF800C38E92; + productRefGroup = 27630AC3216FDBF800C38E92 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 27630AC1216FDBF800C38E92 /* JSONStudents-iOS3-Oct11 */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 27630AC0216FDBF800C38E92 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 27630AD0216FDBF900C38E92 /* LaunchScreen.storyboard in Resources */, + 27630ACD216FDBF900C38E92 /* Assets.xcassets in Resources */, + 27630ACB216FDBF800C38E92 /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 27630ABE216FDBF800C38E92 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 27630AC8216FDBF800C38E92 /* ViewController.swift in Sources */, + 27630AC6216FDBF800C38E92 /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 27630AC9216FDBF800C38E92 /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 27630ACA216FDBF800C38E92 /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 27630ACE216FDBF900C38E92 /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 27630ACF216FDBF900C38E92 /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 27630AD2216FDBF900C38E92 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 27630AD3216FDBF900C38E92 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 27630AD5216FDBF900C38E92 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = F29U3VL727; + INFOPLIST_FILE = "JSONStudents-iOS3-Oct11/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "vijaydas.JSONStudents-iOS3-Oct11"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 27630AD6216FDBF900C38E92 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_TEAM = F29U3VL727; + INFOPLIST_FILE = "JSONStudents-iOS3-Oct11/Info.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "vijaydas.JSONStudents-iOS3-Oct11"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 27630ABD216FDBF800C38E92 /* Build configuration list for PBXProject "JSONStudents-iOS3-Oct11" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 27630AD2216FDBF900C38E92 /* Debug */, + 27630AD3216FDBF900C38E92 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 27630AD4216FDBF900C38E92 /* Build configuration list for PBXNativeTarget "JSONStudents-iOS3-Oct11" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 27630AD5216FDBF900C38E92 /* Debug */, + 27630AD6216FDBF900C38E92 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 27630ABA216FDBF800C38E92 /* Project object */; +} diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1538aa7 --- /dev/null +++ b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.xcworkspace/xcuserdata/vijaydas.xcuserdatad/UserInterfaceState.xcuserstate b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.xcworkspace/xcuserdata/vijaydas.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..bc6459978ab254fd82ec5107d85ae935bf116854 GIT binary patch literal 5162 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 literal 0 HcmV?d00001 diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/xcuserdata/vijaydas.xcuserdatad/xcschemes/xcschememanagement.plist b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/xcuserdata/vijaydas.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..a2cece3 --- /dev/null +++ b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/xcuserdata/vijaydas.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,14 @@ + + + + + SchemeUserState + + JSONStudents-iOS3-Oct11.xcscheme + + orderHint + 0 + + + + diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/AppDelegate.swift b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/AppDelegate.swift new file mode 100644 index 0000000..3c3531c --- /dev/null +++ b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// JSONStudents-iOS3-Oct11 +// +// Created by Vijay Das on 10/11/18. +// Copyright © 2018 Vijay Das. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Assets.xcassets/AppIcon.appiconset/Contents.json b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d8db8d6 --- /dev/null +++ b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,98 @@ +{ + "images" : [ + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "20x20", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "29x29", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "40x40", + "scale" : "3x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "2x" + }, + { + "idiom" : "iphone", + "size" : "60x60", + "scale" : "3x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "20x20", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "29x29", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "40x40", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "1x" + }, + { + "idiom" : "ipad", + "size" : "76x76", + "scale" : "2x" + }, + { + "idiom" : "ipad", + "size" : "83.5x83.5", + "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Assets.xcassets/Contents.json b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Base.lproj/LaunchScreen.storyboard b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..bfa3612 --- /dev/null +++ b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Base.lproj/Main.storyboard b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f1bcf38 --- /dev/null +++ b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Base.lproj/Main.storyboard @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Info.plist b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Info.plist new file mode 100644 index 0000000..16be3b6 --- /dev/null +++ b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/ViewController.swift b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/ViewController.swift new file mode 100644 index 0000000..033ad25 --- /dev/null +++ b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/ViewController.swift @@ -0,0 +1,20 @@ +// +// ViewController.swift +// JSONStudents-iOS3-Oct11 +// +// Created by Vijay Das on 10/11/18. +// Copyright © 2018 Vijay Das. All rights reserved. +// + +import UIKit + +class ViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + + +} + From b24efea239e134e2211f5f7f39a604404113a287 Mon Sep 17 00:00:00 2001 From: Vijay Das Date: Thu, 11 Oct 2018 15:35:58 -0500 Subject: [PATCH 2/3] At a block. --- .../project.pbxproj | 16 ++- .../UserInterfaceState.xcuserstate | Bin 5162 -> 18984 bytes .../Base.lproj/Main.storyboard | 92 ++++++++++++++++-- .../JSONStudents-iOS3-Oct11/Student.swift | 28 ++++++ .../StudentManager.swift | 26 +++++ 5 files changed, 149 insertions(+), 13 deletions(-) create mode 100644 JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Student.swift create mode 100644 JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/StudentManager.swift diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.pbxproj b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.pbxproj index eb2b97e..9c0be87 100644 --- a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.pbxproj +++ b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.pbxproj @@ -12,6 +12,8 @@ 27630ACB216FDBF800C38E92 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 27630AC9216FDBF800C38E92 /* Main.storyboard */; }; 27630ACD216FDBF900C38E92 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 27630ACC216FDBF900C38E92 /* Assets.xcassets */; }; 27630AD0216FDBF900C38E92 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 27630ACE216FDBF900C38E92 /* LaunchScreen.storyboard */; }; + 27630AD8216FDEB900C38E92 /* Student.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27630AD7216FDEB900C38E92 /* Student.swift */; }; + 27630ADA216FE3EB00C38E92 /* StudentManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27630AD9216FE3EB00C38E92 /* StudentManager.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -22,6 +24,8 @@ 27630ACC216FDBF900C38E92 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 27630ACF216FDBF900C38E92 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 27630AD1216FDBF900C38E92 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 27630AD7216FDEB900C38E92 /* Student.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Student.swift; sourceTree = ""; }; + 27630AD9216FE3EB00C38E92 /* StudentManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StudentManager.swift; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -54,12 +58,14 @@ 27630AC4216FDBF800C38E92 /* JSONStudents-iOS3-Oct11 */ = { isa = PBXGroup; children = ( + 27630AD1216FDBF900C38E92 /* Info.plist */, 27630AC5216FDBF800C38E92 /* AppDelegate.swift */, - 27630AC7216FDBF800C38E92 /* ViewController.swift */, - 27630AC9216FDBF800C38E92 /* Main.storyboard */, - 27630ACC216FDBF900C38E92 /* Assets.xcassets */, 27630ACE216FDBF900C38E92 /* LaunchScreen.storyboard */, - 27630AD1216FDBF900C38E92 /* Info.plist */, + 27630ACC216FDBF900C38E92 /* Assets.xcassets */, + 27630AC9216FDBF800C38E92 /* Main.storyboard */, + 27630AD7216FDEB900C38E92 /* Student.swift */, + 27630AD9216FE3EB00C38E92 /* StudentManager.swift */, + 27630AC7216FDBF800C38E92 /* ViewController.swift */, ); path = "JSONStudents-iOS3-Oct11"; sourceTree = ""; @@ -136,6 +142,8 @@ buildActionMask = 2147483647; files = ( 27630AC8216FDBF800C38E92 /* ViewController.swift in Sources */, + 27630ADA216FE3EB00C38E92 /* StudentManager.swift in Sources */, + 27630AD8216FDEB900C38E92 /* Student.swift in Sources */, 27630AC6216FDBF800C38E92 /* AppDelegate.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.xcworkspace/xcuserdata/vijaydas.xcuserdatad/UserInterfaceState.xcuserstate b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.xcworkspace/xcuserdata/vijaydas.xcuserdatad/UserInterfaceState.xcuserstate index bc6459978ab254fd82ec5107d85ae935bf116854..29dd0ae737041af44035e7142c26cf699056a76b 100644 GIT binary patch literal 18984 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 EFI0txMF0Q* diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Base.lproj/Main.storyboard b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Base.lproj/Main.storyboard index f1bcf38..5dc348c 100644 --- a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Base.lproj/Main.storyboard +++ b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Base.lproj/Main.storyboard @@ -1,24 +1,98 @@ - + + + + - + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Student.swift b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Student.swift new file mode 100644 index 0000000..2f21800 --- /dev/null +++ b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Student.swift @@ -0,0 +1,28 @@ +// +// Student.swift +// JSONStudents-iOS3-Oct11 +// +// Created by Vijay Das on 10/11/18. +// Copyright © 2018 Vijay Das. All rights reserved. +// + +import Foundation + + +struct Student: CustomStringConvertible, Codable { + var description: String { + var result = "\(name), \(cohort ?? "[Unknown Cohort]")" + if let age = age { + result += ", \(age) years old" + } + return result + } + let name: String + let age: Int? + let cohort: String? + + init(name: String, age: Int? = nil, cohort: String? = nil) { + (self.name, self.age, self.cohort) = (name, age, cohort) + } +} + diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/StudentManager.swift b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/StudentManager.swift new file mode 100644 index 0000000..4e7661b --- /dev/null +++ b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/StudentManager.swift @@ -0,0 +1,26 @@ +// +// StudentManager.swift +// JSONStudents-iOS3-Oct11 +// +// Created by Vijay Das on 10/11/18. +// Copyright © 2018 Vijay Das. All rights reserved. +// + +import Foundation + +class StudentManager: NSObject { + static let shared = StudentManager() + private override init() {} + + var students: [Student] = [] +} + +let url = URL(fileURLWithPath: NSHomeDirectory()) + .appendingPathComponent("Documents") + .appendingPathComponent("students.json") + +func writeToFile() { +} + +func readFromFile() { +} From 7acdbaad3a09b09e30140b4eb71e482a55101ed3 Mon Sep 17 00:00:00 2001 From: Vijay Das Date: Thu, 11 Oct 2018 18:23:28 -0500 Subject: [PATCH 3/3] IB and connections complete. Functions still in progress --- .../project.pbxproj | 8 ++-- .../UserInterfaceState.xcuserstate | Bin 18984 -> 25463 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 5 ++ .../Base.lproj/Main.storyboard | 19 ++++++-- .../StudentManager.swift | 6 ++- .../StudentViewController.swift | 44 ++++++++++++++++++ .../ViewController.swift | 20 -------- 7 files changed, 74 insertions(+), 28 deletions(-) create mode 100644 JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/xcuserdata/vijaydas.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/StudentViewController.swift delete mode 100644 JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/ViewController.swift diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.pbxproj b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.pbxproj index 9c0be87..dc23ebc 100644 --- a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.pbxproj +++ b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.pbxproj @@ -8,7 +8,7 @@ /* Begin PBXBuildFile section */ 27630AC6216FDBF800C38E92 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27630AC5216FDBF800C38E92 /* AppDelegate.swift */; }; - 27630AC8216FDBF800C38E92 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27630AC7216FDBF800C38E92 /* ViewController.swift */; }; + 27630AC8216FDBF800C38E92 /* StudentViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 27630AC7216FDBF800C38E92 /* StudentViewController.swift */; }; 27630ACB216FDBF800C38E92 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 27630AC9216FDBF800C38E92 /* Main.storyboard */; }; 27630ACD216FDBF900C38E92 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 27630ACC216FDBF900C38E92 /* Assets.xcassets */; }; 27630AD0216FDBF900C38E92 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 27630ACE216FDBF900C38E92 /* LaunchScreen.storyboard */; }; @@ -19,7 +19,7 @@ /* Begin PBXFileReference section */ 27630AC2216FDBF800C38E92 /* JSONStudents-iOS3-Oct11.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "JSONStudents-iOS3-Oct11.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 27630AC5216FDBF800C38E92 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; - 27630AC7216FDBF800C38E92 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 27630AC7216FDBF800C38E92 /* StudentViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StudentViewController.swift; sourceTree = ""; }; 27630ACA216FDBF800C38E92 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 27630ACC216FDBF900C38E92 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 27630ACF216FDBF900C38E92 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; @@ -65,7 +65,7 @@ 27630AC9216FDBF800C38E92 /* Main.storyboard */, 27630AD7216FDEB900C38E92 /* Student.swift */, 27630AD9216FE3EB00C38E92 /* StudentManager.swift */, - 27630AC7216FDBF800C38E92 /* ViewController.swift */, + 27630AC7216FDBF800C38E92 /* StudentViewController.swift */, ); path = "JSONStudents-iOS3-Oct11"; sourceTree = ""; @@ -141,7 +141,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 27630AC8216FDBF800C38E92 /* ViewController.swift in Sources */, + 27630AC8216FDBF800C38E92 /* StudentViewController.swift in Sources */, 27630ADA216FE3EB00C38E92 /* StudentManager.swift in Sources */, 27630AD8216FDEB900C38E92 /* Student.swift in Sources */, 27630AC6216FDBF800C38E92 /* AppDelegate.swift in Sources */, diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.xcworkspace/xcuserdata/vijaydas.xcuserdatad/UserInterfaceState.xcuserstate b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11.xcodeproj/project.xcworkspace/xcuserdata/vijaydas.xcuserdatad/UserInterfaceState.xcuserstate index 29dd0ae737041af44035e7142c26cf699056a76b..1ee763936b00f11d9c5484d0a5b6b6d58251160e 100644 GIT binary patch delta 12575 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 + + diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Base.lproj/Main.storyboard b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Base.lproj/Main.storyboard index 5dc348c..f01ca8a 100644 --- a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Base.lproj/Main.storyboard +++ b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/Base.lproj/Main.storyboard @@ -12,7 +12,7 @@ - + @@ -56,6 +56,9 @@ + + + - + + + + + + + + + + + - + diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/StudentManager.swift b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/StudentManager.swift index 4e7661b..9940a79 100644 --- a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/StudentManager.swift +++ b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/StudentManager.swift @@ -14,13 +14,17 @@ class StudentManager: NSObject { var students: [Student] = [] } - + +// CREATE FUNC + let url = URL(fileURLWithPath: NSHomeDirectory()) .appendingPathComponent("Documents") .appendingPathComponent("students.json") func writeToFile() { + //encoder } func readFromFile() { + //decoder } diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/StudentViewController.swift b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/StudentViewController.swift new file mode 100644 index 0000000..02c5c2c --- /dev/null +++ b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/StudentViewController.swift @@ -0,0 +1,44 @@ +// +// ViewController.swift +// JSONStudents-iOS3-Oct11 +// +// Created by Vijay Das on 10/11/18. +// Copyright © 2018 Vijay Das. All rights reserved. +// +import Foundation +import UIKit + +class StudentViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + // Do any additional setup after loading the view, typically from a nib. + } + +/* +- +- write a PRINT function into CONSOLE + +*/ + + @IBOutlet weak var name: UITextField! + @IBOutlet weak var age: UITextField! + @IBOutlet weak var cohort: UITextField! + + @IBAction func save(_ sender: Any) { + + } + + @IBAction func print(_ sender: Any) { + + + } + + + +// view will appear + // will run the read from file +// + +} + diff --git a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/ViewController.swift b/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/ViewController.swift deleted file mode 100644 index 033ad25..0000000 --- a/JSONStudents-iOS3-Oct11/JSONStudents-iOS3-Oct11/ViewController.swift +++ /dev/null @@ -1,20 +0,0 @@ -// -// ViewController.swift -// JSONStudents-iOS3-Oct11 -// -// Created by Vijay Das on 10/11/18. -// Copyright © 2018 Vijay Das. All rights reserved. -// - -import UIKit - -class ViewController: UIViewController { - - override func viewDidLoad() { - super.viewDidLoad() - // Do any additional setup after loading the view, typically from a nib. - } - - -} -