From 2297f829a8ae9d3785e09cba6695254059f1f9dd Mon Sep 17 00:00:00 2001 From: hyungyu Kim Date: Sat, 25 Dec 2021 21:21:30 +0900 Subject: [PATCH 1/2] =?UTF-8?q?[FEAT]=20#216=20-=20=EB=AA=85=ED=95=A8=20?= =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EB=A0=8C=EB=8D=94=EB=A7=81?= =?UTF-8?q?=ED=95=B4=EC=84=9C=20=EC=95=A8=EB=B2=94=EC=97=90=20=EC=A0=80?= =?UTF-8?q?=EC=9E=A5=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 정적인 card 데이터 가지고 이미지 렌더링 후 앨범 저장 --- .../Cells/CardCell/FrontCardCell.swift | 4 + .../CardShareBottomSheetViewController.swift | 77 ++++++++++++++++++- .../Main/FrontViewController.swift | 20 ++++- 3 files changed, 98 insertions(+), 3 deletions(-) diff --git a/NADA-iOS-forRelease/Sources/Cells/CardCell/FrontCardCell.swift b/NADA-iOS-forRelease/Sources/Cells/CardCell/FrontCardCell.swift index f93cae0f..b11caddb 100644 --- a/NADA-iOS-forRelease/Sources/Cells/CardCell/FrontCardCell.swift +++ b/NADA-iOS-forRelease/Sources/Cells/CardCell/FrontCardCell.swift @@ -11,6 +11,10 @@ import Kingfisher class FrontCardCell: CardCell { + // MARK: - Properties + + var userID: String? + // MARK: - @IBOutlet Properties @IBOutlet weak var backgroundImageView: UIImageView! @IBOutlet weak var titleLabel: UILabel! diff --git a/NADA-iOS-forRelease/Sources/ViewControllers/BottomSheet/CardShareBottomSheetViewController.swift b/NADA-iOS-forRelease/Sources/ViewControllers/BottomSheet/CardShareBottomSheetViewController.swift index 97f3f143..a69abc95 100644 --- a/NADA-iOS-forRelease/Sources/ViewControllers/BottomSheet/CardShareBottomSheetViewController.swift +++ b/NADA-iOS-forRelease/Sources/ViewControllers/BottomSheet/CardShareBottomSheetViewController.swift @@ -10,8 +10,11 @@ import UIKit class CardShareBottomSheetViewController: CommonBottomSheetViewController { // MARK: - Properties + var cardID: String? = "1D856A" - + var isShareable = false + var cardDataModel: Card? + private let qrImage: UIImageView = { // 여기를 만든 QR이미지로 바꿔주시면 됩니당 let imageView = UIImageView() @@ -107,13 +110,83 @@ class CardShareBottomSheetViewController: CommonBottomSheetViewController { ]) } + private func setImageWriteToSavedPhotosAlbum() { + let frontCardImage = setFrontCardImage() + let backCardImage = setBackCardImage() + + UIImageWriteToSavedPhotosAlbum(frontCardImage, self, #selector(image(_:didFinishSavingWithError:contextInfo:)), nil) + UIImageWriteToSavedPhotosAlbum(backCardImage, self, #selector(image(_:didFinishSavingWithError:contextInfo:)), nil) + } + + private func setFrontCardImage() -> UIImage { + guard let frontCard = FrontCardCell.nib().instantiate(withOwner: self, options: nil).first as? FrontCardCell else { return UIImage() } + + frontCard.frame = CGRect(x: 0, y: 0, width: 327, height: 540) + guard let cardDataModel = cardDataModel else { return UIImage() } + frontCard.initCell(UIImage(named: cardDataModel.background), + cardDataModel.title, + cardDataModel.cardDescription, + cardDataModel.name, + cardDataModel.birthDate, + cardDataModel.mbti, + cardDataModel.instagram , + cardDataModel.link, + isShareable: isShareable) + + let frontCardView = UIView() + frontCardView.addSubview(frontCard) + + let renderer = UIGraphicsImageRenderer(size: frontCardView.bounds.size) + let frontImage = renderer.image { _ in + frontCardView.drawHierarchy(in: frontCardView.bounds, afterScreenUpdates: true) + } + + return frontImage + } + private func setBackCardImage() -> UIImage { + guard let backCard = BackCardCell.nib().instantiate(withOwner: self, options: nil).first as? BackCardCell else { return UIImage() } + backCard.frame = CGRect(x: 0, y: 0, width: 327, height: 540) + guard let cardDataModel = cardDataModel else { return UIImage() } + backCard.initCell(UIImage(named: cardDataModel.background), + cardDataModel.isMincho, + cardDataModel.isSoju, + cardDataModel.isBoomuk, + cardDataModel.isSauced, + cardDataModel.oneTmi, + cardDataModel.twoTmi, + cardDataModel.threeTmi, + isShareable: isShareable) + + let backCardView = UIView() + backCardView.addSubview(backCard) + + let renderer = UIGraphicsImageRenderer(size: backCardView.bounds.size) + let backImage = renderer.image { _ in + backCardView.drawHierarchy(in: backCardView.bounds, afterScreenUpdates: true) + } + + return backImage + } + + // MARK: - @objc Methods + @objc func copyId() { UIPasteboard.general.string = cardID showToast(message: "명함 아이디가 복사되었습니다.", font: UIFont.button02, view: "copyID") } @objc func saveAsImage() { - showToast(message: "갤러리에 저장되었습니다.", font: UIFont.button02, view: "saveImage") +// showToast(message: "갤러리에 저장되었습니다.", font: UIFont.button02, view: "saveImage") + setImageWriteToSavedPhotosAlbum() } + @objc + private func image(_ image: UIImage, didFinishSavingWithError error: NSError?, contextInfo: UnsafeMutableRawPointer) { + if let error = error { + print(error.localizedDescription) + } else { + print("🪓success") + showToast(message: "갤러리에 저장되었습니다.", font: UIFont.button02, view: "saveImage") + } + } } diff --git a/NADA-iOS-forRelease/Sources/ViewControllers/Main/FrontViewController.swift b/NADA-iOS-forRelease/Sources/ViewControllers/Main/FrontViewController.swift index 4793184f..03e6ab1b 100644 --- a/NADA-iOS-forRelease/Sources/ViewControllers/Main/FrontViewController.swift +++ b/NADA-iOS-forRelease/Sources/ViewControllers/Main/FrontViewController.swift @@ -96,13 +96,31 @@ extension FrontViewController { } private func setNotification() { - NotificationCenter.default.addObserver(self, selector: #selector(didRecievePresentCardShare(_:)), name: Notification.Name.presentCardShare, object: nil) + NotificationCenter.default.addObserver(self, selector: #selector(didRecievePresentCardShare(_:)), name: .presentCardShare, object: nil) } @objc func didRecievePresentCardShare(_ notification: Notification) { let nextVC = CardShareBottomSheetViewController() .setTitle("명함공유") .setHeight(404) + +// nextVC.cardDataModel = + nextVC.cardDataModel = Card(cardID: "card", + background: "card", + title: "SOPT 명함", + name: "이채연", + birthDate: "1998.01.09 (24)", + mbti: "ENFP", + instagram: "minimin.0_0", + link: "https://www.naver.com", + cardDescription: "29기 디자인파트", + isMincho: true, + isSoju: true, + isBoomuk: true, + isSauced: true, + oneTmi: "첫번째", + twoTmi: "두번째", + threeTmi: "세번째세번째세번째") nextVC.modalPresentationStyle = .overFullScreen self.present(nextVC, animated: false, completion: nil) } From 164bba0c0e3e5eb34931e2f813bc1c4920b496c6 Mon Sep 17 00:00:00 2001 From: hyungyu Kim Date: Sat, 25 Dec 2021 23:00:40 +0900 Subject: [PATCH 2/2] =?UTF-8?q?[FEAT]=20#216=20-=20=EB=AA=85=ED=95=A8=20?= =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EB=A0=8C=EB=8D=94=EB=A7=81?= =?UTF-8?q?=ED=95=B4=EC=84=9C=20=EC=95=A8=EB=B2=94=EC=97=90=20=EC=A0=80?= =?UTF-8?q?=EC=9E=A5=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 메인에서 card 데이터를 메서드로 가져와서 공유하기 시 노티를 이용해서 전달 --- .../Sources/Cells/CardCell/BackCardCell.swift | 56 +++++++++---------- .../Cells/CardCell/FrontCardCell.swift | 40 ++++++------- .../Sources/Cells/CardCell/MainCardCell.swift | 30 +--------- .../CardShareBottomSheetViewController.swift | 7 +-- .../CardDetail/CardDetailViewController.swift | 33 ++--------- .../Main/FrontViewController.swift | 21 ++----- 6 files changed, 60 insertions(+), 127 deletions(-) diff --git a/NADA-iOS-forRelease/Sources/Cells/CardCell/BackCardCell.swift b/NADA-iOS-forRelease/Sources/Cells/CardCell/BackCardCell.swift index cab46ebe..b39ee908 100644 --- a/NADA-iOS-forRelease/Sources/Cells/CardCell/BackCardCell.swift +++ b/NADA-iOS-forRelease/Sources/Cells/CardCell/BackCardCell.swift @@ -11,6 +11,10 @@ import Kingfisher class BackCardCell: CardCell { + // MARK: - Properties + + private var cardData: Card? + // MARK: - @IBOutlet Properties @IBOutlet weak var backgroundImageView: UIImageView! @IBOutlet weak var tasteTitleLabel: UILabel! @@ -34,7 +38,7 @@ class BackCardCell: CardCell { setUI() } @IBAction func touchShareButton(_ sender: Any) { - NotificationCenter.default.post(name: Notification.Name.presentCardShare, object: nil, userInfo: nil) + NotificationCenter.default.post(name: Notification.Name.presentCardShare, object: cardData, userInfo: nil) } // MARK: - Functions @@ -59,60 +63,54 @@ extension BackCardCell { } /// 서버에서 image 를 URL 로 가져올 경우 사용. - func initCell(_ backgroundImageString: String, - _ isMint: Bool, - _ isSoju: Bool, - _ isBoomuk: Bool, - _ isSauced: Bool, - _ firstTMI: String, - _ secondTMI: String, - _ thirdTMI: String, + func initCellFromServer(cardData: Card, isShareable: Bool) { + self.cardData = cardData - if backgroundImageString.hasPrefix("https://") { - self.backgroundImageView.updateServerImage(backgroundImageString) + if cardData.background.hasPrefix("https://") { + self.backgroundImageView.updateServerImage(cardData.background) } else { - if let bgImage = UIImage(named: backgroundImageString) { + if let bgImage = UIImage(named: cardData.background) { self.backgroundImageView.image = bgImage } } - mintImageView.image = isMint == true ? + mintImageView.image = cardData.isMincho == true ? UIImage(named: "iconTasteOnMincho") : UIImage(named: "iconTasteOffMincho") - noMintImageView.image = isMint == false ? + noMintImageView.image = cardData.isMincho == false ? UIImage(named: "iconTasteOnBanmincho") : UIImage(named: "iconTasteOffBanmincho") - sojuImageView.image = isSoju == true ? + sojuImageView.image = cardData.isSoju == true ? UIImage(named: "iconTasteOnSoju") : UIImage(named: "iconTasteOffSoju") - beerImageView.image = isSoju == false ? + beerImageView.image = cardData.isSoju == false ? UIImage(named: "iconTasteOnBeer") : UIImage(named: "iconTasteOffBeer") - pourEatImageView.image = isBoomuk == true ? + pourEatImageView.image = cardData.isBoomuk == true ? UIImage(named: "iconTasteOnBumeok") : UIImage(named: "iconTasteOffBumeok") - putSauceEatImageView.image = isBoomuk == false ? + putSauceEatImageView.image = cardData.isBoomuk == false ? UIImage(named: "iconTasteOnZzik") : UIImage(named: "iconTasteOffZzik") - sauceChickenImageView.image = isSauced == true ? + sauceChickenImageView.image = cardData.isSauced == true ? UIImage(named: "iconTasteOnSeasoned") : UIImage(named: "iconTasteOffSeasoned") - friedChickenImageView.image = isSauced == false ? + friedChickenImageView.image = cardData.isSauced == false ? UIImage(named: "iconTasteOnFried") : UIImage(named: "iconTasteOffFried") - if !firstTMI.isEmpty { - firstTmiLabel.text = "• " + firstTMI + if !cardData.oneTmi.isEmpty { + firstTmiLabel.text = "• " + cardData.oneTmi } else { - firstTmiLabel.text = firstTMI + firstTmiLabel.text = cardData.oneTmi } - if !secondTMI.isEmpty { - secondTmiLabel.text = "• " + secondTMI + if !cardData.twoTmi.isEmpty { + secondTmiLabel.text = "• " + cardData.twoTmi } else { - secondTmiLabel.text = secondTMI + secondTmiLabel.text = cardData.twoTmi } - if !thirdTMI.isEmpty { - thirdTmiLabel.text = "• " + thirdTMI + if !cardData.threeTmi.isEmpty { + thirdTmiLabel.text = "• " + cardData.threeTmi } else { - thirdTmiLabel.text = thirdTMI + thirdTmiLabel.text = cardData.threeTmi } shareButton.isHidden = !isShareable diff --git a/NADA-iOS-forRelease/Sources/Cells/CardCell/FrontCardCell.swift b/NADA-iOS-forRelease/Sources/Cells/CardCell/FrontCardCell.swift index 3a82058f..38d364f7 100644 --- a/NADA-iOS-forRelease/Sources/Cells/CardCell/FrontCardCell.swift +++ b/NADA-iOS-forRelease/Sources/Cells/CardCell/FrontCardCell.swift @@ -13,7 +13,7 @@ class FrontCardCell: CardCell { // MARK: - Properties - var userID: String? + private var cardData: Card? // MARK: - @IBOutlet Properties @IBOutlet weak var backgroundImageView: UIImageView! @@ -38,7 +38,7 @@ class FrontCardCell: CardCell { setTapGesture() } @IBAction func touchShareButton(_ sender: Any) { - NotificationCenter.default.post(name: Notification.Name.presentCardShare, object: nil, userInfo: nil) + NotificationCenter.default.post(name: Notification.Name.presentCardShare, object: cardData, userInfo: nil) } static func nib() -> UINib { @@ -109,36 +109,30 @@ extension FrontCardCell { } /// 서버에서 image 를 URL 로 가져올 경우 사용. - func initCell(_ backgroundImage: String, - _ cardTitle: String, - _ cardDescription: String, - _ userName: String, - _ birth: String, - _ mbti: String, - _ instagramID: String, - _ linkURL: String, + func initCellFromServer(cardData: Card, isShareable: Bool) { - - if backgroundImage.hasPrefix("https://") { - self.backgroundImageView.updateServerImage(backgroundImage) + self.cardData = cardData + + if cardData.background.hasPrefix("https://") { + self.backgroundImageView.updateServerImage(cardData.background) } else { - if let bgImage = UIImage(named: backgroundImage) { + if let bgImage = UIImage(named: cardData.background) { self.backgroundImageView.image = bgImage } } - titleLabel.text = cardTitle - descriptionLabel.text = cardDescription - userNameLabel.text = userName - birthLabel.text = birth - mbtiLabel.text = mbti - instagramIDLabel.text = instagramID - linkURLLabel.text = linkURL + titleLabel.text = cardData.title + descriptionLabel.text = cardData.cardDescription + userNameLabel.text = cardData.name + birthLabel.text = cardData.birthDate + mbtiLabel.text = cardData.mbti + instagramIDLabel.text = cardData.instagram + linkURLLabel.text = cardData.link - if instagramID.isEmpty { + if cardData.instagram.isEmpty { instagramImageView.isHidden = true } - if linkURL.isEmpty { + if cardData.link.isEmpty { linkURLImageView.isHidden = true } diff --git a/NADA-iOS-forRelease/Sources/Cells/CardCell/MainCardCell.swift b/NADA-iOS-forRelease/Sources/Cells/CardCell/MainCardCell.swift index c86b11a0..96eadc6b 100644 --- a/NADA-iOS-forRelease/Sources/Cells/CardCell/MainCardCell.swift +++ b/NADA-iOS-forRelease/Sources/Cells/CardCell/MainCardCell.swift @@ -52,15 +52,7 @@ extension MainCardCell { frontCard.frame = CGRect(x: 0, y: 0, width: contentView.frame.width, height: contentView.frame.height) guard let cardDataModel = cardDataModel else { return } - frontCard.initCell(cardDataModel.background, - cardDataModel.title, - cardDataModel.cardDescription ?? "", - cardDataModel.name, - cardDataModel.birthDate, - cardDataModel.mbti, - cardDataModel.instagram ?? "", - cardDataModel.link ?? "", - isShareable: isShareable ?? false) + frontCard.initCellFromServer(cardData: cardDataModel, isShareable: isShareable ?? false) contentView.addSubview(frontCard) } @@ -84,15 +76,7 @@ extension MainCardCell { guard let backCard = BackCardCell.nib().instantiate(withOwner: self, options: nil).first as? BackCardCell else { return } backCard.frame = CGRect(x: 0, y: 0, width: contentView.frame.width, height: contentView.frame.height) guard let cardDataModel = cardDataModel else { return } - backCard.initCell(cardDataModel.background, - cardDataModel.isMincho, - cardDataModel.isSoju, - cardDataModel.isBoomuk, - cardDataModel.isSauced, - cardDataModel.oneTmi ?? "", - cardDataModel.twoTmi ?? "", - cardDataModel.threeTmi ?? "", - isShareable: isShareable ?? false) + backCard.initCellFromServer(cardData: cardDataModel, isShareable: isShareable ?? false) contentView.addSubview(backCard) isFront = false @@ -101,15 +85,7 @@ extension MainCardCell { frontCard.frame = CGRect(x: 0, y: 0, width: contentView.frame.width, height: contentView.frame.height) guard let cardDataModel = cardDataModel else { return } - frontCard.initCell(cardDataModel.background, - cardDataModel.title, - cardDataModel.cardDescription ?? "", - cardDataModel.name, - cardDataModel.birthDate, - cardDataModel.mbti, - cardDataModel.instagram ?? "", - cardDataModel.link ?? "", - isShareable: isShareable ?? false) + frontCard.initCellFromServer(cardData: cardDataModel, isShareable: isShareable ?? false) contentView.addSubview(frontCard) isFront = true diff --git a/NADA-iOS-forRelease/Sources/ViewControllers/BottomSheet/CardShareBottomSheetViewController.swift b/NADA-iOS-forRelease/Sources/ViewControllers/BottomSheet/CardShareBottomSheetViewController.swift index a69abc95..df53bec1 100644 --- a/NADA-iOS-forRelease/Sources/ViewControllers/BottomSheet/CardShareBottomSheetViewController.swift +++ b/NADA-iOS-forRelease/Sources/ViewControllers/BottomSheet/CardShareBottomSheetViewController.swift @@ -118,6 +118,7 @@ class CardShareBottomSheetViewController: CommonBottomSheetViewController { UIImageWriteToSavedPhotosAlbum(backCardImage, self, #selector(image(_:didFinishSavingWithError:contextInfo:)), nil) } + // FIXME: - 명함 저장시에도 테두리 둥글게 가능한가 찾기 private func setFrontCardImage() -> UIImage { guard let frontCard = FrontCardCell.nib().instantiate(withOwner: self, options: nil).first as? FrontCardCell else { return UIImage() } @@ -133,7 +134,7 @@ class CardShareBottomSheetViewController: CommonBottomSheetViewController { cardDataModel.link, isShareable: isShareable) - let frontCardView = UIView() + let frontCardView = UIView(frame: CGRect(x: 0, y: 0, width: 327, height: 540)) frontCardView.addSubview(frontCard) let renderer = UIGraphicsImageRenderer(size: frontCardView.bounds.size) @@ -157,7 +158,7 @@ class CardShareBottomSheetViewController: CommonBottomSheetViewController { cardDataModel.threeTmi, isShareable: isShareable) - let backCardView = UIView() + let backCardView = UIView(frame: CGRect(x: 0, y: 0, width: 327, height: 540)) backCardView.addSubview(backCard) let renderer = UIGraphicsImageRenderer(size: backCardView.bounds.size) @@ -176,7 +177,6 @@ class CardShareBottomSheetViewController: CommonBottomSheetViewController { } @objc func saveAsImage() { -// showToast(message: "갤러리에 저장되었습니다.", font: UIFont.button02, view: "saveImage") setImageWriteToSavedPhotosAlbum() } @@ -185,7 +185,6 @@ class CardShareBottomSheetViewController: CommonBottomSheetViewController { if let error = error { print(error.localizedDescription) } else { - print("🪓success") showToast(message: "갤러리에 저장되었습니다.", font: UIFont.button02, view: "saveImage") } } diff --git a/NADA-iOS-forRelease/Sources/ViewControllers/CardDetail/CardDetailViewController.swift b/NADA-iOS-forRelease/Sources/ViewControllers/CardDetail/CardDetailViewController.swift index 26dc4d2b..ee8cbe42 100644 --- a/NADA-iOS-forRelease/Sources/ViewControllers/CardDetail/CardDetailViewController.swift +++ b/NADA-iOS-forRelease/Sources/ViewControllers/CardDetail/CardDetailViewController.swift @@ -118,15 +118,8 @@ extension CardDetailViewController { guard let frontCard = FrontCardCell.nib().instantiate(withOwner: self, options: nil).first as? FrontCardCell else { return } frontCard.frame = CGRect(x: 0, y: 0, width: cardView.frame.width, height: cardView.frame.height) - frontCard.initCell(cardDataModel?.background ?? "", - cardDataModel?.title ?? "", - cardDataModel?.cardDescription ?? "", - cardDataModel?.name ?? "", - cardDataModel?.birthDate ?? "", - cardDataModel?.mbti ?? "", - cardDataModel?.instagram ?? "", - cardDataModel?.link ?? "", - isShareable: isShareable) + guard let cardDataModel = cardDataModel else { return } + frontCard.initCellFromServer(cardData: cardDataModel, isShareable: isShareable) cardView.addSubview(frontCard) } @@ -147,15 +140,8 @@ extension CardDetailViewController { if isFront { guard let backCard = BackCardCell.nib().instantiate(withOwner: self, options: nil).first as? BackCardCell else { return } backCard.frame = CGRect(x: 0, y: 0, width: cardView.frame.width, height: cardView.frame.height) - backCard.initCell(cardDataModel?.background ?? "", - cardDataModel?.isMincho ?? true, - cardDataModel?.isSoju ?? true, - cardDataModel?.isBoomuk ?? true, - cardDataModel?.isSauced ?? true, - cardDataModel?.oneTmi ?? "", - cardDataModel?.twoTmi ?? "", - cardDataModel?.threeTmi ?? "", - isShareable: isShareable) + guard let cardDataModel = cardDataModel else { return } + backCard.initCellFromServer(cardData: cardDataModel, isShareable: isShareable) cardView.addSubview(backCard) isFront = false @@ -163,15 +149,8 @@ extension CardDetailViewController { guard let frontCard = FrontCardCell.nib().instantiate(withOwner: self, options: nil).first as? FrontCardCell else { return } frontCard.frame = CGRect(x: 0, y: 0, width: cardView.frame.width, height: cardView.frame.height) - frontCard.initCell(cardDataModel?.background ?? "", - cardDataModel?.title ?? "", - cardDataModel?.cardDescription ?? "", - cardDataModel?.name ?? "", - cardDataModel?.birthDate ?? "", - cardDataModel?.mbti ?? "", - cardDataModel?.instagram ?? "", - cardDataModel?.link ?? "", - isShareable: isShareable) + guard let cardDataModel = cardDataModel else { return } + frontCard.initCellFromServer(cardData: cardDataModel, isShareable: isShareable) cardView.addSubview(frontCard) isFront = true diff --git a/NADA-iOS-forRelease/Sources/ViewControllers/Main/FrontViewController.swift b/NADA-iOS-forRelease/Sources/ViewControllers/Main/FrontViewController.swift index 03e6ab1b..7171ad91 100644 --- a/NADA-iOS-forRelease/Sources/ViewControllers/Main/FrontViewController.swift +++ b/NADA-iOS-forRelease/Sources/ViewControllers/Main/FrontViewController.swift @@ -104,23 +104,10 @@ extension FrontViewController { .setTitle("명함공유") .setHeight(404) -// nextVC.cardDataModel = - nextVC.cardDataModel = Card(cardID: "card", - background: "card", - title: "SOPT 명함", - name: "이채연", - birthDate: "1998.01.09 (24)", - mbti: "ENFP", - instagram: "minimin.0_0", - link: "https://www.naver.com", - cardDescription: "29기 디자인파트", - isMincho: true, - isSoju: true, - isBoomuk: true, - isSauced: true, - oneTmi: "첫번째", - twoTmi: "두번째", - threeTmi: "세번째세번째세번째") + if let cardData = notification.object as? Card { + nextVC.cardDataModel = cardData + } + nextVC.modalPresentationStyle = .overFullScreen self.present(nextVC, animated: false, completion: nil) }