profile
안다고 착각하지 말기
태그 목록
전체보기 (40)swift(23)swiftui(22)swift memory(7)iOS(5)swift weak(3)swift closure(3)swift combine(3)Combine(3)swiftui combine(3)swift unowned(3)swift ARC(2)userDefaults(2)swift extension(2)@EnvironmentObject(2)onchange(2)StateObject(2)ios 유닛 테스트(2)onReceive(2)AppStorage(2)swiftui observedobject(2)UIColor(2)memory(2)유닛 테스트(2)swift 메모리(2)wkwebview(1)TDD(1)swift 캡처(1)observableobject stateobject(1)swiftui onsubmit(1)test doublse(1)webview(1)swift self(1)swiftui custom button(1)swiftui custom textfield(1)swift generic(1)custom viewmodifier(1)Hex code(1)swiftui scenestorage(1)고차함수(1)Generic(1)swiftui observableobject(1)view modifier(1)강한 참조 사이클 swift(1)closure weak(1)combine protocol(1)swiftui environmentobject(1)Published property wrapper(1)swiftui state(1)ObservableObject(1)appStore(1)State(1)swiftui stateobject(1)swift Associatedtype(1)테스트 더블(1)extension(1)reduce(1)@ObservedObject(1)onsubmit(1)swiftui webview(1)binding(1)published(1)observedobject stateobject(1)swiftui onchange(1)swiftui blur(1)swift Associatedtype Typealias(1)viewmodifier(1)iOS14(1)swiftui binding(1)Map(1)filter(1)swiftui shape(1)cornerradius(1)utf(1)utf 8(1)swift 캡처리스트(1)custom button(1)swift combine generic(1)unit test(1)swiftui custom(1)swift Typealias(1)observableobject environmentobject(1)swift closure self(1)swiftui 블러(1)appstore link(1)environmentobject swiftui(1)세 자리 수(1)EnvironmentObject ObservableObject(1)compactMap(1)swiftui onreceive(1)ARC(1)swift 숫자 콤마(1)Associatedtype Typealias(1)swift 금액표기(1)
post-thumbnail

Swift의 Associatedtype & Typealias

구조체나 클래스에서처럼 제네릭으로 프로토콜을 선언할 수는 없다. 시도하면 "프로토콜은 제네릭 파라미터를 허용하지 않는다"는 에러가 표시된다. 이 때에는 associatedtype 키워드를 사용하면 된다.

2023년 3월 17일
·
0개의 댓글
·
post-thumbnail

Swift의 Generics

타입에 의존하지 않는 범용 코드 작성시 사용. 중복을 피하고 유연한 코드 작성이 가능.Swift는 강타입 언어로 변수 및 파라미터에 대한 타입을 지정해야 한다. 하지만 제네릭을 사용하면 하나의 함수로도 원하는 타입을 지정해 사용할 수 있다.

2023년 3월 17일
·
0개의 댓글
·
post-thumbnail

Swift의 Memory - 클로저와 self 키워드

인스턴스의 메모리 주소를 캡처한다는 의미 일반적으로 클로저는 외부에 따로 존재하는 경우보다 클래스 내부에 존재하는 경우가 더 많다.이 때 중요한 것은, 클로저 내에서 객체의 속성 및 메서드 접근 시 반드시 self키워드를 사용해야 한다는 것.

2023년 3월 17일
·
0개의 댓글
·
post-thumbnail

Swift의 Memory - 클로저와 캡처리스트

클로저 내부에서 외부 변수들을 캡처할 때 strong, weak, unowned 등의 참조 강도를 명시해 캡처해오는 방식으로, 클로저 내부에서 캡처현상으로 인한 강한 참조 사이클 문제 해결을 위해 사용한다.

2023년 3월 17일
·
0개의 댓글
·
post-thumbnail

Swift의 Memory - 클로저(Closure)와 캡처현상

클로저에서는 weak와 unowned를 통해 강한 참조 사이클(Strong Reference Cycle) 문제를 해결한다. 캡처현상이란 클로저를 변수에 할당 혹은 클로저를 호출하는 순간, 지속적으로 외부 변수를 사용해야 하는 클로저가 자신이 참조하는 외부 변수를 캡처하

2023년 3월 16일
·
0개의 댓글
·
post-thumbnail

Swift의 Memory - weak / unowned

weak(약한 참조)unowned(비소유 참조)약한 참조와 비소유 참조 모두 참조는 하되, 가리키는 인스턴스의 숫자(RC)를 올라가지 않게 하는 방법.

2023년 3월 14일
·
0개의 댓글
·
post-thumbnail

Swift의 Protocol

