2단계 초기화(Two-Phase Initialization)와 4가지 safety check
Dependency Injection을 알아보자
Dependency Injection실습 그런데 모듈화를 곁들인...
1.CoreML Remommendation
1.CoreML recommendation 실습
1. URLComponents
1. URLSession이란?(이론)
1. URLSession이란?(실습)
1.mutating키워드는 왜 붙이는걸까...?
오늘은 struct와 class에 대한 주제를 가져와봤습니다! 본론으로 들어가기전에 어쩌다 이런 주제로 포스팅을 하게되었는지에 대해서 말해보려합니다 제가 WWDC 스터디를 하고 있는데요 Understanding Swift performance라는 영상을 보면 (이
오랜만에 UI관련 주제를 가지고온 킴스캐슬입니다저도 처음엔 UI구현에 관한 taks인줄알았는데 막상 해보니 동기/비동기관련 내용도 포함되어있는거같더라고요그래서 블로그 포스팅의 주제로 가져와봤습니다그런데 정말 오랜만에 UI를 짜려니까 헷갈리는 부분이 많더라고요...제가
안녕하세요!!이번엔 swift concurrency의 continuation이라는 주제로 찾아온 킴스캐슬입니다이번이 제 블로그의 99번째 포스팅이더라고요물론 갯수에 연연하지는 않지만 iOS개발을 하면서 최소한 99번의 고민을 했고 답을 찾아서 기록으로 남긴거잖아요? 그
연휴의 마지막날 100번째 포스팅으로 찾아온 킴스캐슬입니다!포스팅을 하려고 들어오니까 99개의 글이 올라와있네요100번째 포스팅을 개발자로의 회고 정도로 남겨볼까도 생각했는데 지금 공부하고 있는 coordinator pattern에 대해서 포스팅하는게 낫겠다는 생각이
사실 알고보니 이런 방식의 디자인 패턴이 존재하고 있더라고요. 전략 패턴 (Strategy Pattern)이라는 디자인패턴이 위에 설명한 방식으로 사용하는거여서 나중에 알게되고나서 아 이것도 디자인 패턴이었구나 하고 디자인패턴의 유용함에 대해서 다시금 깨닫게된 그런 순
요약을 해보면 resultBuilder는 무작정 나열된 데이터들에 문맥과 그 의미를 더하고 해석해주는 규칙을 만들어주는 타입이라고 할 수 있습니다 이게 무슨 의미냐면 resultBuilder를 통해서 예를들어서 `string값들을 전부 이어붙여줘`라는 규칙을 적용시
업데이트된 trait collections를 가지고 있는 시점중에 가장 빠른시점에 viewIsAppearing이라는 생명주기를 추가했습니다. viewIsAppearing에 대해서 애플은 view가 보일때 UI를 업데이트하기 최적의 장소라고 이야기합니다
array의 경우엔 매번 값이 복사되는 value type이지만 그렇게되면 비효율적으로 메모리를 사용하게될수있기때문에 heap에저장되고 array가 변하지 않으면 같은 주소를 참조하고 만약에 array가 변하면 그때서야 복사하는 Copy On Write방식으로 동작하
매주 1개씩은 블로그를 쓰려했지만 저번주에 못써서 살짝 속상한 킴스캐슬입니다오늘은 새롭게 swiftUI관련한 주제로 찾아뵙게되었습니다 ㅎㅎ제가 swiftUI에서 그렇게 중요하다는 @State와 @Binding을 공부하다가 코드를 보면서 조금 굳이 이렇게 해야하나...?
물론 시간은 배로 들지만 막상 구현을 딱 하는 순간 정말 뿌듯하고 custom하길 잘했다는 생각이드네요 메모리를 조금더 효율적으로 사용하기위한 paginaion을 직접 구현해본건 이번이 처음이었는데요. 다음에 뭔가 꼭 imagepicker뿐아니라 많은 갯수의 데이터를
우선 iOS개발을 하게되면 로그인이 필요한경우 카카오로그인과 같은 소셜로그인을 넣을때가 대부분일겁니다. 아주 간편하고 사용하기쉽게 sdk도 잘 구현되어있으니까요. 다만 이 경우에 iOS의 경우 소셜로그인을 넣기위해서는 무조건 애플소셜로그인을 넣어야합니다. 그래야 앱스토