Swift Language Guide(Subscripts)Swift Language Guide의 설명에 따르면..클래스, 구조체, 열거형은 콜렉션, 리스트, 시퀀스의 요소에 접근하기 위한 첨자를 정의할 수 있다.첨자를 사용하여 별도의 설정 및 검색 방법 없이 인덱스 별
우리가 일반적으로 쓰는 init은 Designated init라고 합니다.하지만 그냥 init으로 부르겠습니다.init은 모든 프로퍼티가 초기화 될 수 있도록 해주어야합니다.그럼 convenience init은 뭘까요?convenience는 사전적 의미로 편의, 편리라
안녕하세요!오늘은 Frame과 Bounds의 차이을 알아보도록 하겠습니다.먼저 Frame에 대해서 알아보도록하겠습니다.Frame에서 중요한 것은 SuperView 입니다.SuperView를 기준으로 정해지기 때문입니다!FirstView의 frame의 origin을 알아
안녕하세요~오늘은 메모리 참조의 종류인 storng, weak, unowned에 대해서 알아보려고합니다.그리고 순환참조(reference cycle)에 대해서도 알아보도록 하겠습니다~객체를 강하게 참조한다고 하여 강한참조라고 부르게 됩니다.강한참조를 하게 되면 자신이
앱의 메모리 사용량을 추적하고 관리합니다.참조 카운트(Reference Count)를 통해 힙 영역의 메모리를 관리합니다.해당 인스턴스가 더 이상 필요하지 않을 때(참조 카운트가 0이 됐을 때) 클래스 인스턴스에서 사용하는 메모리를 자동으로 해제합니다.Complie T
SOLID란 객체 설계에 필요한 5가지 원칙으로써 유지보수가 쉽고, 유연하고, 확장이 쉬운 소프트웨어를 만들기 위한 원칙입니다.Clean Agile, Clean Achitecture, Clean Code, Clean Software등의 클린코드에 대한 책을 많이 쓰신
안녕하세요오늘은 Singleton에 대해서 알아보려고 합니다!이름부터 Single로 시작을 합니다. 그럼 뭔가 하나라는 뜻이겠죠?Singleton Pattern은 한 개의 클래스로 만드는 객체는 단 한개여야만 합니다.무슨말이나면.. 클래스의 인스턴스를 하나만 생성하고
안녕하세요.🙌오늘은 SwiftUI로 스택을 만드는 법을 소개하겠습니다~스택에는 세가지가 있습니다.VStack, HStack, ZStack이 있습니다.하나씩 알아보겠습니다~VStack은 Vertical Stack 입니다!사용법은 역시나 간단합니다.Stack은 align
안녕하세요.오늘은 Design Pattern 중에 Adapter Pattern에 대해서 공부한 것을 소개하려고 합니다!두 개의 객체가 유사한 기능을 하지만 호환되지 않는 인터페이스를 가졌을 때 함께 작동할 수 있도록 해주는 구조설계 패턴입니다.특정 객체의 인터페이스를
안녕하세요오늘은 다국어처리를 할 때 변수를 사용해야할 때 사용할 수 있는 방법을 소개하려고 합니다.저번에 했던 다국어 처리에서 조금만 변경해주면 됩니다.다국어처리가 처음이시라면 \[Localization 1탄]을 먼저 보셔야합니다!저번에 key & value 형식으로
안녕하세요.오늘은 Realm의 CRUD를 구현한 것을 공유하려고 합니다! Realm에 모델 속성에는 @objc dynamic를 붙여야 한다고 합니다. 왜냐하면 기본 데이터베이스 테이터에 대한 속성 접근자를 만들기 위해서입니다. 접근자를 만들어야 데이터베이스의 데이터에
안녕하세요!오늘도 SwiftUI에 대해서 알아보겠습니다.Swift 공식문서에는 Property Wrapper를 아래와 같이 설명 합니다.A property wrapper adds a layer of separation between code that manages ho
안녕하세요 오늘은 SwiftUI에서 Text에 대해서 알아보겠습니다. 기본 설명 SwiftUI에서는 Label을 Text로 선언하여 사용할 수 있습니다. Padding padding은 아래와 같이 줄 수 있습니다. ` Font 속성 font 속성은 여러가지가 있
안녕하세요.오늘은 SwiftUI에 대해서 공부해보겠습니다.앞으로도 SwfitUI에 대해 공부한 점을 공유하겠습니다.SwiftUI는 뷰를 구현할 수 있도록 만든 프레임워크iOS13 부터 지원최소한의 코드만으로 Swift의 성능을 사용하여 모든 Apple 플랫폼에서 사용할
안녕하세요.오늘은 프로젝트 하면서 RemoteDB를 정하기 위해 Firebase와 CloudKit를 비교하여 정리한 것을 공유하려고 합니다.수정할 부분이 있다면 댓글 부탁드립니다!
안녕하세요.오늘은 제가 프로젝트를 시작할 때 localDB를 어떤 것을 할까 정하기 위해서 공부한 내용을 정리했습니다.감사합니다.
안녕하세요.오늘은 저번시간에 이어서 Localization에 대해서 알아보겠습니다.날짜, 숫자, 화폐를 지역화 하는 방법을 알아보겠습니다!날짜의 표기는 디바이스의 설정된 언어와 지역에 따라 변경됩니다.아래와 같이 언어와 지역에 따라 조금씩의 변화가 있습니다.ex) 한국
안녕하세요오늘은 Localization에 대해 알아보겠습니다.먼저 Strings File로 이름이 Localizable인 파일을 만들어 주세요.(파일 이름을 Localizable로 해야지만 된다고 합니다..!)그리고 해당 파일의 인스펙터에서 Localize.. 버튼을
안녕하세요.오늘은 UIActivityViewController에 대해서 공부해 보려고 합니다!UIActivityViewController가 무엇일까요?보통은 공유버튼을 누르게 되면 뜨는 화면이죠!앱의 표준서비스?를 제공하는데 사용하는 뷰컨트롤러라고 하네요!SNS의 컨텐
오늘은 UIActivityIndicatorView 사용하는 방법을 알아보겠습니다.UIActivityIndicatorView 사용자에게 데이터를 불러오고 있다는 것을 알려주기 위해 사용합니다.아래의 view 많이 보셨을겁니다!이것이 UIActivityIndicatorVi