[iOS] Core Data는 뭘까?
·
Apple/iOS
안녕하세요! 피피아노입니다 🎵 제가 요즘 팀 프로젝트를 해보려고 하는데 iOS 앱에 데이터베이스를 제대로 연결해서 사용해보는 건 처음이라 제대로 공부하고 사용해보고 싶어서 이번 포스팅에서는 코어 데이터에 대해서 한 번 작성해보려고 합니다! Core Data가 나오게 된 배경에 대해서 간단하게 살펴보고 Core Data가 뭔지, 그리고 Core Data를 사용하기 위해서 어떤 개념들을 알아야 하는지 정리해보겠습니다. 저도 공부하면서 작성하는 거라 잘못된 부분이 있다면 댓글로 지적 부탁드립니다...!그럼 바로 시작할게요! Core Data가 나오게 된 배경코어 데이터가 뭔지 살펴보기 전에 먼저 코어 데이터가 왜 나오게 됐는지 먼저 살펴보겠습니다. iOS 앱 개발에서 데이터 관리는 매우 중요한 부분입니다. ..
[SwiftUI] List 동적 리스트로 구현하기
·
Apple/SwiftUI
안녕하세요! 피피아노입니다🎵 이번 포스팅은 지난번에 이어서 SwiftUI List에 관해서 포스팅을 해볼건데 이번에는 동적 리스트에 대해서 다루려고 합니다.지난번 포스팅이 궁금하신 분들은 여기를 참고해주시면 됩니다! 그럼 바로 시작하겠습니다. SwiftUI 동적 리스트SwiftUI에서 리스트도 동적으로 표현될 수 있습니다. 시간이 지남에 따라 변할 수 있는 항목들을 포함하고 있는 리스트라면 동적 리스트라고 말을 할 수 있는데요. 다시 말하자면, 항목이 추가, 삭제, 편집될 수 있고, 이러한 변화를 동적으로 반영하도록 만드는 것이 동적 리스트라고 할 수 있습니다. 이런 동적 리스트를 지원하려면 표시될 데이터는 Identifiable 프로토콜을 따르는 클래스 또는 구조체 내에 포함되어야 합니다. Ident..
[SwiftUI] List에 대한 기본기 이해하기
·
Apple/SwiftUI
안녕하세요! 피피아노입니다🎵 이번 포스팅에서는 SwiftUI에서 사용하는 List에 대해서 정말정말 간단하게!! 포스팅을 하도록 하겠습니다! 그럼 바로 시작하겠습니다! SwiftUI List먼저 List에 대해서 공부하기 전에 List 뷰가 뭔지부터 알아야 하는데 List뷰는 여러분들이 아이폰을 사용한다면 정말 많이 봤을 겁니다.제가 간단하게 List뷰를 사용해서 어떻게 생긴 건지 한 번 살펴보겠습니다. 바로 이게 List 뷰입니다! 많이 익숙하죠? SwiftUI에서 List뷰는 수직 방향의 목록 형태로 사용자에게 정보를 제공하는 방법을 제공합니다. 리스트 항목은 일반적으로 사용자가 터치했을 때 앱의 다른 영역으로 이동하게 됩니다. 이런 액션은 NavigationStack 컴포넌트와 Navigation..
[SwiftUI] 애플은 왜 SwiftUI를 출시 했을까?
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 포스팅에서는 SwiftUI가 출시된 이유에 대해서 한 번 정리를 해보려고 합니다. 서론갑자기 이런 글을 쓰게 된 이유는 SwiftUI가 재밌고 신기하고 너무 좋지만 한편으로는 애플은 기존에 잘 쓰던 (정말 잘 쓰고 있었는지는 모름) UIKit를 계속 안 쓰고 왜 SwiftUI라는 새로운 프레임워크를 출시했는지 궁금해지기도 했고 애플이 이러한 프레임워크를 출시한 이유를 알면 SwiftUI라는 기술을 더 잘 쓰고 이해하기가 쉬워지지 않을까? 라는 생각이 들어서 작성하게 되었습니다.(겸사겸사 나오게 된 이유도 공유하고요!) SwiftUI란?먼저 SwiftUI 출시 이유를 살펴보기 전에 SwiftUI가 뭔지 알아보자면 Apple이 2019년 WWDC 19에서 처음 공개한 선..
[SwiftUI] 상태 프로퍼티(State Property)
·
Apple/SwiftUI
안녕하세요! 피피아노입니다🎵 이번 포스팅에서는 SwiftUI의 상태 프로퍼티(State Property)에 대해서 정리해보도록 하겠습니다. 서론 SwiftUI는 앱 개발에 있어서 데이터 중심의 접근 방식을 선호합니다. 이 방식에서는, 사용자 인터페이스의 각 뷰가 기본 데이터가 변할 때마다 별도의 업데이트 코드를 작성하지 않아도 자동으로 갱신되는 특성을 가지고 있습니다. 이는 데이터와 뷰 사이에 마련된 게시자(publisher)와 구독자(subscriber)의 관계를 통해 가능해집니다. SwiftUI는 이러한 데이터 주도적인 사용자 인터페이스를 구현하기 위해 여러 도구를 제공합니다. 상태 프로퍼티(State properties), 관찰 가능한 객체(Observable objects), 상태 객체(State..
[SwiftUI] SwiftUI 스택 정렬(VStack, HStack, ZStack)과 정렬 가이드
·
Apple/SwiftUI
안녕하세요! 피피아노입니다 🎵 이번 시간에는 SwiftUI를 배우면 꼭 알아야 하는 스택 정렬과 정렬 가이드 대해서 포스팅을 해보겠습니다! 그럼 바로 시작하겠습니다! 컨테이너 정렬SwiftUI 스택을 사용할 때 가장 기본적인 정렬 방법은 컨테이너 정렬입니다.  컨테이너 정렬이란 스택에 포함된 하위 뷰들이 스택 내에서 정렬되는 방식을 말하는데, 스택에 포함된 각각의 뷰에 지정된 정렬이 따로 없다면, 스택에 적용한 정렬이 하위 뷰에 적용되게 됩니다. 이렇게 개별적으로 적용된 정렬이 없는 하위 뷰에 상위 뷰의 정렬 방법이 적용되는 것을 암묵적으로 정렬(implicitly aligned)되었다고 표현합니다. 정렬을 할 때 중요한 점은 HStack은 하위 뷰를 수직 방향으로 정렬을 하고, VStack은 하위 뷰..