From 97426401039bdc9801c0c4bf2a826a5286bc3f75 Mon Sep 17 00:00:00 2001 From: scantea <71529653+scantea@users.noreply.github.com> Date: Mon, 9 Aug 2021 10:36:21 -0500 Subject: [PATCH 01/10] lottie animation trial --- .DS_Store | Bin 6148 -> 6148 bytes .../NoteAppCoreData.xcodeproj/project.pbxproj | 37 +++++++++++++++++- .../xcshareddata/swiftpm/Package.resolved | 16 ++++++++ .../UserInterfaceState.xcuserstate | Bin 133276 -> 144758 bytes .../Controllers/HomeViewController.swift | 30 ++++++++++++++ .../ReturningMainViewController.swift | 15 ++++++- .../NoteAppCoreData/wave-loader.json | 1 + 7 files changed, 97 insertions(+), 2 deletions(-) create mode 100644 NoteAppCoreData/NoteAppCoreData.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved create mode 100644 NoteAppCoreData/NoteAppCoreData/Controllers/HomeViewController.swift create mode 100644 NoteAppCoreData/NoteAppCoreData/wave-loader.json diff --git a/.DS_Store b/.DS_Store index ef58ae22c8002b0ecd262fc39957b63aa7098bca..d86874d7251af8a9853815e2d3168239c49b488f 100644 GIT binary patch delta 71 zcmZoMXfc=|#>B)qu~2NHo+2a5#(>?7j4YEKS(P^Hv6L}x7UK|Pnb;7tnVo~51E_4X ZAjfy+$^0UY91K9f$iTp|IYML&GXQr65BUH9 delta 150 zcmZoMXfc=|#>B!ku~2NHo+2aL#(>?7i#IScF|ti|WLDa&$5h71%f=AGkk60;#HkFG zll7S7tp$)p81xt_7?Qy%QW**uih!&v&z$_^q@4UD1_lNJAYKo|#{a=!^Fro7jGNgx e_&I>K0y*EAC-aLqaxgM5FaZ@YY>p6F!wdlP4kjT0 diff --git a/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.pbxproj b/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.pbxproj index b691945..fc05a8a 100644 --- a/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.pbxproj +++ b/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.pbxproj @@ -3,7 +3,7 @@ archiveVersion = 1; classes = { }; - objectVersion = 50; + objectVersion = 52; objects = { /* Begin PBXBuildFile section */ @@ -17,6 +17,9 @@ 2E37155F25C101E20037351E /* NoteCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E37155E25C101E20037351E /* NoteCell.swift */; }; 2E37156225C102060037351E /* NoteTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E37156125C102060037351E /* NoteTableView.swift */; }; 2E91899925C2BCDC00A3C567 /* Note.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E91899825C2BCDC00A3C567 /* Note.swift */; }; + 607369BE26C1754100E14ADF /* Lottie in Frameworks */ = {isa = PBXBuildFile; productRef = 607369BD26C1754100E14ADF /* Lottie */; }; + 607369C026C1762400E14ADF /* HomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607369BF26C1762400E14ADF /* HomeViewController.swift */; }; + 607369C226C178BC00E14ADF /* wave-loader.json in Resources */ = {isa = PBXBuildFile; fileRef = 607369C126C178BC00E14ADF /* wave-loader.json */; }; 607F9F3826BF288400EFB172 /* NotificationsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607F9F3726BF288400EFB172 /* NotificationsViewController.swift */; }; 607F9F3A26BF31CD00EFB172 /* WaveExplanationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607F9F3926BF31CD00EFB172 /* WaveExplanationViewController.swift */; }; 607F9F3C26BF328B00EFB172 /* ReturningMainViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607F9F3B26BF328B00EFB172 /* ReturningMainViewController.swift */; }; @@ -42,6 +45,8 @@ 2E37155E25C101E20037351E /* NoteCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoteCell.swift; sourceTree = ""; }; 2E37156125C102060037351E /* NoteTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoteTableView.swift; sourceTree = ""; }; 2E91899825C2BCDC00A3C567 /* Note.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Note.swift; sourceTree = ""; }; + 607369BF26C1762400E14ADF /* HomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewController.swift; sourceTree = ""; }; + 607369C126C178BC00E14ADF /* wave-loader.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "wave-loader.json"; sourceTree = ""; }; 607F9F3726BF288400EFB172 /* NotificationsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = NotificationsViewController.swift; path = NoteAppCoreData/NotificationsViewController.swift; sourceTree = SOURCE_ROOT; }; 607F9F3926BF31CD00EFB172 /* WaveExplanationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaveExplanationViewController.swift; sourceTree = ""; }; 607F9F3B26BF328B00EFB172 /* ReturningMainViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReturningMainViewController.swift; sourceTree = ""; }; @@ -59,6 +64,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 607369BE26C1754100E14ADF /* Lottie in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -84,6 +90,7 @@ 2E37154525C0FB980037351E /* NoteAppCoreData */ = { isa = PBXGroup; children = ( + 607369C126C178BC00E14ADF /* wave-loader.json */, 2E37154625C0FB980037351E /* AppDelegate.swift */, 2E37154825C0FB980037351E /* SceneDelegate.swift */, 607F9F3526BF091900EFB172 /* Data Model */, @@ -97,6 +104,7 @@ 607F9F3326BF07C300EFB172 /* Controllers */ = { isa = PBXGroup; children = ( + 607369BF26C1762400E14ADF /* HomeViewController.swift */, 607F9F3926BF31CD00EFB172 /* WaveExplanationViewController.swift */, 607F9F3B26BF328B00EFB172 /* ReturningMainViewController.swift */, 607F9F3726BF288400EFB172 /* NotificationsViewController.swift */, @@ -189,6 +197,9 @@ dependencies = ( ); name = NoteAppCoreData; + packageProductDependencies = ( + 607369BD26C1754100E14ADF /* Lottie */, + ); productName = NoteAppCoreData; productReference = 2E37154325C0FB980037351E /* NoteAppCoreData.app */; productType = "com.apple.product-type.application"; @@ -216,6 +227,9 @@ Base, ); mainGroup = 2E37153A25C0FB980037351E; + packageReferences = ( + 607369BC26C1754100E14ADF /* XCRemoteSwiftPackageReference "lottie-ios" */, + ); productRefGroup = 2E37154425C0FB980037351E /* Products */; projectDirPath = ""; projectRoot = ""; @@ -232,6 +246,7 @@ files = ( 2E37155625C0FB9B0037351E /* LaunchScreen.storyboard in Resources */, 2E37155325C0FB9B0037351E /* Assets.xcassets in Resources */, + 607369C226C178BC00E14ADF /* wave-loader.json in Resources */, 2E37154E25C0FB980037351E /* Main.storyboard in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -248,6 +263,7 @@ 607F9F6626BF5CEF00EFB172 /* WaveThreeViewController.swift in Sources */, 607F9F4026BF491900EFB172 /* WaveOneViewController.swift in Sources */, 607F9F3A26BF31CD00EFB172 /* WaveExplanationViewController.swift in Sources */, + 607369C026C1762400E14ADF /* HomeViewController.swift in Sources */, 607F9F3C26BF328B00EFB172 /* ReturningMainViewController.swift in Sources */, 607F9F6926BF5D1900EFB172 /* Wave3SwiftUIView.swift in Sources */, 2E37156225C102060037351E /* NoteTableView.swift in Sources */, @@ -462,6 +478,25 @@ }; /* End XCConfigurationList section */ +/* Begin XCRemoteSwiftPackageReference section */ + 607369BC26C1754100E14ADF /* XCRemoteSwiftPackageReference "lottie-ios" */ = { + isa = XCRemoteSwiftPackageReference; + repositoryURL = "https://github.com/airbnb/lottie-ios"; + requirement = { + kind = upToNextMajorVersion; + minimumVersion = 3.2.3; + }; + }; +/* End XCRemoteSwiftPackageReference section */ + +/* Begin XCSwiftPackageProductDependency section */ + 607369BD26C1754100E14ADF /* Lottie */ = { + isa = XCSwiftPackageProductDependency; + package = 607369BC26C1754100E14ADF /* XCRemoteSwiftPackageReference "lottie-ios" */; + productName = Lottie; + }; +/* End XCSwiftPackageProductDependency section */ + /* Begin XCVersionGroup section */ 2E37154F25C0FB980037351E /* NoteAppCoreData.xcdatamodeld */ = { isa = XCVersionGroup; diff --git a/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000..fc249d7 --- /dev/null +++ b/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,16 @@ +{ + "object": { + "pins": [ + { + "package": "Lottie", + "repositoryURL": "https://github.com/airbnb/lottie-ios", + "state": { + "branch": null, + "revision": "79a0b70547f7c40ea54c67487f935fa2f2eaaadc", + "version": "3.2.3" + } + } + ] + }, + "version": 1 +} diff --git a/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.xcworkspace/xcuserdata/ada.xcuserdatad/UserInterfaceState.xcuserstate b/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.xcworkspace/xcuserdata/ada.xcuserdatad/UserInterfaceState.xcuserstate index 866fc6336ce6db6e90df25300705430e6e00243e..81a34a9bf08db557e3cc3318a7a1f5d3c4b0adc3 100644 GIT binary patch literal 144758 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 -{M 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 diff --git a/NoteAppCoreData/NoteAppCoreData/Controllers/HomeViewController.swift b/NoteAppCoreData/NoteAppCoreData/Controllers/HomeViewController.swift new file mode 100644 index 0000000..7d5e34d --- /dev/null +++ b/NoteAppCoreData/NoteAppCoreData/Controllers/HomeViewController.swift @@ -0,0 +1,30 @@ +// +// HomeViewController.swift +// NoteAppCoreData +// +// Created by Ada on 8/9/21. +// + +import UIKit +import Lottie + +class HomeViewController: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + // Do any additional setup after loading the view. + } + + + /* + // MARK: - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + // Get the new view controller using segue.destination. + // Pass the selected object to the new view controller. + } + */ + +} diff --git a/NoteAppCoreData/NoteAppCoreData/Controllers/ReturningMainViewController.swift b/NoteAppCoreData/NoteAppCoreData/Controllers/ReturningMainViewController.swift index 9816b4e..bc11a9e 100644 --- a/NoteAppCoreData/NoteAppCoreData/Controllers/ReturningMainViewController.swift +++ b/NoteAppCoreData/NoteAppCoreData/Controllers/ReturningMainViewController.swift @@ -6,6 +6,8 @@ // import UIKit +import Lottie + class ReturningMainViewController: UIViewController { @@ -15,12 +17,23 @@ class ReturningMainViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() + lottieAnimation() // Do any additional setup after loading the view. } - + func lottieAnimation(){ + let animationView = AnimationView(name: "wave-loader") + animationView.contentMode = .scaleAspectFit + view.addSubview(animationView) + animationView.play() + animationView.loopMode = .loop + //bigger y, lower the image + animationView.frame = CGRect(x: 87, y: 720, width: 240, height: 128) +// animationView.center = view.center + + } /* // MARK: - Navigation diff --git a/NoteAppCoreData/NoteAppCoreData/wave-loader.json b/NoteAppCoreData/NoteAppCoreData/wave-loader.json new file mode 100644 index 0000000..a6fc54f --- /dev/null +++ b/NoteAppCoreData/NoteAppCoreData/wave-loader.json @@ -0,0 +1 @@ +{"v":"5.5.5","fr":29.9700012207031,"ip":0,"op":34.0000013848484,"w":224,"h":248,"nm":"clr","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":0,"nm":"Pre-comp 3","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":71,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[528,395,0],"ix":2},"a":{"a":0,"k":[400,400,0],"ix":1},"s":{"a":0,"k":[67.75,48,100],"ix":6}},"ao":0,"w":800,"h":800,"ip":0,"op":34.0000013848484,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"Pre-comp 3","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":71,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[350,401,0],"ix":2},"a":{"a":0,"k":[400,400,0],"ix":1},"s":{"a":0,"k":[67.75,48,100],"ix":6}},"ao":0,"w":800,"h":800,"ip":0,"op":34.0000013848484,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":0,"nm":"Pre-comp 3","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":71,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[452,400,0],"ix":2},"a":{"a":0,"k":[400,400,0],"ix":1},"s":{"a":0,"k":[67.75,48,100],"ix":6}},"ao":0,"w":800,"h":800,"ip":0,"op":34.0000013848484,"st":0,"bm":0}]},{"id":"comp_1","layers":[{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 1","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[200.719,400,0],"to":[47.446,0,0],"ti":[-107.169,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":33,"s":[498.569,400,0],"to":[41.374,0,0],"ti":[-22.519,0,0]},{"t":44.0000017921567,"s":[602.868,400,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[162.766,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[368,22],[298,88],[206,22],[98,88],[-1,22],[-103,88],[-196,22],[-286,88],[-376,22],[-373,339],[368,339]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.823528992896,0,1],"ix":3},"o":{"a":0,"k":0,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.411073004031,0.677598003313,0.776471007104,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"rd","nm":"Round Corners 1","r":{"a":0,"k":45,"ix":1},"ix":2,"mn":"ADBE Vector Filter - RC","hd":false}],"ip":0,"op":34.0000013848484,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":0,"nm":"Pre-comp 2","tt":1,"refId":"comp_2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[400,400,0],"ix":2},"a":{"a":0,"k":[400,400,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":800,"h":800,"ip":0,"op":34.0000013848484,"st":0,"bm":0}]},{"id":"comp_2","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[778,522,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[129.412,129.412,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[344,344],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.823528992896,0,1],"ix":3},"o":{"a":0,"k":0,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.002,0.715,0.031,1,0.501,0.709,0.047,1,1,0.702,0.063,1,0,1,0.5,0.5,1,0],"ix":9}},"s":{"a":0,"k":[0,0],"ix":5},"e":{"a":0,"k":[158,0],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-162,-70],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":34.0000013848484,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[583,493,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[129.412,129.412,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[344,344],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.823528992896,0,1],"ix":3},"o":{"a":0,"k":0,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.002,1,0.715,0.031,0.501,1,0.477,0.047,1,1,0.239,0.063,0,1,0.5,0.5,1,0],"ix":9}},"s":{"a":0,"k":[0,0],"ix":5},"e":{"a":0,"k":[158,0],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-162,-70],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":34.0000013848484,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Shape Layer 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[393,504,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[115.686,115.686,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[344,344],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.823528992896,0,1],"ix":3},"o":{"a":0,"k":0,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.002,1,0.031,0.328,0.501,1,0.047,0.25,1,1,0.063,0.173,0,1,0.5,0.5,1,0],"ix":9}},"s":{"a":0,"k":[0,0],"ix":5},"e":{"a":0,"k":[172,20],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-162,-70],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":34.0000013848484,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"Pre-comp 4","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":22,"ix":11},"r":{"a":0,"k":180,"ix":10},"p":{"a":0,"k":[111,127,0],"ix":2},"a":{"a":0,"k":[400,400,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[51.915,0],[0,-51.915],[-51.915,0],[0,51.915]],"o":[[-51.915,0],[0,51.915],[51.915,0],[0,-51.915]],"v":[[400,304],[306,398],[400,492],[494,398]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"w":800,"h":800,"ip":0,"op":34.0000013848484,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"Pre-comp 4","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[111,127,0],"ix":2},"a":{"a":0,"k":[400,400,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[51.915,0],[0,-51.915],[-51.915,0],[0,51.915]],"o":[[-51.915,0],[0,51.915],[51.915,0],[0,-51.915]],"v":[[400,304],[306,398],[400,492],[494,398]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"w":800,"h":800,"ip":0,"op":34.0000013848484,"st":0,"bm":0}],"markers":[]} \ No newline at end of file From b3001c898fd4865c4683de0f9ca92d8987de4fbf Mon Sep 17 00:00:00 2001 From: scantea <71529653+scantea@users.noreply.github.com> Date: Mon, 9 Aug 2021 14:13:27 -0500 Subject: [PATCH 02/10] lottie changes --- .../9606-wave-loader.dataset/9606-wave-loader.json | 1 + .../9606-wave-loader.dataset/Contents.json | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 NoteAppCoreData/NoteAppCoreData/Views/Assets.xcassets/9606-wave-loader.dataset/9606-wave-loader.json create mode 100644 NoteAppCoreData/NoteAppCoreData/Views/Assets.xcassets/9606-wave-loader.dataset/Contents.json diff --git a/NoteAppCoreData/NoteAppCoreData/Views/Assets.xcassets/9606-wave-loader.dataset/9606-wave-loader.json b/NoteAppCoreData/NoteAppCoreData/Views/Assets.xcassets/9606-wave-loader.dataset/9606-wave-loader.json new file mode 100644 index 0000000..a6fc54f --- /dev/null +++ b/NoteAppCoreData/NoteAppCoreData/Views/Assets.xcassets/9606-wave-loader.dataset/9606-wave-loader.json @@ -0,0 +1 @@ +{"v":"5.5.5","fr":29.9700012207031,"ip":0,"op":34.0000013848484,"w":224,"h":248,"nm":"clr","ddd":0,"assets":[{"id":"comp_0","layers":[{"ddd":0,"ind":1,"ty":0,"nm":"Pre-comp 3","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":71,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[528,395,0],"ix":2},"a":{"a":0,"k":[400,400,0],"ix":1},"s":{"a":0,"k":[67.75,48,100],"ix":6}},"ao":0,"w":800,"h":800,"ip":0,"op":34.0000013848484,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"Pre-comp 3","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":71,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[350,401,0],"ix":2},"a":{"a":0,"k":[400,400,0],"ix":1},"s":{"a":0,"k":[67.75,48,100],"ix":6}},"ao":0,"w":800,"h":800,"ip":0,"op":34.0000013848484,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":0,"nm":"Pre-comp 3","refId":"comp_1","sr":1,"ks":{"o":{"a":0,"k":71,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[452,400,0],"ix":2},"a":{"a":0,"k":[400,400,0],"ix":1},"s":{"a":0,"k":[67.75,48,100],"ix":6}},"ao":0,"w":800,"h":800,"ip":0,"op":34.0000013848484,"st":0,"bm":0}]},{"id":"comp_1","layers":[{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 1","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[200.719,400,0],"to":[47.446,0,0],"ti":[-107.169,0,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":33,"s":[498.569,400,0],"to":[41.374,0,0],"ti":[-22.519,0,0]},{"t":44.0000017921567,"s":[602.868,400,0]}],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[162.766,100,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"ind":0,"ty":"sh","ix":1,"ks":{"a":0,"k":{"i":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[368,22],[298,88],[206,22],[98,88],[-1,22],[-103,88],[-196,22],[-286,88],[-376,22],[-373,339],[368,339]],"c":true},"ix":2},"nm":"Path 1","mn":"ADBE Vector Shape - Group","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.823528992896,0,1],"ix":3},"o":{"a":0,"k":0,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.411073004031,0.677598003313,0.776471007104,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,0],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Shape 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false},{"ty":"rd","nm":"Round Corners 1","r":{"a":0,"k":45,"ix":1},"ix":2,"mn":"ADBE Vector Filter - RC","hd":false}],"ip":0,"op":34.0000013848484,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":0,"nm":"Pre-comp 2","tt":1,"refId":"comp_2","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[400,400,0],"ix":2},"a":{"a":0,"k":[400,400,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"w":800,"h":800,"ip":0,"op":34.0000013848484,"st":0,"bm":0}]},{"id":"comp_2","layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Shape Layer 5","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[778,522,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[129.412,129.412,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[344,344],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.823528992896,0,1],"ix":3},"o":{"a":0,"k":0,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.002,0.715,0.031,1,0.501,0.709,0.047,1,1,0.702,0.063,1,0,1,0.5,0.5,1,0],"ix":9}},"s":{"a":0,"k":[0,0],"ix":5},"e":{"a":0,"k":[158,0],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-162,-70],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":34.0000013848484,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 4","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[583,493,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[129.412,129.412,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[344,344],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.823528992896,0,1],"ix":3},"o":{"a":0,"k":0,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.002,1,0.715,0.031,0.501,1,0.477,0.047,1,1,0.239,0.063,0,1,0.5,0.5,1,0],"ix":9}},"s":{"a":0,"k":[0,0],"ix":5},"e":{"a":0,"k":[158,0],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-162,-70],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":34.0000013848484,"st":0,"bm":0},{"ddd":0,"ind":3,"ty":4,"nm":"Shape Layer 3","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[393,504,0],"ix":2},"a":{"a":0,"k":[0,0,0],"ix":1},"s":{"a":0,"k":[115.686,115.686,100],"ix":6}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[344,344],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[1,0.823528992896,0,1],"ix":3},"o":{"a":0,"k":0,"ix":4},"w":{"a":0,"k":5,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":3,"k":{"a":0,"k":[0.002,1,0.031,0.328,0.501,1,0.047,0.25,1,1,0.063,0.173,0,1,0.5,0.5,1,0],"ix":9}},"s":{"a":0,"k":[0,0],"ix":5},"e":{"a":0,"k":[172,20],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-162,-70],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":34.0000013848484,"st":0,"bm":0}]}],"layers":[{"ddd":0,"ind":1,"ty":0,"nm":"Pre-comp 4","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":22,"ix":11},"r":{"a":0,"k":180,"ix":10},"p":{"a":0,"k":[111,127,0],"ix":2},"a":{"a":0,"k":[400,400,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[51.915,0],[0,-51.915],[-51.915,0],[0,51.915]],"o":[[-51.915,0],[0,51.915],[51.915,0],[0,-51.915]],"v":[[400,304],[306,398],[400,492],[494,398]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"w":800,"h":800,"ip":0,"op":34.0000013848484,"st":0,"bm":0},{"ddd":0,"ind":2,"ty":0,"nm":"Pre-comp 4","refId":"comp_0","sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[111,127,0],"ix":2},"a":{"a":0,"k":[400,400,0],"ix":1},"s":{"a":0,"k":[100,100,100],"ix":6}},"ao":0,"hasMask":true,"masksProperties":[{"inv":false,"mode":"a","pt":{"a":0,"k":{"i":[[51.915,0],[0,-51.915],[-51.915,0],[0,51.915]],"o":[[-51.915,0],[0,51.915],[51.915,0],[0,-51.915]],"v":[[400,304],[306,398],[400,492],[494,398]],"c":true},"ix":1},"o":{"a":0,"k":100,"ix":3},"x":{"a":0,"k":0,"ix":4},"nm":"Mask 1"}],"w":800,"h":800,"ip":0,"op":34.0000013848484,"st":0,"bm":0}],"markers":[]} \ No newline at end of file diff --git a/NoteAppCoreData/NoteAppCoreData/Views/Assets.xcassets/9606-wave-loader.dataset/Contents.json b/NoteAppCoreData/NoteAppCoreData/Views/Assets.xcassets/9606-wave-loader.dataset/Contents.json new file mode 100644 index 0000000..55a499e --- /dev/null +++ b/NoteAppCoreData/NoteAppCoreData/Views/Assets.xcassets/9606-wave-loader.dataset/Contents.json @@ -0,0 +1,12 @@ +{ + "data" : [ + { + "filename" : "9606-wave-loader.json", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} From 712ed7cadbe8a4ee8e3caaa7bdc12cef5e87965f Mon Sep 17 00:00:00 2001 From: scantea <71529653+scantea@users.noreply.github.com> Date: Mon, 9 Aug 2021 14:47:45 -0500 Subject: [PATCH 03/10] podfile placeholder added --- .../NoteAppCoreData.xcodeproj/project.pbxproj | 71 ++ .../UserInterfaceState.xcuserstate | Bin 144758 -> 139517 bytes .../xcschemes/xcschememanagement.plist | 2 +- .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/swiftpm/Package.resolved | 16 + .../UserInterfaceState.xcuserstate | Bin 0 -> 18380 bytes NoteAppCoreData/Podfile | 10 + NoteAppCoreData/Podfile.lock | 16 + .../Assets/Assets.xcassets/Contents.json | 6 + .../halloween-error.imageset/Contents.json | 12 + .../halloween-error.pdf | Bin 0 -> 13368 bytes .../halloween-loading.imageset/Contents.json | 12 + .../halloween-loading.pdf | Bin 0 -> 12771 bytes .../Contents.json | 12 + .../halloween-no_network.pdf | Bin 0 -> 10833 bytes .../Contents.json | 12 + .../halloween-no_results.pdf | Bin 0 -> 13336 bytes .../hg_default-error.imageset/Contents.json | 12 + .../hg_default-error.imageset/hg-error.pdf | Bin 0 -> 5037 bytes .../hg_default-loading.imageset/Contents.json | 12 + .../hg-loading.pdf | Bin 0 -> 7793 bytes .../Contents.json | 12 + .../hg-no_connection.pdf | Bin 0 -> 5624 bytes .../Contents.json | 12 + .../hg-no_results.pdf | Bin 0 -> 6268 bytes .../hg_default2-error.imageset/Contents.json | 15 + .../hg_default2-error.imageset/HGError.pdf | Bin 0 -> 5591 bytes .../Contents.json | 15 + .../hg_default2-loading.imageset/HGList.pdf | Bin 0 -> 5216 bytes .../Contents.json | 15 + .../HGBlog.pdf | Bin 0 -> 4631 bytes .../Cells/PlaceholderCollectionViewCell.swift | 36 + .../Cells/PlaceholderCollectionViewCell.xib | 115 +++ .../Cells/PlaceholderTableViewCell.swift | 40 + .../Cells/PlaceholderTableViewCell.xib | 116 +++ .../Classes/Placeholder/ErrorMessage.swift | 35 + .../Classes/Placeholder/Placeholder.swift | 51 ++ .../Classes/Placeholder/PlaceholderData.swift | 83 +++ .../Classes/Placeholder/PlaceholderKey.swift | 62 ++ .../Placeholder/PlaceholderStyle.swift | 58 ++ .../PlaceholderDataSourceDelegate.swift | 215 ++++++ .../PlaceholdersProvider+Defauls.swift | 115 +++ .../PlaceholdersProvider.swift | 95 +++ .../Classes/Protocols/CellPlaceholding.swift | 81 ++ .../Classes/Protocols/NibLoadable.swift | 32 + .../Protocols/PlaceholdersSwitcher.swift | 33 + .../Classes/Protocols/Reusable.swift | 25 + .../Views/CollectionView+Switcher.swift | 61 ++ .../Classes/Views/CollectionView.swift | 207 ++++++ .../Classes/Views/TableView+Switcher.swift | 58 ++ .../Classes/Views/TableView.swift | 272 +++++++ NoteAppCoreData/Pods/HGPlaceholders/LICENSE | 19 + NoteAppCoreData/Pods/HGPlaceholders/README.md | 193 +++++ NoteAppCoreData/Pods/Manifest.lock | 16 + .../Pods/Pods.xcodeproj/project.pbxproj | 691 ++++++++++++++++++ .../xcschemes/HGPlaceholders.xcscheme | 58 ++ .../xcschemes/Pods-NoteAppCoreData.xcscheme | 58 ++ .../xcschemes/xcschememanagement.plist | 25 + .../HGPlaceholders/HGPlaceholders-Info.plist | 26 + .../HGPlaceholders/HGPlaceholders-dummy.m | 5 + .../HGPlaceholders/HGPlaceholders-prefix.pch | 12 + .../HGPlaceholders/HGPlaceholders-umbrella.h | 16 + .../HGPlaceholders.debug.xcconfig | 12 + .../HGPlaceholders/HGPlaceholders.modulemap | 6 + .../HGPlaceholders.release.xcconfig | 12 + .../Pods-NoteAppCoreData-Info.plist | 26 + ...-NoteAppCoreData-acknowledgements.markdown | 26 + ...ods-NoteAppCoreData-acknowledgements.plist | 58 ++ .../Pods-NoteAppCoreData-dummy.m | 5 + ...ta-frameworks-Debug-input-files.xcfilelist | 2 + ...a-frameworks-Debug-output-files.xcfilelist | 1 + ...-frameworks-Release-input-files.xcfilelist | 2 + ...frameworks-Release-output-files.xcfilelist | 1 + .../Pods-NoteAppCoreData-frameworks.sh | 185 +++++ .../Pods-NoteAppCoreData-umbrella.h | 16 + .../Pods-NoteAppCoreData.debug.xcconfig | 14 + .../Pods-NoteAppCoreData.modulemap | 6 + .../Pods-NoteAppCoreData.release.xcconfig | 14 + 79 files changed, 3574 insertions(+), 1 deletion(-) create mode 100644 NoteAppCoreData/NoteAppCoreData.xcworkspace/contents.xcworkspacedata create mode 100644 NoteAppCoreData/NoteAppCoreData.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 NoteAppCoreData/NoteAppCoreData.xcworkspace/xcshareddata/swiftpm/Package.resolved create mode 100644 NoteAppCoreData/NoteAppCoreData.xcworkspace/xcuserdata/ada.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 NoteAppCoreData/Podfile create mode 100644 NoteAppCoreData/Podfile.lock create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/Contents.json create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-error.imageset/Contents.json create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-error.imageset/halloween-error.pdf create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-loading.imageset/Contents.json create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-loading.imageset/halloween-loading.pdf create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-no_network.imageset/Contents.json create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-no_network.imageset/halloween-no_network.pdf create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-no_results.imageset/Contents.json create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-no_results.imageset/halloween-no_results.pdf create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default-error.imageset/Contents.json create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default-error.imageset/hg-error.pdf create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default-loading.imageset/Contents.json create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default-loading.imageset/hg-loading.pdf create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default-no_connection.imageset/Contents.json create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default-no_connection.imageset/hg-no_connection.pdf create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default-no_results.imageset/Contents.json create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default-no_results.imageset/hg-no_results.pdf create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default2-error.imageset/Contents.json create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default2-error.imageset/HGError.pdf create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default2-loading.imageset/Contents.json create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default2-loading.imageset/HGList.pdf create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default2-no_results.imageset/Contents.json create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default2-no_results.imageset/HGBlog.pdf create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Cells/PlaceholderCollectionViewCell.swift create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Cells/PlaceholderCollectionViewCell.xib create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Cells/PlaceholderTableViewCell.swift create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Cells/PlaceholderTableViewCell.xib create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/ErrorMessage.swift create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/Placeholder.swift create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/PlaceholderData.swift create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/PlaceholderKey.swift create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/PlaceholderStyle.swift create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/PlaceholdersProvider/PlaceholderDataSourceDelegate.swift create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/PlaceholdersProvider/PlaceholdersProvider+Defauls.swift create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/PlaceholdersProvider/PlaceholdersProvider.swift create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Protocols/CellPlaceholding.swift create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Protocols/NibLoadable.swift create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Protocols/PlaceholdersSwitcher.swift create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Protocols/Reusable.swift create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Views/CollectionView+Switcher.swift create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Views/CollectionView.swift create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Views/TableView+Switcher.swift create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Views/TableView.swift create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/LICENSE create mode 100644 NoteAppCoreData/Pods/HGPlaceholders/README.md create mode 100644 NoteAppCoreData/Pods/Manifest.lock create mode 100644 NoteAppCoreData/Pods/Pods.xcodeproj/project.pbxproj create mode 100644 NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/ada.xcuserdatad/xcschemes/HGPlaceholders.xcscheme create mode 100644 NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/ada.xcuserdatad/xcschemes/Pods-NoteAppCoreData.xcscheme create mode 100644 NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/ada.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders-Info.plist create mode 100644 NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders-dummy.m create mode 100644 NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders-prefix.pch create mode 100644 NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders-umbrella.h create mode 100644 NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders.debug.xcconfig create mode 100644 NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders.modulemap create mode 100644 NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders.release.xcconfig create mode 100644 NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-Info.plist create mode 100644 NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-acknowledgements.markdown create mode 100644 NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-acknowledgements.plist create mode 100644 NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-dummy.m create mode 100644 NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks-Debug-input-files.xcfilelist create mode 100644 NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks-Debug-output-files.xcfilelist create mode 100644 NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks-Release-input-files.xcfilelist create mode 100644 NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks-Release-output-files.xcfilelist create mode 100755 NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks.sh create mode 100644 NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-umbrella.h create mode 100644 NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData.debug.xcconfig create mode 100644 NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData.modulemap create mode 100644 NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData.release.xcconfig diff --git a/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.pbxproj b/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.pbxproj index fc05a8a..e7e11bc 100644 --- a/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.pbxproj +++ b/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.pbxproj @@ -17,6 +17,7 @@ 2E37155F25C101E20037351E /* NoteCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E37155E25C101E20037351E /* NoteCell.swift */; }; 2E37156225C102060037351E /* NoteTableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E37156125C102060037351E /* NoteTableView.swift */; }; 2E91899925C2BCDC00A3C567 /* Note.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E91899825C2BCDC00A3C567 /* Note.swift */; }; + 4B23E35F519145D051F5C22C /* Pods_NoteAppCoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 22F6A6FE398A3832A37C0353 /* Pods_NoteAppCoreData.framework */; }; 607369BE26C1754100E14ADF /* Lottie in Frameworks */ = {isa = PBXBuildFile; productRef = 607369BD26C1754100E14ADF /* Lottie */; }; 607369C026C1762400E14ADF /* HomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607369BF26C1762400E14ADF /* HomeViewController.swift */; }; 607369C226C178BC00E14ADF /* wave-loader.json in Resources */ = {isa = PBXBuildFile; fileRef = 607369C126C178BC00E14ADF /* wave-loader.json */; }; @@ -33,6 +34,7 @@ /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 22F6A6FE398A3832A37C0353 /* Pods_NoteAppCoreData.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NoteAppCoreData.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 2E37154325C0FB980037351E /* NoteAppCoreData.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NoteAppCoreData.app; sourceTree = BUILT_PRODUCTS_DIR; }; 2E37154625C0FB980037351E /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 2E37154825C0FB980037351E /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = ""; }; @@ -57,6 +59,8 @@ 607F9F6326BF57FF00EFB172 /* Wave2SwiftUIView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Wave2SwiftUIView.swift; sourceTree = ""; }; 607F9F6526BF5CEF00EFB172 /* WaveThreeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaveThreeViewController.swift; sourceTree = ""; }; 607F9F6826BF5D1900EFB172 /* Wave3SwiftUIView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Wave3SwiftUIView.swift; sourceTree = ""; }; + 7F66A98DE5B405E9C8FB5BCF /* Pods-NoteAppCoreData.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NoteAppCoreData.debug.xcconfig"; path = "Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData.debug.xcconfig"; sourceTree = ""; }; + C4F853FCD3C32199AEEB0548 /* Pods-NoteAppCoreData.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NoteAppCoreData.release.xcconfig"; path = "Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -65,6 +69,7 @@ buildActionMask = 2147483647; files = ( 607369BE26C1754100E14ADF /* Lottie in Frameworks */, + 4B23E35F519145D051F5C22C /* Pods_NoteAppCoreData.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -76,6 +81,8 @@ children = ( 2E37154525C0FB980037351E /* NoteAppCoreData */, 2E37154425C0FB980037351E /* Products */, + 6AF259FB9629211CACAADDCD /* Pods */, + 7D9B3673641228F28485C40C /* Frameworks */, ); sourceTree = ""; }; @@ -181,6 +188,24 @@ path = WaveThree; sourceTree = ""; }; + 6AF259FB9629211CACAADDCD /* Pods */ = { + isa = PBXGroup; + children = ( + 7F66A98DE5B405E9C8FB5BCF /* Pods-NoteAppCoreData.debug.xcconfig */, + C4F853FCD3C32199AEEB0548 /* Pods-NoteAppCoreData.release.xcconfig */, + ); + name = Pods; + path = Pods; + sourceTree = ""; + }; + 7D9B3673641228F28485C40C /* Frameworks */ = { + isa = PBXGroup; + children = ( + 22F6A6FE398A3832A37C0353 /* Pods_NoteAppCoreData.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -188,9 +213,11 @@ isa = PBXNativeTarget; buildConfigurationList = 2E37155A25C0FB9B0037351E /* Build configuration list for PBXNativeTarget "NoteAppCoreData" */; buildPhases = ( + B70255926BD643CB7F7B832D /* [CP] Check Pods Manifest.lock */, 2E37153F25C0FB980037351E /* Sources */, 2E37154025C0FB980037351E /* Frameworks */, 2E37154125C0FB980037351E /* Resources */, + CFA8F04D4152BAE24CF2879A /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); @@ -253,6 +280,48 @@ }; /* End PBXResourcesBuildPhase section */ +/* Begin PBXShellScriptBuildPhase section */ + B70255926BD643CB7F7B832D /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-NoteAppCoreData-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + CFA8F04D4152BAE24CF2879A /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + /* Begin PBXSourcesBuildPhase section */ 2E37153F25C0FB980037351E /* Sources */ = { isa = PBXSourcesBuildPhase; @@ -419,6 +488,7 @@ }; 2E37155B25C0FB9B0037351E /* Debug */ = { isa = XCBuildConfiguration; + baseConfigurationReference = 7F66A98DE5B405E9C8FB5BCF /* Pods-NoteAppCoreData.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; @@ -438,6 +508,7 @@ }; 2E37155C25C0FB9B0037351E /* Release */ = { isa = XCBuildConfiguration; + baseConfigurationReference = C4F853FCD3C32199AEEB0548 /* Pods-NoteAppCoreData.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; diff --git a/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.xcworkspace/xcuserdata/ada.xcuserdatad/UserInterfaceState.xcuserstate b/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.xcworkspace/xcuserdata/ada.xcuserdatad/UserInterfaceState.xcuserstate index 81a34a9bf08db557e3cc3318a7a1f5d3c4b0adc3..ab2ea29e264da4d9f2ec745e31fb74dd5b80911b 100644 GIT binary patch literal 139517 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 K|KH(#`TqfNoteAppCoreData.xcscheme_^#shared#^_ orderHint - 0 + 2 diff --git a/NoteAppCoreData/NoteAppCoreData.xcworkspace/contents.xcworkspacedata b/NoteAppCoreData/NoteAppCoreData.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..53cdf21 --- /dev/null +++ b/NoteAppCoreData/NoteAppCoreData.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/NoteAppCoreData/NoteAppCoreData.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/NoteAppCoreData/NoteAppCoreData.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/NoteAppCoreData/NoteAppCoreData.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/NoteAppCoreData/NoteAppCoreData.xcworkspace/xcshareddata/swiftpm/Package.resolved b/NoteAppCoreData/NoteAppCoreData.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 0000000..fc249d7 --- /dev/null +++ b/NoteAppCoreData/NoteAppCoreData.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,16 @@ +{ + "object": { + "pins": [ + { + "package": "Lottie", + "repositoryURL": "https://github.com/airbnb/lottie-ios", + "state": { + "branch": null, + "revision": "79a0b70547f7c40ea54c67487f935fa2f2eaaadc", + "version": "3.2.3" + } + } + ] + }, + "version": 1 +} diff --git a/NoteAppCoreData/NoteAppCoreData.xcworkspace/xcuserdata/ada.xcuserdatad/UserInterfaceState.xcuserstate b/NoteAppCoreData/NoteAppCoreData.xcworkspace/xcuserdata/ada.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..72a6049c961faca1a6a16fcc464a51f0a1924328 GIT binary patch literal 18380 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 z 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 P9DnRS*RIU{rYrvk!tu3! literal 0 HcmV?d00001 diff --git a/NoteAppCoreData/Podfile b/NoteAppCoreData/Podfile new file mode 100644 index 0000000..89e9a7a --- /dev/null +++ b/NoteAppCoreData/Podfile @@ -0,0 +1,10 @@ +platform :ios, '9.0' + +target 'NoteAppCoreData' do + # Comment the next line if you don't want to use dynamic frameworks + use_frameworks! + + # Pods for NoteAppCoreData +pod 'HGPlaceholders' + +end diff --git a/NoteAppCoreData/Podfile.lock b/NoteAppCoreData/Podfile.lock new file mode 100644 index 0000000..e301123 --- /dev/null +++ b/NoteAppCoreData/Podfile.lock @@ -0,0 +1,16 @@ +PODS: + - HGPlaceholders (0.5.0) + +DEPENDENCIES: + - HGPlaceholders + +SPEC REPOS: + trunk: + - HGPlaceholders + +SPEC CHECKSUMS: + HGPlaceholders: cbf8caed8360fc2ab5e8a4610cce61f76fbd2c37 + +PODFILE CHECKSUM: bcc8d34f3fff747fa13fdca05bd1c45e680ede10 + +COCOAPODS: 1.10.2 diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/Contents.json b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-error.imageset/Contents.json b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-error.imageset/Contents.json new file mode 100644 index 0000000..1e77f7a --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-error.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "halloween-error.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-error.imageset/halloween-error.pdf b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-error.imageset/halloween-error.pdf new file mode 100644 index 0000000000000000000000000000000000000000..41c6f196c7d77bfda7c5c97678c75c8936cc3360 GIT binary patch literal 13368 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 literal 0 HcmV?d00001 diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-loading.imageset/Contents.json b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-loading.imageset/Contents.json new file mode 100644 index 0000000..9eaf23c --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-loading.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "halloween-loading.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-loading.imageset/halloween-loading.pdf b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-loading.imageset/halloween-loading.pdf new file mode 100644 index 0000000000000000000000000000000000000000..90d27fdde3dfea25f2c2e773f1720cb3ec55e185 GIT binary patch literal 12771 zcmb_@1z4Ngwk=w$xO;F&kp!o>yGwDG;_g=59g4eaaVTy@ihGelafd>I;ymcyJ?HGb z@BQxg-n;oi@@Foa|6F6utTjfUQVD|h}$wb7&$kx~dz{iK^=;UBxV2$Vod6YgJO)_L3 z^z#C%fxRp3v*)&^fBU5r>O?gIWC3j03FStI z(*P;0TziGXOx@Xtv2iy*mNeXGtW}4NJGND~X0uP_t{1Mza7@9%sEnX0Ui$pCTuD-; z4_~=i5zch#!Pb(_*i;psrpU`J;82i98{)yy-LP-Qqpy!tO=fm&t32+>t<^Q(<2C<| z-qo=8)(_hqTi=`gv8E4qdbD(N>M^%xbU{Q!DKQykK|c=CFE_NMwnqG-L`lc-1j(T! z_7F$s^HLw@kL3)JD(8fIoC)rNg!_k+zfc*bpbgMjDKw*#b{#<*&YQXJ)gr&KqFPk> z85O%sTt#TkIS^Gx1>u{d?rd%Kk=(LTi>beb+FHPL897ZU_V(z^&k&|64{@jxY<7A` z>9FRNY-_Vae=N0f3x0DEr3H)hF(-aR^#j4NT67Tp`a&I97&dYk(FEG)SjVEOf05aV z;`IEj#f4a_AZL-ZxQWR$h_C!&Y?77!K-1~UABW9aP*WLc{uM89gbpCShw0F)lT@4c zy@j02D9@>|RciMz$AB@7RwtVG9oHsl4FY3c{WAJjY?cec2C$2#3r=F}LY*3&>I+S# zJrqr5K;0K^=*?lOL*;&T76QtxE#_ueQ>iy7lkNspSH><;b0PXgB(h4O6pe)Kn>U*F z(WRjGlxzmrl;fow=Vqh!5RdSj7L zVsGLpCu#yKa~lDi&~6rw{1~NdrcUlgE}o!d8*d-Drq`!^X#^;}?sdnDT>{1iE{d6a zx3mbjnz##srNjw#T-fOZ3AXx&T}5dD{c@w~G;{KG#aTOF3GqU$oUNUrZ@eCyZL#H5 z9D4Iz?>SN#4}VBjV>IIoT1EC^uKtWl6z+ekueOfb@$llPC5UphqxYvq)<%pJ3?$85 zyQU)yr(0C}Z4ggi8z>BaJHnM0XPfAfZoI>Eb#OUkJ1zh6Nd8d0IK7UE?oPlb##>gy z-pse*-Okm;yB!)LGc_n@OhPvalx%CypW|Ix*5p;#iwt!k!+Wt%RM)T`u!6kbW(PZOhxvACPQL}#_nsiDf+s$xDb+B+qwrmC5$Ok#cGcYPr~m=zjL zXOSJT)`4bKBh$|dWIPk8#8Df@tLr65eWe3_Q3Gox-?v{(Q{Qr`_h#FxWVF0sWvj_m zcy`PdZxHo5YTBb&;+VWy$fy0lukF#U2;Cx6?ylh`4mJmuVq+P^ewMsA*vJ`ba3>Ns3 z9AM8D2i$WDXPty}!9Da65iUfRFn5VZfmI^eTQ^M2e#amos^}9>ODzl?%*9`Plq zo%XRtB1sjI4EZ{k2$DwZP14F+4hd<=7w9N_SwYzQXiNaf(JjpW7w>va=`HxH#MC

