클로저가 클로저인 이뉴는 “close over” 입니다. 클로버 범위 내에서 변수와 상수를 “닫을” 수 있다는 뜻이죠. 닫는다? 뭘 닫는다는 걸까요?저는 “닫을” 을 “연산할 수” 혹은 “해결할 수” 라고 이해했습니다.그러니까 클로저 범위 내에서 변수와 상수를 연산을
빠르게 적용만하고 글을 생략하고 싶으신 분들을 위해 애플공식문서에 보면 다음과 같이 정의되어 있습니다.separator나누고 싶은 기준, 어떤 char을 기준으로 String을 나누고 싶은지 물어보는 파라미터maxSplits컬랙션을 나누는 최대 횟수, 하나의 Strin
빠르게 코드만 보고 싶은 분들을 위해 코드 먼저 올릴께요!라는 태그가 함께 넘어오는 자막을 필터링해야하는 상황이엿습니다. font의 글자도 2 종류입니다.<font color="2. <font color="그래서 그 2 값을 제거하고 태그 종료 인 도 제거했
cf)map에 대해서 따로 게시물을 작성할 예정입니다.
Path: Foundation > Notifications > NotificationCenter코드를 보시는게 이해가 빠르시다면 아래 GitHub 링크에서 프로젝트 다운로드하시면 됩니다.https://github.com/kipsong133/MoyaStudyP
3 가지 모두 비슷해보이는데 차이는 무엇이고 각각 사용처가 어떻게 다를까?위 질문때문에 이 글을 작성하게 되었습니다.3 가지 방법이 있으면, 3 가지의 사용 이유가 있지 않을까요?각각의 객체가 각각 존재 + 소통위 두 조건을 만족시키고자 3 가지 패턴이 발생하게 되었습
애플 공식문서에서는 다음과 같이 나와있습니다.A singleton class returns the same instance no matter how many times an application requests it. A typical class permits call
원문\[SwiftUI의 방식으로 UIKit코드를 짜는 방법: Layout Driven UI - Dev Story of Sungdoo]링크SwiftUI의 방식으로 UIKit코드를 짜는 방법: Layout Driven UI - Dev Story of SungdooUI 구현
제가 코드를 작성하다가, UIViewController와 UITableViewCell 에서 특정 메소드를 활용해야하는 경우가 있었습니다. 그래서 전역범위에서 메소드를 활용할 방법을 찾다가 해당 개념을 찾았습니다.static func은 오버라이딩이 되지 않습니다.clas
함수형 프로그래밍에 보면 반드시 껴있는 친구, 클로져(Closure)에 대해서 알아보겠습니다.<이전 게시물 복습Time>구글에게 물어보니 pyeswae 라고 하네요.뭘 폐쇄한다는 건지?잘은 모르겠는데, 폐쇄의 특징이 있는 것 같습니다.{ ... } <- 이
함수를 선언하는 가장 기본적인 형태입니다.매개변수로 person과 day를 받고, 해당 매개변수의 타입은 "String" 입니다.그리고 -> 뒤에 있는 것이 return 값의 타입으로 "String" 입니다.함수 호출은 다음과 같이 합니다.매개변수 앞에 \_ 만 붙여주
단순히 예제 코드를 작성했습니다.
"Level-up-swift" 강의를 참고해서 재구성했습니다. (in Udemy)closureExample 이라는 상수에 클로저를 할당하고 있죠. 그리고 if 분기절에 따라서 다른 print문을 출력하고 있습니다.이처럼 클로저는 할당할 수 있습니다.호출 할때는 다음과
iOS 개발자라면, 코드를 작성할 때, 이 코드가 어디에 저장되고 어떻게 동작할지 알아야한다고 문득 생각이 들었습니다.그래서 메모리 구조에 대해서 간략히 정리해볼까합니다.그림으로 먼저 전체를 볼게요.(made by Uno)프로그램이 실행되면, 다음 4 개의 영역으로OS
클로저에서 공부해야할 개념들이 여러가지가 있습니다만, 그 중에서 좀 까다로울 수 있는 "Capture Values" 부분을 작성하겠습니다.직역하자면, "값을 잡아둔다" 정도로 해석이 되겠죠.네, 맞습니다. 값을 잡아둡니다.A closure can capture cons
swift에서 “ARC” 혹은 “강한참조의 우려 때문에…” 이런 말로 weak, unowned 등을 사용하는 코드를 본 경험이 있으실겁니다. 있다고 하자 해당 부분을 간략하게 정리해보고자합니다.모야 :weak는 왜 사용하는 건가요?우노 : WWDC에서 weak refe
(이미지 출처 : https://unsplash.com/photos/UWFnSfocJbA?utm_source=unsplash&utm_medium=referral&utm_content=creditShareLink)외주를 작업 중, 그리기 관련 로직을 구현하고 있
먼저 코드를 보겠습니다.위 코드는 네트워크 통신을 통해서 데이터를 받아온 뒤, UI를 업데이트 해주는 로직을 나타냅니다.NetworkLayer에서 HTTP 통신을 하고요. 클로저에 인자를 받아서 받아온 데이터 중 "title" 변수를 ViewController의 tit
의존성 주입이라고 하면, 필요한 객체를 생성할 객체에 전달하는 방법에 대한 이야기 입니다.이번에는 의존성 주입에 있어서 "Protocol을 통한 정의" 와 "함수(클로저)를 통한 정의" 에 대해서 알아보려고 합니다.Protocol을 이용한 방법장점구현과 정의를 나눌 수
2010, Android 사용자들이 iPhone 을 사용하지 않는 이유 중 이런 이유를 들은 적이 있습니다.안드로이드는 그냥 USB 꼽아서 바로 파일 관리하면되는데, iPhone 은 안되니까 불편해글쓰는 시점인 2022년에는 애플 제품에 "File(파일)" 이라는 앱을
만약 사전에서 "뇽뇽" 이라는 단어가 있고, 우리가 그것을 검색했다고 가정합시다. 그런데 다음과 같은 결과가 나타납니다.뇽뇽이란, "교교하다" 라는 뜻이다.그런데 "교교하다" 라는 뜻을 또 모르겠습니다. 그래서 "교교하다" 라는 단어를 사전에서 검색합니다.교교하다란,
SwiftUI 나 Flutter 를 사용하다보면, 상태관리에 대한 다양한 방법들을 접하게 됩니다.SwiftUI 에서 EnvironmentObject 나 Flutter 에서의 Provider.of(context) 와 같은 것들이죠. 이 둘의 공통점은, 어디선가 "등록"
단위 테스트를 작성하기 위해서, 특히 Mock 혹은 Fake 를 사용하기 위해 초기화 메소드에 의존성을 전달받는 경우가 있었습니다. 그럴 때, 해당 값을 하위에 클래스(내부에 초기화된 클래스) 에서 사용하게 되면, 이것을 초기화 함수나 멤버변수로 계속 전달해줘야 합니다
공식문서 상에 아래와 같이 정의되어 있습니다.Sequecne 는 프로토콜입니다.Element 라는 이름으로 타입을 제네릭을 전달받네요.A type that provides sequential, iterated access to its elements.= 특정 요소들에
VSCode와 IntelliJ에서 개발을 하면서 Github Copilot을 자주 사용했다. 그래서 Xcode로 개발할 때도 사용했으면 좋겠다고 생각을 했으나...GitHub Copilot는 현재 Xcode를 지원하지 않고 있다.그런데, 정말 다행히, 24.03월 기준
금융권 iOS 앱 개발을 희망한다면, 다음과 같은 내용을 많이 봤을지 모른다.Hybrid App 개발 경험 및 지식 보유자Vue.js / React.js Framework 사용경험WKWebView 개발 경험보안 솔루션 적용 경험... 등물론 예외도 있다. 카카오뱅크는