SWIFT 25

<스위프트> 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..

<스위프트 프로젝트> 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 =..

<스위프트> dispatchQueue , dispatchGroup

dispatchQueue 공식 문서 class DispatchQueue : DispatchObject dispatchQueue라는 객체는 메인 스레드나 백그라운드 스레드에서 업무를 직렬이나 병렬적으로 수행하도록 한다. 이제 큐에 업무들을 제출하는데 , 백그라운드 큐에 넣으면 시스템이 알아서 수행해준다. 그런데 각 태스크가 어떤 스레드에 의해 수행되는지는 알 수 없다함. (메인 스레드는 여기서 예외라는데, 그말은 우리가 무엇을 특정지어 수행하도록 할 수 있따는 건가?) 여기서 내가 할 수 있는건 동기적으로나, 비동기적으로 태스크가 수행되도록 할 수 있는데, 메인스레드에서는 동기적으로 하지 말라한다. 그러다 데드락에 걸릴 수 있다고. 위의 내용 밑으로 avoiding excessive thread creat..

<스위프트 프로젝트> 공공 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) 를 넣고..