분류 전체보기 261

<스위프트> URLSessionTask, swfift REST API GET

URLSession.shared.dataTask(with: url){ data, res, err in if let data = data{ } //resume이 뭐지? }.resume() 음 resume()이 뭐지? URLSessionTask [https://developer.apple.com/documentation/foundation/urlsessiontask] dataTask(with:) [https://developer.apple.com/documentation/foundation/urlsession/1411554-datatask] urlsessionTask의 dataTask가 task를 생성하고 resume()을 통해서 재개한다고 한다.... 이것은 카카오api이다. 헤더에 저 값을 넣어서 get..

<스위프트 프로젝트> alamofire와 데이터 파싱 (downcasting)

DowCasting DispatchQueue.global(qos: .userInteractive).async(group: group, execute: { [unowned self] in Alamofire.request(weatherURL).responseJSON(completionHandler: { (response) in guard response.result.isSuccess else { group.leave() fatalError("❌ Error, Not Receive Data From Dark SKY Server.") } switch response.response?.statusCode { case .none : print("❌ Error, Not Receive Data From Dark SKY ..

<스위프트> UIBezierPath

view에 여러가지를 draw할때 많이 나온다. 근데 내가 사용하는 입장에서 UIBezierPath에 그리고 그걸 뷰에 넣기만 하면 되던데 , 왜그런지 모르겠었다.... Class UIBezierPath A path that consists of straight and curved line segments that you can render in your custom views. 직선과 곡선 조각으로 이루어진 패스라 한다, 내 커스텀 뷰 안에서 랜더링 할 수 있다함. 근데 항상 듣는 말인데 렌더링이 도대체 뭔지 잘 모르겠음. 내 생각에 이런거 같은데, 대충 밑그림을 알려주면 그걸 화면에 그리는게 렌더링 같다. ㅋㅋ;;;;ㅋ;ㅋ;ㅋ; Overview You use this class initially to..

<스위프트 프로젝트> UILabel sizeToFit(), UIImageView에 원격 url에서 가져온 이미지 넣기

UILabel sizeToFit() : 일단 uilabel의 크기 변화는 성공했다. 근데 uiviewtable에서 셀의 크기 변화에 실패했다. uiviewtable셀의 높이 설정 방법이 몇가지 있던데 , 동적으로 설정하는 방법 있고, 정적으로가 있는데 주로 estimate 즉 어림치를 미리 설정해 놓고 정적으로 설정하는 편인거 같다. 왜냐하면 동적으로 방법이 두갠가 본거 같은데, 한개는 셀마다 설정값에 따라 정하는 것이고, 다른건 자동 제한인데, 이게 일일이 계산하다 보니 연산량이 많아진다고 카더라; 복잡하네; 동적으로 해보려다 실패해서 , 여기서 말대로 정적으로 그냥 해봤다. 사실 정적으로도 인스펙터에서 하는 방법이랑, 코드에서 하는 방법이 둘다 있는데, 인스펙터에서 도저히 안되서 그냥 포기하는 심정으..