본문 바로가기

iOS.Swift3

[Swift] property wrapper 정의 및 사용법 예시 propert wrapper는 Swift5.1에 추가된 개념으로 이름에서 말하든 property를 감싸서 새로운 property를 만드는 것을 말한다. 그냥 이렇게만 들어보면 개념이 잘 안 잡히지만 Swift 를 사용하는 개발자라면 한 번씩 사용해 본 경험이 있을 것이다. @State @Published @Binding 위와 같이 property 앞에 추가되는 것이 property wrapper이다. 그럼 사용법 및 예시를 자세히 알아보자 사용법 우선 property wrapper를 사용하기 위해서는 local stored property 만 가능하다. global property, computed property 에는 사용할 수 없다는 것을 명심하고 바로 예시를 보자 @propertyWrapper st.. 2023. 11. 24.
[Swift] class 와 struct 의 차이 Swfit에서 가장 헷갈리는 내용 중에 하나가 class와 struct에 차이이다. 둘은 언뜻 보면 비슷하게 사용되며 큰 차이점이 없는 것처럼 보인다. 하지만 차이점을 모르고 잘못 사용하다 보면 큰 문제가 발생할 수 도 있다. 그 차이를 한번 알아보자 공통점 우선 차이점을 알기전에 공통점부터 알아보자. 둘 모두 Swift에서 사용되는 데이터를 유용하게 표현하기 위해 저장하고 처리하기 위해 사용자가 타입을 정의해서 만들어 주는 데이터 타입이다. 그렇기에 데이터를 잘 다룰 수 있도록 다양한 기능이 제공된다. 데이터를 저장할 수 있는 프로퍼티를 만들 수 있다. 메소드를 만들어서 특정 작업을 수행할 수 있다. initializer를 가질 수 있어 초기값을 설정할 수 있다 Extention을 이용해서 기존 타입에.. 2023. 11. 15.
iOS에서 Chrome 웹뷰 디버깅 하기 웹 개발을 할 때 브라우저에서 제공하는 개발자 모드로 디버깅을 할 수 있다. 하지만 모바일 환경에서 개발되는 웹 또는 하이브리드 웹 앱의 경우 개발자 모드로 디버깅하기는 쉽지 않다. 안드로이드의 경우 Google Inspector (chrome://inspect)를 통해 모바일 환경에서 개발되는 내용을 PC에서 비교적 쉽게 디버깅할 수 있지만 iOS의 경우 WKWebView에서 원격 Web inspector 디버깅을 지원하지 않아 Google inspector를 사용할 수 없었다. 하지만 iOS 16.4+ 이후에 WKWebView 에서 지원을 하면서 Chrome 버전이 115 이상이면 Mac의 Safari 브라우저를 통해 디버깅이 가능해졌다. iOS 16.4+ Chrome for iOS 115+ 아이폰내.. 2023. 10. 24.
반응형