웹뷰에서 화면의 값을 가져와야할 일이 생겼습니다. html 바디의 pre 태그 안에 json 데이터가 들어있습니다. {"status":true,"message":"success","data":{"name":"Gons","url":"https://gonslab.tistory.com/"}} 이런식으로 아이디를 넣어주면 document.getElementById(“data") 이렇게 손쉽게 찾을 수 있는데 타사에서 넘겨받은 데이터라 수정할 수가 없어서 태그명으로 접근했습니다. webView.evaluateJavaScript("document.getElementsByTagName('pre')[0].innerHTML") { html, error in guard let html = html as? String el..
날짜 차이 구하기 let myDateComponents = DateComponents(year: 2022, month: 3, day: 01) let startDate = Calendar.current.date(from: myDateComponents)! let offsetComps = Calendar.current.dateComponents([.year,.month,.day], from: startDate, to: Date()) if case let (y?, m?, d?) = (offsetComps.year, offsetComps.month, offsetComps.day) { print("\(y)년 \(m)월 \(d)일 만큼 차이남") } TimeIntervalSinceNow TimeInterval Lo..
안녕하세요 Gons 입니다. 오늘은 AWS S3 사용법을 메모해놓겠습니다. 앱에서 아마존 웹서비스 스토리지를 사용해야할 일이 생겼습니다. 공식사이트를 보니 Amplify 라는 SDK 로 하는 것 같은데 회사에서는 앰플리파이를 사용하지 않고 S3 만 사용하라는 오더도 있었어서 Amplify 없이 스토리지를 사용해보겠습니다. pod 'AWSS3' 이런식으로 설치해주세요. 이미지를 하나 넣어주세요. 버튼 2개와 이미지뷰를 넣어주세요. import UIKit import AWSS3 class ViewController: UIViewController { @IBOutlet weak var imgView: UIImageView! let bucketName = "myapp-bucketname" let accessKe..