h!VOkPBDdk71;VhKx~PIRZPB5< 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 literal 0 HcmV?d00001 diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-no_network.imageset/Contents.json b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-no_network.imageset/Contents.json new file mode 100644 index 0000000..cfee983 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-no_network.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "halloween-no_network.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-no_network.imageset/halloween-no_network.pdf b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/halloween-no_network.imageset/halloween-no_network.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6e826c2ad6e8969ff7640d41f8cfb060f2e11a3b GIT binary patch literal 10833 zcmbuF1yCH@*6)Ep&|txJLKt*#o#5{7t^>hk&|twmI0S+Of+x7U1_?5_1oz+?Tpr0e z=iYPg`CfhX>UGU@_pDx9*6M%l+51-;s4OnY#Kz2l2JGHA+1M>O{W#LygT@J91vr>m zqw(_tSmYu0mM*UWT#qJI0E?uRtqa8Y@oH=00uhIpIhaELf`VvJ7iWlx9hwJx$@ihs z{dy;)8nbyzDLgVBlf1n>Fsz3qgxRqgpS&!<+hPH^W1xMLTK=B;FHx?7iK-Ri(3_xdVEXnO{I3x?rru$-@ReJ z`WL%1H(o|sOU#i*mV9*%b547QQx^>eDP{AvOLb;OhdzcjO;cV`H+zt#C9kUHgrBbI z-WCg&PZ;#>bPyOh~js%6_0Sl!CR z+)%n$>)Ns<2!rZfG!2=(vm-zBb!qJfYtA_g@VOi=Xr9{n5>2g=S(0jHtQkt3D)`!^ z3(eS5Qu>f0RP_eeWMm*;-?bhJN{-YC|^dsgcXd%0w!&yoLn0~^{ly&tIW z0XuJR&Fb(&{*Kvd6n@m?;%V%+q?I){O4f<4iV{}3z$U1G;l-CrIMAHWwPla)p29pf zl#2Vc3I02_btrK`vDfH{C2g z%1O)ywN<=6g;4uEbGh4@*(Awnmmt8_WTf~huqKvP!j&T^O3hh;E#A8Y=%Hciq6GI#?TJ) z_7QAR$M4KSxQpwaQ`Id^TizetmZLfcUS03_rxn0_@k`G~w`4VuiTX`S_mU<-OwM-jfEuSVTSshxxJdYLtJ zK14W6iltU3r-Ig#Y+u^&NJdyd)L=_TWTl<&wFIpo?W=Pj=(y5WLfn0zHnt}WI-}TT zi{57+7L#Z2q@o)k;^*KbIh~xzRuX5o_4ENBOESD32<7%YmL|z_Ra*y{@Om5cwbBdQ z&qzn-tQp*nU8!{?r70hw9M#5I21jU5cZpUslB*VU#I<+M7Pl{xIkLEs1aH*#HGZGtp zDYTC8xnTOEm26`1VxzJr0n^za4UGm?MFJAzo!*NGFp3cO-WzIXq*s({Uy7AD)-8dv z6C;Cl-MDf$#B0>C=Z4V$$ZFYv?3NJWTv|8SoE{WIXP zM?{QSFIB^35CkOKp-2C9t1`Z`Ks-1ug${slk8g&p@J#%cUg*457yW!<+(s4!|NH=D zQWyE7!PcY^Ljq@^DG@2ZCYytl_A9sS(8M=DBfGryVA~+GaHx`1{j>?^Q*ZE1|a)FX4cw3K&BfXATjdxa~82tVbr!tWsS88 z{m$K%g>C%!#N(>3r}#c(E`wUfUPN*uo@1ekadXdi!*3Z()RV;K@;Dl`;)S{m@*-|dXt-&eXNJe=Z07PZJ4o< zQv+q=_wR0Xa{?3nD$9x`-llxB_Cv*5@RFRm9>yssO(L_>=f2a7QY8^m;PNecdE> z^QG~Z<^ek^fl_!xGQfI?yJ9IV1t&&&G?0wYfKgS)5YsG0c!2ad9(|~?c2_ee6~S>} zq*N@awmJ?fRWSX?1utm8s-WKLlI|8%yqP0I3k_=z)hkQB?`?|6`_3GvSJg%KGb|Q| zRRbxQ4~d=`X(CEJto%pXw{vH-h#IH?lg5JfRV1H`aI4njPhx_G^yD#6hHs2n-zi+c z2*!GF5gHtM&uQiC?1c7UagQir3j*4=P9nYI2%Rr) z9~GNN!R(7TNwp{A-pQ4>v)^+9a-8HSs7l$!Xhh(qfJw~XwwiOm5)Rvgq5-*LpokK| zzMVL8PI7t_!-A3%fn#O`vnru5#!z~8-FIZ71}pJ7GkptX{Fe%q{2$9Q^XWy~=Qfl` zddYzfS+(X*hkrJpg!t#GJ9dij>hy%`RwiaKR!rRvrw$3BWlgUW$7uLc~fSJ*c|=E@D5Xc7y9M z&wbssBGIN+)&JuxfBd)4NSkgi;3=@H7|EBBbnw>4=Z#b*tQ4_dRYG6saEf6qj;~X! zIAu35>5^dJ>1E2<6qxbL!hVvo&7h|;M6SMj-I>19IiV8?O`=r-E|SC;Cn~G}2xrDn zs#5|))WMiiJM4%D135I$*G8d6wT|>Gdb=sLau{d5+|S;6>xoLZYu}~#$z@l(q-^@O z95DWLe@ZN$8=v3z^;I>iBJ5@1zHi>X7bwP;ncF&W(L1@35vuC09t^@?VS?9AyJo2G zPxf~tM4CU(6m2e^j+UJz@`@M~ zbO15E)Yh@;w?`VEx}`6!Ef&MavQtLMgaPh1$Y!fzUqc62d7^6W3n`7tY7h&=+Rzr#@G?uaKB(~8=6La?=Zs4*(i&owrFNlm z-RT6Zo84uXMTI^6w!NPi7`ZY;FHC>a`6`uZK{i(Yi@nTtoW@hPWyO1^(rbd1pAqt& zAQ~!xXm)P{KBkijO`blKBKq1Bpk;0&R`I)`g5ZxJNusi|^w=b0i*MOMMLaiM!E8yl zJo*i4Q^7nf=>fEM#mlqLhj0v7diilL(I-mDliYD!<81KROovNH*odw^3D2VD<*L)r zAYfmMJmV50yDe*ltS5jKXk1_L$W;&n#W^T&{K=l{1nH@Zgu-JWblFef!PXH8V7h36 z$#u!8pGt-1Ovhj5gTOVlMT^x;eP*7;(4wY^cC5g>d%k0ZUq+1bmakJ* zRP;m7Wzi0eZ{{ivN;j_i(`Om;eYWBP$7+<3yV7lG&~co4)o}LlPoQ{y;s9a^7mzkW zGO0Y$_eh0oHx$f6};7?bp-4A>t$l1+7-xmi#yb0WKK}(uGGFGF8OEKa zo2;Wp_*M!xddZ%1pXav=tqTaB}ys49ks+I|i`gRD%IOlCz$EI@%MP^@(@|t9sA98s!`apF2zSA&%;- zIQlk{0rs)AK&X(#Og-xg%u~5#WEt6aav-lK&OOF56Ln93iLm?A3T;GHqsycxn!hhT z8_~*PRV7UmuOkZpI_JOyfGDo)tfiZBB!e5pKTzYGqbQw~R*BT4D&ogDI~TX9$pJQy z6Y?$li{Lre0{V=fKLg5NwqTusBB&r#zy$1r+C;KFot5ccNO!0CJ7ZV>j}<0CUo-Gb zQbstnBh_ikR|*khNhz7ylm%ZiPS6R)fn6eZi#ofqH~EzlPr4|;4rQXB=8-+B{q)Z#Sdnjro;RVE1cs;QTB+RZ<8=o6vgZahKsws;MY2{nG zg1zND^T}PTx6MQ8B(G^!Z-q;%!i;COP$8l?rtE=bFKLJ|TVgqRgvE(#%0!-D(Tw0d zP`6tOKkpcg{=u%X2*c7@b=6@EGfo>zFTmh3*UkgeS+)|%ek0C)YVnqMvi?aUe84wW zDp5VUmy?_}SEh0UN`V>I^}38#X?ImJc3%N_8r1t%0w9@{0aYDRz!P&RD?P+2sglZV z?SwBTe7-Rz7AT!>-z-zCePx z(Mh22W^CsymsutP1i}teHDJqaRRiYQ>E~K1nrFV46+mqh}bL@*?TZJnu{^W|%oHVJHpLi1`5en1xp(9gY$rC*3X*>g5L~YJP!&hnc2i!5{piuk z?aLgk!McgUXBWi^?cx!AMvHjL%OmD{+y|gKNJ`d}(-`W;I~ZJL{7PkZC6@~~Z@`35 zoBZA+MK}B;Ox|*I@e`i^Fhqlh|o?Au8AH=vM;YZ+SZ~8Z^wT>D)f51}2jq=;;C`Pn~j~A)Z%raJ4CN zVJi&B)sy&I}|Sh*NQL4 zC;*Mi#L0WQ;D>G;^s!4FQ5XykDON2wdr!|!jMal+npxR$OG^a7@gb0A!^dE)Odgtm zf0hj(TxXBFJsCeFyWr{4z7S~pHaNWmT{;zu?!lOT#+(7FKwa+$7fV!&Ub5Ss9)~vS zjOnaA&Vqe?u{qUh4tE7@$#@Jr^++7hGep{l zna+oeidt?I0AnrbQ5Ok((Es5K&A_CU3tc@S$c3ONG7@u`G;yMa%$S=8frT!W{Fm8c zNSAyYsd+Lt>XagD?j1NV5YMz&u=l|a`x-MhsDZi~yb(4O=H!%OQ4a{uruLE0Aok{e zg1*PQUwrTv6#RW<<>mhM^w&N6-`JtLry~TwqHJRM`|J#{cL8wx!4XvuZ4a$Qu7_=U2JE7^SkagP9t{ z1)%rXn7Aas0Kg*VVC&$l=4fID0sMlPVo){!&+m!_1pzGDN~YEjGnd~_B<%O8RMRWFO0tEtQH&?Oz5?H*z2l zos`yFj6T{7b)HU~^9VJ2#C!R^i&RP?IqplB zjFqoPRP+O652j|j3S(1f`hf511mOgx1Tkx9Y%esXhxpUX!p2O=JF9~XLWpGWiu=zG z?6~M4U#wL^CCR+LIA_Q6OEpKg6!RD#EW+DrPG}!|8iz*IV zRl;T7DkFph(YT2tN#fzqYnrRK!%KxynMvTG2L_lQ`JJ{{e$9+D~eStuP4Uee}-@amDfhct; zjxcfCB9NL|DBV+ae!%?JylD>9rc48!dhm;*;t`{M3Wp{!$<6OeL%4yEs8;ornEe6q z+gTDldk7mlK{jg67pk@HGTZZlO~$7F_bD{%*(5r{#Lb+UQBBH=X~30FQHa_4?}5vf zpS+PFE$T99a2pqN=Jmy2jM3Oa43o0;AUsc$Sd&cOgN8x z%k>Dva2eBloay&g8$bFiu8*tKu1wh&6T1{v!aU?*XVn<*SP9>jIV4NK19j|DU&rm2 zknQj5Ol`itYMWi6@Kw7L=zDXcaZIxZ%M^*q)LF9K`@+&f0C!HU`+>ZwHAw@m+U}|F z#>y9^Ljc?f5?u9S`YA<-tzmrkDh4fja%%>3>G`(dpeY&F#11xn9qCp-@Rp`r345j80MbyG0E zzjiFMIa-k44%mG=h~dVx@@S3>=yW+YG#0ptU31g#VinM8yDZ$EW&;TJ6sq z(J|gi38RH{$g#pN`dgs{9AV?X@Y9hA z+viqf>j?xg>pBTnNRQw^!A6}4D8hXxPevuRQAm%)MPs$8;c;Hr#8KrU6iKATV&;-I zL`%mxtv`7hnr-r)h@gjfEmS9J#Z=Q|%2bwh^1a!6O?kpiZVPM<|EqvJ)5(f_ZQ3tF zZm8TiAEKGMHH~A8^~zH!p3Io+@sVNnwiB9gB&l_J(*O-D7o-R*j|LUZiV z%&>@e7=YCQJu>xv(Te6r=0~v?!OimZ$ox(0)R@_`~2H_1eFfq4mJNz<(k=&E7hF>!7>tQ zIZ38rrfH_(rh%(mUsZt3@&563xJpIB+vQ`xycZ;*<9VKA_0)<3&;1a=Zg(nwlKh)Fa^QaF3Kh|}!T`qMVjwm5sMU+bdRAnI=DZq*pF zCZ!$>s#^f7BEi`urTYa;qk_2$p9MSe>+^``FgnERwU|!6)xY0EQ`Ap*M{#dCWK8{*LruCw& z7?&wn%Fr36AAUCc2_1v*h;V|5$a&OhrJl?=j@g_!%E-epdqQI_X-#+cdQf3Hddscb zu6todVD_&5h7n5+D^4o1H?bgLiv)&l7?x6|6{l5J7k^=TXnj~9_)0KbFk0|=t6S@5 zAC^m#JA^y8>xI+lqpj=d8zn?u#4o5n&~gza5jBwo(b-XPkz5hGI^a8+0w`I=jHvY| z2oOYX#oU7VQMoV-@UNjn%plG$G<%-)8XmqL?ubmL65?XrP0}%aV|`MQ(FAe??vnjd zUnM4`6ePSPQY7S3v_U#m>ylBrQGk2_0!mVRFKRdEqKmNwxzM$}RkXDOW)A)2s=e>d zH5)|(u+mtg4jm^33Q|h)CG3ar=bc3x@}*}+4elF=(+N$XH}P9Nj9byi2A7cAIK-5o z%Ais4lx~A?GnrBue3>-_C6StC*Gi)k|MjB8*u+ot97Ur=Lsmi6m(}BX?V2#?0e(?NACn%=*=m;WgpMg0L7sDoZ*UAbr}1`A9CBlbzp;85ZqU)V^0Rd}#tvX7J$p1D zIS>sYU9yi@oKX3wQr>F(y6SMVN3=myWu=8_SP#?ot1Z6m{(?nSiS=9xmEq`5(}C59 zRVCnj{O*#DkJi<~;Caw~OWt|jjr+12iu?S+cH^mbs;Q3Q>`3XdLCMD8NzO@Klh$6V zriq@DF_u+~c}z8XVP%VKnYGkp!A|auKS@m5X3LIO-G0XR-nr?vB|E=y_~<8Jkp(I6 z$eR87E|hIbMC`tr%&&aug6-z)G`3m#8TpCtOCQIK^mU6JTVf^$D;4F9F6VaaFT&FF5bknCb%EBJcq+-}SK z$NIRt)nR@?#Ny{xp>zMc>>IPQ-ni{OrAwuxtY{&3Z`9ip4;nj*&83T=)0=-zd4Eqs z|CsZ#vHvyc{k0_eWqVvV$%u)Gnm{4ufZuaiRe-@?K5YNPW)QYNcZ2+Y%xQx)^ukCr zi0%`>{b)_YZI)=$qtf@fY%{)ASOmZAdC-CkaHV5)#Y@_o#>E$IyKk0#+kG zx5|h#w=kgujJ@fYLcUQgQr2|erJ@t8_7I^vlc+o9OE9O=vHk#od7s`bT{&!J5$E{V zh_;m8;O79lxS{=pC-b9b-`ZbYZNDJNRUrWtY6`>;4deQXGM3)8=?TRuv1-vC*dA&* zG?0Rv<$xy($gP^y6Ts!?;{H|E3)SIILpqcw>vj<$$wCyUQEqeEH@HKhLkQ2aWLET81h=wZY;oxPdw`E*4!ScvUrH?x%j?BdGGop9A5j}Vui_Iz0 zkwYlkbgXh4FEiAVZmX8-{2zL>2g$bg4Ae@9-pKHEER`Nr|8NMCR^{Z&c=X+Vt22Nq z;2bL}L7@Z}^Q6tNgq#4}UT~H=nf|=F&vIWKNOOXByODwxTG{@oz0FyG{wxf5r&m{% zL8jd|!a>DsTESbF{$?dKcu!UkiNYz>{=?O;e)dQ;q(Q3aWHcG7+n~w9k`qt#Sib%AHxs z+zp0;s$e+`9?@y&^#1Hqj2guIB2EzKt7Z9x5 z!bt2GjPH;lNOVd=TT4MP+&%mQ#HUCKEhjxo0xe_ZRXYqc*RS5J8wz0E64X;@e{H0g zarB|{&q5%*)RS^(*0s)T8HYHjk|DkH5Y7#8&aky`dxh_ zv`fnHy5AYe8wZ+sPMAp$UVcv1BYwqkP_aVUv!@xa`|Fl3S9clryToZW@a9I;UnQgaS_p#wSb4>!#mpgBcuBD3jMtFt1cRr!?qK!uWv& z>jvev?y#W`4taIXXB%`mt~byv?NyyoeI?!}OLy<#h9YNpo}Bh+e_A`T%2_g9#CU~j zcbG6;6c#*#C+CoQV8wQ7u+$;WN)Z){J5QdDs)&SzI`5Ml*kt^nBkjk~v(puZYlaPO zp%<;Rc%LVg(sUb48NE7JXp>L`ee`8Wch>7wM_j+M=|uE1*>ih3#do`_?Y(SFg|>#a z+G+6*`-Z%JF!H$YIdtkJ5oaVA?OUVZ331~>tP8!8A*^M;z#jqklpnLaHU5WT?Joqy#>xZ!*O2uKkNjg? z`vWZfYh3%aEdOi0|8GtO{lAf?Ur5RIkzYL`962j<=p$hn0tomz9@|os(Oam6i7K^KZ|;Mf^xO%w5eM zck;3QfyG$F9yjp0JoZWa7o1@GgNU&xIGF$a_rD|caE4f*Jz_a98tcCf05=yG2N%Es z@Q00!m7V<&X8k$<_J7(~x!74B)ApY>Fqr4Dx&O4WJ{JCO8y6ezKW!YWk2(L(vb;S1 zY=evQu^0d4$Hn{4cDZ=LkNNn|`oLh$M?L+gjSI~E&vveYE|(&o0g;R<;o5-`h0Rtlm7nH}E4%bZ~f7=`STdVni8x3x`L^ z{&6qUNE-g>=y-Fy4gsj6G2>Q?XC`xdp5m;@7unGKb?Z})un@WVyUMBe}^I{*l(Zpflcg9!2kgPRH!2aY-Ee-3VWO`8%^Gb z9eDl7;7%@N+d*-N@aYZ1PaofSq8Q_ayPrZGsy1 zU(B-=FkGda6IZVJL%%;bx@R*Js;({!at(O#{e=FwNxtaZ3(mN^r9^PK+gVu*=Y4+A3qAS5fm2Quo`r zi?i2VJehv>lr!|lw2n<;`dS?uzAS(05Saq4)5ftR^OABfe4acM znow6{wmaHpyB%A9|K^8JyCF?Yja~npDX_$mTwR7akmb2qSfkT-!1^f!kmVB2%! zxyA~zlS!GCUgEK;xyhA16*q4XCstg>p$?KVkJN9P&KgW|8OKy>>JV#&=F-{u1mdulvX$8o^$otCc^61# zrH$e%YqXLoSwpWABlYK=pCpLnp~mB)G)^_Z^SB+qirk}by6wg7{26g=tf1t z95nlkGU8hi{+8U8i1sLd^?1e3F5_>DTeC8VhFGwzzJ?ezbwr}7RB^eP?&5e# zScH_a{n1| zH;=f$1qP`IY#i#yr!;h^96054*1FcYnWm76w?@YyN3W#iy+-|Vc=FeGd;%JD<+zQ0 zqvI^>4r=8w+cRMR6n-h+=G2^!Bi%`t{S_0nwfL=q+^`@iP0eIXLIMKCay0%T2(ok< z_Mw#=ett(hi%A4UU|{*92L%fuvKa(Hfdo5XC`(wkpCkoswuuT`W?+tdfTlb#Zp=^8 z5KE-`=yNt|sa3byQk5>x$7HsbExo}Q5ggxxn7rBL24BJ}@W*4L54*+?+nE0p&yTZy zW64ALqdLZan>@<)B3fAhSgv;L;Pn;$ndED3XiE%^6QUm_r-xaFCJ7(GIix7)(T!)H zED`len`ez<5+1@b=yF{Qzl_dAXlrhKEytnlq1#qYT2d%~F5nM-wCWLrioE_AF= z)Z?Rajp6ImP3yeKk=+}+C}X`Ty4>yUo~VSHzM&d)^beu5L<6C#L=tKuw2WEsoURgb zT%lm`@#ILp;dg!pJa`bja@G)15<2?o=MTE!v`1=l1m4j`^L7~=3XvxDjzDi}sZ=&9 z*fi0gFC-3V*JMLWvEn7ZiSG-KaAb{9cp8;3=Eh>1kb~5*=OH}SJ+?SSGx5hs#TnJZ zLw*4ZVWG07mqtlT4%0F)af%WKc#iLOHHOCeeCEhI9^SBaw)x7Jy0;aTV!EB8m1^tu ztjGh|a+yuStRrXW?M^xmle1EKPG-aa0H$Hsnhr-WS5 z{_#?2Hv~mUBIoUd5RuNH@Py}~fTj&8k+-QF7_T8anhJ?4F9n%to44FCiUcpB*e{Ve z!Y}-ty*{TIZ9E4zKI}!3aI-C7L_Eg^JFE`qDnB0h3dyM5TsuTrz-+6PbQwa~OV(JJ zUH5XWz4xvA&Dvm(B|7=JNqMtppgVtle3MroKTVjR35#icu?c0qvZkt-VG_KFNusF? z4mJ#7I5s9d!G`2eUvQ&@3zSlE|cx>Q6!+6A8| zUM%N^Zn6}-SG^i?F8eqyXr_7+Qs9UeqD_1POt|&gn+cEP5s-aClcd`@+djNMEARc5 zm|)}<&c7CJvIMKGzHw}>Bz%iFD&&eP>i4Xsc_`(z%BT4KBq}rGB_m0SAT=987;^gH z9D?K>M4Jh>avU)y%2duU>f=1Mt(X6KJpWR4pSMa-jR&hDkv0A0aPQ&CO=R56*z72qKZ_ukdvvOeFR5 zO6d*7f}uk1L7Ex(&CebKVkjAoWFtf1(YjC;0L($hMkxCzlT2;3U}+(>uE+vHCysq$ z)b7Ya#M!(s1iYpi<>ODp``%mPp0wG%G4Qh^y3d3tgBz#Agm%%t$;)(asdiT#*GXWN zB3b34=LvQdBOLdOh9C#HnE>@Em9JuDZ#&-@gPN6-KQUblrUF&n^p&sJZ@IR;8 z1se45ht2dv@54C@8O5_jB76eaGl>z_BOeB)oWTcEv7f`A_I_2;JDou$Svk{CpPYd7 z^?Jon#)S6WbRk>7=gm+$!a9!WQ4UQvu(2wx!>7*Z)!b>~5fBbi(xLgxl;>JU+*=N_ zs}NIj6^)OK#L!sz26Ur_hvmP{1VX%%(e&7l>IhNg;j&~8UgM4%T@^^|R3cC>WwBZ_ zf@o4|9xY|3vY>@#nuMP1QR_1hd!Gg>RvA&w=1lpYWSuYcm z4H%}ucw*<2ta9iDhRy8y!l=Q8AP}{T1D2XbVV#)FP@jyG9LjYHHKJ+Z6s$5pnbr@d z8IK*R;vLUFA{BRM=a`2V$}IpvMJ5gbh*OJ}NI7os%7r&o0r2^f#@tO8b0#Qjb@tOO zd0MW8VQR8Qm9(6x`8w!RX^K0jPAAaCAR|a@AJB5!H&`d?LMX4t&>^>DFC#W(LB#Sh5aVdruTvcXD9;xo0mXUH8Jcgf|lb^va z*@f|pib_0qTp`u5n=(|HI8cevK{j@F+G6#ViH{|+|JtC8Kj#D0(b%#Tl;&l zLPJMnoWmFXN4ZV(KO_tm%6668i=!8CH-qXnV<=m>c_pUAG^^ightCoC25+h_klz=E z<}DgIvUfQSam-}RAk*YoGSuUva;a%Y`3L_t7W@w?7xV55c!#NH%=(gcDwjg+J#dfc+Fuoz#AdH=@}vm#4D*_caO7WV z5fjP+hef)&O6>GYgv;kppKIQbZ~(k&b6w${fz01=^S!t#DPZ#xL`w}cw068=CzQjC zvvMFW%l949l_m}romo$~3Q%{ylz3~{nnwO67y_D91H!|HTv|>0O|tLMD3F^S0L!YR z%@#7;2Qx_NL=oc8C$KUGuE+(#bKC)Sd|aolU<{TIM#`jdSkmt$3`)w z6bGc;nbOw3S{8Ody$2u?aNwPodc_b)Ko!t?zTg+6l4*(TAXIPX%uy-_EikY4T;++o z#n7dwwk6mJ53BpzKn;#;Q-^ILXB#K^&05d9yrl}~GMDp>_tAj$N z22s-5uxYB}4J$dUvI!e?P4y0^mqFQ87%vt(zkTn!zwNO@llzW>8E;9KepnQt@ggI# zXVX`z(XGzk<%m=OrGOCWA_dIZZAcrjntFE zBk!krjx3_#&LRkVtl=2hc`S_8EX`{}<)I6VLE0TtmM!3zj&o;j^hw^9HuEskIyL>}0Se5ewc|*)qdaHhI&k;M!AVnXZJP0JH#NHsv-IqTc8)?)2tJ zJ?^Tdf%2cO5$)+@CuMjY1_(>r}9o59Emc|-W_?ai{M^CyZ)id|%m&uJ)5xDV`wQPPJ@ z0jCpyqjikk7lmfoGOPU4VlU=(7UHbN>Z!Az62H?7u%!=~AQhs9K}D#XKKIOYgu1tP zVZPwrD8?l&V!dhuaR^&}JWkyY!it^P*FDulK9xmokNTMWK0Xpr>RVm=)7_HLO&5EC70QL2!OcGA##lxGZ_lw`lLFEW(Fr zzh6tkL-CkkwH0Mvm}EVkHWTm}M}khPl&kIr_>u_v2X&gHC65EPbq|SF&-EquRFwdRp9M`K=o3)VuX(4jxT#(oO~zv zSfI_e>ajTdT<8i&?IWzr*L&aw=O;O-S%}FF;*ZVI3C&=~Z{FX;aG<=7O0_oHx$NU- zBCLke+=MV&UPEw&;EMgU*_pBn!<3p1|`A(coRP%Voaqed4u)gU`!3TX;;N*0F zj?Las-J09h$e*&4Bgv$Ye66J3Qp?@Q->`Wi=BAO`JSDLsl8l5%MT;OqLWGHoPk;M% z9^M-3c~emtD#^P`-(1y%6gAQnuZiA0dA4zT>G3oDm2|sr)&VqkB!xu{`y9`YbY}c5 zZar+m1r35azGbK2HFi8G(gi=#(r6#K2hNkF6(Wqb;q8(Lby^n1kG|<}Xh3_nDQ8>sRWp zYu10GKGodbfdMQ^M&`ed5U`yifbB0DR0RyRcY>IJp#aXm45IdSj!)@Oz%T0bi6@l@ zn_3!)*t-IBfKLVxhzkH><2K?e+MWG-7*YAP_1OP1Ju8xwbj!*pS?=;D$G!W=l;#27W7EMKCE3k>>;*KMDWw`mj@~cz#{Uy z!EC=`1Ol@DZZUx6U!em13dK`wBq8=r?|$E)Du6`|Vq^z>XY>?Y6St>^sy^lV<%P;3 z4RC}wJq2DCU}j_k{lzl>jc5j^j7BjvJ`cEl#M4HSk`zo3t9(SzzlD7UA~PiGYCgr> zVYvD#FnDz^R*}0vrNyXnA$i;Upgboq&wAK@z4(!Xr4z00t4TX3M&K|bG@yzy-O7u0 zipibK06Yp^u9Vk+%J+U&z=SfKe3;+V<8;zGr9N1^E3MmUHmhJZYIR#i(rAw&qF&VJMq3(R4)CBDeO(anvezk`^;MjcLH>3AMX44LfJXa;;|dcBnP-pHTv=)DGO0VbrA zaB4m)ih+`Qa27ym`*FDR0vuzp%wnqXe!*Eg(^T{A^&8Q>gzYunj_@)p&%IL>ijh515wo+)7TP5cgj1!qDlKxsQ2?zV~Q>dEqLnQgC zxaES+>`}uh98LqLs`OG;LCqjfj~wEeyMlq5Q^fR*ZxfwWIA=7r`BBMt(Tgl>=R|Sd>xqofui(39rnqdAnF|Q@?O7em}icJsN+r z;@35xe-GmjEGm+RtGwti*N%nY+27n_>0I4$OFo-!qAEd*tyqj65~1C5yFwE3tisBA zago zU+BD~7|+CrR$gB~#GtJd^+oA3G6E@nrS$^OLFM)&EJg=s8B zOyaP`6pbfgL4V#uMs_JJoG@dgL3qFrNsC@8%1@maId&pa66ez`?8W0rm$Bg^cnNyYvg=#@wktGw`Eg#&ukM6Ndk>T&}V+2Mz;&GVZd1lO#%}=yZZay z!TL|yL7cVZMRlbTk&JemOc^F-69vNFXQD}S4ppN-Q-5AM1QsgAdxJ%#p9et4B3ms7 zVu?TdV068dCB00LS-q4;3(8Umg~1c3PzpHmnY8>M);4NdHrRmP6%yu7t+#2yj69QF zlP}$7GrduP14|lacDJ+E0_(v15v~aE!lGqLTRxUnd5L4c3e7(gT`f{^hNeOd0fzGx ziSVE%{}e7!Mo%kn60gixLBH#}cgknXTA}P2az@^ooTMC!fSxyEOZ8?x?6G7BVWJHh zv5*I^L}|pdpeLnd3FTf#(!ue?^FRw4&k+>Z1=6xwJ?T?XV;`*4?MdI3hkb7rIR3cB~qC z27!74s-hi^KIS3v>d{eqm_(dhe$w#s#A9*sUBwa;GgbnaIi{m4&b< z+V4a~LmTmhBfeH2^44HWRl=p$U0oJpzeJ$fRNHIPrY&IP5la)72!ul9%YD;ppBQ#m(bu| zTqHsxhu^il@n*m{{yrv4oX>A6WZ~j56rOFpDeeJN-y3Uj0j@f4i%)?=kpJu%+~cM3 z*dpKH2oJ*C>?r#4D`H6CtYH$GFxH}ZKsD|TuE-qZTLigdh*qQ&iqTymD^J14~uwOJG<#G4%3gNhsEZD9sR zDc28DOUBRaw>@3uvV@ns+?~DvS&;du2`!D5^NjW;Y_=ECeO1an`$KczA`4cBYfk>{UJcJb9`DS`f@kfJK<+uQy~r_E5WY!Pv%aT8so&D3Eq#F z{!-p&f{xjH!9nP%hyxA&*+T&VUj~zZoV=sE7mS6ul4=Q0xOgL~>H4V`9)V=OGb#Hg z<^|{s|G%;KFU0v9Z?kg)|6t7`kw0?~Fyx>nhb_^XBWX*%)s)+DuyvjoC*@$sf3N3X`@rqI0T{kFo(I;4f$ z+L@63rrf*dknUAVlr&rpsa^}zy9&R)6mR^-8*fUZWt9#d_q=#qzqQ}XCeHJ15NWTx z$Iqkg<%E7JK3|zM`P}v9_A4bxfiekWu?BzK=orp>5r)dgP94D*Mc`Z76Pwew_RXY> z5LxQ;RiqA$`WfmCTruA|tJV6@XF=VH6pe>);bcMbuaF<|x^_8(B7+E*Z#X35$NO`5 z&=|`SMX+5FT|H}pS*|ynF_gL#<49L#)Wk2TtmkCX#>hoInuD7q-ME?xxRmNHmVKRu zO2^0toX{IORT%pavk>%^(L#APBz>wl8Up2z)+?7M$<9o~eq=@-cp|uRy(=|+k%1IM z(Wzxw&~lThn)pz+(dhegKy!rb>ye&n1(CZnZ})oTS^d6!h?ELDZ|0NlS0Alm6n;pI zjQ9&hm}vM;{R(mdo~{pe`CXk5e!9yL>PMZ%x=b?7 zp$RrBX5$*}#tiq(;J_mp0mK&$sdnkNWBMO;r!b0m?-c3HWX_CF8(L0AUPI7sMkN$x zqBMO!`K3z1^_l~QBi$wyebehV7_dH&Fd3_V%8^%jEh!zgrA>>QgkxFYzgZ0dlDX)O z2Got`(Yr>bMUD2PIVBut>Q#tC&-(?&IUg-!Sn7qI~=Lz&d~XRCV0}J4m<79DN-@Fi5AB3Z%vHiytQ zG1KG6!9?LSwTat|i8$d+S*i~48@7|0O^ROcptrrJfr98incJDX=)I^jlLeBQ$TLtB5HV3!ypsG|4b!{R_D7#zY|`J+?{W%K zcF^LL%_^p8Hybl}^lZ{5A`5uwN|PS!G^tED^@Fs+J~7#Gx;e!4xu_n!Y)OT71b5iJ z`W*^hmWyVe=8tB|l?^r4>(O1u4P{n6C`QFnI?!qOg z*7Xy!{zUkEnMlVP1Y#w~Mae6t+U~2ex%%*hq4iTrGR;mdiPji#8+%qntI}E;^=5tq zLauHK^@e%ACla__O*#!`_xknp^i75w3=l8XU}TRb*Cv!z9FO=U^c)TbIiZiI4T2GV z%VUuR<630C6NV5fZCr#spJKVYKV)|ItxomU7{rj!E58}yDmQ*vj~)di^r^B>5{ISM zvQ4#!J+2@-KGvH1VsYEKxc=h3>LdS<`@Q-%nxpY7;fO4)b(^DdmUaS|t5@3TM-@T&xCe2%N0)nFz1Lc^=layFM@3JU3otN zB_PzIHIUC&Gltm|HNbmz)0>Es7K!+MrZt|0lL3rZAdga$G}4egKaA*0_*Zsg* zI#?jop^i3-ir6Y>G^_iMy*mmt-7vdNIbkZ*FIVW%rV#2pM&kVS0Gn<&oERj>98`8+ zW*{7+;d3${ws-Jr0GI$DDJ=LTcxEX$OCf|>VSxo0RAJBpth2w>JD3??_Xz|AKhAg0 zbP?WmJ%5LW?jtFL8q_TdgkAHsMD{zw!p{>fjUgz&Ocj~KBGpEA6BSnC#)Iz{4UNHy z6S|$CDJG)#FU=KI;=g?9NYa9==YN-jGy!0L_6X}0fSm$2ZS;Hr=A+MIH7^;mWY6%1 zm@9q;5@FZ!rc4uo07hdE;U?)B3}c`{Pdu{F5HkFvgeEfSH!+bI%~!D4l-99S1#l(e zX)zcDq|K31u?{=%&w_J}Qiuo!h_{2aA~uaRjOL7GfU_wkDH?KwUpURM*nDsO3XNxL ziZp4<1)WhivC|`&`ZNrq4RxxMYv31*j(Ev12D^y2$lkqgBGP5Go8+vB!N!fwwP3HY#J(^;mlQsrL8^PKSlQIeL%I1|C776km@?!vY z54*B&v7#eY5SCk?t}$Ir)PiuEG#QOTJf3vWD?*i5bgA{eYSLCzdNlkr?UeDK-k3^4 zh_r02uE%T%3p$Sg8Tc}&rH@{jVS7Nii zhd)qSJS{KLIK(*3IMmpGi=$tex-HH(t`SGEMCfbv6m=mbiO6)J+f-A%eEpjx@Dh+* zlB?i;I{s__CB=UGB?_1tth4)imu#10x9+pbvmT(~4VwyaVMKgHYee(~`_a5*c#FM0vbdV5}sFNhK4{#8t*`<9-+fCbJAFQ{~Mr%OO z-qqe~&<7@_o{XrOQP+j@9-7M{NbA6nFOl@28_pys!WHB6k2pzh?=(b2i14IOMPk9dL~|jK~~!)bz?=V zUm7Y(nAV*;kG*))^r}}0S`}KyuQ0Bt?rH8pNc_RB!R;8=3y#jOTLZjiu@Cn*o5sFH zY$MTn(AG>#e^}4d8lxL~K9-M$PIyK*!$bs`bl7YngTykMGDjG=zRR6aUryZCKD--| zpO4&g?z8P%UEp7QY`SN_l*Npd3?EGR5Whz%rbY}?QL>@$)1Nl%m(Dm@|phV1!?Bz5^ZcXa0?_FIGn2g26MEhE$qKBr2B*P;K zWC>g(K1ueA&q~URdx$5C%O-0wYSryXL}*6>|v^w+7$G?F}&OMSjz} z0YAhdBnQ+6Oo}D<>4lm|S4!hcZ^J1HH*7f78l3y?lqAF?%~hYMHgBME#KaE*0@Ao!VautGO?>LOM z1=vb0o()S3M}kS$?ZVb(lyj7;I}9!APQMI@G>a&2wlj_CVA%BA;M*Lpn$=ZUEhkgy zPkuKZ-U{1Nq+W?TT-Wk?d%HSv6>!{McvX1svf+&Eva` z@4T_~?NNt@k&c5Qre(BgbUkZvZM#gBmE`P)gMtHJlIXNA?FSx>$C*om%k!Pg-ZTpQ@Hp_d*5AzOMI?cTeyv2^CzQvA921*tV_C!0)^3Ke2 z6>}wU_C&@F)NDHp+COf57xlm``>Mp2-+Y6>P090ZYw(8RGz*Lm^&D^gB_?11kyfz|K<5_HQ@|5i_>#hwN-ADENv zi8$jnHRUt|bA!3ejEuO!rkp06+{WA>ZX{|NQm=YAPt+1PegOfL$xQD;vdoxo^9A z$e;iaz}ei6OhN)6cpL3x?Pddj;Y`{9K}A~!H?#}x>VR@XE1)f$EztleDKb|#7c|O| z%nLs?O|8n3hazmvlP;E1lHi>gWSC57fIubcO6ir-F>LxS^@Pno3e!Yx;i5^nT4#Mr}>t? z8Rg4Z5twM>ngYiF_aw?5KD(Ur>PZ8V?Fj?c;b1BC^@_o*MT&e#x(Y>=cXaj^l3o+z zKir}B-jI*;*sPg;A@UK66Vgo~S3`fRL6;8M9#c{rr+WYoL66g7PcnA%**iwxKXwyu z;0UrGd0U}vsi3(iam1YD7&|HQ5d<+{tf@*`(PKgRb;EHE}-M#GbbjHV6gh8 zeP&Wcqk1V%rIwEi(IB9*?QSOP_r+aI=P~t_ZpKEc@sUm5MTCC&e!PfzKBJ0Qp$C6xw2_Lc{bNssqm(*0 zkfX%V_6={pgCPrNO3!h<%;A0BOOu7G(?v961yC(0h%PQWI#hcd$$QFMk&qc%K_mAN zDD^b0OA`fr%fk;~h+uEDBy}XzJ*JP%>L^Iql#Ok$J*XBKEp0{+Nu=pQ3V^(ZwSIZBOF+tA|*Vjdq8x{IOnsJv9!c{yy=YO0|F-w z&V9YL`-FD`sLq`yXKjBFe+YY}?LLL=d;J%?Q6!jjcJnm3rHs8ykV!$iKx=(K`(a?9DVvu43E%1W!NW|G1)YAi zva8!PKfvj!Vr|kUtm|>z?dFlWt70 z5Cj#DuglWZF<+dL##}P-OrcKpjNJQ5qq6zQaUYtYHF8+I;HcPqSsvKB=PNrL>MEWq zFYMx%eXr6-F858Gy=#PT&ht0$WsS4P%4@?Pjg>lu#Ko%%JN8-Cyk562FRzwVdKZ;m#*CqFz;aR&YY?7g!EPv@9u5~V#=Nfr_1q%s-&+neMh5jL>y59HD06|TZ z_0O{l+Q|(7`Ab%{(XP(!E*5B4fbd@id1og#+~U?78$i;dCD$sDSpcwLohl?AuG*OS7(|&0@Ezg z{Pqe50JzWOLkbubSE3`*ic${JBnS`X_E5N>NPC%A&r-Jy9}&S}0jDK@5Mn+>x=XFu z)2^ieUzv-wC*7`u?agPN_97Ri*IrIdTW|YMHR5T04XGfrr#`Ebom!n^b1+{@r`lqq*KN#x9mPWs zLr}GI8XO;pbj+|x{8GvCaM-L6Y^KLM z;4*l8t+plg4qlz(MVXbw3XN?5-tGmwy7?!2tlDLIWoj1Fs765Hkj3+0)v%o8tM0iD|x4Chl{V#FOVF zd;Pb zC4ty2mkbzTwyTlR%xkoq;zzYphq9#lu6i_0tl_7dAEA}o$l{USZH850 zD{4saaY&*0#IquOo(gFXQsK*w<8F58nZ=tK)}%ipe23Z;XQAwEWBkZ+FW}WxBOxbP z712woso18Vjm}Gp+&f;cZ_LwfhfuYKvJatRPXll{ zaOqMrk*txNhFPD16;}?x6iAgMt(kJ2n^r@G1ui$OE~e5T<1OPYU#NYl#A#f= z>``Nufkv}}zly&gA{mmtm%h|rnOvS|pSqFm3)D!NO7~1R70BT+We-&OQS|*4fmXXr zyH0RHjb5JOVqJ%1m@+&Q_X3VI&oqxRfAA63tp$9Y6rA+(ibko-dd(=Xkex|xtk8S( zRh?Shtr_$T=o&)gDRwM*y?dYSQ}aG48i+PrxxT`(!n9I5pnb6eWOfA6W-N?Nj%|vK z--E6;V3shm!qv7WXRmovk8e2L@Jr=LwMxZLjW4@>$9aNwBCE`?Ok*5m$8CqQo3_JF z2$aWRiZPzqm@HH1+4A>@&ozxvKCe#fzIA?<{G7~`$<)Hc$aIG(9ohq9%yi1^&s@n| zgZ9?h7?9T!8LSwr)ti7)Gq#3wt$?*LVtJKSUy5&zNIjh^m#nlXsnxeGP_G@PF-{UN z6p?*t^is!DPD52tU(mE#YdcR$E2lE&X)B`DFmRylEnvnhM)q-gNnUhbD=HgRuxPevdn_u%D ziL6kZ%oXdD=<_S^etgVFE*YaAlSMyAZ_59LU+3lqKO2%4c|qT??sLsa=S)|oy|IOV zZ@Ar(MeT6W+-iMg>CFX?)-V3znZ`A9^iAqbm;=fK4lFkoOe`7U712z2_|DDadQ+(X z#N~}oi?4=vVwZ?{e0iRYDHktfA%}T~FAW!vQ!spG7{7VdW#sW$B_d*aQ;L(d0;?Yv>FL;DHB{=msncJKCx^^;!)gTfjsv!MD_LNAGNRL>GT!{3_ z1$Uy(cKr6H5H`V4Q!b-%dIGuc@*ZIlq%aC&x)ax{0{qYl?oIDkcf10;Jc(|a!xiMa znv~-EM*9#karCP6o{Ig5ZukU34ekq1hpVRR^CN4Q6=Mxz0Y#GZY|M1NTpli^hof_< z5lfpN$(FVRAVz7mn=>x;E2V>&ssz(^dsL!HkI!ae=SM8fNc&-plB{xN2 zlh%6p*5Y=IkI>%}iPA%#hmI(ucNs@nC|4=dDK8Od$ku;we{Q-Pyj+@+kW#=4DIF<& zV;fp`R5vCEL`B!|8ABv_ngu(d1t9sx0o#eKJ2d$+BZ;@KyCSWc9zFbV`@lTgyhgBfwE<`s<+LU>urx!6|xvTq{?rrp3&rc6+r)u0c*~vH9k(A*DmN1D(T{ zIjh=AyV-OOlaX)cgCCqE<7m2dVcUA@q9nG-ngfqVU9GJ zep~gyxN>D^H-GnK)7{M$J(S^nGb-D7%lJB>lIP7T)pm%9;?GY%2Q$TIt~P)6efcG8 zrgwI#b-^)k3_p&rn^=mKmgRL|-=U^`rL1E&>iuFxCuSr6b7QM@plP7O7p0v<3?d9s z*xM2BJ|R9nB~l`iBHR&|)bniVey{WChi~$}H0A4>kb;IIB2jj+osYdoY}?rs64Tz% z{$=Ytr#S~N-Wo(3_9%N+J4p^&V5{K!Y zJQmCG4A_@?HO0NeHYZO7*Id$p%&OO+2>F8HsV7-I$J4;uYf9-d_}6UJOT*%D~+ zJu`VPx$ZxIIzn7ZWg8%Br+^e=~Q=3{x9v9UuNm zUhpjSxLTw00;Uwhr&y=>8BvMA#2&}a`8?b2{yG?&KDHFr%KPKRVd_YEPJk!2+1k9n z>#P09MuxP?d`XMg$>f3Kn&qeEF;Cm=qT=ZJ@)qfX;L|*;#eQ$%`liN_Mrux+w5K2G z_gyb;N2}F^!_YnKpJ07Xp+8|-7%cP~R?qqM+=hc(WqElylq=d2a1OBA0OQ{-=WzX- ziT`GA*Z+^E&oS8@$K+supsKBn5-=6=N503jS-7Rq2Ge5_~RSojET^To9XD5YoX#W}Wyp(XZ{O9k# zXX@pGwjw((F33RtcL0Q8FbE7_1^8uy!l1Y+=llRT{kDN2BDja~ZyOW>{=)_W3E}?M zzx}`v*dKmis3>mD{_O`968*C;42nyP|MnC9!w(9@&Gx_jps+t}Fc2 zU4HI?>Dc<<)(=+#X*)aP^5Z-Qa0{vIWaW%YmcQBxxO9<#LC`33DB2PNhFE~jEi6T$ qxP-NUpM5Cuobi754%~0t9#WBE^a~NP*&3+$Bh{A_a;|vEuF; zyO`k51opnG%F_?H-N5d?Ragc;N;6lR}TOLN9DwhU6i;$0Xq{gz8IWr0y4QWXJ;5^l);LW@#}QCP8rHsYe|4sQ=)g z(0$eY#vRo6Z4B4k%(<6vPvOZg|1PcJl400jFQ;?~oS({d=;y^KRqe3Ag)r4ETX*X5 z=1D{O-rT~0j8IwgUbk*{3JgByn|Ry5J+=%J9@5&bHCl0`T-j{4U0b%yhcC0c&t0D- z=ZUbMSxrsDuNw5JURd{NZl~C;{M38pQ!0F&JjNQ+>q-QV(CoDVI}dn$)H~OEKIMDn zV^>NpGrx1T*?m+wxKrliAoTWF_+-H?^L6{nYUjwQ%Ek$ujH-sS%Pql{-&?QB;oFLH z!mm8wt@o*Xi|)@{?N?MI25v5`uAh$y>@-wuzkXb96q9B#1Us@3C~MfZ$37acAlx`} zTAXn{r%63pcgzIa@2M(??C+Yq8m{YhNx!|icRjCN-^4W6`t=Je*I3Z(KR0(8W!ez) zF0s1i3^(w&;wpK=6Tq%1M0)>A}T_yYdt31ia zS9aw`=CzPnC0f#kZCk(TAe*Ue!Vg2B=UPG7;*39OU)M;vK%ZC@I!zchcuEUjH)ZA8$Tq}w>URZTRNU|j3GUl>y|RlG?#F)K_oW~u#p z%lRYohFihs++|E)JZ835GpaM6?iV7v4V)y}=`yVy&Wn!T{l%#X$@q|ZeXL9@o%xl^$TC0kYB0kQ3-5QCyYihmcrllm_L>#G+^xcjaz~9H^_|+e$NQcas+u6GDPC0Aqt(j~5fO{v=FRsvuQGmYTRbzcaL!|Y z9C%eFJ>qM#VsG(1s2smyM?oX#{eA8I;@yBJ(~!{+p=<-3TDrIL_N;A+O33tn@mAUY zPKo)p4%LH^yQ{P9nr_hIZsG}x`o&_afRrO;U`?5xr05|Z&xAMg=Ihk~4Z_8X<`tMe zeoq<0SEz^T}h-u)(1Dp4o@{A812_>G*V8F6d}7jaUQ=A4yAtlq}GPXC$W zH&q91n(Xbh2EnEYv*s_Q5;9C+-H+q>)|oU+H2kN7$WAS|5F4X6ZMk|4xHJMU`9vLj zBf*8?6~?R*kHALOB;^F3_a1jV31egGD;l4NuxiPcPnGJgyE@%Z!M;a$Wde=#CPxbR z-k$(YNO39}C0O18!AyRZ%M~VV#W8QT*6lJI+`o3Y%)uL`kkxiuVi1IDWGE~{vIXT`G zQS7@tC|Es5XJVQ>`9QA5_x+91Ery~=*<)mh-LQ>5VX!OdaOJ+*Vu%XH=jX=c_|{>U zcZsn8tr9el)U~CoKzvaxqL+zhy+=5w^YKK@dWacql85(;Q4(%{w3lnC zs9zGgHcJ*hrA3;h`J6T%%UQUd1>_g*3rVgad|E>_$z%q{SVoqqQyC+ENBRSq9&ZDd zl@C!Dk03^kCMTMjMVpvlMpO-xEz&2Z9bX&CJh^&D19BHFRr6FiaJWx!ihQzjNJ&hmerh{iRd8Q^$Y5oqOMYb+dQ>hj3xzj+Ta$L2;#$X{OxbM&>LT zEM?sLFSNCSk2fZwGc{OOZ?k;9AOiw}oapEA1_WYO>a@+X7<@8IiQcQ3H7PGH#kjAW z+uf9n4mnBA&KDJCP3Dm`WGO<|@S4urX@AXL*bLJwp<~ZxQ^hIuVM)ayCE`)H1FB56 zF8wEB%(vY`?!CG3>V?vf`)DRbJKpHJp`A9Cmv@q3Xn$A(2&00lao)ASjuM9N{6_AP zx1DFx@G$T0X(bacC?V8R$XXu1aa(N?MdUMnyTTbV8RO$VbfXFaE3SQWl0%qo`XaBp zka`uu(2#45iX+iyF{>x`NhzMLhZJ4bZR*Q5CTr^!d=sE&lA*>ER*g46U-;zzr3Dh8 zGW+=H(o-(GXXMWEnvpqKh!|j793F#JgVc4aZ7|FBTLi>tUiR1#>GyFlJ@FsE4rudi z+Y$;xsbkl?b{y6;L2&YC=^6*|-Z-D7=uuQ5JLiIg!M*H6Je7NWUP^Mk-o{Toh>aS* z2;!FvehdzzO$23c3<;G=Bw82qrHC0ue4m9r4|V7gy3Dj7xIGPMq8rViHYK!!wplIn zTIrQh1I?VqZJ5Lyp)?qWo6wD!iFn89Zc~wJK5jMs_g67CL@F{-$J!Q zZLCFss<2D%rKjjZMx2b4`7XFMH5`i^m-n_O(dak$2?{zDCpU9>=-uVscLU$tas3 zd_Pn84!e_5-tJd4BcYL6N7l~(u0=6Hv?{TAZ<3T$gG>A&>S9q8OPte@K z)`ya9lyoe$^t{{BSqdH|T*ad)TPE!|&;0EnVyDHe`{dK^wcMhoL+-bn1_Jvaas54H z1t~KPY(+^*0$35NulQ_%i&BcUz)O6!>-}Jb^nJN9+>N)ZvL(6n_-~}mE04PR=ziY6 ztxvIBxXupQs9iR}Zx~$(VUUdvad%h;n9w{P!?jXhic-x4JZVYG#9;GapnhS=?S;o5 z0x^+zo*#Eos6(UXD;zAdYu>k)bi~^36LeJtQ8h_u88xfT`=YS6Ca*lOnE&hgR{;oH z!OKX)W$f^9xLn;m1OtcQ zRt9A!JIeM;11EDmVQhL%us3!shBtQlR?9}+@gi2H0{yvhPZAlP_lj8GW!3trO|;a= zwo)!I*yhh!jw#pP39XfguZ^*Da3*{R7*ZG+5t?SDY|#0{?qX$RBO0O7@AxU@o6JG! z6WcW*A(P2EY>0FxRQ7}V)`ociE+E*>3}E-13T;`vq~>MXdT{v>;Jp?FU^f4_mWDv* z1#;x1Jyz2p0PjjjBehhMc@9`C@N>-y`^HfIj;^ z{Rfv$E!M?&ZVW?$r#LIjPtm?{;%JZI@$;LC)SHPzCs{bKRH=>=%=!z5UsIBSIoF4F zwUxfwkyKF}^>Lp<%80VwEr|xPiRX#kbi#3T*3x|IyCM~iI|C@p%q^X=mVP)>$9_G( z?Q98i3wvuA{K^&Qd18HBn@dwaDX;%qLcbFs=HL;O^#CqkG?kjrdM)PZIt?KZ$bL=s zhcq^MglL>GdQ0_>T{JO^VE5JPMXuzYiFoy7k2xGr7<1?sBEzEoKBI(z9btxF*{`(7 z84gJkF&fIpZ_MR98}$8Q`dM%fpAyylO8FwAWy-_091>4>0;zxU+UIlDAH!HD?vVs&MN z$V`!!`+Y}@9JUBe5$6a}GtWh03R<>*)&3)PJ{idvTc0^*mD|ci%yay3^0rJ4C5-gP zwJUulBeY5{WVtvz^oW{#py>ikbF@A_TRJbFjWk5U_JKPuq2)4h1obyHPH6mbDMr0)v=K>S!LG*a+3oKJ2Q@@WIzG~%@e69d zIj64L=1BA4#{A6oG`~aWF6gYSci!P zwa+N{dJo@vwR4|IIwQ>6R(5?Q;F)7Rz?ro#zGV;MrG*xJfz5leK z{SE(yD}1WAZmI-^-^6^RNVK56jP~sLlCQ|t{PEbuf(>%-+GWi9g$4Na?9MY`^PmWZ z&wGa#$-j}(Yd!A<5@)bL3B>j?{!fKl?~T3Zk6nl03Ux6tu!a0Ol%}n^#YGA|0^}D5 z7YPfj_KT=7R3(N`FOkhXIw~V??yrsaB0?AHE`Bc!33qN*<$-EgheV63^@WUCn&;Gu zvcac@udmHq6a3mZuI0p(&+b)jvv~kuJF~yEJEHX<`5$!t!x_ZE$@g&eq0RLVJ3zzJ z0SshUF}C>Q*9mOr0_6VF8c+i}+q*iMf}Mf9e+DG%?OYJooq-Q_0>V2`0-HgM#qB+S z`W%P=CkGGW3o-y8?1R6?dARRkya(Gs#mU}O9qaHj+fd)W!340rRCv^v7Q!wx$ zLBg36$oEIb!om+0#9w{z|D%t;tP6oZve@4sCdw}MU|-lFybB<^B-jmN3RaU5|KDAW z^iS>@>N6x^!!SPB2muX{?v&gM6FB-xmKaSnTrNNbB{Z1cP4ba65k8ZanMOOZOc;%+ z6cN_@Ad@M~V?33f4pm91wfQJ(%!5*%lZDjVUfso+jryq>iv!=OCM1=cAhd5TI>-T_ zEFGf#osPEzgacg{C{OW_pXeaBFPodA$y`dJjNib7Qc?RGs(xFN`|a$emB29s#d=;;e46c zskHpTLvi@D2KyriX+XLCCn;n)UE37PxV=)!y*=H@b<3-^nZ@UR>bFAQz2KTh^t;0u zVo@2oi#EGo*s3CfNZ<=OVs5b1T7E&kg5=;J_7mu^+3f}1 z{Ytw4DEM+u0}|{ zAp$B5a_Hafg^(m(pwiljc%k_2=;Lt$zPGkmmd2Gk$8dSwZCq1fy^XM2RurRAUq8o= zF>|8JW+BU247TY&A&5nH`2qk1vT>lWyu+ak;C4V=03rnk$l{@XLS>Uhfrug?NO&3v zAjUb3?DpQu0ckwYYXt305U<1Iw`kh!I1X6Y0WzY1&<+I-fW$eS<>-d}$~9|3|M-y-`4 z<0qqx8RJYN)dkE{yrRUA`8Kd5=|TJ%owR*!S-ycp_(}aY(q)Q6B$g1PZwVNp-!V{s zO6y=y97&4D>d+$NQ(MQ;^y zH>HDL!_&81c06Th^|(_}%>g@|ILq`$9xcoZL0lb&8Xl()E;KlD_i3>@o@5&=crNUui-~oORL;)SFH@aSG}VHDb$TFrxOC zzstXAKvC@w?NATQsnE)jUat8j6e1^;nw@0w!6elr+~oalo^DmTmiWNWPDc#gLmVtC)elyt>x$Ly0tlVqNRoD@^6sA)ezG?89xTdX|J zVMT9cY&ByApI|GA9xfPm&lpZO0^P6Pgl$(eg?lwzTb*@o3vDNmr;@jllaXtZLqR<} zWT|$keW`1y8=&4AOFgVwG`%&wjaoyFq?G+Z4RgBcNP(=#!S@s~%(tt7evF=C;YS>HGJ$j{s-iMT(_$6lO(a zwHap^=PaAPD2^-n$(*B?^Qwp6w9YZ&NO(n`z9KwbE?zFWPf2}xd_m(~({Rl&w)MIt zJ*b4Ixi`Dwm#*$t>B%nwov*+9>-C?29Wzv15V_UOb zaosuFm1=EZ>f0M?wPIR5ls~^-TUx}r=+?I9`zqC-VxFY=P4n>ilXDt4J)9F=D9j@a z_T*yP#f`B!*mnYdXLGq>=qPFhoxz)-a!jsZFp`Wd=nc0n+phU(p_$tT_)A;`+&G!Y-o%204f0_u!w=AM z?Kti7`uGcz1FM4qVL{<=;b>vPR=3s?U-nDmTa;V3>-m$Z!;R}HxH1|)+E>g?KrWgz znije+78fSLBUiM}4&;vJAS(7zBigs)Bq-uH5^f={F?p~Jh_9WWvax`^((igUXnOd0 zxTCR}NJ&a`HOt0)AN?*98BL-<;x64M(=9b2qa@`m1(i~O>agfmuS!ShMFI1LNT?`? zy=mQ?iY`Xy6~b0_e*;$b*|^_+s@|P-s$DA@7%q!7>dxp3^=o2br663bTxI=Zs1wpNgv#g$DGIA)uPqyF7&2@XW#ls zX~<;R+quR!?gkxA%V(`SF}6Tk*_p!u>49i4#iCur!no=e)r!`4memLAJ>rexs>?9e zA^j&d-8RHFd-LYirB-uL8pEGwCIi1Cek;@cir-n(_0_(bA3P7nA-i?;q_$kC|X=)%v5C|mr$U#M7@irID>|62aqIlPm--PC5`Z{#nz zCwmk(EE6J=*ZVETb>h|d6kj1x1Ux@Kej&d-MBV@voD-C`L2DuPp3eQ ze0;sn*6Mw4_)BQZcj5LYdJ(Rn$evxh?n*WTK$$tCSfuoJ;&RHo2zI*rW$N8< z^#_ZX&;|+i`=qOK<<3XLMZ+(pYoxbjN@a$luA=6>Do?u)2cn>3Dz_L*BJvA`tpeAR=e8SWo2z5)kc0e!h=r0?k@LXYEV$`uZ`{_d@}+W8 zX0(XA59ZCW2feNN`r<|K3H-mo`hi0KfN5S%uD@aRfnOhD2*{O_kPtU^2AcsN09FlX z@OR1sT>s6)|6yF=3y{w*6A zB?Y+GXMYp literal 0 HcmV?d00001 diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default-no_connection.imageset/Contents.json b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default-no_connection.imageset/Contents.json new file mode 100644 index 0000000..eba87f2 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default-no_connection.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "hg-no_connection.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default-no_connection.imageset/hg-no_connection.pdf b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default-no_connection.imageset/hg-no_connection.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2e91fbecfa8c0474da3c1cc46011e48aee716745 GIT binary patch literal 5624 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 literal 0 HcmV?d00001 diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default2-error.imageset/Contents.json b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default2-error.imageset/Contents.json new file mode 100644 index 0000000..8cbecb9 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default2-error.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "HGError.pdf" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + }, + "properties" : { + "template-rendering-intent" : "template" + } +} \ No newline at end of file diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default2-error.imageset/HGError.pdf b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Assets/Assets.xcassets/hg_default2-error.imageset/HGError.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b91f9b21f9ec49fc8a7ff117eb2ba9b599bbd1e2 GIT binary patch literal 5591 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 JO#>~!e*ixj{YC%) literal 0 HcmV?d00001 diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Cells/PlaceholderCollectionViewCell.swift b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Cells/PlaceholderCollectionViewCell.swift new file mode 100644 index 0000000..0f656cd --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Cells/PlaceholderCollectionViewCell.swift @@ -0,0 +1,36 @@ +// +// PlaceholderCollectionViewCell.swift +// Pods +// +// Created by Hamza Ghazouani on 25/07/2017. +// +// + +import UIKit + +/// The default cell used for collection view placeholders (takes the size of the collection view) +open class PlaceholderCollectionViewCell: UICollectionViewCell { + + var onActionButtonTap: (() -> Void)? + + @IBOutlet weak var titleLabel: UILabel? + @IBOutlet weak var subtitleLabel: UILabel? + @IBOutlet weak var placeholderImageView: UIImageView? + @IBOutlet weak var actionButton: UIButton? + @IBOutlet weak var activityIndicator: UIActivityIndicatorView? + + var cellView: UIView { + return self + } + + // MARK: - User interaction + + @IBAction func sendPlaceholderAction(_ sender: Any) { + onActionButtonTap?() + print("Placeholder action button tapped") + } +} + +extension PlaceholderCollectionViewCell: Reusable {} +extension PlaceholderCollectionViewCell: NibLoadable {} +extension PlaceholderCollectionViewCell: CellPlaceholding {} diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Cells/PlaceholderCollectionViewCell.xib b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Cells/PlaceholderCollectionViewCell.xib new file mode 100644 index 0000000..d7899d6 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Cells/PlaceholderCollectionViewCell.xib @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Cells/PlaceholderTableViewCell.swift b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Cells/PlaceholderTableViewCell.swift new file mode 100644 index 0000000..4729de2 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Cells/PlaceholderTableViewCell.swift @@ -0,0 +1,40 @@ +// +// PlaceholderTableViewCell.swift +// Pods +// +// Created by Hamza Ghazouani on 20/07/2017. +// +// + +import UIKit + +/// The default cell used for table view placeholders (takes the size of the table view) +open class PlaceholderTableViewCell: UITableViewCell { + + var onActionButtonTap: (() -> Void)? + + // MARK: Properties + + @IBOutlet weak var titleLabel: UILabel? + @IBOutlet weak var subtitleLabel: UILabel? + @IBOutlet weak var placeholderImageView: UIImageView? + @IBOutlet weak var actionButton: UIButton? + @IBOutlet weak var activityIndicator: UIActivityIndicatorView? + + var cellView: UIView { + return self + } + + // MARK: - User interaction + + @IBAction func sendPlaceholderAction(_ sender: Any) { + onActionButtonTap?() + print("Placeholder action button tapped") + } +} + +extension PlaceholderTableViewCell: NibLoadable {} +extension PlaceholderTableViewCell: Reusable {} +extension PlaceholderTableViewCell: CellPlaceholding {} + + diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Cells/PlaceholderTableViewCell.xib b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Cells/PlaceholderTableViewCell.xib new file mode 100644 index 0000000..6bcc28e --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Cells/PlaceholderTableViewCell.xib @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/ErrorMessage.swift b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/ErrorMessage.swift new file mode 100644 index 0000000..01b4a7a --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/ErrorMessage.swift @@ -0,0 +1,35 @@ +// +// ErrorMessage.swift +// Pods +// +// Created by Hamza Ghazouani on 29/09/2017. +// +// + +import UIKit + +enum ErrorText { + case loadingPlaceholder + case noResultPlaceholder + case errorPlaceholder + case noConnectionPlaceholder + case customPlaceholder(key: String) + + var text: String { + var key: String + switch self { + case .loadingPlaceholder: + key = "PlaceholderKey.loadingKey" + case .noResultPlaceholder: + key = "PlaceholderKey.noResultsKey" + case .errorPlaceholder: + key = "PlaceholderKey.errorKey" + case .noConnectionPlaceholder: + key = "PlaceholderKey.noConnectionKey" + case .customPlaceholder(let customKey): + key = customKey + } + + return "Your placeholdersProvider is not configured correctly, no placeholder with key: \(key) found!" + } +} diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/Placeholder.swift b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/Placeholder.swift new file mode 100644 index 0000000..d83ef00 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/Placeholder.swift @@ -0,0 +1,51 @@ +// +// Placeholder.swift +// Pods +// +// Created by Hamza Ghazouani on 20/07/2017. +// +// + +import Foundation +import UIKit + +/// The Placeholder object, is used to create placeholders +public struct Placeholder { + + /// The data of the placeholer + public var data: PlaceholderData? + /// The style of the placeholder + public var style: PlaceholderStyle? + + /// The cell identifier of the placeholder + public let cellIdentifier: String? + + /// The key of the placeholder, each placeholder should have an unique key + public let key: PlaceholderKey + + + /// Create a placeholder by using the data and style objects + /// + /// - Parameters: + /// - data: the data of the placeholder + /// - style: the style of the placeholder + /// - key: the unique key of the placeholder + public init(data: PlaceholderData, style: PlaceholderStyle, key: PlaceholderKey) { + self.key = key + self.style = style + self.data = data + + self.cellIdentifier = nil + } + + + /// Create a placeholder by using custom xib file + /// + /// - Parameters: + /// - cellIdentifier: The identifier of the cell to use as a placeholder + /// - key: the unique key of the placeholder + public init(cellIdentifier: String, key: PlaceholderKey) { + self.key = key + self.cellIdentifier = cellIdentifier + } +} diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/PlaceholderData.swift b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/PlaceholderData.swift new file mode 100644 index 0000000..97b9b53 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/PlaceholderData.swift @@ -0,0 +1,83 @@ +// +// PlaceholderData.swift +// Pods +// +// Created by Hamza Ghazouani on 20/07/2017. +// +// + +import UIKit + +/// Contains the placeholder data: texts, image, etc +public struct PlaceholderData { + + // MARK: properties + + /// The placeholder image, if the image is nil, the placeholder image view will be hidden + public var image: UIImage? + + /// the placeholder title + public var title: String? + + /// The placeholder subtitle + public var subtitle: String? + + /// The placehlder action title, if the action title is nil, the placeholder action button will be hidden + public var action: String? + + /// Should shows the activity indicator of the placeholder or not + public var showsLoading = false + + // MARK: init methods + + + /// Create and return PlaceholderData object + public init() {} + + // MARK: Defaults placeholders data + + /// The default data (texts, image, ...) of the default no results placeholder + public static var noResults: PlaceholderData { + var noResultsStyle = PlaceholderData() + noResultsStyle.image = PlaceholdersProvider.image(named: "hg_default-no_results") + noResultsStyle.title = NSLocalizedString("No results founds", comment: "") + noResultsStyle.subtitle = NSLocalizedString("We can’t find what\nyou’re looking for.", comment: "") + noResultsStyle.action = NSLocalizedString("Try Again!", comment: "") + + return noResultsStyle + } + + /// The default data (texts, image, ...) of the default loading placeholder + public static var loading: PlaceholderData { + var loadingStyle = PlaceholderData() + loadingStyle.image = PlaceholdersProvider.image(named: "hg_default-loading") + loadingStyle.title = NSLocalizedString("Loading...", comment: "") + loadingStyle.action = NSLocalizedString("Cancel", comment: "") + loadingStyle.subtitle = NSLocalizedString("The bits are flowing\nslowly today", comment: "") + loadingStyle.showsLoading = true + + return loadingStyle + } + + /// The default data (texts, image, ...) of the default error placeholder + public static var error: PlaceholderData { + var errorStyle = PlaceholderData() + errorStyle.image = PlaceholdersProvider.image(named: "hg_default-error") + errorStyle.title = NSLocalizedString("Whoops!", comment: "") + errorStyle.subtitle = NSLocalizedString("We tried, but something went\nteriblly wrong", comment: "") + errorStyle.action = NSLocalizedString("Try Again!", comment: "") + + return errorStyle + } + + /// The default data (texts, image, ...) of the default no connecton placeholder + public static var noConnection: PlaceholderData { + var noConnectionStyle = PlaceholderData() + noConnectionStyle.image = PlaceholdersProvider.image(named: "hg_default-no_connection") + noConnectionStyle.title = NSLocalizedString("Whoops!", comment: "") + noConnectionStyle.subtitle = NSLocalizedString("Slow or no internet connections.\nPlease check your internet settings", comment: "") + noConnectionStyle.action = NSLocalizedString("Try Again!", comment: "") + + return noConnectionStyle + } +} diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/PlaceholderKey.swift b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/PlaceholderKey.swift new file mode 100644 index 0000000..0e81345 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/PlaceholderKey.swift @@ -0,0 +1,62 @@ +// +// PlaceholderType.swift +// Pods +// +// Created by Hamza Ghazouani on 20/07/2017. +// +// + +import Foundation + + +/// Manage all keys of placeholsers, each placeholder should has an unique key +/// Struct instead of enum because here we need to extend the number of cases. +public struct PlaceholderKey: Hashable { + + // MARK: properties + + /// The key value + public let value: String + + // MARK: init methods + + + /// Create and return a PlaceholderKey with the specified key value + /// + /// - Parameter value: the value of the key + private init(value: String) { + self.value = value + } + + // MARK: default keys + + /// The default loading key, is used for loading placeholder + public static var loadingKey = PlaceholderKey(value: "loading") + + /// The default no internet connection key, is used for no internet connection placeholder + public static var noConnectionKey = PlaceholderKey(value: "noConnection") + + /// The default error key, is used for error placeholder + public static var errorKey = PlaceholderKey(value: "error") + + /// The default no result key, is used for no results placeholder + public static var noResultsKey = PlaceholderKey(value: "noResults") + + /// Is used to add new keys + public static func custom(key: String) -> PlaceholderKey { + return PlaceholderKey(value: key) + } + + public func hash(into hasher: inout Hasher) { + return hasher.combine(value.hashValue) + } +} + +extension PlaceholderKey: Equatable { + + /// To make PlaceholderKey hashable + public static func == (lhs: PlaceholderKey, rhs: PlaceholderKey) -> Bool { + return lhs.value == rhs.value + } + +} diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/PlaceholderStyle.swift b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/PlaceholderStyle.swift new file mode 100644 index 0000000..f483ce8 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Placeholder/PlaceholderStyle.swift @@ -0,0 +1,58 @@ +// +// PlaceholderStyle.swift +// Pods +// +// Created by Hamza Ghazouani on 20/07/2017. +// +// + +import UIKit + + +/// PlaceholderStyle is used to customise the placeholder cell style +public struct PlaceholderStyle { + + // MARK: properties + + /// The color of the placeholder title, the default value is darkText + public var titleColor: UIColor = .darkText + /// The font of the placeholder title, the default value is boldSystemFont 19 + public var titleFont = UIFont.boldSystemFont(ofSize: 19) + /// The text alignment of the placeholder title, the default value is NSTextAlignment.center + public var titleTextAlignment = NSTextAlignment.center + + /// The color of the placeholder subtitle, the default value is gray + public var subtitleColor: UIColor = .gray + /// The font of the placeholder subtitle, the default value is systemFont 14 + public var subtitleFont = UIFont.systemFont(ofSize: 14) + /// The text alignment of the placeholder subtitle, the default value is NSTextAlignment.center + public var subtitleTextAlignment = NSTextAlignment.center + + /// The color of the action button title of the placeholder, the default value is white + public var actionTitleColor: UIColor = .white + /// The font of the placeholder subtitle, the default value is boldSystemFont 17 + public var actionTitleFont = UIFont.boldSystemFont(ofSize: 17) + + /// The color of the action button background of the placeholder, the default value is the tint color + public var actionBackgroundColor: UIColor? + + /// The color of activity indicator view of the placeholder, the default value is light gray + public var activityIndicatorColor = UIColor.lightGray + + /// The background color of the placeholder, the default value is clear + public var backgroundColor = UIColor.clear + + /// Should display the placeholder with animation or not + public var isAnimated = true + + /// Should display the tableViewHeader or not, the default value is false + public var shouldShowTableViewHeader = false + + /// Should display the tableViewFooter or not, the default value is false + public var shouldShowTableViewFooter = false + + // MARK: init methods + + /// Create and return a PlaceholderStyle object + public init() {} +} diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/PlaceholdersProvider/PlaceholderDataSourceDelegate.swift b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/PlaceholdersProvider/PlaceholderDataSourceDelegate.swift new file mode 100644 index 0000000..a61967e --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/PlaceholdersProvider/PlaceholderDataSourceDelegate.swift @@ -0,0 +1,215 @@ +// +// PlaceholderDataSourceDelegate.swift +// Pods +// +// Created by Hamza Ghazouani on 20/07/2017. +// +// + +import Foundation + +/// This class is responsible for implementing the `UITableViewDataSource` and `UITableViewDelegate` protocols. +/// Each placeholder view is an tableview with one cell, that takes all the tableview frame +class PlaceholderDataSourceDelegate: NSObject { + + // MARK: properties + + /// The placeholder object + let placeholder: Placeholder + + // MARK: init methods + + /// Create and return a PlaceholderDataSourceDelegate object with the specified Placeholder + /// + /// - Parameter placeholder: the placeholder object + init(placeholder: Placeholder) { + self.placeholder = placeholder + } + + // MARK: Utilities methods + + /// fill the placeholder cell to the texts and styles + /// + /// - Parameters: + /// - cell: the cell can be an UITableViewCell or UICollectionViewCell, but it must be conform to the protocol CellPlaceholding + /// - placeholder: the placeholder object + /// - tintColor: the tint color to apply + func fill(cell: CellPlaceholding, to placeholder: Placeholder, tintColor: UIColor?) { + + /* if the the placeholder created by xib and data/style are nil, we should keep the xib data/style */ + + // apply style + if let style = placeholder.style { + cell.apply(style: style, tintColor: tintColor) + } + + // apply data + if let data = placeholder.data { + cell.apply(data: data) + } + } + + /// Animate the cell (UICollectionViewCell / UITableViewCell) + /// + /// - Parameter cell: the cell to animate, it should be conform to the protocol CellPlaholding + func animate(cell: CellPlaceholding) { + // animate the imageView + + guard let imageView = cell.placeholderImageView else { return } + let rotate = CGAffineTransform(rotationAngle: -0.2) + let stretchAndRotate = rotate.scaledBy(x: 0.5, y: 0.5) + imageView.transform = stretchAndRotate + imageView.alpha = 0.5 + UIView.animate(withDuration: 1.5, delay: 0.0, usingSpringWithDamping: 0.45, initialSpringVelocity: 10.0, options:[.curveEaseOut], animations: { + imageView.alpha = 1.0 + let rotate = CGAffineTransform(rotationAngle: 0.0) + let stretchAndRotate = rotate.scaledBy(x: 1.0, y: 1.0) + imageView.transform = stretchAndRotate + + }, completion: nil) + } + + /// Returns the height of the scroll view by removing the top and bottom inset + the height of the refresh control + /// + /// - Parameter scrollView: the scroll view + /// - Returns: the height of the scroll view without refresh control, top and bottom inset + func height(of scrollView: UIScrollView) -> CGFloat { + var height = scrollView.bounds.height + if #available(iOS 10, *) { + height -= scrollView.refreshControl?.bounds.height ?? 0 + } + if #available(iOS 11, *) { + height -= (scrollView.adjustedContentInset.top + scrollView.adjustedContentInset.bottom) + } else { + height -= (scrollView.contentInset.top + scrollView.contentInset.bottom) + } + return height + } + +} + +// MARK: table view data source methods + +/** + * The placeholder template data source, adopt the UITableViewDataSource protocol + */ +extension PlaceholderDataSourceDelegate: UITableViewDataSource { + + func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { + return 1 + } + + func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { + let reuseIdentifier = placeholder.cellIdentifier ?? PlaceholderTableViewCell.reuseIdentifier + guard let cell = tableView.dequeueReusableCell(withIdentifier: reuseIdentifier) else { + fatalError( + "Failed to dequeue a cell with identifier \(reuseIdentifier). " + + "Check that the reuseIdentifier is set properly in your XIB/Storyboard " + + "and that you registered the cell beforehand" + ) + } + + cell.selectionStyle = .none + // If the cell does not inherit from PlaceholderTableViewCell, the data and the style can't be applied + guard let placeholderTableViewCell = cell as? PlaceholderTableViewCell else { + return cell + } + + fill(cell: placeholderTableViewCell, to: placeholder, tintColor: tableView.tintColor) + + // forward action to placeholder delegate + placeholderTableViewCell.onActionButtonTap = { [unowned self] in + guard let placeholderTableView = (tableView as? TableView) else { return } + placeholderTableView.placeholderDelegate?.view(tableView, actionButtonTappedFor: self.placeholder) + } + + return cell + } +} + +// MARK: - table view delegate methods + +/** + * The placeholder template delegate, adopt the UITableViewDelegate protocol + * Implement the method tableView:heightForRowAt: to much cell size to tableview size + * And tableView:willDisplay: to animate the cell if needed + */ +extension PlaceholderDataSourceDelegate: UITableViewDelegate { + + // the placeholder cell takes always the size of the table view + func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { + + var tableViewHeight = height(of: tableView) + + // subtract tableHeaderView Height out of height + let style = placeholder.style + if style?.shouldShowTableViewHeader != true { + tableViewHeight -= tableView.tableHeaderView?.bounds.height ?? 0 + } + + // subtract tableFooterView Height out of height + if style?.shouldShowTableViewFooter != true { + tableViewHeight -= tableView.tableFooterView?.bounds.height ?? 0 + } + + return tableViewHeight + } + + // animate the cell + func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) { + + if placeholder.style?.isAnimated == false { + return + } + + guard let placeholderTableViewCell = cell as? PlaceholderTableViewCell else { return } + animate(cell: placeholderTableViewCell) + } +} + + +// MARK: - collection view data source methods + +extension PlaceholderDataSourceDelegate: UICollectionViewDataSource { + + func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { + return 1 + } + + func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { + let reuseIdentifier = placeholder.cellIdentifier ?? PlaceholderCollectionViewCell.reuseIdentifier + let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) + + // If the cell does not inherit from PlaceholderTableViewCell, the data and the style can't be applied + guard let placeholderCollectionViewCell = cell as? PlaceholderCollectionViewCell else { + return cell + } + + fill(cell: placeholderCollectionViewCell, to: placeholder, tintColor: collectionView.tintColor) + + // forward action to placeholder delegate + placeholderCollectionViewCell.onActionButtonTap = { [unowned self] in + guard let placeholderCollectionView = collectionView as? CollectionView else { return } + placeholderCollectionView.placeholderDelegate?.view(collectionView, actionButtonTappedFor: self.placeholder) + } + return cell + } +} + +extension PlaceholderDataSourceDelegate: UICollectionViewDelegateFlowLayout { + + func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize { + return .zero + } + + func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForFooterInSection section: Int) -> CGSize { + return .zero + } + + func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { + + let collectionViewHeight = height(of: collectionView) + return CGSize(width: collectionView.bounds.width, height: collectionViewHeight) + } +} + diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/PlaceholdersProvider/PlaceholdersProvider+Defauls.swift b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/PlaceholdersProvider/PlaceholdersProvider+Defauls.swift new file mode 100644 index 0000000..a7e8b38 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/PlaceholdersProvider/PlaceholdersProvider+Defauls.swift @@ -0,0 +1,115 @@ +// +// PlaceholdersProvider+Defauls.swift +// Pods +// +// Created by Hamza Ghazouani on 20/07/2017. +// +// + +import Foundation + +extension PlaceholdersProvider { + + /// The default2 provider has the same placeholders as default, but with different images + public static var default2: PlaceholdersProvider { + let style = PlaceholderStyle() + + var loading = Placeholder(data: .loading, style: style, key: .loadingKey) + loading.data?.image = PlaceholdersProvider.image(named: "hg_default2-loading") + + var error = Placeholder(data: .error, style: style, key: .errorKey) + error.data?.image = PlaceholdersProvider.image(named: "hg_default2-error") + + var noResults = Placeholder(data: .noResults, style: style, key: .noResultsKey) + noResults.data?.image = PlaceholdersProvider.image(named: "hg_default2-no_results") + + var noConnection = Placeholder(data: .noConnection, style: style, key: .noConnectionKey) + noConnection.data?.image = PlaceholdersProvider.image(named: "hg_default2-error") + + let placeholdersProvider = PlaceholdersProvider(loading: loading, error: error, noResults: noResults, noConnection: noConnection) + + return placeholdersProvider + } + + /// The default provider has 4 placeholders: loading, error, noResults, and no internet conntection + public static var `default`: PlaceholdersProvider { + let style = PlaceholderStyle() + + let loading = Placeholder(data: .loading, style: style, key: .loadingKey) + let error = Placeholder(data: .error, style: style, key: .errorKey) + let noResults = Placeholder(data: .noResults, style: style, key: .noResultsKey) + let noConnection = Placeholder(data: .noConnection, style: style, key: .noConnectionKey) + + let placeholdersProvider = PlaceholdersProvider(loading: loading, error: error, noResults: noResults, noConnection: noConnection) + return placeholdersProvider + } + + /// The basic provider has the same placeholders as default, but without any images + public static var basic: PlaceholdersProvider { + let style = PlaceholderStyle() + + var loading = Placeholder(data: .loading, style: style, key: .loadingKey) + loading.data?.image = nil + + var error = Placeholder(data: .error, style: style, key: .errorKey) + error.data?.image = nil + + var noResults = Placeholder(data: .noResults, style: style, key: .noResultsKey) + noResults.data?.image = nil + + var noConnection = Placeholder(data: .noConnection, style: style, key: .noConnectionKey) + noConnection.data?.image = nil + + let placeholdersProvider = PlaceholdersProvider(loading: loading, error: error, + noResults: noResults, noConnection: noConnection) + return placeholdersProvider + } + + /// The halloween provider has the same placeholders as default, but with different images and style (for fun :)) + public static var halloween: PlaceholdersProvider { + + var commonStyle = PlaceholderStyle() + commonStyle.backgroundColor = HGColor.violet + commonStyle.actionBackgroundColor = .black + commonStyle.actionTitleColor = HGColor.violet + commonStyle.isAnimated = false + + var loadingStyle = commonStyle + loadingStyle.actionBackgroundColor = .clear + loadingStyle.actionTitleColor = .gray + + var loadingData: PlaceholderData = .loading + loadingData.image = PlaceholdersProvider.image(named:"halloween-loading") + let loading = Placeholder(data: loadingData, style: loadingStyle, key: .loadingKey) + + var errorData: PlaceholderData = .error + errorData.image = PlaceholdersProvider.image(named:"halloween-error") + let error = Placeholder(data: errorData, style: commonStyle, key: .errorKey) + + var noResultsData: PlaceholderData = .noResults + noResultsData.image = PlaceholdersProvider.image(named:"halloween-no_results") + let noResults = Placeholder(data: noResultsData, style: commonStyle, key: .noResultsKey) + + var noConnectionData: PlaceholderData = .noConnection + noConnectionData.image = PlaceholdersProvider.image(named:"halloween-no_network") + let noConnection = Placeholder(data: noConnectionData, style: commonStyle, key: .noConnectionKey) + + let placeholdersProvider = PlaceholdersProvider(loading: loading, error: error, noResults: noResults, noConnection: noConnection) + + return placeholdersProvider + } +} + +// MARK: images Utilities +extension PlaceholdersProvider { + + static func image(named name: String) -> UIImage? { + let image = UIImage(named: name) ?? UIImage(named: name, in: Bundle(for: self), compatibleWith: nil) + + return image + } +} + +struct HGColor { + static let violet = UIColor(red: 250.0/255.0, green: 222.0/255.0, blue: 251.0/255.0, alpha: 1.0) +} diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/PlaceholdersProvider/PlaceholdersProvider.swift b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/PlaceholdersProvider/PlaceholdersProvider.swift new file mode 100644 index 0000000..bde45ef --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/PlaceholdersProvider/PlaceholdersProvider.swift @@ -0,0 +1,95 @@ +// +// PlaceholdersProvider.swift +// Pods +// +// Created by Hamza Ghazouani on 20/07/2017. +// +// + +import Foundation + +/// This class is responsible for generating placeholders for the table view +/// Takes a list of Placeholders object and generate for everyone the data source and delegate +/// A placeholder view is a table view with one cell +final public class PlaceholdersProvider { + + // MARK: properties + + /// The dictionary of placeholders data + private var placeholdersDictionary = [PlaceholderKey: PlaceholderDataSourceDelegate]() + + // MARK: init methods + + + /// Create and return PlaceholdersProvider object with the specified placeholder + /// By Default, you have 4 placeholders: loading, error, no results, and no internet connection + /// - Parameters: + /// - loading: the loading placeholder + /// - error: the placeholder to show when an error occured + /// - noResults: the placeholer to show when no results is avaible + /// - noConnection: the placeholder of no internet connection + public init(loading: Placeholder, error: Placeholder, noResults: Placeholder, noConnection: Placeholder) { + + placeholdersDictionary = [ + loading.key : PlaceholderDataSourceDelegate(placeholder: loading), + error.key: PlaceholderDataSourceDelegate(placeholder: error), + noResults.key: PlaceholderDataSourceDelegate(placeholder: noResults), + noConnection.key: PlaceholderDataSourceDelegate(placeholder: noConnection), + ] + } + + + /// Create and return PlaceholdersProvider object with the specified (custom) placeholders + /// + /// - Parameter placeholders: the placeholders + public init(placeholders: Placeholder...) { + placeholders.forEach { + placeholdersDictionary[$0.key] = PlaceholderDataSourceDelegate(placeholder: $0) + } + } + + /// Allows you to add new placeholders + public func add(placeholders: Placeholder...) { + placeholders.forEach { + placeholdersDictionary[$0.key] = PlaceholderDataSourceDelegate(placeholder: $0) + } + } + + // MARK: utilities methods + + + /// Returns an instance of PlaceholderDataSourceDelegate + /// returns nil of no placeholder found with this key + /// - Parameter key: the key of the placeholder + /// - Returns: the PlaceholderDataSourceDelegate object with the searched key + func dataSourceAndDelegate(with key: PlaceholderKey) -> PlaceholderDataSourceDelegate? { + return placeholdersDictionary[key] + } + + + + /// Returns an instance of PlaceholderDataSourceDelegate of default loading key + /// - Returns: returns PlaceholderDataSourceDelegate instance, nil of no placeholder found with this key + func loadingDataSource() -> PlaceholderDataSourceDelegate? { + return dataSourceAndDelegate(with: .loadingKey) + } + + /// Returns an instance of PlaceholderDataSourceDelegate of default error key + /// - Returns: returns PlaceholderDataSourceDelegate instance, nil of no placeholder found with this key + func errorDataSource() -> PlaceholderDataSourceDelegate? { + return dataSourceAndDelegate(with: .errorKey)! + } + + /// Returns an instance of PlaceholderDataSourceDelegate of default no results key + /// - Returns: returns PlaceholderDataSourceDelegate instance, nil of no placeholder found with this key + func noResultsDataSource() -> PlaceholderDataSourceDelegate? { + return dataSourceAndDelegate(with: .noResultsKey)! + } + + /// Returns an instance of PlaceholderDataSourceDelegate of default no connection key + /// - Returns: returns PlaceholderDataSourceDelegate instance, nil of no placeholder found with this key + func noConnectionDataSource() -> PlaceholderDataSourceDelegate? { + return dataSourceAndDelegate(with: .noConnectionKey) + } +} + diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Protocols/CellPlaceholding.swift b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Protocols/CellPlaceholding.swift new file mode 100644 index 0000000..60fce78 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Protocols/CellPlaceholding.swift @@ -0,0 +1,81 @@ +// +// Placeholdering.swift +// Pods +// +// Created by Hamza Ghazouani on 25/07/2017. +// +// + +import UIKit + +protocol CellPlaceholding { + + var titleLabel: UILabel? { get set } + var subtitleLabel: UILabel? { get set } + var placeholderImageView: UIImageView? { get set } + var actionButton: UIButton? { get set } + var activityIndicator: UIActivityIndicatorView? { get set } + + var cellView: UIView { get } + + + // MARK: fill cell to selected style + + /// Changes the cell style to match placeholder style + /// + /// - Parameters: + /// - style: the style to apply + /// - tintColor: the tint color, is used for some items when the style color is nil + func apply(style: PlaceholderStyle, tintColor: UIColor?) + + /// Sets in the cell the placeholder texts, image, ... + /// + /// - Parameter data: the data of the cell (texts, images, etc) + func apply(data: PlaceholderData?) +} + + +// MARK: default implementation +extension CellPlaceholding { + + + /// Changes the cell style to match placeholder style + /// + /// - Parameters: + /// - style: the style to apply + /// - tintColor: the tint color, is used for some items when the style color is nil + internal func apply(style: PlaceholderStyle, tintColor: UIColor?) { + cellView.backgroundColor = style.backgroundColor + + let buttonBackgroundColor = style.actionBackgroundColor ?? tintColor + actionButton?.backgroundColor = buttonBackgroundColor + + let actionColor = style.actionTitleColor + actionButton?.setTitleColor(actionColor, for: .normal) + actionButton?.titleLabel?.font = style.actionTitleFont + + activityIndicator?.color = style.activityIndicatorColor + + titleLabel?.textColor = style.titleColor + titleLabel?.font = style.titleFont + titleLabel?.textAlignment = style.titleTextAlignment + + subtitleLabel?.textColor = style.subtitleColor + subtitleLabel?.font = style.subtitleFont + subtitleLabel?.textAlignment = style.subtitleTextAlignment + } + + /// Sets in the cell the placeholder texts, image, ... + /// + /// - Parameter data: the data of the cell (texts, images, etc) + internal func apply(data: PlaceholderData?) { + actionButton?.setTitle(data?.action, for: .normal) + actionButton?.isHidden = (data?.action == nil) + + titleLabel?.text = data?.title + subtitleLabel?.text = data?.subtitle + placeholderImageView?.image = data?.image + + data?.showsLoading == true ? activityIndicator?.startAnimating() : activityIndicator?.stopAnimating() + } +} diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Protocols/NibLoadable.swift b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Protocols/NibLoadable.swift new file mode 100644 index 0000000..ab0d7e5 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Protocols/NibLoadable.swift @@ -0,0 +1,32 @@ +// +// NibLoadable.swift +// Pods +// +// Created by Hamza Ghazouani on 25/07/2017. +// +// + +import UIKit + +// MARK: Protocol Definition + +/** Make your UIView subclasses conform to this protocol when: + * they *are* NIB-based, and + * this class is used as the XIB's root view + * + * to be able to instantiate them from the NIB in a type-safe manner + */ +protocol NibLoadable: class { + /// The nib file to use to load a new instance of the View designed in a XIB + static var nib: UINib { get } +} + +// MARK: Default implementation + +extension NibLoadable { + /* By default, use the nib which have the same name as the name of the class, + and located in the bundle of that class */ + static var nib: UINib { + return UINib(nibName: String(describing: self), bundle: Bundle(for: self)) + } +} diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Protocols/PlaceholdersSwitcher.swift b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Protocols/PlaceholdersSwitcher.swift new file mode 100644 index 0000000..34c0be5 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Protocols/PlaceholdersSwitcher.swift @@ -0,0 +1,33 @@ +// +// PlaceholdersShowing.swift +// Pods +// +// Created by Hamza Ghazouani on 25/07/2017. +// +// + +import UIKit + +/// Protocol allows to switch between the different placehodlers used by CollectionView and TableView +public protocol PlaceholdersSwitcher { + + /// Shows loading placeholder, if you call this method and placeholdersProvider does not contains loading placeholder, assertionFailure is called + func showLoadingPlaceholder() + + /// Shows no results placeholder, if you call this method and placeholdersProvider does not contains loading placeholder, assertionFailure is called... + func showNoResultsPlaceholder() + + /// Shows error placeholder, if you call this method and placeholdersProvider does not contains error placeholder, assertionFailure is called... + func showErrorPlaceholder() + + /// Shows no internet connection placeholder, if you call this method and placeholdersProvider does not contains no internet connection placeholder, assertionFailure is called + func showNoConnectionPlaceholder() + + /// Shows a custom placeholder + /// If you call this method and placeholdersProvider does not contains this custom placeholder, assertionFailure is called + /// - Parameter key: the key of the custom placeholder + func showCustomPlaceholder(with key: PlaceholderKey) + + /// Shows the default data of the collection view + func showDefault() +} diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Protocols/Reusable.swift b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Protocols/Reusable.swift new file mode 100644 index 0000000..44551c0 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Protocols/Reusable.swift @@ -0,0 +1,25 @@ +// +// Reusable.swift +// Pods +// +// Created by Hamza Ghazouani on 25/07/2017. +// +// + +import UIKit + +/// Make your `UITableViewCell` and `UICollectionViewCell` subclasses +/// conform to this protocol to be able to dequeue them in a type-safe manner +protocol Reusable: class { + /// The reuse identifier to use when registering and later dequeuing a reusable cell + static var reuseIdentifier: String { get } +} + +// MARK: - Default implementation + +extension Reusable { + /// By default, use the name of the class as String for its reuseIdentifier + static var reuseIdentifier: String { + return String(describing: self) + } +} diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Views/CollectionView+Switcher.swift b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Views/CollectionView+Switcher.swift new file mode 100644 index 0000000..c755d92 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Views/CollectionView+Switcher.swift @@ -0,0 +1,61 @@ +// +// CollectionView+Switcher.swift +// Pods +// +// Created by Hamza Ghazouani on 29/09/2017. +// +// + +import UIKit + + +// TODO: try to refactor this code it looks like the TableView+Switcher code + +// MARK: Utilities methods to switch to placeholders +extension CollectionView: PlaceholdersSwitcher { + + public func showLoadingPlaceholder() { + guard let dataSource = placeholdersProvider.loadingDataSource() else { + assertionFailure(ErrorText.loadingPlaceholder.text) + return + } + self.switchTo(dataSource: dataSource, delegate: dataSource) + } + + public func showNoResultsPlaceholder() { + guard let dataSource = placeholdersProvider.noResultsDataSource() else { + assertionFailure(ErrorText.noResultPlaceholder.text) + return + } + self.switchTo(dataSource: dataSource, delegate: dataSource) + } + + public func showErrorPlaceholder() { + guard let dataSource = placeholdersProvider.errorDataSource() else { + assertionFailure(ErrorText.errorPlaceholder.text) + return + } + self.switchTo(dataSource: dataSource, delegate: dataSource) + } + + public func showNoConnectionPlaceholder() { + guard let dataSource = placeholdersProvider.noConnectionDataSource() else { + assertionFailure(ErrorText.noConnectionPlaceholder.text) + return + } + self.switchTo(dataSource: dataSource, delegate: dataSource) + } + + public func showCustomPlaceholder(with key: PlaceholderKey) { + guard let dataSource = placeholdersProvider.dataSourceAndDelegate(with: key) else { + assertionFailure(ErrorText.customPlaceholder(key: key.value).text) + return + } + self.switchTo(dataSource: dataSource, delegate: dataSource) + } + + public func showDefault() { + self.switchTo(dataSource: defaultDataSource, delegate: defaultDelegate) + } + +} diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Views/CollectionView.swift b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Views/CollectionView.swift new file mode 100644 index 0000000..0b5ab85 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Views/CollectionView.swift @@ -0,0 +1,207 @@ +// +// CollectionView.swift +// Pods +// +// Created by Hamza Ghazouani on 26/07/2017. +// +// + +import UIKit + +/// A collection view that allows to show easily placeholders like no results, no internet connection, etc +open class CollectionView: UICollectionView { + + // MARK: - Public properties + + /** + * The layout used to organize the collected view’s items. + Assigning a new layout object to this property causes the new layout to be applied (without animations) to the collection view’s items. + */ + open override var collectionViewLayout: UICollectionViewLayout { + didSet { + if collectionViewLayout === placeholderLayout { + return + } + defaultLayout = collectionViewLayout + } + } + + /// The placeholdersProvider property is responsible for the placeholders views and data + final public var placeholdersProvider = PlaceholdersProvider.default { + willSet { + /// before changing the placeholders data, we should be sure that the collectionView is in the default configuration. Otherwise If the dataSource and the delegate are in placeholder configuration, and we set the new data, the old one will be released and we will lose the defaultDataSource and defaultDelegate (they will be set to nil) + showDefault() + } + } + + /** + * The object that acts as the delegate of the collection view placeholders. + * The delegate must adopt the PlaceholderDelegate protocol. The delegate is not retained. + */ + public weak var placeholderDelegate: PlaceholderDelegate? + + /** + * The object that acts as the data source of the collection view. + * The data source must adopt the UICollectionViewDataSource protocol. The data source is not retained. + */ + open override weak var dataSource: UICollectionViewDataSource? { + didSet { + /* we save only the initial data source (and not a placeholder datasource) to allow to go back to the initial data */ + if dataSource is PlaceholderDataSourceDelegate { return } + defaultDataSource = dataSource + } + } + + /** + * The object that acts as the delegate of the collection view. + * The delegate must adopt the UICollectionViewDelegate protocol. The delegate is not retained. + */ + open override weak var delegate: UICollectionViewDelegate? { + didSet { + /* we save only the initial delegate (and not the placeholder delegate) to allow to go back to the initial one */ + if delegate is PlaceholderDataSourceDelegate { + return + } + defaultDelegate = delegate + } + } + + /** + * A Boolean value that determines whether bouncing always occurs when the placeholder is shown. + * The default value is false + */ + open var placeholdersAlwaysBounceVertical = false + + // MARK: - Private properties + + /// The defaultDataSource is used to allow to go back to the initial data source of the collection view after switching to a placeholder data source + internal weak var defaultDataSource: UICollectionViewDataSource? + + /// The defaultDelegate is used to allow to go back to the initial delegate of the collection view after switching to a placeholder delegate + internal weak var defaultDelegate: UICollectionViewDelegate? + + /// The defaultAlwaysBounceVertical is used to save the collectionView bouncing setup, because, when you switch to a placeholder, the vertical bounce is disabled + fileprivate var defaultAlwaysBounceVertical: Bool! + + /// The defaultLayout is used to save the collectionView default layout setup, because, when you switch to a placeholder, the layout is changed to placeholderLayout + fileprivate var defaultLayout: UICollectionViewLayout! + + /// The placeholderLayout used to show placeholder cell in the UICollectionView size + fileprivate let placeholderLayout = UICollectionViewFlowLayout() + + // MARK: - init methods + + /** + Returns an collection view initialized from data in a given unarchiver. + + - parameter aDecoder: An unarchiver object. + + - returns: self, initialized using the data in decoder. + */ + required public init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + + setup() + } + + /** + Initializes and returns a collection view object having the given frame and style. + Returns an initialized collectionView object, or nil if the object could not be successfully initialized. + + - parameter frame: A rectangle specifying the initial location and size of the collection view in its superview’€™s coordinates. The frame of the collection view changes as collection cells are added and deleted. + - parameter style: A constant that specifies the style of the collection view. See collection view Style for descriptions of valid constants. + + - returns: Returns an initialized collectionView object, or nil if the object could not be successfully initialized. + */ + override public init(frame: CGRect, collectionViewLayout layout: UICollectionViewLayout) { + super.init(frame: frame, collectionViewLayout: layout) + + setup() + } + + /** + * Config the collection view to be able to show placeholders + */ + private func setup() { + // register the placeholder view cell + register(cellType: PlaceholderCollectionViewCell.self) + defaultAlwaysBounceVertical = alwaysBounceVertical + defaultLayout = collectionViewLayout + customSetup() + } + + /// Implement this method of you want to add new default placeholdersProvider, new default cell, etc + open func customSetup() {} + + // MARK: - Manage collection view data and placeholders + + /** + Switch to different data sources and delegate of the collection view (placeholders and initial data source & delegate) + + - parameter theSource: the selected data source + - parameter theDelegate: the selected delegate + */ + internal func switchTo(dataSource theDataSource: UICollectionViewDataSource?, delegate theDelegate: UICollectionViewDelegate? = nil) { + // if the data source and delegate are already set, no need to switch + if dataSource === theDataSource && delegate === theDelegate { + return + } + + if theDataSource is PlaceholderDataSourceDelegate { + // Placeholder configuration + alwaysBounceVertical = placeholdersAlwaysBounceVertical + collectionViewLayout = placeholderLayout + } else { + // default configuration + alwaysBounceVertical = defaultAlwaysBounceVertical + collectionViewLayout = defaultLayout + } + dataSource = theDataSource + delegate = theDelegate + super.reloadData() + } + + /// The total number of rows in all sections of the collectionView + private func numberOfRowsInAllSections() -> Int { + let numberOfSections = defaultDataSource?.numberOfSections?(in: self) ?? 1 + var rows = 0 + for i in 0 ..< numberOfSections { + rows += defaultDataSource?.collectionView(self, numberOfItemsInSection: i) ?? 0 + } + return rows + } + + /** + Reloads the rows and sections of the collection view. + If the number of rows == 0 it shows no results placeholder + */ + open override func reloadData() { + // if the collectionView is empty we switch automatically to no data placeholder + if numberOfRowsInAllSections() == 0 { + showNoResultsPlaceholder() + return + } + // if the data source is in no data placeholder, and the user tries to reload data, we will switch automatically to default + if dataSource is PlaceholderDataSourceDelegate { + showDefault() + return + } + super.reloadData() + } +} + +extension UICollectionView { + + /** + Register a NIB-Based `UICollectionViewCell` subclass (conforming to `Reusable` & `NibLoadable`) + + - parameter cellType: the `UICollectionViewCell` (`Reusable` & `NibLoadable`-conforming) subclass to register + + - seealso: `register(_:,forCellWithReuseIdentifier:)` + */ + final func register(cellType: T.Type) + where T: Reusable & NibLoadable { + self.register(cellType.nib, forCellWithReuseIdentifier: cellType.reuseIdentifier) + } +} + diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Views/TableView+Switcher.swift b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Views/TableView+Switcher.swift new file mode 100644 index 0000000..f947a79 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Views/TableView+Switcher.swift @@ -0,0 +1,58 @@ +// +// TableView+Switcher.swift +// Pods +// +// Created by Hamza Ghazouani on 29/09/2017. +// +// + +import UIKit + +// MARK: Utilities methods to switch to placeholders +extension TableView: PlaceholdersSwitcher { + + public func showLoadingPlaceholder() { + guard let dataSource = placeholdersProvider.loadingDataSource() else { + assertionFailure(ErrorText.loadingPlaceholder.text) + return + } + self.switchTo(dataSource: dataSource, delegate: dataSource) + } + + public func showNoResultsPlaceholder() { + guard let dataSource = placeholdersProvider.noResultsDataSource() else { + assertionFailure(ErrorText.noResultPlaceholder.text) + return + } + self.switchTo(dataSource: dataSource, delegate: dataSource) + } + + public func showErrorPlaceholder() { + guard let dataSource = placeholdersProvider.errorDataSource() else { + assertionFailure(ErrorText.errorPlaceholder.text) + return + } + self.switchTo(dataSource: dataSource, delegate: dataSource) + } + + public func showNoConnectionPlaceholder() { + guard let dataSource = placeholdersProvider.noConnectionDataSource() else { + assertionFailure(ErrorText.noConnectionPlaceholder.text) + return + } + self.switchTo(dataSource: dataSource, delegate: dataSource) + } + + public func showCustomPlaceholder(with key: PlaceholderKey) { + guard let dataSource = placeholdersProvider.dataSourceAndDelegate(with: key) else { + assertionFailure(ErrorText.customPlaceholder(key: key.value).text) + return + } + self.switchTo(dataSource: dataSource, delegate: dataSource) + } + + public func showDefault() { + self.switchTo(dataSource: defaultDataSource, delegate: defaultDelegate) + } + +} diff --git a/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Views/TableView.swift b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Views/TableView.swift new file mode 100644 index 0000000..f45951f --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/HGPlaceholders/Classes/Views/TableView.swift @@ -0,0 +1,272 @@ +// +// TableView.swift +// Pods +// +// Created by Hamza Ghazouani on 20/07/2017. +// +// + +import UIKit + + +/// The delegate of a TableView/CollectionView object must adopt the PlaceholderDelegate protocol. the method of the protocol allow the delegate to perform placeholders action. +public protocol PlaceholderDelegate: class { + + /// Performs the action to the delegate of the table or collection view + /// + /// - Parameters: + /// - view: the table view or the collection + /// - placeholder: The placeholder source of the action + func view(_ view: Any, actionButtonTappedFor placeholder: Placeholder) +} + +/// A table view that allows to show easily placeholders like no results, no internet connection, etc +open class TableView: UITableView { + + // MARK: - Public properties + + /// The placeholdersProvider property is responsible for the placeholders views and data + final public var placeholdersProvider = PlaceholdersProvider.default { + willSet { + /// before changing the placeholders data, we should be sure that the tableview is in the default configuration. Otherwise If the dataSource and the delegate are in placeholder configuration, and we set the new data, the old one will be released and we will lose the defaultDataSource and defaultDelegate (they will be set to nil) + showDefault() + } + } + + /** + * The object that acts as the delegate of the table view placeholders. + * The delegate must adopt the PlaceholderDelegate protocol. The delegate is not retained. + */ + public weak var placeholderDelegate: PlaceholderDelegate? + + /** + * The object that acts as the data source of the table view. + * The data source must adopt the UITableViewDataSource protocol. The data source is not retained. + */ + weak open override var dataSource: UITableViewDataSource? { + didSet { + /* we save only the initial data source (and not a placeholder datasource) to allow to go back to the initial data */ + if dataSource is PlaceholderDataSourceDelegate { + return + } + defaultDataSource = dataSource + } + } + + /** + * The object that acts as the delegate of the table view. + * The delegate must adopt the UITableViewDelegate protocol. The delegate is not retained. + */ + open override weak var delegate: UITableViewDelegate? { + didSet { + /* we save only the initial delegate (and not the placeholder delegate) to allow to go back to the initial one */ + if delegate is PlaceholderDataSourceDelegate { + return + } + defaultDelegate = delegate + } + } + + /** + * Returns an accessory view that is displayed above the table. + * The default value is nil. The table header view is different from a section header. + */ + open override var tableHeaderView: UIView? { + didSet { + if tableHeaderView == nil { + return + } + + defaultTableHeaderView = tableHeaderView + } + } + + /** + * Returns an accessory view that is displayed below the table. + * The default value is nil. The table footer view is different from a section footer. + */ + open override var tableFooterView: UIView? { + didSet { + if tableFooterView == nil { return } + + defaultTableFooterView = tableFooterView + } + } + + /** + * Keeps user seperatorStyle instead of overriding with system default + * The default value is UITableViewCellSeparatorStyle.singleLine + */ + open override var separatorStyle: UITableViewCell.SeparatorStyle { + didSet { + defaultSeparatorStyle = separatorStyle + } + } + + /** + * A Boolean value that determines whether bouncing always occurs when the placeholder is shown. + * The default value is false + */ + open var placeholdersAlwaysBounceVertical = false + + // MARK: - Private properties + + /// The defaultDataSource is used to allow to go back to the initial data source of the table view after switching to a placeholder data source + internal weak var defaultDataSource: UITableViewDataSource? + + /// The defaultDelegate is used to allow to go back to the initial delegate of the table view after switching to a placeholder delegate + internal weak var defaultDelegate: UITableViewDelegate? + + /// The defaultSeparatorStyle is used to save the tableview separator style, because, when you switch to a placeholder, is changed to `.none` + fileprivate var defaultSeparatorStyle: UITableViewCell.SeparatorStyle! + + /// The defaultAlwaysBounceVertical is used to save the tableview bouncing setup, because, when you switch to a placeholder, the vertical bounce is disabled + fileprivate var defaultAlwaysBounceVertical: Bool! + + /// The defaultTableViewHeader is used to save the tableview header when you switch to placeholders + fileprivate var defaultTableHeaderView: UIView? + + /// The defaultTableViewFooter is used to save the tableview footer when you switch to placeholders + fileprivate var defaultTableFooterView: UIView? + + // MARK: - init methods + + /** + Returns an table view initialized from data in a given unarchiver. + + - parameter aDecoder: An unarchiver object. + + - returns: self, initialized using the data in decoder. + */ + required public init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + + setup() + } + + /** + Initializes and returns a table view object having the given frame and style. + Returns an initialized TableView object, or nil if the object could not be successfully initialized. + + - parameter frame: A rectangle specifying the initial location and size of the table view in its superview’€™s coordinates. The frame of the table view changes as table cells are added and deleted. + - parameter style: A constant that specifies the style of the table view. See Table View Style for descriptions of valid constants. + + - returns: Returns an initialized TableView object, or nil if the object could not be successfully initialized. + */ + override public init(frame: CGRect, style: UITableView.Style) { + super.init(frame: frame, style: style) + + setup() + } + + /** + * Config the table view to be able to show placeholders + */ + private func setup() { + // register the placeholder view cell + register(cellType: PlaceholderTableViewCell.self) + + defaultSeparatorStyle = separatorStyle + defaultAlwaysBounceVertical = alwaysBounceVertical + + defaultTableHeaderView = tableHeaderView + defaultTableFooterView = tableFooterView + + customSetup() + } + + /// Implement this method of you want to add new default placeholdersProvider, new default cell, etc + open func customSetup() {} + + // MARK: - Manage table view data and placeholders + + /** + Switch to different data sources and delegate of the table view (placeholders and initial data source & delegate) + + - parameter theSource: the selected data source + - parameter theDelegate: the selected delegate + */ + internal func switchTo(dataSource theDataSource: UITableViewDataSource?, delegate theDelegate: UITableViewDelegate? = nil) { + // if the data source and delegate are already set, no need to switch + if dataSource === theDataSource && delegate === theDelegate { + return + } + + if let placeholderDataSource = theDataSource as? PlaceholderDataSourceDelegate { + // placeholder configuration + super.separatorStyle = .none + alwaysBounceVertical = placeholdersAlwaysBounceVertical + let style = placeholderDataSource.placeholder.style + if style?.shouldShowTableViewHeader != true { // style = nil or shouldShowTableViewHeader == false + tableHeaderView = nil + } + if style?.shouldShowTableViewFooter != true { + tableFooterView = nil + } + } + else { + // default configuration + separatorStyle = defaultSeparatorStyle + alwaysBounceVertical = defaultAlwaysBounceVertical + tableHeaderView = defaultTableHeaderView + tableFooterView = defaultTableFooterView + } + + dataSource = theDataSource + delegate = theDelegate + super.reloadData() + } + + /// The total number of rows in all sections of the tableView + private func numberOfRowsInAllSections() -> Int { + let numberOfSections = defaultDataSource?.numberOfSections?(in: self) ?? 1 + var rows = 0 + for i in 0 ..< numberOfSections { + rows += defaultDataSource?.tableView(self, numberOfRowsInSection: i) ?? 0 + } + return rows + } + + /** + Reloads the rows and sections of the table view. + If the number of rows == 0 it shows no results placeholder + */ + open override func reloadData() { + // if the tableview is empty we switch automatically to no data placeholder + if numberOfRowsInAllSections() == 0 { + showNoResultsPlaceholder() + return + } + // if the data source is in no data placeholder, and the user tries to reload data, we will switch automatically to default + if dataSource is PlaceholderDataSourceDelegate { + showDefault() + return + } + super.reloadData() + } + + /** + Called when the adjusted content insets of the scroll view change. + */ + open override func adjustedContentInsetDidChange() { + if dataSource is PlaceholderDataSourceDelegate { + // Force table view to recalculate the cell height, because the method tableView:heightForRowAt: is called before adjusting the content of the scroll view + guard let indexPaths = indexPathsForVisibleRows else { return } + reloadRows(at: indexPaths, with: .automatic) + } + } +} + +extension UITableView { + /** + Register a NIB-Based `UITableViewCell` subclass (conforming to `Reusable` & `NibLoadable`) + + - parameter cellType: the `UITableViewCell` (`Reusable` & `NibLoadable`-conforming) subclass to register + + - seealso: `register(_:,forCellReuseIdentifier:)` + */ + final func register(cellType: T.Type) + where T: Reusable & NibLoadable { + self.register(cellType.nib, forCellReuseIdentifier: cellType.reuseIdentifier) + } +} diff --git a/NoteAppCoreData/Pods/HGPlaceholders/LICENSE b/NoteAppCoreData/Pods/HGPlaceholders/LICENSE new file mode 100644 index 0000000..5cde6b3 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2017 HamzaGhazouani + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/NoteAppCoreData/Pods/HGPlaceholders/README.md b/NoteAppCoreData/Pods/HGPlaceholders/README.md new file mode 100644 index 0000000..6d7d282 --- /dev/null +++ b/NoteAppCoreData/Pods/HGPlaceholders/README.md @@ -0,0 +1,193 @@ +# HGPlaceholders + +[![Backers on Open Collective](https://opencollective.com/hgplaceholders/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/hgplaceholders/sponsors/badge.svg)](#sponsors) [![CI Status](http://img.shields.io/travis/HamzaGhazouani/HGPlaceholders.svg?style=flat)](https://travis-ci.org/HamzaGhazouani/HGPlaceholders) +[![Version](https://img.shields.io/cocoapods/v/HGPlaceholders.svg?style=flat)](http://cocoapods.org/pods/HGPlaceholders) +[![License](https://img.shields.io/cocoapods/l/HGPlaceholders.svg?style=flat)](http://cocoapods.org/pods/HGPlaceholders) +[![Language](https://img.shields.io/badge/language-Swift-orange.svg?style=flat)]() +[![Supports](https://img.shields.io/badge/supports-CocoaPods%20%7C%20Carthage-green.svg?style=flat)]() +[![Platform](https://img.shields.io/cocoapods/p/HGPlaceholders.svg?style=flat)](http://cocoapods.org/pods/HGPlaceholders) +
+ +[![Twitter: @GhazouaniHamza](https://img.shields.io/badge/contact-@GhazouaniHamza-blue.svg?style=flat)](https://twitter.com/GhazouaniHamza) +[![codebeat badge](https://codebeat.co/badges/c706606b-c02a-4000-af85-6cebf23c5538)](https://codebeat.co/projects/github-com-hamzaghazouani-hgplaceholders-master) +[![Documentation](https://img.shields.io/cocoapods/metrics/doc-percent/HGPlaceholders.svg)](http://cocoadocs.org/docsets/HGPlaceholders/) +[![Readme Score](http://readme-score-api.herokuapp.com/score.svg?url=https://github.com/hamzaghazouani/hgplaceholders/)](http://clayallsopp.github.io/readme-score?url=https://github.com/hamzaghazouani/hgplaceholders) + +## Example + +![](/Screenshots/default.gif) ![](/Screenshots/custom.gif) + +To run the example project, clone the repo, and run `pod install` from the Example directory first. + +## Requirements +- iOS 8.0+ +- Xcode 9.2 + + +## You also may like + +* **[HGCircularSlider](https://github.com/HamzaGhazouani/HGCircularSlider)** - A custom reusable circular slider control for iOS application. +* **[HGRippleRadarView](https://github.com/HamzaGhazouani/HGRippleRadarView)** - A beautiful radar view to show nearby users with ripple animation, fully customizable + +## Installation + +HGPlaceholders is available through [CocoaPods](http://cocoapods.org). To install +it, simply add the following line to your Podfile: + +```ruby +pod 'HGPlaceholders' +``` + +HGPlaceholders is also available through [Carthage](https://github.com/Carthage/Carthage). To install +it, simply add the following line to your Cartfile: + +``` ruby +github "HamzaGhazouani/HGPlaceholders" +``` + +## Usage + +1. Inherit your UITableView class from TableView Or inherit UICollectionView from CollectionView +2. Call the placeholder to show + +* `tableView.showLoadingPlaceholder()` or `collectionView.showLoadingPlaceholder()` +* `tableView.showNoResultsPlaceholder()` or `collectionView.showNoResultsPlaceholder()` +* `tableView.showErrorPlaceholder()` or `collectionView.showErrorPlaceholder()` +* `tableView.showNoConnectionPlaceholder()` or `collectionView.showNoConnectionPlaceholder()` + + +## Customization + +If you want to change only images, just set them in your asset with this names (the framework check firstly in the main bundle): + +* loading : "hg_default-loading" +* no_connection : "hg_default-no_connection" +* no_results : "hg_default-no_results" +* error : "hg_default-error" + + + +The framework contains different defaults placeholders: + +* Basic : + +`tableView.placeholdersProvider = .basic` or `collectionView.placeholdersProvider = .basic` + +* Default : + +`tableView.placeholdersProvider = .default` or `collectionView.placeholdersProvider = .default` + +* Default2 : + +`tableView.placeholdersProvider = .default2` or `collectionView.placeholdersProvider = .default2` + + +* Hallowen : + +`tableView.placeholdersProvider = .halloween` or `collectionView.placeholdersProvider = .halloween` // for fun :)` + +If you want to change the default palceholders for all table views in your project: + +```swift +class ProjectNameTableView: TableView { + + override func customSetup() { + placeholdersProvider = .basic + } +} +``` + +```swift +class ProjectNameCollectionView: CollectionView { + + override func customSetup() { + placeholdersProvider = .basic + } +} +``` + +You can also add new placeholders fully customizable, you should keep in mind that the view will take table view frame, and placeholder can have only one action, please check the example project + +### Creating a new theme from scratch + +```swift +static var summer: PlaceholdersProvider { + + var commonStyle = PlaceholderStyle() + commonStyle.backgroundColor = UIColor(red: 1.0, green: 236.0/255, blue: 209.0/255.0, alpha: 1.0) + commonStyle.actionBackgroundColor = .black + commonStyle.actionTitleColor = .white + commonStyle.titleColor = .black + commonStyle.isAnimated = false + + commonStyle.titleFont = UIFont(name: "AvenirNextCondensed-HeavyItalic", size: 19)! + commonStyle.subtitleFont = UIFont(name: "AvenirNextCondensed-Italic", size: 19)! + commonStyle.actionTitleFont = UIFont(name: "AvenirNextCondensed-Heavy", size: 19)! + + var loadingStyle = commonStyle + loadingStyle.actionBackgroundColor = .clear + loadingStyle.actionTitleColor = .gray + + var loadingData: PlaceholderData = .loading + loadingData.image = #imageLiteral(resourceName: "summer-hat") + let loading = Placeholder(data: loadingData, style: loadingStyle, key: .loadingKey) + + var errorData: PlaceholderData = .error + errorData.image = #imageLiteral(resourceName: "summer-ball") + let error = Placeholder(data: errorData, style: commonStyle, key: .errorKey) + + var noResultsData: PlaceholderData = .noResults + noResultsData.image = #imageLiteral(resourceName: "summer-cocktail") + let noResults = Placeholder(data: noResultsData, style: commonStyle, key: .noResultsKey) + + var noConnectionData: PlaceholderData = .noConnection + noConnectionData.image = #imageLiteral(resourceName: "summer-beach-slippers") + let noConnection = Placeholder(data: noConnectionData, style: commonStyle, key: .noConnectionKey) + + let placeholdersProvider = PlaceholdersProvider(loading: loading, error: error, noResults: noResults, noConnection: noConnection) + + let xibPlaceholder = Placeholder(cellIdentifier: "CustomPlaceholderCell", key: PlaceholderKey.custom(key: "XIB")) + + placeholdersProvider.add(placeholders: xibPlaceholder) + + return placeholdersProvider + } + ``` + ### Adding a custom placeholder to an existing theme + + ```swift + private static var starWarsPlaceholder: Placeholder { + var starwarsStyle = PlaceholderStyle() + starwarsStyle.backgroundColor = .black + starwarsStyle.actionBackgroundColor = .clear + starwarsStyle.actionTitleColor = .white + starwarsStyle.titleColor = .white + starwarsStyle.isAnimated = false + + var starwarsData = PlaceholderData() + starwarsData.title = NSLocalizedString("\"This is a new day, a\nnew beginning\"", comment: "") + starwarsData.subtitle = NSLocalizedString("Star Wars", comment: "") + starwarsData.image = #imageLiteral(resourceName: "star_wars") + starwarsData.action = NSLocalizedString("OK!", comment: "") + + let placeholder = Placeholder(data: starwarsData, style: starwarsStyle, key: PlaceholderKey.custom(key: "starWars")) + + return placeholder +    } + + let provider = PlaceholdersProvider.summer + provider.addPlaceholders(MyUtilityClass.starWarsPlaceholder) +``` + + +## Documentation +Full documentation is available on [CocoaDocs](http://cocoadocs.org/docsets/HGPlaceholders/).
+You can also install documentation locally using [jazzy](https://github.com/realm/jazzy). + +## Author + +Hamza Ghazouani, hamza.ghazouani@gmail.com + +## License + +HGPlaceholders is available under the MIT license. See the LICENSE file for more info. diff --git a/NoteAppCoreData/Pods/Manifest.lock b/NoteAppCoreData/Pods/Manifest.lock new file mode 100644 index 0000000..e301123 --- /dev/null +++ b/NoteAppCoreData/Pods/Manifest.lock @@ -0,0 +1,16 @@ +PODS: + - HGPlaceholders (0.5.0) + +DEPENDENCIES: + - HGPlaceholders + +SPEC REPOS: + trunk: + - HGPlaceholders + +SPEC CHECKSUMS: + HGPlaceholders: cbf8caed8360fc2ab5e8a4610cce61f76fbd2c37 + +PODFILE CHECKSUM: bcc8d34f3fff747fa13fdca05bd1c45e680ede10 + +COCOAPODS: 1.10.2 diff --git a/NoteAppCoreData/Pods/Pods.xcodeproj/project.pbxproj b/NoteAppCoreData/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..62390b7 --- /dev/null +++ b/NoteAppCoreData/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,691 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 52; + objects = { + +/* Begin PBXBuildFile section */ + 0659DE430B554F7F3C6DE1D84AD9F15C /* PlaceholdersProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = E038201667430D21CE1ABEBEC4E0E2E2 /* PlaceholdersProvider.swift */; }; + 136EBDC1EE14C44073A528832341B5FA /* CellPlaceholding.swift in Sources */ = {isa = PBXBuildFile; fileRef = D2BCF2AFACB9A1F7719CCCC6B84D46D5 /* CellPlaceholding.swift */; }; + 2182F491BEA0C691DD1F92E3BEDA3496 /* TableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = FFE099E0A3E53894E2004E597DFC1F4A /* TableView.swift */; }; + 2A508BE531F6AF47735628045F75BC42 /* ErrorMessage.swift in Sources */ = {isa = PBXBuildFile; fileRef = 76D921A0596436269BDBDBF81B9CCE43 /* ErrorMessage.swift */; }; + 38CE4E02100760E34A59B8EAD2F0D188 /* PlaceholderTableViewCell.xib in Sources */ = {isa = PBXBuildFile; fileRef = E703205993B01422BAB063FC066EEAE7 /* PlaceholderTableViewCell.xib */; }; + 39C9B1477219BFC5593910C0CFAF396A /* PlaceholdersProvider+Defauls.swift in Sources */ = {isa = PBXBuildFile; fileRef = 199E268D6998A51475D8B5C93B89A2A5 /* PlaceholdersProvider+Defauls.swift */; }; + 52A54A2E640D088428DF4D4C395B34E7 /* PlaceholderData.swift in Sources */ = {isa = PBXBuildFile; fileRef = F68B8D7557347566B06656656518377E /* PlaceholderData.swift */; }; + 58BF9CD35AA726C358CD1267087907A4 /* Placeholder.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7052CAF12A3CE5770D3368F22EE89FF8 /* Placeholder.swift */; }; + 5924E3A76E82049936A2E77CD6CF57D7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */; }; + 5DB5A7A59BBE56F8C937FF739FA81059 /* Pods-NoteAppCoreData-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2654890327FF8AF210B032E7A8C6DE18 /* Pods-NoteAppCoreData-dummy.m */; }; + 603B256CF111578D910A821222F92D18 /* Reusable.swift in Sources */ = {isa = PBXBuildFile; fileRef = C56787B68B77CD10C570C202E9F8875F /* Reusable.swift */; }; + 7DF868E8808FB6BA8F7C71D2ACF6C221 /* CollectionView+Switcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14A4E0EB150CD7A1D326EA03E3CA5D32 /* CollectionView+Switcher.swift */; }; + 8A91BB3699C2AB6B4382E1D80DE7A661 /* CollectionView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8FE7348E0983BD9A003F60268F800D8C /* CollectionView.swift */; }; + 8AC3BD29EC764C5AA9F816A5694E20A7 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */; }; + 9D87C8B662817D730928D0EC47092AF5 /* PlaceholderCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DFEF5D53AE1C4E85C6609431ACDD7167 /* PlaceholderCollectionViewCell.swift */; }; + A2C1EE92CAA18098183CC5A8BC0EA636 /* PlaceholderCollectionViewCell.xib in Sources */ = {isa = PBXBuildFile; fileRef = 8A75FADCE042EEACCEC7BC147699487A /* PlaceholderCollectionViewCell.xib */; }; + A9A62C0AA6300562A7DB7E1241D1E01B /* HGPlaceholders-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2536D97212A3567C8C9F913BC6FD74A2 /* HGPlaceholders-dummy.m */; }; + ACA1E19DC0060841135FAF7FEB296CA7 /* HGPlaceholders-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = DD34F3E50E6633220D1EC0E0A5C20D01 /* HGPlaceholders-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + C727D495DE96825D74985E5AB30128E2 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3FB822807855778ADC6F0ED2C9CAE5BC /* Assets.xcassets */; }; + C817C9E2C5516A27D9C883AF13E9B94D /* NibLoadable.swift in Sources */ = {isa = PBXBuildFile; fileRef = F0799EC36B4E1C8F6822D070D169167E /* NibLoadable.swift */; }; + CF00498318FF143AD8E7C6F748B6E013 /* PlaceholderDataSourceDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3A6D15813DEB5ADD80FA83D2B4AFA693 /* PlaceholderDataSourceDelegate.swift */; }; + D1161DA9B13AA8328E53F68F89B8E770 /* PlaceholderTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F5302FD320C456B0B926681A21CD220 /* PlaceholderTableViewCell.swift */; }; + D454290C02A0C71316E81E874E4282BC /* PlaceholderStyle.swift in Sources */ = {isa = PBXBuildFile; fileRef = 956CADFF4897E82092EDF9A20B9E1B6E /* PlaceholderStyle.swift */; }; + D7A7AFC3F1447214711FFDCCE888EBF6 /* PlaceholderKey.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4049DB0321956812DAA723D0D81E1435 /* PlaceholderKey.swift */; }; + EE2F9043DA85D64FA3678A0BB1A7918C /* TableView+Switcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = D8CE39368A49BF7B030C3848CE9FC430 /* TableView+Switcher.swift */; }; + FAA733981D61EDA13C7639CB1E69EE38 /* PlaceholdersSwitcher.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7EE6005E6BA92582C7ED8B5972F9F0FC /* PlaceholdersSwitcher.swift */; }; + FFECBD956F37B31ACC0FC0E8DD86EFEF /* Pods-NoteAppCoreData-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D383CE0021FC3E9DC7A2575D64393171 /* Pods-NoteAppCoreData-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + A2E31DAF370832908AAD21539253ED22 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 03360B543985C5710F2B2276AE96E32D; + remoteInfo = HGPlaceholders; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0F5302FD320C456B0B926681A21CD220 /* PlaceholderTableViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PlaceholderTableViewCell.swift; path = HGPlaceholders/Classes/Cells/PlaceholderTableViewCell.swift; sourceTree = ""; }; + 0FCBB88A696F904BB2A8AE1F4B2E617E /* Pods-NoteAppCoreData-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-NoteAppCoreData-acknowledgements.plist"; sourceTree = ""; }; + 14A4E0EB150CD7A1D326EA03E3CA5D32 /* CollectionView+Switcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "CollectionView+Switcher.swift"; path = "HGPlaceholders/Classes/Views/CollectionView+Switcher.swift"; sourceTree = ""; }; + 14F68465B3967E4A589125820C152E6B /* HGPlaceholders.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HGPlaceholders.release.xcconfig; sourceTree = ""; }; + 199E268D6998A51475D8B5C93B89A2A5 /* PlaceholdersProvider+Defauls.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "PlaceholdersProvider+Defauls.swift"; path = "HGPlaceholders/Classes/PlaceholdersProvider/PlaceholdersProvider+Defauls.swift"; sourceTree = ""; }; + 1F57C871304B218DB6EF7CDA2DD87D9E /* Pods-NoteAppCoreData.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-NoteAppCoreData.modulemap"; sourceTree = ""; }; + 2536D97212A3567C8C9F913BC6FD74A2 /* HGPlaceholders-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "HGPlaceholders-dummy.m"; sourceTree = ""; }; + 2654890327FF8AF210B032E7A8C6DE18 /* Pods-NoteAppCoreData-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-NoteAppCoreData-dummy.m"; sourceTree = ""; }; + 298B2D998DDB65B2A6A2C5DF8DDBCA44 /* Pods-NoteAppCoreData.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NoteAppCoreData.release.xcconfig"; sourceTree = ""; }; + 3A6D15813DEB5ADD80FA83D2B4AFA693 /* PlaceholderDataSourceDelegate.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PlaceholderDataSourceDelegate.swift; path = HGPlaceholders/Classes/PlaceholdersProvider/PlaceholderDataSourceDelegate.swift; sourceTree = ""; }; + 3FB822807855778ADC6F0ED2C9CAE5BC /* Assets.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = HGPlaceholders/Assets/Assets.xcassets; sourceTree = ""; }; + 4049DB0321956812DAA723D0D81E1435 /* PlaceholderKey.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PlaceholderKey.swift; path = HGPlaceholders/Classes/Placeholder/PlaceholderKey.swift; sourceTree = ""; }; + 4594A4C6BAAC82B81DF97C8D0DD85AE0 /* HGPlaceholders-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "HGPlaceholders-Info.plist"; sourceTree = ""; }; + 55672A420C38E730D866909B6994A04E /* HGPlaceholders.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = HGPlaceholders.modulemap; sourceTree = ""; }; + 656C3C3A340F8BF1895B5FBC8DA97D10 /* Pods-NoteAppCoreData.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-NoteAppCoreData.debug.xcconfig"; sourceTree = ""; }; + 7052CAF12A3CE5770D3368F22EE89FF8 /* Placeholder.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Placeholder.swift; path = HGPlaceholders/Classes/Placeholder/Placeholder.swift; sourceTree = ""; }; + 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 76D921A0596436269BDBDBF81B9CCE43 /* ErrorMessage.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ErrorMessage.swift; path = HGPlaceholders/Classes/Placeholder/ErrorMessage.swift; sourceTree = ""; }; + 7B604223056F85288B816938CF316DC4 /* HGPlaceholders-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HGPlaceholders-prefix.pch"; sourceTree = ""; }; + 7EE6005E6BA92582C7ED8B5972F9F0FC /* PlaceholdersSwitcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PlaceholdersSwitcher.swift; path = HGPlaceholders/Classes/Protocols/PlaceholdersSwitcher.swift; sourceTree = ""; }; + 87B86DD2F68027645B342BB99E76322C /* Pods-NoteAppCoreData-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-NoteAppCoreData-Info.plist"; sourceTree = ""; }; + 8A27BA767E597199682011096F43EEAC /* Pods_NoteAppCoreData.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_NoteAppCoreData.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 8A75FADCE042EEACCEC7BC147699487A /* PlaceholderCollectionViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = PlaceholderCollectionViewCell.xib; path = HGPlaceholders/Classes/Cells/PlaceholderCollectionViewCell.xib; sourceTree = ""; }; + 8FE7348E0983BD9A003F60268F800D8C /* CollectionView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CollectionView.swift; path = HGPlaceholders/Classes/Views/CollectionView.swift; sourceTree = ""; }; + 956CADFF4897E82092EDF9A20B9E1B6E /* PlaceholderStyle.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PlaceholderStyle.swift; path = HGPlaceholders/Classes/Placeholder/PlaceholderStyle.swift; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + B32F97B47E62FB6D570A1107C645A18F /* Pods-NoteAppCoreData-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-NoteAppCoreData-acknowledgements.markdown"; sourceTree = ""; }; + C56787B68B77CD10C570C202E9F8875F /* Reusable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Reusable.swift; path = HGPlaceholders/Classes/Protocols/Reusable.swift; sourceTree = ""; }; + C66D41B022473C530A466EA7189C15B6 /* HGPlaceholders.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = HGPlaceholders.debug.xcconfig; sourceTree = ""; }; + CE496D14DA0EA98EFF05A07F4C8E64A5 /* HGPlaceholders.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = HGPlaceholders.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + D2BCF2AFACB9A1F7719CCCC6B84D46D5 /* CellPlaceholding.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CellPlaceholding.swift; path = HGPlaceholders/Classes/Protocols/CellPlaceholding.swift; sourceTree = ""; }; + D383CE0021FC3E9DC7A2575D64393171 /* Pods-NoteAppCoreData-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-NoteAppCoreData-umbrella.h"; sourceTree = ""; }; + D8CE39368A49BF7B030C3848CE9FC430 /* TableView+Switcher.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "TableView+Switcher.swift"; path = "HGPlaceholders/Classes/Views/TableView+Switcher.swift"; sourceTree = ""; }; + DD34F3E50E6633220D1EC0E0A5C20D01 /* HGPlaceholders-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "HGPlaceholders-umbrella.h"; sourceTree = ""; }; + DFEF5D53AE1C4E85C6609431ACDD7167 /* PlaceholderCollectionViewCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PlaceholderCollectionViewCell.swift; path = HGPlaceholders/Classes/Cells/PlaceholderCollectionViewCell.swift; sourceTree = ""; }; + E038201667430D21CE1ABEBEC4E0E2E2 /* PlaceholdersProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PlaceholdersProvider.swift; path = HGPlaceholders/Classes/PlaceholdersProvider/PlaceholdersProvider.swift; sourceTree = ""; }; + E0F24EF5FE6E300A28C046851142012F /* Pods-NoteAppCoreData-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-NoteAppCoreData-frameworks.sh"; sourceTree = ""; }; + E703205993B01422BAB063FC066EEAE7 /* PlaceholderTableViewCell.xib */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.xib; name = PlaceholderTableViewCell.xib; path = HGPlaceholders/Classes/Cells/PlaceholderTableViewCell.xib; sourceTree = ""; }; + F0799EC36B4E1C8F6822D070D169167E /* NibLoadable.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NibLoadable.swift; path = HGPlaceholders/Classes/Protocols/NibLoadable.swift; sourceTree = ""; }; + F68B8D7557347566B06656656518377E /* PlaceholderData.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PlaceholderData.swift; path = HGPlaceholders/Classes/Placeholder/PlaceholderData.swift; sourceTree = ""; }; + FFE099E0A3E53894E2004E597DFC1F4A /* TableView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = TableView.swift; path = HGPlaceholders/Classes/Views/TableView.swift; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 2AD151845609BDD4FF331DC04220D090 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5924E3A76E82049936A2E77CD6CF57D7 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 43EDEAD5E36FB5D476CD30AE67B2AFF4 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8AC3BD29EC764C5AA9F816A5694E20A7 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 197537F7E2A36B6791BCE5BFEA9432D0 /* Pods */ = { + isa = PBXGroup; + children = ( + 58FB5FB638BE93556C8B3EF0257F0F97 /* HGPlaceholders */, + ); + name = Pods; + sourceTree = ""; + }; + 1AF43DEDEC995ECE6FA1EEF6F2FD5033 /* Products */ = { + isa = PBXGroup; + children = ( + CE496D14DA0EA98EFF05A07F4C8E64A5 /* HGPlaceholders.framework */, + 8A27BA767E597199682011096F43EEAC /* Pods_NoteAppCoreData.framework */, + ); + name = Products; + sourceTree = ""; + }; + 44FFB3B9F2B96ACB6A04ECFB6DB5C9B4 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + C225186F7F6376823B6DB436BBE8FB18 /* Pods-NoteAppCoreData */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + 578452D2E740E91742655AC8F1636D1F /* iOS */ = { + isa = PBXGroup; + children = ( + 73010CC983E3809BECEE5348DA1BB8C6 /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; + 58FB5FB638BE93556C8B3EF0257F0F97 /* HGPlaceholders */ = { + isa = PBXGroup; + children = ( + D2BCF2AFACB9A1F7719CCCC6B84D46D5 /* CellPlaceholding.swift */, + 8FE7348E0983BD9A003F60268F800D8C /* CollectionView.swift */, + 14A4E0EB150CD7A1D326EA03E3CA5D32 /* CollectionView+Switcher.swift */, + 76D921A0596436269BDBDBF81B9CCE43 /* ErrorMessage.swift */, + F0799EC36B4E1C8F6822D070D169167E /* NibLoadable.swift */, + 7052CAF12A3CE5770D3368F22EE89FF8 /* Placeholder.swift */, + DFEF5D53AE1C4E85C6609431ACDD7167 /* PlaceholderCollectionViewCell.swift */, + 8A75FADCE042EEACCEC7BC147699487A /* PlaceholderCollectionViewCell.xib */, + F68B8D7557347566B06656656518377E /* PlaceholderData.swift */, + 3A6D15813DEB5ADD80FA83D2B4AFA693 /* PlaceholderDataSourceDelegate.swift */, + 4049DB0321956812DAA723D0D81E1435 /* PlaceholderKey.swift */, + E038201667430D21CE1ABEBEC4E0E2E2 /* PlaceholdersProvider.swift */, + 199E268D6998A51475D8B5C93B89A2A5 /* PlaceholdersProvider+Defauls.swift */, + 7EE6005E6BA92582C7ED8B5972F9F0FC /* PlaceholdersSwitcher.swift */, + 956CADFF4897E82092EDF9A20B9E1B6E /* PlaceholderStyle.swift */, + 0F5302FD320C456B0B926681A21CD220 /* PlaceholderTableViewCell.swift */, + E703205993B01422BAB063FC066EEAE7 /* PlaceholderTableViewCell.xib */, + C56787B68B77CD10C570C202E9F8875F /* Reusable.swift */, + FFE099E0A3E53894E2004E597DFC1F4A /* TableView.swift */, + D8CE39368A49BF7B030C3848CE9FC430 /* TableView+Switcher.swift */, + 9253072F8283E3BDC39F560D7D47D897 /* Resources */, + ADBE1485A0D7FB83FC26E57AA2DB5F07 /* Support Files */, + ); + path = HGPlaceholders; + sourceTree = ""; + }; + 9253072F8283E3BDC39F560D7D47D897 /* Resources */ = { + isa = PBXGroup; + children = ( + 3FB822807855778ADC6F0ED2C9CAE5BC /* Assets.xcassets */, + ); + name = Resources; + sourceTree = ""; + }; + ADBE1485A0D7FB83FC26E57AA2DB5F07 /* Support Files */ = { + isa = PBXGroup; + children = ( + 55672A420C38E730D866909B6994A04E /* HGPlaceholders.modulemap */, + 2536D97212A3567C8C9F913BC6FD74A2 /* HGPlaceholders-dummy.m */, + 4594A4C6BAAC82B81DF97C8D0DD85AE0 /* HGPlaceholders-Info.plist */, + 7B604223056F85288B816938CF316DC4 /* HGPlaceholders-prefix.pch */, + DD34F3E50E6633220D1EC0E0A5C20D01 /* HGPlaceholders-umbrella.h */, + C66D41B022473C530A466EA7189C15B6 /* HGPlaceholders.debug.xcconfig */, + 14F68465B3967E4A589125820C152E6B /* HGPlaceholders.release.xcconfig */, + ); + name = "Support Files"; + path = "../Target Support Files/HGPlaceholders"; + sourceTree = ""; + }; + C225186F7F6376823B6DB436BBE8FB18 /* Pods-NoteAppCoreData */ = { + isa = PBXGroup; + children = ( + 1F57C871304B218DB6EF7CDA2DD87D9E /* Pods-NoteAppCoreData.modulemap */, + B32F97B47E62FB6D570A1107C645A18F /* Pods-NoteAppCoreData-acknowledgements.markdown */, + 0FCBB88A696F904BB2A8AE1F4B2E617E /* Pods-NoteAppCoreData-acknowledgements.plist */, + 2654890327FF8AF210B032E7A8C6DE18 /* Pods-NoteAppCoreData-dummy.m */, + E0F24EF5FE6E300A28C046851142012F /* Pods-NoteAppCoreData-frameworks.sh */, + 87B86DD2F68027645B342BB99E76322C /* Pods-NoteAppCoreData-Info.plist */, + D383CE0021FC3E9DC7A2575D64393171 /* Pods-NoteAppCoreData-umbrella.h */, + 656C3C3A340F8BF1895B5FBC8DA97D10 /* Pods-NoteAppCoreData.debug.xcconfig */, + 298B2D998DDB65B2A6A2C5DF8DDBCA44 /* Pods-NoteAppCoreData.release.xcconfig */, + ); + name = "Pods-NoteAppCoreData"; + path = "Target Support Files/Pods-NoteAppCoreData"; + sourceTree = ""; + }; + CF1408CF629C7361332E53B88F7BD30C = { + isa = PBXGroup; + children = ( + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */, + 197537F7E2A36B6791BCE5BFEA9432D0 /* Pods */, + 1AF43DEDEC995ECE6FA1EEF6F2FD5033 /* Products */, + 44FFB3B9F2B96ACB6A04ECFB6DB5C9B4 /* Targets Support Files */, + ); + sourceTree = ""; + }; + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 578452D2E740E91742655AC8F1636D1F /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 7BA2D2662D0366E1194A754BBA83FD92 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + FFECBD956F37B31ACC0FC0E8DD86EFEF /* Pods-NoteAppCoreData-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E0D209685A97917F8DD6BC025A9A651F /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ACA1E19DC0060841135FAF7FEB296CA7 /* HGPlaceholders-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 03360B543985C5710F2B2276AE96E32D /* HGPlaceholders */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7A069CF4C9356F5B83948946EF57F5E7 /* Build configuration list for PBXNativeTarget "HGPlaceholders" */; + buildPhases = ( + E0D209685A97917F8DD6BC025A9A651F /* Headers */, + 8F6E5404E17C3EFEE5FDF42F327AA393 /* Sources */, + 43EDEAD5E36FB5D476CD30AE67B2AFF4 /* Frameworks */, + C31707157A98E9DF4F959AC39E3CFA3F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = HGPlaceholders; + productName = HGPlaceholders; + productReference = CE496D14DA0EA98EFF05A07F4C8E64A5 /* HGPlaceholders.framework */; + productType = "com.apple.product-type.framework"; + }; + F0742AB8B8F0EB319E085E6B21A87BA7 /* Pods-NoteAppCoreData */ = { + isa = PBXNativeTarget; + buildConfigurationList = 2D961BBA8986B1B1BBF02899248AC82E /* Build configuration list for PBXNativeTarget "Pods-NoteAppCoreData" */; + buildPhases = ( + 7BA2D2662D0366E1194A754BBA83FD92 /* Headers */, + 4CCA92C978D6BF20E83E68D9F3A8E226 /* Sources */, + 2AD151845609BDD4FF331DC04220D090 /* Frameworks */, + 0217505957A352F7BB90CB26EC7B0734 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 0679C2827FF315371FEDE49496CE52C6 /* PBXTargetDependency */, + ); + name = "Pods-NoteAppCoreData"; + productName = "Pods-NoteAppCoreData"; + productReference = 8A27BA767E597199682011096F43EEAC /* Pods_NoteAppCoreData.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1240; + LastUpgradeCheck = 1250; + }; + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 11.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = CF1408CF629C7361332E53B88F7BD30C; + productRefGroup = 1AF43DEDEC995ECE6FA1EEF6F2FD5033 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 03360B543985C5710F2B2276AE96E32D /* HGPlaceholders */, + F0742AB8B8F0EB319E085E6B21A87BA7 /* Pods-NoteAppCoreData */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 0217505957A352F7BB90CB26EC7B0734 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + C31707157A98E9DF4F959AC39E3CFA3F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C727D495DE96825D74985E5AB30128E2 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 4CCA92C978D6BF20E83E68D9F3A8E226 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 5DB5A7A59BBE56F8C937FF739FA81059 /* Pods-NoteAppCoreData-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 8F6E5404E17C3EFEE5FDF42F327AA393 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 136EBDC1EE14C44073A528832341B5FA /* CellPlaceholding.swift in Sources */, + 7DF868E8808FB6BA8F7C71D2ACF6C221 /* CollectionView+Switcher.swift in Sources */, + 8A91BB3699C2AB6B4382E1D80DE7A661 /* CollectionView.swift in Sources */, + 2A508BE531F6AF47735628045F75BC42 /* ErrorMessage.swift in Sources */, + A9A62C0AA6300562A7DB7E1241D1E01B /* HGPlaceholders-dummy.m in Sources */, + C817C9E2C5516A27D9C883AF13E9B94D /* NibLoadable.swift in Sources */, + 58BF9CD35AA726C358CD1267087907A4 /* Placeholder.swift in Sources */, + 9D87C8B662817D730928D0EC47092AF5 /* PlaceholderCollectionViewCell.swift in Sources */, + A2C1EE92CAA18098183CC5A8BC0EA636 /* PlaceholderCollectionViewCell.xib in Sources */, + 52A54A2E640D088428DF4D4C395B34E7 /* PlaceholderData.swift in Sources */, + CF00498318FF143AD8E7C6F748B6E013 /* PlaceholderDataSourceDelegate.swift in Sources */, + D7A7AFC3F1447214711FFDCCE888EBF6 /* PlaceholderKey.swift in Sources */, + 39C9B1477219BFC5593910C0CFAF396A /* PlaceholdersProvider+Defauls.swift in Sources */, + 0659DE430B554F7F3C6DE1D84AD9F15C /* PlaceholdersProvider.swift in Sources */, + FAA733981D61EDA13C7639CB1E69EE38 /* PlaceholdersSwitcher.swift in Sources */, + D454290C02A0C71316E81E874E4282BC /* PlaceholderStyle.swift in Sources */, + D1161DA9B13AA8328E53F68F89B8E770 /* PlaceholderTableViewCell.swift in Sources */, + 38CE4E02100760E34A59B8EAD2F0D188 /* PlaceholderTableViewCell.xib in Sources */, + 603B256CF111578D910A821222F92D18 /* Reusable.swift in Sources */, + EE2F9043DA85D64FA3678A0BB1A7918C /* TableView+Switcher.swift in Sources */, + 2182F491BEA0C691DD1F92E3BEDA3496 /* TableView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 0679C2827FF315371FEDE49496CE52C6 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = HGPlaceholders; + target = 03360B543985C5710F2B2276AE96E32D /* HGPlaceholders */; + targetProxy = A2E31DAF370832908AAD21539253ED22 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 25AD9454612BF454A1E3DC4CD4FA8C6D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + 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; + 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 = ( + "POD_CONFIGURATION_DEBUG=1", + "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; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + 47FC04B15E7CF6023B1CF85D3190315F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 656C3C3A340F8BF1895B5FBC8DA97D10 /* Pods-NoteAppCoreData.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 5B397A081BC8BDA2CD44AB2867876446 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 14F68465B3967E4A589125820C152E6B /* HGPlaceholders.release.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/HGPlaceholders/HGPlaceholders-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HGPlaceholders/HGPlaceholders-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/HGPlaceholders/HGPlaceholders.modulemap"; + PRODUCT_MODULE_NAME = HGPlaceholders; + PRODUCT_NAME = HGPlaceholders; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 89CF5CB7B17DF7313C69001E054E66A2 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = C66D41B022473C530A466EA7189C15B6 /* HGPlaceholders.debug.xcconfig */; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/HGPlaceholders/HGPlaceholders-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/HGPlaceholders/HGPlaceholders-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MODULEMAP_FILE = "Target Support Files/HGPlaceholders/HGPlaceholders.modulemap"; + PRODUCT_MODULE_NAME = HGPlaceholders; + PRODUCT_NAME = HGPlaceholders; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + CA547D2C7E9A8A153DC2B27FBE00B112 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; + 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_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + 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; + 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_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=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 = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Release; + }; + E90AD98C891C20EB10E34FEA7E193641 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 298B2D998DDB65B2A6A2C5DF8DDBCA44 /* Pods-NoteAppCoreData.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 2D961BBA8986B1B1BBF02899248AC82E /* Build configuration list for PBXNativeTarget "Pods-NoteAppCoreData" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 47FC04B15E7CF6023B1CF85D3190315F /* Debug */, + E90AD98C891C20EB10E34FEA7E193641 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 25AD9454612BF454A1E3DC4CD4FA8C6D /* Debug */, + CA547D2C7E9A8A153DC2B27FBE00B112 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7A069CF4C9356F5B83948946EF57F5E7 /* Build configuration list for PBXNativeTarget "HGPlaceholders" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 89CF5CB7B17DF7313C69001E054E66A2 /* Debug */, + 5B397A081BC8BDA2CD44AB2867876446 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; +} diff --git a/NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/ada.xcuserdatad/xcschemes/HGPlaceholders.xcscheme b/NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/ada.xcuserdatad/xcschemes/HGPlaceholders.xcscheme new file mode 100644 index 0000000..15bd5bd --- /dev/null +++ b/NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/ada.xcuserdatad/xcschemes/HGPlaceholders.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/ada.xcuserdatad/xcschemes/Pods-NoteAppCoreData.xcscheme b/NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/ada.xcuserdatad/xcschemes/Pods-NoteAppCoreData.xcscheme new file mode 100644 index 0000000..148b81c --- /dev/null +++ b/NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/ada.xcuserdatad/xcschemes/Pods-NoteAppCoreData.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/ada.xcuserdatad/xcschemes/xcschememanagement.plist b/NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/ada.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..95c4d5e --- /dev/null +++ b/NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/ada.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,25 @@ + + + + + SchemeUserState + + HGPlaceholders.xcscheme + + isShown + + orderHint + 0 + + Pods-NoteAppCoreData.xcscheme + + isShown + + orderHint + 1 + + + SuppressBuildableAutocreation + + + diff --git a/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders-Info.plist b/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders-Info.plist new file mode 100644 index 0000000..324eeb2 --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.5.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders-dummy.m b/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders-dummy.m new file mode 100644 index 0000000..cd4ab6f --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_HGPlaceholders : NSObject +@end +@implementation PodsDummy_HGPlaceholders +@end diff --git a/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders-prefix.pch b/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders-umbrella.h b/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders-umbrella.h new file mode 100644 index 0000000..537b187 --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double HGPlaceholdersVersionNumber; +FOUNDATION_EXPORT const unsigned char HGPlaceholdersVersionString[]; + diff --git a/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders.debug.xcconfig b/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders.debug.xcconfig new file mode 100644 index 0000000..abf8c76 --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders.debug.xcconfig @@ -0,0 +1,12 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/HGPlaceholders +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/HGPlaceholders +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders.modulemap b/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders.modulemap new file mode 100644 index 0000000..9a7f504 --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders.modulemap @@ -0,0 +1,6 @@ +framework module HGPlaceholders { + umbrella header "HGPlaceholders-umbrella.h" + + export * + module * { export * } +} diff --git a/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders.release.xcconfig b/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders.release.xcconfig new file mode 100644 index 0000000..abf8c76 --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/HGPlaceholders/HGPlaceholders.release.xcconfig @@ -0,0 +1,12 @@ +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/HGPlaceholders +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/HGPlaceholders +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-Info.plist b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-acknowledgements.markdown b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-acknowledgements.markdown new file mode 100644 index 0000000..00eb87c --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-acknowledgements.markdown @@ -0,0 +1,26 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## HGPlaceholders + +Copyright (c) 2017 HamzaGhazouani + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Generated by CocoaPods - https://cocoapods.org diff --git a/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-acknowledgements.plist b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-acknowledgements.plist new file mode 100644 index 0000000..36db9fa --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-acknowledgements.plist @@ -0,0 +1,58 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2017 HamzaGhazouani <hamza.ghazouani@gmail.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + License + MIT + Title + HGPlaceholders + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-dummy.m b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-dummy.m new file mode 100644 index 0000000..584c9c9 --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_NoteAppCoreData : NSObject +@end +@implementation PodsDummy_Pods_NoteAppCoreData +@end diff --git a/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks-Debug-input-files.xcfilelist b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks-Debug-input-files.xcfilelist new file mode 100644 index 0000000..d9bf978 --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks-Debug-input-files.xcfilelist @@ -0,0 +1,2 @@ +${PODS_ROOT}/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks.sh +${BUILT_PRODUCTS_DIR}/HGPlaceholders/HGPlaceholders.framework \ No newline at end of file diff --git a/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks-Debug-output-files.xcfilelist b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks-Debug-output-files.xcfilelist new file mode 100644 index 0000000..8aefadd --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks-Debug-output-files.xcfilelist @@ -0,0 +1 @@ +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HGPlaceholders.framework \ No newline at end of file diff --git a/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks-Release-input-files.xcfilelist b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks-Release-input-files.xcfilelist new file mode 100644 index 0000000..d9bf978 --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks-Release-input-files.xcfilelist @@ -0,0 +1,2 @@ +${PODS_ROOT}/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks.sh +${BUILT_PRODUCTS_DIR}/HGPlaceholders/HGPlaceholders.framework \ No newline at end of file diff --git a/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks-Release-output-files.xcfilelist b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks-Release-output-files.xcfilelist new file mode 100644 index 0000000..8aefadd --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks-Release-output-files.xcfilelist @@ -0,0 +1 @@ +${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/HGPlaceholders.framework \ No newline at end of file diff --git a/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks.sh b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks.sh new file mode 100755 index 0000000..55c04b6 --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-frameworks.sh @@ -0,0 +1,185 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" +BCSYMBOLMAP_DIR="BCSymbolMaps" + + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + if [ -d "${source}/${BCSYMBOLMAP_DIR}" ]; then + # Locate and install any .bcsymbolmaps if present, and remove them from the .framework before the framework is copied + find "${source}/${BCSYMBOLMAP_DIR}" -name "*.bcsymbolmap"|while read f; do + echo "Installing $f" + install_bcsymbolmap "$f" "$destination" + rm "$f" + done + rmdir "${source}/${BCSYMBOLMAP_DIR}" + fi + + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + elif [ -L "${binary}" ]; then + echo "Destination binary is symlinked..." + dirname="$(dirname "${binary}")" + binary="${dirname}/$(readlink "${binary}")" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + warn_missing_arch=${2:-true} + if [ -r "$source" ]; then + # Copy the dSYM into the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .dSYM "$source")" + binary_name="$(ls "$source/Contents/Resources/DWARF")" + binary="${DERIVED_FILES_DIR}/${basename}.dSYM/Contents/Resources/DWARF/${binary_name}" + + # Strip invalid architectures from the dSYM. + if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then + strip_invalid_archs "$binary" "$warn_missing_arch" + fi + if [[ $STRIP_BINARY_RETVAL == 0 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.dSYM" + fi + fi +} + +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + warn_missing_arch=${2:-true} + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + if [[ "$warn_missing_arch" == "true" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + fi + STRIP_BINARY_RETVAL=1 + return + fi + stripped="" + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi + STRIP_BINARY_RETVAL=0 +} + +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/HGPlaceholders/HGPlaceholders.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/HGPlaceholders/HGPlaceholders.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-umbrella.h b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-umbrella.h new file mode 100644 index 0000000..f4c38cc --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_NoteAppCoreDataVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_NoteAppCoreDataVersionString[]; + diff --git a/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData.debug.xcconfig b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData.debug.xcconfig new file mode 100644 index 0000000..cd56fdc --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData.debug.xcconfig @@ -0,0 +1,14 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HGPlaceholders" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HGPlaceholders/HGPlaceholders.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "HGPlaceholders" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES diff --git a/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData.modulemap b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData.modulemap new file mode 100644 index 0000000..bbb3887 --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData.modulemap @@ -0,0 +1,6 @@ +framework module Pods_NoteAppCoreData { + umbrella header "Pods-NoteAppCoreData-umbrella.h" + + export * + module * { export * } +} diff --git a/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData.release.xcconfig b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData.release.xcconfig new file mode 100644 index 0000000..cd56fdc --- /dev/null +++ b/NoteAppCoreData/Pods/Target Support Files/Pods-NoteAppCoreData/Pods-NoteAppCoreData.release.xcconfig @@ -0,0 +1,14 @@ +ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES +CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = NO +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HGPlaceholders" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/HGPlaceholders/HGPlaceholders.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "HGPlaceholders" +OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods +PODS_XCFRAMEWORKS_BUILD_DIR = $(PODS_CONFIGURATION_BUILD_DIR)/XCFrameworkIntermediates +USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES From b795368c2ff18216b975840958cdf36739ec226e Mon Sep 17 00:00:00 2001 From: Lin Zhang Date: Mon, 9 Aug 2021 19:31:25 -0400 Subject: [PATCH 04/10] adds some new features like Picker --- .DS_Store | Bin 6148 -> 6148 bytes NoteAppCoreData/.DS_Store | Bin 0 -> 6148 bytes .../NoteAppCoreData.xcodeproj/project.pbxproj | 5 - .../UserInterfaceState.xcuserstate | Bin 29072 -> 43136 bytes .../xcdebugger/Breakpoints_v2.xcbkptlist | 6 + .../xcschemes/xcschememanagement.plist | 2 +- .../UserInterfaceState.xcuserstate | Bin 0 -> 48556 bytes NoteAppCoreData/NoteAppCoreData/.DS_Store | Bin 0 -> 6148 bytes .../NoteAppCoreData/Controllers/.DS_Store | Bin 0 -> 6148 bytes .../Controllers/HomeViewController.swift | 30 --- .../Controllers/NoteDetailVC.swift | 202 ++++++++++-------- .../NoteAppCoreData.xcdatamodel/contents | 2 +- .../Views/Base.lproj/Main.storyboard | 77 +++---- .../xcschemes/HGPlaceholders.xcscheme | 58 +++++ .../xcschemes/Pods-NoteAppCoreData.xcscheme | 58 +++++ .../xcschemes/xcschememanagement.plist | 25 +++ 16 files changed, 295 insertions(+), 170 deletions(-) create mode 100644 NoteAppCoreData/.DS_Store create mode 100644 NoteAppCoreData/NoteAppCoreData.xcodeproj/xcuserdata/lin.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist create mode 100644 NoteAppCoreData/NoteAppCoreData.xcworkspace/xcuserdata/lin.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 NoteAppCoreData/NoteAppCoreData/.DS_Store create mode 100644 NoteAppCoreData/NoteAppCoreData/Controllers/.DS_Store delete mode 100644 NoteAppCoreData/NoteAppCoreData/Controllers/HomeViewController.swift create mode 100644 NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/lin.xcuserdatad/xcschemes/HGPlaceholders.xcscheme create mode 100644 NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/lin.xcuserdatad/xcschemes/Pods-NoteAppCoreData.xcscheme create mode 100644 NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/lin.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/.DS_Store b/.DS_Store index d86874d7251af8a9853815e2d3168239c49b488f..64d6645014874cbf082e169957c5a85135c3cf88 100644 GIT binary patch delta 380 zcmZoMXfc=|#>B!ku~2NHo}wTx0|Nsi1A_oVPP$=ma(-^X=7r3wnd?EqEDU-K=?s|+ zB`_(V7z2aKMOS3G+kAc0`p=!7E>o0kIaShk-#KO!71MO?GFN znXJcTCxBwL6i4=CM`k4vR683gKz2eUkS#+<2%y*^Gl2o9I+>S^A%r2HAq9w287hIc z$y*B`ivWFJ!H^7Ak;+iOPy}RUdFJFNLwzd%bnAK`HvSI=pkQO%%+A5j0SsFp=R5Oc Tei26wV9+vwJheGOWDPR_mg85} delta 313 zcmZoMXfc=|#>B)qF;Q%yo}wrV0|Nsi1A_nqgCj!$5IQsDGZbx1T+YbIGC6@&Y4S1_ zyZWT^;)0}{{3M{#lSu_RnZ+dr2G<#xm|0la*f}`3IJkJZVuLgC%Y#c2OG=BK5{sfi zynw`#j3g*KBtJg~&Q44U%S%}Xf; zn-d%ck>TLrxqpS2eWtOvtUQs;;T6 zn+bF+5HJEg2L}958b-|mdv6P?<7P1qL6(UHL7Uk*_&I<9vssYiJM(0I5l0S?QlNI0 J%@HDNm;p^&QEC7H diff --git a/NoteAppCoreData/.DS_Store b/NoteAppCoreData/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..63f087d4b7ff9cc5d7e5630ec40c9d476400a8ea GIT binary patch literal 6148 zcmeHKy-ou$47Q;|B?da7j(LT?L0ZDf(jB#>6%4KJRDr~pH-eF!7vu8}s3%T<7!X4C zDgK27-Z47{Hk=GCVO19Sj5m!N5BMvOgp=!R%NKb?boA5&$UIXcgE}OGr#| z%#PI%GZ3~=poOxR7;NDfPwtl;tD%Jxd-1{k=C|U7_3c^#v16>A=tvizQ z{{p{EZ;{^(iC!=e4E!?&cu?kLhL7^I^~2}MS)0%nXd>cQ#el%>TmsOMePpbYHlM_X YUv{j9vWkprI4~{(N=T?+;1?Kp1<|rM!2kdN literal 0 HcmV?d00001 diff --git a/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.pbxproj b/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.pbxproj index e7e11bc..17f1db9 100644 --- a/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.pbxproj +++ b/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.pbxproj @@ -19,7 +19,6 @@ 2E91899925C2BCDC00A3C567 /* Note.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2E91899825C2BCDC00A3C567 /* Note.swift */; }; 4B23E35F519145D051F5C22C /* Pods_NoteAppCoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 22F6A6FE398A3832A37C0353 /* Pods_NoteAppCoreData.framework */; }; 607369BE26C1754100E14ADF /* Lottie in Frameworks */ = {isa = PBXBuildFile; productRef = 607369BD26C1754100E14ADF /* Lottie */; }; - 607369C026C1762400E14ADF /* HomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607369BF26C1762400E14ADF /* HomeViewController.swift */; }; 607369C226C178BC00E14ADF /* wave-loader.json in Resources */ = {isa = PBXBuildFile; fileRef = 607369C126C178BC00E14ADF /* wave-loader.json */; }; 607F9F3826BF288400EFB172 /* NotificationsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607F9F3726BF288400EFB172 /* NotificationsViewController.swift */; }; 607F9F3A26BF31CD00EFB172 /* WaveExplanationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 607F9F3926BF31CD00EFB172 /* WaveExplanationViewController.swift */; }; @@ -47,7 +46,6 @@ 2E37155E25C101E20037351E /* NoteCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoteCell.swift; sourceTree = ""; }; 2E37156125C102060037351E /* NoteTableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NoteTableView.swift; sourceTree = ""; }; 2E91899825C2BCDC00A3C567 /* Note.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Note.swift; sourceTree = ""; }; - 607369BF26C1762400E14ADF /* HomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewController.swift; sourceTree = ""; }; 607369C126C178BC00E14ADF /* wave-loader.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "wave-loader.json"; sourceTree = ""; }; 607F9F3726BF288400EFB172 /* NotificationsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = NotificationsViewController.swift; path = NoteAppCoreData/NotificationsViewController.swift; sourceTree = SOURCE_ROOT; }; 607F9F3926BF31CD00EFB172 /* WaveExplanationViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WaveExplanationViewController.swift; sourceTree = ""; }; @@ -111,7 +109,6 @@ 607F9F3326BF07C300EFB172 /* Controllers */ = { isa = PBXGroup; children = ( - 607369BF26C1762400E14ADF /* HomeViewController.swift */, 607F9F3926BF31CD00EFB172 /* WaveExplanationViewController.swift */, 607F9F3B26BF328B00EFB172 /* ReturningMainViewController.swift */, 607F9F3726BF288400EFB172 /* NotificationsViewController.swift */, @@ -194,7 +191,6 @@ 7F66A98DE5B405E9C8FB5BCF /* Pods-NoteAppCoreData.debug.xcconfig */, C4F853FCD3C32199AEEB0548 /* Pods-NoteAppCoreData.release.xcconfig */, ); - name = Pods; path = Pods; sourceTree = ""; }; @@ -332,7 +328,6 @@ 607F9F6626BF5CEF00EFB172 /* WaveThreeViewController.swift in Sources */, 607F9F4026BF491900EFB172 /* WaveOneViewController.swift in Sources */, 607F9F3A26BF31CD00EFB172 /* WaveExplanationViewController.swift in Sources */, - 607369C026C1762400E14ADF /* HomeViewController.swift in Sources */, 607F9F3C26BF328B00EFB172 /* ReturningMainViewController.swift in Sources */, 607F9F6926BF5D1900EFB172 /* Wave3SwiftUIView.swift in Sources */, 2E37156225C102060037351E /* NoteTableView.swift in Sources */, diff --git a/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.xcworkspace/xcuserdata/lin.xcuserdatad/UserInterfaceState.xcuserstate b/NoteAppCoreData/NoteAppCoreData.xcodeproj/project.xcworkspace/xcuserdata/lin.xcuserdatad/UserInterfaceState.xcuserstate index 30a17ab3ce7852612225df48a2a120d8e64f3945..e6fdb8bc2508170d4eea22d5443577f7e303ebb7 100644 GIT binary patch literal 43136 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 delta 16004 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 diff --git a/NoteAppCoreData/NoteAppCoreData.xcodeproj/xcuserdata/lin.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/NoteAppCoreData/NoteAppCoreData.xcodeproj/xcuserdata/lin.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist new file mode 100644 index 0000000..e57bf83 --- /dev/null +++ b/NoteAppCoreData/NoteAppCoreData.xcodeproj/xcuserdata/lin.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -0,0 +1,6 @@ + + + diff --git a/NoteAppCoreData/NoteAppCoreData.xcodeproj/xcuserdata/lin.xcuserdatad/xcschemes/xcschememanagement.plist b/NoteAppCoreData/NoteAppCoreData.xcodeproj/xcuserdata/lin.xcuserdatad/xcschemes/xcschememanagement.plist index 99ed86d..b3f99ca 100644 --- a/NoteAppCoreData/NoteAppCoreData.xcodeproj/xcuserdata/lin.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/NoteAppCoreData/NoteAppCoreData.xcodeproj/xcuserdata/lin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -7,7 +7,7 @@ NoteAppCoreData.xcscheme_^#shared#^_ orderHint - 0 + 2 diff --git a/NoteAppCoreData/NoteAppCoreData.xcworkspace/xcuserdata/lin.xcuserdatad/UserInterfaceState.xcuserstate b/NoteAppCoreData/NoteAppCoreData.xcworkspace/xcuserdata/lin.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..f2d69bf28facf40df36cbf349d559ce4b7612b2e GIT binary patch literal 48556 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 AzW@LL literal 0 HcmV?d00001 diff --git a/NoteAppCoreData/NoteAppCoreData/Controllers/.DS_Store b/NoteAppCoreData/NoteAppCoreData/Controllers/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..427afc7939680cd1bff26cd267c28647f143b2e7 GIT binary patch literal 6148 zcmeHKJ5B>J5PgOe0R%!+G)RkRsE~4l1r`YkCCwg+wsj|HqrrKLan_lo%{-UHl%EzyA7{89$S{FD#%royh**9mtbXm0 zp4IBddDhWq#>4}0MBFS-l2B{)xxRdRaQGy#M_QhI)3S5kpIP=>%wV4t-H?Zf&n~QG zoOg-jX`r@8+V}JQsc*T;TJ}}0{(5Pg}G6(t+mUQyb;_gl#(*(k4D=X~{UKr#i~|-Pb?acKR{&y#Y88(4Y$HaZ zAjSa;kJM0{cO`mP7p@r2yHg(pyEtIs(YwQGX2uDbUAUn*%}#x!=5Vn`>x}_ppv=Iy zpU%qpzwz Int { + return pickerData.count + } + func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { + return pickerData[component].count + } + // The data to return for the row and component (column) that's being passed in + func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? { + return pickerData[component][row] + } + // Capture the picker view selection + func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { + var selection = pickerData[component][row] + print(selection) + // This method is triggered whenever the user makes a change to the picker selection + // The parameter named row and component represents what was selected... + } + + + @IBAction func saveAction(_ sender: Any) + { + let appDelegate = UIApplication.shared.delegate as! AppDelegate + let context: NSManagedObjectContext = appDelegate.persistentContainer.viewContext + + + //if selected note is empty; create a new note; newNote doesnt need segue? + if(selectedNote == nil) + {//calling Note class in data model + let entity = NSEntityDescription.entity(forEntityName: "Note", in: context) + + //creating new note ? + let newNote = Note(entity: entity!, insertInto: context) + newNote.id = noteList.count as NSNumber + newNote.title = titleTF.text + newNote.desc = descTV.text + if (newNote.title != nil && newNote.desc != nil) { + + do + {//saving to noteList array + try context.save() + noteList.append(newNote) + navigationController?.popViewController(animated: true) + } + catch + { + print("context save error") + } + + } + } - do - {//saving to noteList array - try context.save() - noteList.append(newNote) - navigationController?.popViewController(animated: true) - } - catch - { - print("context save error") + //if selected note is not empty + else //edit + { //fetch note + let request = NSFetchRequest(entityName: "Note") + do { + let results:NSArray = try context.fetch(request) as NSArray + for result in results + { + let note = result as! Note + if(note == selectedNote) + {//display note info? + note.title = titleTF.text + note.desc = descTV.text + try context.save() + navigationController?.popViewController(animated: true) + } + } + } + catch + { + print("Fetch Failed") + } } - + } + //Deleting Note + @IBAction func DeleteNote(_ sender: Any) + {//core data persistent container + let appDelegate = UIApplication.shared.delegate as! AppDelegate + let context: NSManagedObjectContext = appDelegate.persistentContainer.viewContext + //fetching info from Note entity + let request = NSFetchRequest(entityName: "Note") + do { + let results:NSArray = try context.fetch(request) as NSArray + for result in results + {//if note is slected, delete + let note = result as! Note + if(note == selectedNote) + { + note.deletedDate = Date() + try context.save() + navigationController?.popViewController(animated: true) //pop up display + } + } } - } - - //if selected note is not empty - else //edit - { //fetch note - let request = NSFetchRequest(entityName: "Note") - do { - let results:NSArray = try context.fetch(request) as NSArray - for result in results - { - let note = result as! Note - if(note == selectedNote) - {//display note info? - note.title = titleTF.text - note.desc = descTV.text - try context.save() - navigationController?.popViewController(animated: true) - } - } - } - catch - { - print("Fetch Failed") - } - } - } - //Deleting Note - @IBAction func DeleteNote(_ sender: Any) - {//core data persistent container - let appDelegate = UIApplication.shared.delegate as! AppDelegate - let context: NSManagedObjectContext = appDelegate.persistentContainer.viewContext - //fetching info from Note entity - let request = NSFetchRequest(entityName: "Note") - do { - let results:NSArray = try context.fetch(request) as NSArray - for result in results - {//if note is slected, delete - let note = result as! Note - if(note == selectedNote) - { - note.deletedDate = Date() - try context.save() - navigationController?.popViewController(animated: true) //pop up display - } - } - } - catch - { - print("Fetch Failed") - } - } - -} + catch + { + print("Fetch Failed") + } + } + + } diff --git a/NoteAppCoreData/NoteAppCoreData/Data Model/NoteAppCoreData.xcdatamodeld/NoteAppCoreData.xcdatamodel/contents b/NoteAppCoreData/NoteAppCoreData/Data Model/NoteAppCoreData.xcdatamodeld/NoteAppCoreData.xcdatamodel/contents index 164ff9f..01060f5 100644 --- a/NoteAppCoreData/NoteAppCoreData/Data Model/NoteAppCoreData.xcdatamodeld/NoteAppCoreData.xcdatamodel/contents +++ b/NoteAppCoreData/NoteAppCoreData/Data Model/NoteAppCoreData.xcdatamodeld/NoteAppCoreData.xcdatamodel/contents @@ -1,5 +1,5 @@ - + diff --git a/NoteAppCoreData/NoteAppCoreData/Views/Base.lproj/Main.storyboard b/NoteAppCoreData/NoteAppCoreData/Views/Base.lproj/Main.storyboard index df248ab..cc1ec4c 100644 --- a/NoteAppCoreData/NoteAppCoreData/Views/Base.lproj/Main.storyboard +++ b/NoteAppCoreData/NoteAppCoreData/Views/Base.lproj/Main.storyboard @@ -279,43 +279,23 @@ - + - - - - - - - - - - - @@ -399,6 +379,7 @@ + diff --git a/NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/lin.xcuserdatad/xcschemes/HGPlaceholders.xcscheme b/NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/lin.xcuserdatad/xcschemes/HGPlaceholders.xcscheme new file mode 100644 index 0000000..15bd5bd --- /dev/null +++ b/NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/lin.xcuserdatad/xcschemes/HGPlaceholders.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/lin.xcuserdatad/xcschemes/Pods-NoteAppCoreData.xcscheme b/NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/lin.xcuserdatad/xcschemes/Pods-NoteAppCoreData.xcscheme new file mode 100644 index 0000000..148b81c --- /dev/null +++ b/NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/lin.xcuserdatad/xcschemes/Pods-NoteAppCoreData.xcscheme @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/lin.xcuserdatad/xcschemes/xcschememanagement.plist b/NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/lin.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..95c4d5e --- /dev/null +++ b/NoteAppCoreData/Pods/Pods.xcodeproj/xcuserdata/lin.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,25 @@ + + + + + SchemeUserState + + HGPlaceholders.xcscheme + + isShown + + orderHint + 0 + + Pods-NoteAppCoreData.xcscheme + + isShown + + orderHint + 1 + + + SuppressBuildableAutocreation + + + From ec4c557d8da643204d6641a14144000e654f2300 Mon Sep 17 00:00:00 2001 From: scantea <71529653+scantea@users.noreply.github.com> Date: Mon, 9 Aug 2021 21:48:38 -0500 Subject: [PATCH 05/10] timestamp --- .../UserInterfaceState.xcuserstate | Bin 18380 -> 60738 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/NoteAppCoreData/NoteAppCoreData.xcworkspace/xcuserdata/ada.xcuserdatad/UserInterfaceState.xcuserstate b/NoteAppCoreData/NoteAppCoreData.xcworkspace/xcuserdata/ada.xcuserdatad/UserInterfaceState.xcuserstate index 72a6049c961faca1a6a16fcc464a51f0a1924328..2399dcbbd5039e1b8c88d6e2157cb2b7d4b4a983 100644 GIT binary patch literal 60738 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 A4gdfE delta 7122 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 From fad9a9c3c8286bd1f8a8f224c78bd95643bef84a Mon Sep 17 00:00:00 2001 From: Lin Zhang Date: Tue, 10 Aug 2021 15:44:10 -0400 Subject: [PATCH 06/10] fixes adding date and waves to core data --- .../UserInterfaceState.xcuserstate | Bin 48556 -> 53523 bytes .../Controllers/NoteDetailVC.swift | 13 +++++++++++-- .../Controllers/TableView/NoteTableView.swift | 6 +++++- .../NoteAppCoreData/Data Model/Note.swift | 2 ++ .../NoteAppCoreData.xcdatamodel/contents | 3 ++- .../NoteAppCoreData/Data Model/NoteCell.swift | 3 +++ .../Views/Base.lproj/Main.storyboard | 14 +++++++++++--- 7 files changed, 34 insertions(+), 7 deletions(-) diff --git a/NoteAppCoreData/NoteAppCoreData.xcworkspace/xcuserdata/lin.xcuserdatad/UserInterfaceState.xcuserstate b/NoteAppCoreData/NoteAppCoreData.xcworkspace/xcuserdata/lin.xcuserdatad/UserInterfaceState.xcuserstate index f2d69bf28facf40df36cbf349d559ce4b7612b2e..59cf77d04963d36fb890bf496ddde5c0e346a5fb 100644 GIT binary patch delta 29480 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 delta 25290 zcmcG02YeL8`}fXl-#y?$dhd{)yVSchT6)N(SJIOsIZ{bNlX5#0DGG`wh#*KplO|1y zSdb!JM6h8Ou%Sp31r>N_?{XC7_xu0f&*y#7yWGvr&dl?jr$2LR>LoY*1)r^fA*d{_iW!3tOj+hGSB3p-&K?1tmucqqYH@JToqJ`Lx? zXW>HlJX{2qz!%|5a5-EFdtfhI3)jI{;7%jl1$VBR?m-z>obmSI_zWBalF*#WFA>&kkvUThc}&Z<~78^K1hiEI)(gdNHbV~4Y; ztd7lLbJ;w$lC5H^*&4Q%tz+xi23F5Dvn}j2*2qdMVyCk+*qQ7sb^*JPea^@(Vi&V7 zvP;?J>>>6v`vLn2`zd>g zy~^HTe`Eh(Z?S)|f3tTuz(J1WSdQZcaY0-#7tX1;C@z}Qa&cS|H-sC(C3ERq2A9q0 zxO}dFE8&c#Tm@Ij)pB**L~auI1UH$R!cFC-aYjz!5I2i^nw!rp;GW?Yaf`VX+{@fb zZWXthTf=SUUgZvP?{bH^BivE$7LQ}i}+%`gdfG% z@%4NIKZbASyZCN?96yzx#y`(5;urHT@Jsj?`KA0a{w01n-^0JcujjY$Tlqcw>-=8+ z0Dq7_$A89u&VRvw$$!Ov&40sx%b(}J=P&a&_}}=y`8&MvuD}Sa;4XLwo`RR)E%*q& zf}h|o3=)C_wGb<4grUMPVYrYfWC^uGolq|{2zp_(&?qzs24RfQCX5rt3loHi!Zg7s z%ogSdbA@@rQ-Vo&Uf3XP6gCN)g;#|w!d79MuwB?8>=xb@_6hF_hlNwZ`@(6X@TqW4 zxFTE?t_jzL8^UkGP2qRp58;;Zw@8YVD2SqHE82bW5g@?jZ;id3a1S>)mp^7j?jAE!_m}0nM zgd$myqR3I?D)JQhiV8)gqDoP%Fet|ODOwd%71I<(g`_}=S&BJ|xr%v;1&ZetOBBl# zuP8PtHY>K7?s7xOmn2`)P=1PH2m(tbMsk#fNI|Bf{5?~4mZRyS5al003?+sU!-)|@ zGLb^~6KS}QlQdi!A!SIJ(n#Dt2j7t>u8H8!68(t&!~mj@C?kSa6GcQZQ9_hT&XSAd zD!HvD%5hT#Q7O6OreG-y-{z+9H`ORc1~w1|`3^lXnrI}NBoE0`@{+t)6Jv;GqJNf?%rJ~F4E%a;~|RGp+R{CBXeW+*yHK-lO311az7xwS2<#KxFl4>>@KdltI& z78RQ=_jjewl$Mp77c)d&O!(l)VFzn&t)1JizPGZvx2npQ==;}OQ|mjlLuvlzJ9Lia zLr*;(t08u^-Y#skc{`*b?nZ(mYzS8(j7TK1ushp`xp6#Zxy8hC;$>nrv70zdypLVe zbHvZY9l&Ep)E>K^p&$YKm}y`n(18L_3Yx(aV20U~Tme>LfAL*#3Y-O>fSZ z4`pu=sHcdhtCfRNCU&%#=Ggkt^N9t-6w@}_XVYbAdzM&Ot+dq@WRL5X#U|NMFN;cT z=cHBm5*9(L(3vnuLA}KD#3Cs~3hl+BFKYrfDX3cMZ}L<)m^@q<(1 zCSnB!b|uk6^b)Huz-x%L#5&>?V!aeDsU)=&Aw^12QnVB!#Y!4UE5&UhHWKn{BUVlF zD}dNx{ROKnG&o@q!mwCKA`$6T%$t8ja< zq04~j%EwCNj9Ht#OB`M)C0LL-N*pWF6%^>Zdx@jO6wCD!#L1OXlI8j-;{B@o&D&i~RYvLOzRZ5f6rKDkg43u--Y;LtE$MnOM*bKNS=qnnHOxrd0<;YNZQ@VjFXC_F z4sn;b2M7QF1SFuOTq#e=mkOjpsYoi8N~BV$Oe&W~Z2}Bn0f!l103uL;e)!t}pu|I0 zNKKMK8Y4AJtx}uRj=w#Rz#Mr#jDE7dZd_xdzOw-9)$U@0e!`A2?>u1R1$^+zfwxrI z1AL__yfjs+vjz+%PWFNT5GYkkdMT+791sFjgu^NZ0;1b|4X9uwVw zb-cniZse?hhY*G+W@pE{}?e zQpLnZ$3|-`tM3NmOaV@wbT1f>B|X5&%f4@viSj7Yc=@JkrK<@IakaHhFcnP0mnKS+ zq;Au+A)ZDhv|gD3X5uT8r73u(hs}!h`dss%(=3Dj(`H#aEiiYI9^c6#Y^Q;#SC*|0 z!6L9&3tqrfF99!trC^yX$I00R`W7t2SUHt-8(Q^U-LTJ%8P&VWy_hlb78 zhu|aPZ)vggg0w^`SPeb}=fG!xm0m=^4T0Hszk*D+2E_zgQTY~pM+B_`=fMSVQCcc3 zlU`Z{zQ?RHOKDg6bX`R$vBrCiwC2eK&hor&UJJ>wc zhR5^%Su>+A7N82MVT80v+H4vSG@iwL1*2h%>FFS+!dPMoHqm(Jll!=RWP82Yp*;(= z!~hrvBVYnlVUrYASKFn>YAUQ#--0`g*Gq)7McQQM3pfN0#kLL$N-rFOS>skvsJd@c z;Ru+HnE@ul6qpLrr0voU={0HRYM6nYmn=9^+9mCjc1wHl=7!X^`&$q$0L?4!3kxiU zrC8U)5@}BlER$ZxJ(t#p42M;4G!e88R>K-t3+rG#Y=C;{4e3qkE$MA(pY)Eje;sUu zP1rvg1DjzBHZ%vMGtyb7;Z@I*r!>5k_Jbu9+w#Xm5I`s91+7{`M^lr7Xc=F^>O;l8vIwmSo z6|IfZs-iV9Q6XNTQPI(1v5_&+QIT4eHZnFkI!dKJvjF)T{0ij9fV#74xZV1X;d~rXzC*tM;MRfeZ>L&?d=*@6aaDYWoHlzvM71(#aww)IDq5qBh>XTVMXOXX zYCLyj1YVDM0({M=jf#wp#vG0<30x1FH^2>WBiw{zm{;KzxD{@L+u;uB6X{dwob;LW zx%7qfrSz5bwe*dI%3JbVLW^@kRqCShMs;K8@W#;AsG{=pVtr_nI<&1Ly1cZZC3I|Q zXr4a3d_sCusG&Yo)uzH9n?p;oLMM%!P~H_4s14PO37t4RqP(RmGPEl%G$Q7S^5JFW zp^=)8jZUl!>b&ED8NfW zJGOL3f;7?tyKJN<0)&Ljyh-|CBuQWRgZx4ONSDoT5>kqN%OQiv5S%$8gApKm$WVkM zAzzbfx?dBiCZh<4UNVA=M1V$s=_R9K2Ev}jF3Gpb>ST`8w>5S*jcPHp>CN7^zRSjT zq3^z{7HP81kw^}ehe{&xx&;KpUYJ2fOS|O3d`)8`?a69os3}k9Zdw+qG*&#kqmSh} zFpTMZg;Y9|U|6@I%1={|~%7E$|Ndr$`$u8N@zk^AUJ0 z;STvWc~q9vedIgje)0fLG#w(}#mS~42m~S!gaDSA5CpKygdq@)fC>Tidh!@x$rI#B z@;&kt`9A*q0RjBKZq}M7$?`XxybB4*tk{6hYzAaS{Sp zn1`;SNICvPV3;KUENIqGDr~E5)tA+`)OL00@TXEaKJPZ@yZQ#A6jVP2&DB=Zj?I$=?Kiij`gLoAk&v+SrL>EH5hyClrQB+ z`BQ@s!1^i^fh+_@uBHO0Kq`pBdzOtrJp$tp7>{o)FTdeIMNrZ5=#dl#S%*MQFBL=K z&B{d}A9raURjs5Fhyhe0l>}0$A-Gn5#`M`J9|OoU8&ql-H5@zDX8kAU&8QK?l!v}s ziA8KnEPg{yW83Lmas6?O!FX38c zrfExsTLe{#H<-d&Zit+Y!y83a$PKtxxs+5;mQrA8td$$<5U7xnOl?(xHq>aGV4@l+ z%ym@=RO8l!N*5cdRc>vg+7YNlpbob-R=T%R-PDACfH9Gpgg^rVdMW4(m57xQ1_6OQ zD`C^9nKEHUN}`a3u+a!KB7kSJ5H^c?lA2A;q2?lBKwu04%?Pw2Y@21ma>A%*{z;VS z0Z|r$UXUA>AkbnV$botZX9%g~)C%fl1lkb5By`|Qo2%3g)EfEHT528j3Id%7bRp1< zFa1`fuBEn6+y6z{Yi80WJYdG%)LSw+d#Kl`y%usNB7gyS!b;BD)IRDRYCm-VfyoF= zL0~EZMtqpUO3u-Ll5_H(I=E`OX@2G zW*{(AN-B>~slrs|f8~)85q%%6+i-!pXptEUQ~p5xXgZzjME6oZ;n4PUvf4=fLg57I zYU(oeD|LmsiU8h^c?dj(z|*U#>(mWm2XzyH`3O8G4MpI2DX4U$ezZAxS(a~TY%+f; zA6Yx8eO$L(MX6TWV;}N}J zr<m-46=)Z3I72l-7;K?_=Xuijiggrw?;pwC47&-CKfXhv|w3hN{X^mkAnMN+t zcz>-N!102p=!ffNHUs7Qn4^*|y5u839-ib5zreD&uk;-aa zL5ZQQp?!j7AG&a6qo8|Ii$1%ytJz$$uv{%^?`-bssIAv$B%7W{AJjxj49825msp9C z1RH69L`yD8VjuzHPH$1V4#riq;E>R;=$M4mk=eSuqT-Uus_MGYjZMu(er@AgT5x7G zRPCkmQsbR4f*=f`c8dYy}nl)f4`7=HZduD$nX@?wPkh=Lx)MCG@y4xvNTX~ zkett^rHA9Xo#}XnnpQ~tr2fxkM*GHUa&mDAq@cc2uWz&LLvK#J+%>--OHxWUQh(F9 z%qXU`EWCVFg=tIX5ZYFNUih7G`-F$KZmnL_Cj6Nb87KiQV}4*vGgWauXLP9PnANFrWevAj*6iOg;-1 z4-&x;FdUxbmEO-Vxlds{ET*q59f3pf|0-cJzH9C<_qKD8!>0$J6dIX(Jry#H#ffWc~ zOR*Ax9t3(3ScSl91lFv_a-2?Q(3x}=J(A9*b##s_(rXd94v`xW`6ePiN8}fX{0fm@ z%eu&JxG5m}QanA1uEjQjuAnQ)e8@no%GV))?Tw4{Ee>_p&~aGQW4LvkAW1FxQdXT@QyJXiMfsNJ5G7}h@V>*&!GngJv zKY_E&^aOe$jg8V~Bs*VQR>2H<3O!X0skS1pLkfB>*VmMq>uvJQ^~O=ZtQ2R^vwCP8 z25duMyQO9JgQ^}qkA4bsTVKHwJ29*1d2;y=3+;nKo?0D)6D!dXQB$o66nX)@5F1qb z85(Q#oe1pirJtis2)vHK(fgz*h}Q9Yce2BD^V1+MnF zo$d1J2up5bgzSV?D}zm8g)YXvD;aI0+bvfuFl@%IE{#EaTS6bw+puh4pPAlH@1U2^ zJIlJP1r`L}L0}&O7~ywi&-th2tA38N?&BW%4H<^lX}rMw2ps68-=y){4kB(h>!nZ8XDrm8rZJ1*!H*$u zd=-6`{*e9%ffESe)-#y;zY8jhX`D3ap+869auFV{0TZ^1AO%Ww?O2>7!C zfv+U&9Da?!c?5n$;3otw$qhgMBTizR80SZp!niS>I8I{R84m=$LEzhe#!10OW)OC{ zn865KcqlSrf|y{rmWBWhsxHcfvVX=zj9QL~zBe-p6Nv$4aD?!~{g{Y}W#a#PL97qs zJZ2a({LwY1Fj!s5WzxPbOa_zrXhSxWi}!`mF*ykQg23foCXdNS;8z3#@y1wV9;Sq; zz95Bx!2rRyG z6!Sdx?wCb5mVu->mZ=z4=rybx*9Ysyb?YrVwN&o1jClz`8bJo%C=!*Quwgbb+hi&?F`JoJ%~V1GK@maBsTL}?Gdq~qn4Qcn1p6V_AHe|#+8}6e zrZOjtdGntXzVm=W%SsQ)4euhTv{2{39K+EIbDTNBoJ4RSg0={k>MVf`b4I>&midtR z2tfw~9T9ZGm*l{P`GWcSU!;9&Ce8H$gI#1U$>e;;e9!z~A;%3tcLcG}SjhRA`GvX6 z{K{NG&=Wx~1icaTMR1UnoSXk7=k`Czxg$5=-S#n)6QqQABUqB95cEUPA2;H-#>nz= ztH5F;2O}8pKg2bxlC^n6E?7I(5fck()EY?Q3ysO7_*AivT>PG3JCA*eeHy`h z1Pc+wYcEBx9Ki}qzok0JJ|h={5G;_ZLI0^}7om>QglS_VRhn3h8kd)%%w?xoZEP6+ zW+_CfBV!}`ib2MQ%abwKh3T8gWSObxztz&rGeyLzwb4;Au~Gkv`ru=#cE;)K3zn%$ zRrv^6|DCG;+mi7=D}?MT?0Spxxi7NS%D~CE z?ii-Q6=_^6j*P`M$B1aTT8#^kxD2U@iP7Ntb!1dzq@_N{zKZLE>=q-tmEFc}XLqo# zu{+sa>~3}sg7pYCAgD)hG=f+Zu}w1|I0nIH1Y7-DRbd-~?Fhy64-&WNWZ~wPi zPE(FIRIN^aF zxn|*+Zs}dql;*M_R#v)cX&!%{Z6j4-c-QdR2aPs52A@8VE57(NKo~yt5UYvMXjIzR znAlj;`sP8#Se07yKmcxAMw%#(CjdtuQGi^XN_Sgd|jvBpT8`m=BrM`6Rk(FmXY zK;D3nTh5NNho=#g5S)(SOaz}q za1Mg=5X4G(0fN}wdJe(o5nL?Y*vvU`&YTP9%DHjwoClZX$$4?!oDb*A`60Lj!EFe> zi{Lo~e?=rjq&*@75IGc)g@`mDaw;MhJz|!*K#N&M)ygU6sP?ipeBk{kkPEY1ongAu zvgko@$VFP3XH_d_^@WeoCf7FGhk9r%J!V%cN8=tf?tQi32jMiAXz4MxS~*7UVM^2} z9-4T#6tyhE20H&#zWin^()X4}9qANXyk{s+AMXS1)T7rWy}-$A_YLF3-{j zA6%P``^b@R%0nX*Tdta_mDBEz;Md{*P>)fT9*e4#UFIH}I|e;;wZ?Mwg=%Go`Rboh zKBFzp4Oh?M?817kfzxxNxkj#uGjLc8~+`TU@sOn{2zkr5ZsL5tMbP!eI@5?Zo15aGZ0+WS90dCnP1J#=H}oR zW~kK&t}(x_#YJaFrMuG0%AU`1&k+ti+(HCj>ETQWuE!nojY*^>Pg@iNom`0l}@k+)Es$ zd=nlJPk42%Lp8UBdtC-^GxhY8>z5!TrqrY9aZu zndCz<$rsHe@3)ft8+TVG`6l-}_Xl^2yUqQ{{l)#w-9hj$f=3WMir_H>k0W>j!IKES zhv2F8+&v4)JZT}BXAykgO7fZeB!6NiISQoOVv2b?1o2rk^B(bzm}1@uu<{GxgCf}6 z;Wx||1N%0M_vF1X)w~yiXM1=b1V6M;UBnOK12IYbV3}&1`e1tbAeriqAIlS@zjZtn zA8AH{k1!+gDMo@1G9&SE9}>KlAAynJjPs!9~jtl+_Hj!153*(6_T*B#R?gWml3>e1)~>(0eyJ$OTs$l zPs%HcdS5c<6o26V!O;1cg<|EQ)Y{Mk7Env4C`=j@NZjy zz&Sbrkw69l3piE@_pDrTh(9F*@h*RuKf)j7kMYO(6Z}d3Jw)Q)`%;Lc5y>EuMI?tv z9+7wyaXtTj9}s8z%SQrV;pG`KvMrR}eX% zhrfnMr3C~J{w9CR!VQ1O+(6pMJd0 zftX@}7X(2R6hc3tzc4^h3O0yzK%^rgoe=4aNEbx9BGL_!?uhhQFW6cr791@U3;3F+ zm16Jv6ypSf`Fzp{VK63H!0v%pAIU=Seu)+|F$OJ?tVq-ui z_2G~$G|M=&ATrX5Lp#Pn=n%%@R~I6q5Q(Y9?=e^*xG0^KZdM8=36o_+oeIFslb) zk?^t%&SK#OVTtgfuvAzkyd*3aRv>a1B8MY#1R|3WnS#hvM5ZA!9g!L9g_V8atnTBH zR}h(L1qbI5EQS&v;OaZWCcGwNvlEe7R&4gj*t`x{`Gv@l*lfse7#W3i>F)>!WK{Me zQr9CKL}ZSYPmT!3F-^iztRKi+3{0pg3!WqCkcM8$v8m zd3a|!EJx%hL{=cOa=q|f z9~3_cmw1^^E+ewa3Pmj|Dw3 zvUAnHZ}lQAvKS2!tAe^7kwav?84Z7Tg*d>>B4U3ti!@-WL>n_zdfa2{T)U813r|=F zaui+6Fo@1(7@8ivL54x}5`!=dqPOTH`ig#{zc@%7ECz^JR>mN*8IhRBTM^lY$aX|_ zAaX1sJJ*ZB78t~EQ6-Cuh&QLp3d1-=V&*oB%VewC5QktGL>y9d_rW0IjM;zooy1IW zqzph7BFFcL*@&Fb2SA=!i0KjYWp2PWkm(hRWNw&b<_43;)2>#(L97s~EtFT8DW4)! zUSx)9QXd0|da+%me6-joHi-stjMyx;h^-zF{sRF&p6b zr!WHqE5nr5-!F*IiO&xUlsSr*lZEEird8P;tugOai_RT z+--Vwwp)<+dLIaHS^NbNi|xx+5PI(W3v2o?ND<$YF*t?Dl~xQsz!*I4P^)!?pNgN! zw4Xy{Z;$vnB3D^xcmG;EFRwgO{MIZ0tMSUQp2aISpF_p`>>>Ur{%j%cl9{-*|LS5V zUK4M~qhCklD?Q?Gh+L0Hzqxp@QM|372!{>gpWihe`@BC!gTPsU(&*p0|Nh$`|NjK_Tc#Z^s;R7K`vIxDgiBjp7gMdUH_0(^&B zbPbW`RWy8@p{1d3^ArV&lE>X&swh*GBl097-$UdnJlSVU{WXdjMZ;q{vs%SyMWdX1 zCr=~t11YGU@bZU*m-%>(qM44_5xdObkhRP@Wt##gyVqj+Iuv6Saf&WQx0%Ybi2M)} zipY-;`SDs&MeI;aR7}D@zQvpN1U@1~euBtz_(xGg@oJRYy-kYk(~OGg!~n$%#Z37C zko=Q8xuAF}&9Y~^u3BFiFS8QBFq*rdX@{&1R zQapwEp0JT{md3i!XA}!@j!kasQ9OspFZ*&}ibc5WV(wXIITfgQv9Gj`3;&9jaQczV zE`6+ignH=g8^`Bwalj=lWH{59;7I^u_F zga~1RO7;nb82oUJI3WRhXnEK>D-ueCGGUZZDO3x!_%R#fjrd6#%kgtF4hbI!KL~${ zoXF#cV0dCH<%=!UU{NJTh*9`)7#jR2j7o7Ve!#^ltf^iX-w@vt_lf)QGb~Pur|>f@ z&WIn1KVvC&!qPF+{4|PWMYf_;QLAXfOfp6Bf?~B|onk$H)WoZbt%?(h4;9xGHxxH* zjDHWL2Zjxd9#}Q-;J}ju&ky`*;O_(f8hB^mJzL6_vE^(9+X&kd+XmaIwnkfIJHvLC z?QGk*wolp4w|&NTp{>bwk?pItTWz=7zGl12c8~2|+c$0BwtdI;fbAjM!?s6lzp(wy zj$Wr5_1f*SJ7M>k-37agcHi4wvAb!s`_rDZr|cQ~0rnpD{`R5vVfHHf zH2YlpO8Xl7I(xl+qrJg?zWrkR<@PVz_t>wpUt|B3gS|t#L!LvGL#;!-!)S*lhcOOw z92Pk&b$H2Pg~KX`H4f_>);sKXxZrTrk#`gw`#BD9v~jd`w0CrLbar%gba(W0^mdGM zOmIwcG!Atf?wIVD>X`1B={V9+=a}bM;8^5na9rWI-|?j56{mqteomQAWlm$AW;<5$VAr(;ehoW6GY(dn|&6{l-XH=GG))|qz}o%=c4IXgJx({avj&Oy$x&Y8}I z&Xvw%oX0wMIgfLm;5^M)a-Qxy)A>o~CC)w0tDN^3o%cE)asJ%-SLdtFw_Ru#!NtMF z*Tv7p-(|2%giDr7l}oG3ESDuNuet1U+2gX;HB!T?e|_ zxjMM|x`w$%xyHC^T;p6*Ty?IkuAQz6U01lSbnSIr?RvoVeb*0M&$@o(`kU+TZloLS z#=7xtc5X%oH(xh@x4~|KZt-sEZkcW)-E?j>ZU(nDH>2AEw(H$49K9PAn5S>jpa zS?{U$Z1n8*oa$-xM4mG|XL&C0eAd(Cx!7}w=TgsCJr8-F_WaWGqUZOXKYCvByykhs z^QPw?p0~aFdwF|BdL?*`@JjJY^UCxZ={3%4q1R5YBVONm_w!El&hxJHp6or<+vttF zXL!%@p6xx?`zi1F-o|IVU-91Hy~+Dk@2%e3yXYr0tXy zt{vPqxMOhV;Nyco8GLT==K)ax!vaPGqy#JvSR1e-;I)9A0lNd<3Ah~ad!QKDFK|Gh zO`vU{eV}8YbD(RWd!T2acVI|hY~b*~?7-5%`oOlpNr5v1p9wq`cs}s2AiE&ph8T5A0k)UHiCxYG! zdOzrcps#|y2|6EiG3a(M6U+q*!HQs~V3***!GXcS!J)x%!3n`h!9#=dgR6sUgX@F! z!5;;m555@ueejRLcSFPwj}WgApAf&0K_SL~kf4x|kgyO{$cT`XkhGADkgO10NM1-m zNKr^>NO{PFki{W;L%s+lLI;Irh8jZWgf0wyKJGoc@bUJJb&MustAd|3Z5n=soj`!K&SRaj(LLRdzaE-WvsFsv+WR9ID5 zjWKL=*toDYVcWw#5BoCgo3Qg?--Z1cb}8(auq$EL!)}K654Q=o3wH>23U>*23-=FK zg-3?RgloeS!iR(p3)h9`hUbSDhS!GIhwH-|!@I-BhffTDB7AoE-0-Ku=Z7y1UmpH) zcu)9_@OQ!wgdYk&9DX+Zqwr6{&xQYvPsN6-G%91fDoHg|m7!`-HLAv_OsYkyC8}kr z6{?l0Ue#*VTGe{hCe^#DqpB0C_f+qzK2V)ieWCh6bxCzubyamk^}FhpnpU%FUM;Gf z)Glf_wTC)b9jXpjtJO*Bq3Yr4WObgpP+hDpRgY0mP)|}%R!>#WQ!iJqRIgI6Rj)Uy zH>tO%x2t!m_oz>(PpMC<&#FIGpHqLK{#yO5`l9;#2?$UTvJBTq(t6Zuo*^~jr%w<7c^w{X`=<(5;qc28Zi~ckEP7D!4#xOAh zVg|<8$2i5f#<<6n#Vm{*tF`O28?>9XTeOF?Uu$p2!8kgO zixc8(;~e6g<6PtX;s(bB#f8M>#+Aj@#MQ@*jx)qH$4!lUI_`zIm2vChHpFd?+Zwk$ z?yb0^acASci2Et-*SKqOzs22-`#bJlJc#cf?;P(I?-}nC?;jr!9~mDLuZ>SI#t(@f z9-kav7T+DeApV8;rSZ$-Uygqzeq;Qr@mu3xkAE|MU;O^~@8W-rzY+g?{O$O^5|jz< z34;=X6T%YI36Tj&2^k5+2_*@o3FQg(36m3~ge3_Z5_TuNlW;KMaKf>KlL;Rse46li z!j}o(B%Dw9IpJm^k?54@pBR>?PK-*7O*FhLoUnO2oyq5%%s3bN?NKz!(C%GiKCwV3LB!wr%Bx#c3k`j_eB&8;$CuJpN zClx2vCyhyJNoq^#NScuJMADQbV-iZ5mt;y>Hsa!lA4XgqaW|PxRwO$oha`t5Ml9Q9ulFO4TlB<*JlJ&_=$<4`a$zzkdlgB5|Pu`HcJNZ-!NU=>(r3_E0 zOc|3hE@fiM!M z)QHptsmoG(Q`e-vlDaWOd%dRkFh zMOt?nN_#SGZramn3)7xYdm-(`w6$rkq-{vsoDS0mq}!z1raPpMO`n!ND}7G-Q|SxR z7o{&rUzWZieP#Ol>Gv{1Gh#Bd83`Fl895nc85J4T8Fd->cb6HHGo*|e8BbxE4_TM8 zE@xfMx{-A=>sHpEBSS|Pj+{1f>B!^RFgq%{A$v*on(VdN>$2Bp@5+87`|a%g*@v@_ zWuMGGmHkcjZ`pTrgpSnFItQJz&Q0f`^U?+CB6Lx@Slv+F2wkc!U00;5&{gSbbags| zu36V=)V1rz>Za+8I!QNO_l)jY-9nv7w^G-m>(#B+ZPV@2y{>yxw_kTicSLtAhscS| zNzTd6$;~OqDb6X&smsylH03nswB>Z;Lz^F8u?^9SVz<_G7;-<-cSe@Fh#{NwrG<=-pd z3PfW;{{m%!bAeldXMuM?P(f&csvx4ExS+aVbb+CurJ%iFY{86z=L(h=tS#7Fu(e=E z!LEWm1qTaG6`U(LUvQ=1w}L+k{w%mx2n*>#w$QH7v(Tr|zc8RMxG=0xTbNKdq;Pm) zN@03oW?^;V6NS$gE-zeJxT(qg_2)N zu9RFaxmj|n6qHh>Y^hM%uXI4EeW_dN;L^y_;iWC5OG@7=Jzn}=>FLt5r5}}kQhK9| zC>u~Vu*|;9sm!&^qs+U^uPm}Grc7IwP&TA&c$qP!EUhe~Y*g9kviW7}%662!SN2WW zPi4QC-7fpP>|Qx6r^~r=q1>_DrQEH&t6VCdQ9i5u%koR*m&>n=N*R?us%TWns4b)3 z9JO!M{tB0h!4*LjAr&(#=2tAOSXS{;#fpk`6=y5HsJK?~Tg4w0e^%V7Br3^DrjoBz zR1T=LsdO_|4z7%-Osq_=EU2uiG*ot18Y`c!TvWNFa#`hy%AU#%m76NJRBo@_S-HFN zgUYWezpcDj`9tNU%3msPR>3NpD!VGjDwitvDz7TvszFuJRhp{!s-&u6RmoLpRT))T zRfScfs;a7Ls~W0CS9Mj5ubNo(LDg4P-&S3yPN>eP9$9VFRX106SEK6b)ibJRRWGRC zTYa$laP_h36V)GAU#PxY18S%mwnnJwSEH=4t#PPvu5qjJtnsPws~J)=ye6e4y(X(h zSCdy$SW{9{UQ=09Q&V3vx~8dST+M`LEw$Tfchv5xORCGN z%dX3*%ddOGSa-DUc-_gm_v;htGwQSIv+Hx~chtXAf1v(Q{gH;ihL{FTLtH~*!=8qB z8;&#_YdERT(^u(h^mTf@{(Jom{Z0KJ`aef^jGj8$I2w(fIr@)As?o90rP007tI@Y{ zP-9?YNMm?oL}N;0dShne$VOdbUSnZnNn=@KMPpUt8+-HP5YY;Hl1!d+w^hMxu!3gzH0i*z!~}(lm=Ua zlfl*CVem498zKzxh6F>BAGi)D#KdCdc!8e z7Q=SKPQxCf;e_Fo;k4n5;X}hGhR+ON7``%mYq&6m7~?r+#2EdUxns7BIXmWhvrV&0 zvwO2wvrltyb5wIov!*$&IiWeJIjdRMoY!2~T+&?DJid8G^PJ|Vnin*inin^}*u1QH zL-Xe5UCjrZk2arZKGl4-`Qzqu&7U`4YW|}|XzACYY_V-IIqxV3n;__X-9Xj)ST9ZE4%q zwxexV+n%A2AGeaBB7zjR#bxZZKI;52jddLBGS+RZ$5`*NzGH`u ztsXmL?3%I1#$M^P?TqNm>n!iA?5ydm>um1q?i}AasdIAYv`(pWdgn8p&vh>9T++F$ zb9v|9&Lf>CJKyg-)A>o~XPsXfJHPJywexD{oi5l#cX3_)x|ChEUG`mmUFxpnuC%Vq zuI#Sdu7a-OuClI*uIjGNu5n!xx+Zl^?wZzxx@L6E>YCFvuWMb`;jT;Fif&bRarYD5 zFLv+g-rs$w`$+e(?law=cYoRab@#X37rMXezTSPa`&Rc~-FL?k|EGmJf6nm;060z} zMA53d2vLFxs?;&g3UO96XxdCoRg_YiCS>1zo_+Uu_T6Xq+2?td2q7dWo_(D~k;W}3 z6Ib0zX{xR|gJBq*7)LY1Pv1Y{JM#fCpdI)Skj|hh=n49OPe1}l24lc@FbPZn(?BN3 z0uboH1$kf%SOnHTn`dR&<{sKjyC=`uqq1vb}s*hTsHmDQojQXL0XfPUvMxs&ZbMyt8gk~Ut zJTwdCpj?!P^3h_n6#1wKZ9_ZIE>w*6p#!J{9YROZF?1&w9c&*=3QiB^2X_ZcgU@gz zu1auqTm#p`F*p{#kK=F~`~i-~J#a7F7x%{l@gO__XJCLe9K<2au)r=}h!^42cs<^T z3-LC*6BpyX_yjJ+5AY-W1pkMh;TJ|FBhsj9R5zL$&5agDOC!!`Ys4EJjZQ`vqpLB> z$TaedZAPg{Dw}cUKy!jQ&HT}vZf2Q=DNN6tW#*W<=6rL388%m$Yt8lMMsu@y!Ynnf znAgplW|{fGd}KZ*5hRMdO`4Ec(vq|$@uVa9h;$(dWF$!=6Uk&Um86qQl0_gv#2|CX zJd#Hik^-`XEF+4nAgc*kOAeA7q3WUd3b_}A3PRf}ES@VBX4=gPY35M{u<|_gl2)P- zvn*F6Rokj#)wdd2A6ug>Xcbt+)^%2mwPuMd zi6yf!EQO6@li5_3&N5jR3owl#hMC7^u^g7m^4LOF#C~H3*%5Y(oo0WqKiNfgo0YLA z>?x1r(YywKo7d$H_l{X6S>BN+~9;$&bh-qK9kSp zbNB{+j6byN*xl^0cF104@39ZrNA2VGN&A9*)&AGMY2UHS?ECgJ`-P|^B1KgZE#gFH z(OvWueMEvt6hp)?kt!yMsUlruih$4s7N*D+i^NZYEEi$1N~{rE#bI$y+!go5L-ANV z73Jc&c;!SmQBJfIl{3j9POh`o+2fpb%G@e$ zW4FEA*CnoSv)z1mrMuqU=oY$L+}-Y8cfVWW9&(>~^}UW>cQ3(9^o9^`xR>N5d!xN? zyzjj4y&t>`4|>QmypU&k>%5CHO4gLkWW4MwyUHH2mrRg}a)=x*N5~ZUrTkh>mD44V znhZ)y+R~LXWwu-(3*iXF>Xy2z?yHCDv3jb?)pPYK91)HRR}0q*HwZThHwn)S=Z6=C YmxPzazFun)5wBab@Xcy_lND|M2X&K`IRF3v diff --git a/NoteAppCoreData/NoteAppCoreData/Controllers/NoteDetailVC.swift b/NoteAppCoreData/NoteAppCoreData/Controllers/NoteDetailVC.swift index a1501ff..5148b31 100644 --- a/NoteAppCoreData/NoteAppCoreData/Controllers/NoteDetailVC.swift +++ b/NoteAppCoreData/NoteAppCoreData/Controllers/NoteDetailVC.swift @@ -2,6 +2,9 @@ import UIKit import CoreData //entering note info class NoteDetailVC: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource { + + // Make global variable + var waves:String = "" //Title text Field @IBOutlet weak var titleTF: UITextField! @@ -45,8 +48,9 @@ class NoteDetailVC: UIViewController, UIPickerViewDelegate, UIPickerViewDataSour } // Capture the picker view selection func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { - var selection = pickerData[component][row] - print(selection) + // Make var global using self + self.waves = pickerData[component][row] + print(waves) // This method is triggered whenever the user makes a change to the picker selection // The parameter named row and component represents what was selected... } @@ -68,6 +72,10 @@ class NoteDetailVC: UIViewController, UIPickerViewDelegate, UIPickerViewDataSour newNote.id = noteList.count as NSNumber newNote.title = titleTF.text newNote.desc = descTV.text + // self.waves also works here ??? + newNote.wavelength = waves + // + newNote.deletedDate = Date() if (newNote.title != nil && newNote.desc != nil) { @@ -109,6 +117,7 @@ class NoteDetailVC: UIViewController, UIPickerViewDelegate, UIPickerViewDataSour } } } + //Deleting Note @IBAction func DeleteNote(_ sender: Any) {//core data persistent container diff --git a/NoteAppCoreData/NoteAppCoreData/Controllers/TableView/NoteTableView.swift b/NoteAppCoreData/NoteAppCoreData/Controllers/TableView/NoteTableView.swift index 92eea2b..7822f6b 100644 --- a/NoteAppCoreData/NoteAppCoreData/Controllers/TableView/NoteTableView.swift +++ b/NoteAppCoreData/NoteAppCoreData/Controllers/TableView/NoteTableView.swift @@ -12,7 +12,7 @@ class NoteTableView: UITableViewController var noDeleteNoteList = [Note]() for note in noteList { - if(note.deletedDate == nil) + if(note.deletedDate != nil) { noDeleteNoteList.append(note) } @@ -32,9 +32,11 @@ class NoteTableView: UITableViewController let results:NSArray = try context.fetch(request) as NSArray for result in results {//append fetched note to results + print(result) let note = result as! Note noteList.append(note) } + print(noteList) } catch { @@ -53,6 +55,8 @@ class NoteTableView: UITableViewController noteCell.titleLabel.text = thisNote.title noteCell.descLabel.text = thisNote.desc + // +// noteCell.dateLabel = thisNote.deletedDate return noteCell } diff --git a/NoteAppCoreData/NoteAppCoreData/Data Model/Note.swift b/NoteAppCoreData/NoteAppCoreData/Data Model/Note.swift index 25fa40d..c74a989 100644 --- a/NoteAppCoreData/NoteAppCoreData/Data Model/Note.swift +++ b/NoteAppCoreData/NoteAppCoreData/Data Model/Note.swift @@ -8,4 +8,6 @@ class Note: NSManagedObject @NSManaged var title: String! @NSManaged var desc: String! @NSManaged var deletedDate: Date? + + @NSManaged var wavelength: String! } diff --git a/NoteAppCoreData/NoteAppCoreData/Data Model/NoteAppCoreData.xcdatamodeld/NoteAppCoreData.xcdatamodel/contents b/NoteAppCoreData/NoteAppCoreData/Data Model/NoteAppCoreData.xcdatamodeld/NoteAppCoreData.xcdatamodel/contents index 01060f5..359c6ca 100644 --- a/NoteAppCoreData/NoteAppCoreData/Data Model/NoteAppCoreData.xcdatamodeld/NoteAppCoreData.xcdatamodel/contents +++ b/NoteAppCoreData/NoteAppCoreData/Data Model/NoteAppCoreData.xcdatamodeld/NoteAppCoreData.xcdatamodel/contents @@ -5,8 +5,9 @@ + - + \ No newline at end of file diff --git a/NoteAppCoreData/NoteAppCoreData/Data Model/NoteCell.swift b/NoteAppCoreData/NoteAppCoreData/Data Model/NoteCell.swift index edec045..8bf9204 100644 --- a/NoteAppCoreData/NoteAppCoreData/Data Model/NoteCell.swift +++ b/NoteAppCoreData/NoteAppCoreData/Data Model/NoteCell.swift @@ -4,4 +4,7 @@ class NoteCell: UITableViewCell { @IBOutlet weak var titleLabel: UILabel! @IBOutlet weak var descLabel: UILabel! + + // + @IBOutlet weak var dateLabel: UILabel! } diff --git a/NoteAppCoreData/NoteAppCoreData/Views/Base.lproj/Main.storyboard b/NoteAppCoreData/NoteAppCoreData/Views/Base.lproj/Main.storyboard index cc1ec4c..9f26921 100644 --- a/NoteAppCoreData/NoteAppCoreData/Views/Base.lproj/Main.storyboard +++ b/NoteAppCoreData/NoteAppCoreData/Views/Base.lproj/Main.storyboard @@ -229,6 +229,13 @@ + @@ -242,6 +249,7 @@ + @@ -268,7 +276,7 @@ - + @@ -279,7 +287,7 @@ - + @@ -291,7 +299,7 @@ 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 diff --git a/NoteAppCoreData/NoteAppCoreData/Controllers/SingleViewVC.swift b/NoteAppCoreData/NoteAppCoreData/Controllers/SingleViewVC.swift new file mode 100644 index 0000000..3eadfca --- /dev/null +++ b/NoteAppCoreData/NoteAppCoreData/Controllers/SingleViewVC.swift @@ -0,0 +1,29 @@ +// +// SingleViewVC.swift +// NoteAppCoreData +// +// Created by Lin Zhang on 8/10/21. +// + +import UIKit + +class SingleViewVC: UIViewController { + + override func viewDidLoad() { + super.viewDidLoad() + + // Do any additional setup after loading the view. + } + + + /* + // MARK: - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + override func prepare(for segue: UIStoryboardSegue, sender: Any?) { + // Get the new view controller using segue.destination. + // Pass the selected object to the new view controller. + } + */ + +} diff --git a/NoteAppCoreData/NoteAppCoreData/Controllers/TableView/NoteTableView.swift b/NoteAppCoreData/NoteAppCoreData/Controllers/TableView/NoteTableView.swift index 8ee008e..039a70e 100644 --- a/NoteAppCoreData/NoteAppCoreData/Controllers/TableView/NoteTableView.swift +++ b/NoteAppCoreData/NoteAppCoreData/Controllers/TableView/NoteTableView.swift @@ -56,6 +56,7 @@ class NoteTableView: UITableViewController noteCell.titleLabel.text = thisNote.title noteCell.descLabel.text = thisNote.desc + let formatter = DateFormatter() formatter.dateStyle = .medium formatter.timeStyle = .short @@ -78,6 +79,7 @@ class NoteTableView: UITableViewController { tableView.reloadData() } + // //editing note when selected // override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) // {//arrow going to NoteDetail diff --git a/NoteAppCoreData/NoteAppCoreData/Views/Base.lproj/Main.storyboard b/NoteAppCoreData/NoteAppCoreData/Views/Base.lproj/Main.storyboard index ffdcdd6..c9dc72d 100644 --- a/NoteAppCoreData/NoteAppCoreData/Views/Base.lproj/Main.storyboard +++ b/NoteAppCoreData/NoteAppCoreData/Views/Base.lproj/Main.storyboard @@ -118,6 +118,22 @@ + + + + + + + + + + + + + + + + @@ -252,6 +268,7 @@ + @@ -287,19 +304,19 @@ - + - - + From 1df67a4af620dd633107ec585b630c4047aaec0f Mon Sep 17 00:00:00 2001 From: Lin Zhang Date: Wed, 11 Aug 2021 23:08:45 -0400 Subject: [PATCH 09/10] trying some things --- .DS_Store | Bin 6148 -> 6148 bytes .../UserInterfaceState.xcuserstate | Bin 54181 -> 54687 bytes .../Controllers/NoteDetailVC.swift | 1 - .../Controllers/SingleViewVC.swift | 27 +++-- .../Controllers/TableView/NoteTableView.swift | 34 +++--- .../Views/Base.lproj/Main.storyboard | 111 ++++++++++++++---- 6 files changed, 122 insertions(+), 51 deletions(-) diff --git a/.DS_Store b/.DS_Store index 64d6645014874cbf082e169957c5a85135c3cf88..57d943145c5e76a214097eef3a3f14e73261c559 100644 GIT binary patch delta 64 zcmZoMXfc=|#>B)qF;Q%yo+2an#(>?7jNF@fSY9%27UK|P+04cvzyXxsEXeVlc{0C< SBL@QzFfuT(Y>p6F!wdlRsSWA? delta 145 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 UITableViewCell { //calling noteCellID identifier, NoteCell class has labels with title and desc let noteCell = tableView.dequeueReusableCell(withIdentifier: "noteCellID", for: indexPath) as! NoteCell @@ -59,8 +61,7 @@ class NoteTableView: UITableViewController let formatter = DateFormatter() formatter.dateStyle = .medium - formatter.timeStyle = .short -// +// formatter.timeStyle = .short // self.subtitleLabel.text = "Edited on \(formatter.string(from: note.lastEdited))" //crash if deleted date doesn't exist @@ -69,7 +70,7 @@ class NoteTableView: UITableViewController return noteCell } - //number of rows generated + //number of rows generated ! override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return nonDeletedNotes().count @@ -80,27 +81,32 @@ class NoteTableView: UITableViewController tableView.reloadData() } -// //editing note when selected + + +// +// //replace variable "selectedNote" in single view VC +// +// //Segue into single view page // override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) // {//arrow going to NoteDetail -// self.performSegue(withIdentifier: "editNote", sender: self) +// self.performSegue(withIdentifier: "SummarySegue", sender: self) // } // //prepare segue // override func prepare(for segue: UIStoryboardSegue, sender: Any?) // { -// if(segue.identifier == "editNote") +// if(segue.identifier == "SummarySegue") // { // let indexPath = tableView.indexPathForSelectedRow! // -// let noteDetail = segue.destination as? NoteDetailVC +// let journalEntry = segue.destination as? SingleViewVC // //select Note -// let selectedNote : Note! -// selectedNote = nonDeletedNotes()[indexPath.row] -// noteDetail!.selectedNote = selectedNote +// let selectedJournal : Note! +// selectedJournal = nonDeletedNotes()[indexPath.row] +// journalEntry!.selectedJournal = selectedJournal // // tableView.deselectRow(at: indexPath, animated: true) // } // } - - +// +// } diff --git a/NoteAppCoreData/NoteAppCoreData/Views/Base.lproj/Main.storyboard b/NoteAppCoreData/NoteAppCoreData/Views/Base.lproj/Main.storyboard index c9dc72d..44c5dea 100644 --- a/NoteAppCoreData/NoteAppCoreData/Views/Base.lproj/Main.storyboard +++ b/NoteAppCoreData/NoteAppCoreData/Views/Base.lproj/Main.storyboard @@ -125,10 +125,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -170,7 +229,7 @@ - - + - + @@ -361,6 +415,14 @@ + @@ -400,6 +462,7 @@ + From 6a864aed9ba473de6477183fa086d62625b960c6 Mon Sep 17 00:00:00 2001 From: Lin Zhang Date: Thu, 12 Aug 2021 03:00:59 -0400 Subject: [PATCH 10/10] committing --- .DS_Store | Bin 6148 -> 6148 bytes .../UserInterfaceState.xcuserstate | Bin 54687 -> 55344 bytes .../Controllers/SingleViewVC.swift | 13 ++++++------- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/.DS_Store b/.DS_Store index 57d943145c5e76a214097eef3a3f14e73261c559..042cf40930f611b9e75e16ed6daa77072b3bb510 100644 GIT binary patch delta 366 zcmZoMXfc=|#>B!kF;Q%yo+2aP#(>?7i&&T#`6lx)-KbA0FD^*R$xmWnU^tmnkds+l zVqkEck%^gwm5rT)gNuWUmn$|nBfmVjB(bEl*eS6n8pI1oEXhcMvP1IobKva6q_E7? z@^}Fe=lr~q#LT?ZBCzJnlvJRSnDETJl>Bn1{L;LXVz4>EVGtP(4o(ivcmav(Y9liP z9R*_}%UT_UYD*&^+r-$cww9AaT-DIlGan=xIe}Se z^AjdPMqW0C5Qcn)6d+DzsGPivN#0rjS%g84p@Jb9tRj`6fT0M;%JR&~Plg7G0MNws pKy3UU3??RS+04$t&jAe0%^#V+Gf(ChapV9xf(c~t<_M8B%mBpmW4-_Y delta 71 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 delta 24976 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 diff --git a/NoteAppCoreData/NoteAppCoreData/Controllers/SingleViewVC.swift b/NoteAppCoreData/NoteAppCoreData/Controllers/SingleViewVC.swift index ed7250b..55181c2 100644 --- a/NoteAppCoreData/NoteAppCoreData/Controllers/SingleViewVC.swift +++ b/NoteAppCoreData/NoteAppCoreData/Controllers/SingleViewVC.swift @@ -6,21 +6,20 @@ // import UIKit +import CoreData //var noteList = [Note]() -//Class SingleNote: UIViewController { -// @IBOutlet weak var Description1: UILabel! -// @IBOutlet weak var Title1: UILabel! -// @IBOutlet weak var Date1: UILabel! -// @IBOutlet weak var Wavelength: UILabel! -//} - class SingleViewVC: UIViewController { + @IBOutlet weak var Description1: UILabel! + @IBOutlet weak var Title1: UILabel! + @IBOutlet weak var Date1: UILabel! + @IBOutlet weak var Wavelength: UILabel! + override func viewDidLoad() { super.viewDidLoad()