Protocols 다른 클래스 및 구조체에 포함할 속성과 함수의 청사진을 만드는 방법. 일관성과 예측가능성이 있다는 장점이 있다. 프로토콜은 단순히 속성과 기능을 정의할 뿐이다. 그 자체로는 아무것도 하지 않고, 논리를 포함하지 않는다. 여기서 PersonStruc

2023년 3월 14일
·
0개의 댓글
·
post-thumbnail

Swift의 Memory - 강한 참조 사이클(Strong Reference Cycle)

강한 참조 사이클 강한 참조 사이클이란 객체(클래스 인스턴스)가 서로를 참조하는 경우를 말한다. 이 경우 변수의 참조에 nil을 할당해도 메모리가 해제되지 않는 메모리 누수 현상이 발생하게 된다.

2023년 3월 10일
·
0개의 댓글
·
post-thumbnail

Swift의 Memory - ARC(Automatic Reference Counting)

ARC는 Automatic Reference Counting의 약자로, Swift에서 메모리를 관리하는 방법이다. Reference Counting이란 참조 숫자 카운팅으로 메모리를 관리한다.

2023년 3월 10일
·
0개의 댓글
·
post-thumbnail

Swift의 Memory - 메모리의 4가지 영역

메모리에는 코드(프로그램), 데이터, 힙, 스택의 4가지 영역이 존재한다.

2023년 3월 9일
·
0개의 댓글
·
post-thumbnail

Swift의 Memory - 대표적인 메모리 문제

어떤 앱을 실행했다고 가정했을 때, 그 앱은 아이폰 메모리의 일부를 앱의 메모리로 사용할 것이다.그리고 그 프로젝트의 ViewController 내부에 myLabel이 있다면, 이들 각각은 해당 앱 메모리의 일부를 사용할 것이다. 즉 클래스 등의 인스턴스를 생성할 때마

2023년 3월 9일
·
0개의 댓글
·
post-thumbnail

Swift의 Combine - @Published

Combine을 사용하는 가장 쉬운 방법 중 하나로, ObservableObject 프로토콜에 부합하는 클래스에서 사용될 때 자동으로 데이터 게시를 처리함.

2023년 3월 8일
·
0개의 댓글
·
post-thumbnail

Swift의 Combine - Combine 이란?

시간에 따라 이벤트를 처리할 수 있도록 만든 선언적 Swift API를 제공하는 프레임워크로, Operator를 결합해 비동기 이벤트를 처리하도록 커스터마이징 가능하다.iOS13 이상에서 사용 가능SwiftUI와 바인딩 됨알려내기 위해 생산하고 내보냄을 의미.

2023년 3월 8일
·
0개의 댓글
·
post-thumbnail

UTF - 8 이란?

Unicode Transformation Format유니코드 변환 형식 특정 코드를 사용해 문자나 이모티콘 등을 나타내는 국제 표준(약속) 문자표. 이 코드는 결과적으로 0과 1로 변환됨.

2023년 3월 8일
·
0개의 댓글
·
post-thumbnail

SwiftUI의 @StateObject

@StateObject는 ObservableObject를 준수하는 클래스를 유지함.SwiftUI를 사용하다 보면 뷰를 처음부터 다시 그려야 할 때가 있다. 이 말은 @StateObject를 사용하는 객체를 제외한 모든 객체가 재설정되는 것을 의미한다.

2023년 3월 6일
·
0개의 댓글
·
post-thumbnail

SwiftUI의 @ObservedObject

@StateObject 데이터를 @ObservedObject를 사용해 자식 뷰와 공유한다. @ObservedObject없이 데이터의 스냅샷은 얻을 수 있지만, 데이터는 더 이상 업데이트되지는 않는다.

2023년 3월 3일
·
0개의 댓글
·
post-thumbnail

SwiftUI에서 WebView열기

코드 사용

2023년 3월 2일
·
0개의 댓글
·
post-thumbnail

SwiftUI의 onSubmit

onSubmit onSubmit 이벤트는 일반적으로 사용자가 키보드의 Enter키 누를 때 발생. 이벤트가 발생하면 일부 코드를 실행해 유효성 검사를 하거나, 결과로 탐색 가능.

2023년 2월 28일
·
0개의 댓글
·
post-thumbnail

SwiftUI의 onReceive

관찰된(Observe) 객체의 게시자(Publisher)가 값을 변경할 때 코드를 실행하고 싶다면, onReceive를 사용.

2023년 2월 24일
·
0개의 댓글
·
post-thumbnail

SwiftUI의 onChange

View에서 일부 코드를 실행할 수 있게 해주는 view modifier, 앱에서 추가 작업 트리거하는 이벤트로 사용.필요시 UI 업데이트.속성 값의 변경 사항 관찰을 위해 사용하는 방법.메인 스레드에서 실행됨. 따라서 UI에 영향이 갈만한 긴 프로세스 실행(서버와의

2023년 2월 23일
·
0개의 댓글
·