ios개발/프로젝트 17

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

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

<스위프트 프로젝트> 커스텀 뷰 만들기!

이 분 코드를 보고 해석하며 공부하는 중입니다. 감사합니다...... CardView 이 코드를 플레이그라운드로 돌려보면서 이해보려 하는데 //: A UIKit based Playground for presenting user interface import UIKit import PlaygroundSupport @IBDesignable class CardView: UIView { @IBInspectable var cornerRadius: CGFloat = 3 @IBInspectable var shadowOffsetWidth: Int = 0 @IBInspectable var shadowOffsetHeight: Int = 3 @IBInspectable var shadowColor: UIColor = .bla..

<스위프트 프로젝트> json parsing!!, swift5 쉽게 파싱하는 방법 , quicktype

공공api 받아오기 글에서 json parsing이 안되어 다시 작성한다. 여기 영상을 보고 전체적으로 공부하는 편이 좋겠다. codable에 대해 공부하려 하는데 글을 읽으니 진짜 기본적인 것만 일단 이해 된다. 내 코드가 안되는 이유는 내 추측에 내가 선언한 값이 없을 경우 위에서는 ?? "" 으로 nil인 경우가 없게 해주는 부분이 없어서 그런가 싶다. Course에 들어가는 json 인자가 [String : Any]로 타입 캐스팅 되어 넘어가야 된다. 사실 위에의 방법은 swift2,3 objc의 방법이라고 한다. 결국 여기 까지 해서 에러 메시지를 확인했다. public struct WeatherINF : Codable{ var rnSt: Int = 0 //강수형태 var wf: String =..

<스위프트 프로젝트> 뷰 컨트롤러에 테이블 뷰를 띄워 보자!

XIB?? 이게 더 초보용 이거 보고 성공했다 ㅎㅎ 근데 XIB가 뭔지 공부해야 될거 같다. 근데 이 글말고 다른 글에 정리 했는데, rowHeight를 바꾸는게 어려웠고, 많은 방법을 해봤는데 그중에 왜인지 모르겠지만 delegate로만 됬다. 언제 테이블 뷰를 사용하고 언제 콜렉션 뷰를 사용하나?, 콜렉션 뷰는 뭘 모아 놓은거지? 뷰를 모아 놓은건가.....??

<스위프트 프로젝트> 공공 api 받기

음 ... 왜안되지 Codable에 대해서 이해가 필요하다. 뭐 이건 나중으로 미루고 왜 시키는대로 했는데 안되는지 모르겠다. http://apis.data.go.kr/1360000/VilageFcstMsgService/getWthrSituation ?serviceKey=인증키(URL Encode)&numOfRows=10&pageNo=1 &stnId=108 이대로 했는데 안된다. 아래 처럼 뜸 This XML file does not appear to have any style information associated with it. The document tree is shown below. 인증키를 url encode하고 전체를 url encode해야되는건가? 그냥 인증키 위치에 \(key) 를 넣고..