본문 바로가기

Dev49

[SwiftUI] UIViewRepresentable 사용하기 UIViewRepresentable 을 사용하는 이유 SwiftUI는 최신 iOS 앱을 쉽게 만들 수 있는 강력한 도구입니다. 그러나 SwiftUI로 모든 것을 할 수는 없습니다. 예를 들어, 맵, 비디오 플레이어, 웹 뷰, 캘린더 등의 UIKit 클래스를 SwiftUI에서 직접 사용할 수 없습니다. 이러한 경우에는 UIViewRepresentable을 사용하여 UIKit 클래스를 SwiftUI에서 사용할 수 있습니다. UIViewRepresentable 이란 UIViewRepresentable은 UIView를 SwiftUI View로 래핑하기 위한 프로토콜입니다. UIViewRepresentable을 준수하는 구조체를 만들면, UIKit에서 사용할 수 있는 모든 UIView 클래스를 SwiftUI에서 .. 2021. 6. 29.
[iOS] URLSession credentials 관련 처리 URLSession credentials 관련 처리 * Swift 3.0 기준. 파일 url (https) 로 URLSession 을 사용해 다운로드를 받으려 할때 credentials 관련 오류를 접하면 아래와 같이 해결하자. kCFStreamErrorDomainSSL -9843 에러 발생 경우 let request = NSMutableURLRequest(url: url) let task = URLSession.shared.dataTask(with: request as URLRequest){ data,response,error in ... } 위와 같은 코드를 사용했을때 발생했으며 다음과 같이 코드를 수정해주자. let session = URLSession(configuration: URLSession.. 2021. 3. 26.
[iOS] 인증서가 유효하지 않은 서버(https) 접속하기 인증서가 유효하지 않은 서버(https) 접속하기 인증서가 유효하지 않은 서버(https)에 접속하게 되면 다음과 같은 error 메시지를 볼수 있다. The certificate for this server is invalid. You might be connecting to a server that is pretending to be “서버주소” which could put your confidential information at risk. 이럴때 임의로 통과시켜 주기 위해서는 다음과 같이 URLSessionDelegate에서 작업을 해주면 된다. extension HTTPManager: URLSessionDelegate{ func urlSession(_ session: URLSession, did.. 2021. 3. 22.
Flutter 버전 업데이트 시 pub-cache 에러 발생 시 flutter 버전을 upgrade 한 후 아래와 같이 에러가 발생했을 때 확인해보니 .pub-cache 내에 있는 package (위 스크린샷에서는 get-3.8.0) 에서 Theme 사용시 파라미터가 없다는 에러였다. pubspec.yaml 파일에서는 get-3.8.0 을 사용하지 않았지만, 사용하고 있는 package에서 dependency로 사용하고 있는듯 하다. pubspec.lock 파일을 보니 get 이라는 package가 명시되어 있었고, 버전은 3.8.0 이었다. 사용하고 있는 package에 대응하여 최신 버전으로 반영이 되어 있지 않을 수 있다고 생각되어 pubspec.lock 파일을 삭제 후 flutter pub get 명령어를 이용하여 pubspec.lock 을 갱신해주니 정상적으.. 2021. 3. 5.