Structure와 Class는 Data를 저장하고 behavior를 모델링 하기 좋은 선택이지만 둘의 유사성으로 인해 어떤 것을 선택해야 하는지 결정하는 데 어려움을 겪게 된다.
AppStorage는 UserDefaults에서 값을 읽기 위한 전용 propertyWrapper이다.
propertyWrapper는 프로퍼티가 저장되는 방식을 관리하는 코드와 프로퍼티를 정의하는 코드 사이에 분리 계층을 추가한다.
Attribute는 Declaration 또는 type에 대한 추가 정보를 제공한다.Declaration Attributes 중 하나인 @frozen을 구조체(struct) 또는 열거형(enum) Declaration에 적용하면 타입 변경을 제한할 수 있다.
Declaration은 프로그램에 새 이름이나 구조(construct)를 도입하는 것이다.
객체 지향 프로그래밍 은 컴퓨터 프로그램을 객체(Object) 들의 모임으로 파악하고자 하는 프로그래밍의 패러다임 중에 하나이다.
'서울 중구 세종대로 110' 라는 String에서 번지를 제외한 도로명만 필요할 때 String을 어떻게 수정할 것인가!?
'ffi-1.15.4'의 extension이 빌드되지 않아 'ffi-1.15.4'가 Ignoring 되는 현상 해결
스크롤이 상단에 있을 때 -> 투명 배경 & 하단 border hidden스크롤을 움직이기 시작했을 때 -> 투명 배경 & 하단 border show Standard Appearance는 스크롤이 움직일 때(이동할 때) 보여지는 AppearanceScroll Edge
이미 활성화되어 있는 탭을 다시 선택했을 때, 해당 뷰 컨트롤러의 최상단에 위치하지 않은 스크롤을 최상단으로 이동시키는 방법
초기화(initialization)는 클래스, 구조체, 열거형의 인스턴스를 준비하는 과정(process)이다.인스턴스의 저장 프로퍼티에 대한 초깃값 설정하는 것과 새로운 인스턴스를 사용하기 전에 필요한 다른 어떤 설정 또는 초기화를 포함한다.
UICollectionViewCompositionalLayout > - compositional layout은 collectionView layout의 한 유형이다. > > 구성 가능(composable)하고 유연(flexible)하며 빠르도록(fast) 설계되었기 때
콘텐츠를 화면에 표시하기 위해 collectionView는 다양한 object와 협력한다.app에 의해 제공되는 사용자 지정 object와 (ex: app은 collectionView에 표시할 item의 개수를 알려주는 data source를 반드시 제공해야 한다.)
We’re going to be discussing all the ways that UIKit makes buttons better in iOS 15.
Bagics of Configuration iOS 13에서 tableView의 Cell을 구성했던 방법 iOS 13에서는 cell에 내장되어 있는 imageView와 textLabel 속성을 사용해 image와 text를 구성했다. > 새로운 configuratio
Apple은 2015년 9월, WWDC에서 Swift 2.0을 발표하면서 Swift는 프로토콜 지향 언어(Protocol-Oriented Language)라고 발표했다.
순환참조(Retain Cycle)를 피하기 위해 Swift 클로저 내부에서 weak self를 사용하는 방법에 대해 이야기하고, weak self가 필요할 수도 있고 필요하지 않을 수도 있는 경우에 대한 글.