Text, Image 및 Graphic을 이용해 커스텀 Layout도 만들 수 있음HStack, VStack과 같은 컨테이너는 상대적인 뷰를 배치할 위치를 알려줌modifire는 간격 및 정렬 같은 추가 제어를 제공정적인 뷰 세트를 2차원 레이아웃으로 나타내기\-Pet
SwiftUI 시작하기 Canvas editor 오른쪽에 canvas가 표시됨 > #### Canvas > - View 코드를 미리 보여줌 > - 캔버스에서 선택이 코드에도 반영됨 = 반대도 동일코드 편집과 학습에 도움 Cell List 만들기 1. 텍스트 추가하기
배경 > - 4.2 릴리즈 시점 > - Swift에선 Generic을 이용해서 표현력을 향상시켰음 오늘 소개할 제네릭 기능 > 1. What are generics? > 2. Protocol design > 3. Protocol inheritance > 4. Cond
소개 배열에서 특정 항목을 선택해 삭제하고자 할 때 = 선택 항목 삭제 for 0에서부터 삭제할 항목을 반복으로 찾은 후 제거 -> 이미 삭제를 해도 끝까지 반복하여 빈 요소(존재하지 않는 끝 요소)를 가리키게 됨 while while을 사용하면 count를
어떤 코드를 사용할지 성능을 고려했을 때 보다 관용적인 솔루션을 찾을 수 있음 => "성능"에 초점을 맞추자 성능의 요점 > 1. Allocation - Stack vs Heap > 2. Reference Counting - Less vs More > 3. Metho
동시 프로그래밍으로 프로그램을 구성하는 방법 Main Thread : 사용자 인터페이스를 강화하는 모든 코드 실행을 담당 메인 스레드에서 데이터 변환이나 이미지 처리와 같은 큰 항목을 도입하면 사용자 인터페이스 성능이 떨어짐 이러한 문제를 피하는 방법 How? 애플
앱을 개선하기 위해 값 타입과 프로토콜을 사용하는 방법 Local Reasoning : 로컬 추론, 바로 앞에 있는 코드를 볼 때 나머지 코드가 해당 기능과 상호작용 방식을 생각할 필요가 없음을 의미 이는 유지보수, 구현, 테스트 작성을 더 쉽게 만들어 줌 ->
Classes Are Awesome Class의 특징 Encapsulation : 관련된 데이터와 기능을 묶음 Access Control : 코드 내부와 외부를 구분하는 벽을 만들 수 있다 -> 불변성 유지 Abstraction : 클래스를 이용해 소통의 창을 만들
fimuxd/RxSwift를 참고해 정리하는 글입니다 🙂시간의 흐름에 따라 데이터가 변동되는 것을 확인하기Connectable한 Observable이 구독자에게 item을 방출하도록 함Observable이 방출을 시작한 후 구독하더라고 모든 observer가 방출된
fimuxd/RxSwift를 참고해 정리하는 글입니다 🙂Observable에서 항목을 방출하기 전에 지정된 항목 시퀀스를 방출Observable 이벤트를 받기 전 지정된 값을 먼저 받고 싶을 때두 개 이상의 Observable을 끼워놓지 않고 방출합니다.여러 Obse
독립적인 Observable 요소를 Array로 묶는 방법Observable이 종료될 때까지 차단하고 있다가 하나의 객체로 방출각 항목에 함수를 적용하여 Observable이 방출하는 항목을 변환Swift Library의 map과 동일하게 동작이벤트 값을 index와
DFS > 깊이 우선 탐색 (Depth First Search) 깊이(자식 노드)를 우선적으로 탐색하는 방법 장단점 장점 현 경로 상의 노드만 기억하면 되므로 저장공간 수요가 적다 목표 노드가 깊은 단계에 있을 경우 빠르게 구할 수 있다 단점 목표 노드가 없는 경로
Filtering Operators .next 로 받아오는 이벤트를 선별할 수 있다 Swift의 filter 와 비슷한 느낌 Ignore 1) ignoreElements .next 로 받아오는 모든 이벤트를 무시 completed 나 error 는 허용 2)
화면은 반만 띄우거나 중간에서 작게 띄우고 싶으면 어떻게 해야할까? UIPresentationController > 전환 애니메이션과 뷰컨트롤러의 표시를 관리하는 객체 UIKit은 PresentationController를 통해 뷰컨트롤러가 표시되는 시간부터 사라
fimuxd/RxSwift를 참고해 정리하는 글입니다 🙂실제 사용하는 방식은 실시간으로 Observable에 수동으로 값을 수동으로 추가하고 subscriber에게 방출Subjects = Observable + Observer값을 넘겨주기도 하고 밖에서 주입할 수 있
fimuxd/RxSwift를 참고해 정리하는 글입니다 🙂 Observable Observable이란? observer는 Observable을 구독(subscribe) observer는 Observable이 방출(emit)하는 모든 item이나 시퀀스에 반응 작업
Structural Pattern > 각 개체에 모든 데이터를 보관하는 대신 여러 개체 간의 상태의 공통 부분을 공유하여 RAM에 더 많은 개체를 보관할 수 있는 패턴 문제 총 쏘는 게임을 만들어서 친구에게 보내줬는데 친구는 RAM이 부족해서 충돌발생! 총알, 미사
State Behavior Pattern > 개체의 상태가 변경될 때 개체의 동작을 변경할 수 있도록 하는 패턴 문제 State 패턴은 Finite-State Machine과 밀접한 관련이 있습니다. 주요 아이디어는 특정 순간에 프로그램이 가질 수 있는 유한한 상태
Visitor Behavioral Patterns > 알고리즘이 작동하는 개체에서 알고리즘을 분리할 수 있는 패턴 Visitor는 복잡하고 적용 범위가 좁기 때문에 그리 일반적인 패턴은 아닙니다. > - Complexity: ⭐️⭐️⭐️ > - Popularity:
비트를 마스킹하는 기술 -> 정수를 이진수로 나타내서 연산하는 방식그래픽 프로그래밍 및 장치 드라이버 생성과 같은 저수준 프로그래밍에 자주 사용사용자 정의 프로토콜을 통한 통신을 위해 데이터 인코딩 및 디코딩과 같은 외부 소스의 원시 데이터로 작업할 때도 유용메모리를