
오늘은 드디어 3번째 사용자 입력을 다루는 튜토리얼을 해볼 예정입니다. 랜드마크 앱에서 유저가 즐겨찾기 장소를 표시할 수 있고 좋아하는 즐겨찾기만 모아 볼 수 있습니다. 이 기능을 만들기 위해서, 목록에 사용자가 즐겨찾기에만 볼 수 있는 스위치를 추가한 다음 사용자가 랜드마크를 즐겨찾기로 표시하기 위해 탭하는 별 모양의 버튼을 추가합니다. 즉 오늘 해 볼 내용은 1. 즐겨찾기 보기 on/off용 스위치 만들기 2. 각 랜드마크목록에 즐겨찾기를 누를 수 있는 별 모양의 버튼 추가해주기 입니다!! 필요한 리소스는 아래에 들어가셔서 다운 받으시면 됩니다. https://developer.apple.com/tutorials/swiftui/handling-user-input Handling User Input |..

Equatable은 기본 자료형들이 기본적으로 채택하고 있기도하고 개발문서를 보면 자주 볼 수 있는 프로토콜이더라구요!! 이것도 확실히 공부하고 넘어가려고 합니다!! 자 개발문서를 들어가 봅시다~! A type that can be compared for value equality 값이 같은지 비교할 수 있는 타입입니다. 라고 해석해 봤는데 맞을까요!? 개요를 보고 좀 더 파악해봅시다~! Equatable프로토콜을 채택한 타입(자료형)은 == 오퍼레이터를 사용해서 같은 값인지 != 오퍼레이터를 사용해서 같은 값이 아닌지 비교할 수 있다고 합니다! 그리고 Swift 표준 라이브러리의 대부분의 기본 자료형은 Equatable을 채택하고 있다고 합니다 우리가 사용하던 그 비교 연산자들이 그냥 쓸 수 있는게 아..
Indetifiable Protocol 프로토콜을 공부하려다 보니 AssoicatedType이 나오더라구요!? 확실히 공부하고 지나갑시다!! TypeAlias 우선 typealias를 알아보는게 좋을 것 같더라구요 typealias는 기존에 선언되어있는 타입들에 대한 별칭? 별명을 선언해주어 좀 더 이해하기 쉽거나 가독성있게 해줄 수 있는 키워드이며 아래와 같이 사용합니다. typealias { 별명 } = existing type { 존재하는 타입 } 굳이? 왜? 라는 생각이 드실까봐 예제를 몇개 꺼내어 볼게요. typealias Name = String 기존에 존재하는 String타입에 Name이라는 별명을 지어줬습니다. 이렇게 되면 해당 Name이라는 타입을 실제 사용은 String으로 쓸 수 있습..
SwiftUI Tutorial을 진행하다가 List를 동적으로 나타낼때 데이터 모델이 Identifiable Protocol을 채택하게 해서 고유 Key를 식별하는 방법이 있었습니다! 어떤 느낌인지는 대충 알겠지만 뭐든 확실히 알아두는게 좋으니까 공식문서를 한 번 공부하는 시간을 가지겠습니다!! iOS 13.0+ 에서 사용됩니다. A class of types whose instances hold the value of an entity with stable identity. 이라고 간략히 설명되어 있네요. 인스턴스가 안정적인 Identify를 가진 엔티티 값을 보유하는 타입의 클래스라고 합니다. 쉽게 말해서 클래스가 여러개의 인스턴스를 찍어내어 메모리에 올리고 사용하는데 이 때 그 각각의 인스턴스를 식..

https://developer.apple.com/tutorials/swiftui/building-lists-and-navigation Building Lists and Navigation | Apple Developer Documentation With the basic landmark detail view set up, you need to provide a way for users to see the full list of landmarks, and to view the details about each location. developer.apple.com 튜토리얼 두 번째, 리스트를 만들고 네비게이션을 지정하는 것을 해볼 것 같습니다. 시작하기 전에 이미지 파일은 위 링크 들어가셔서 Project..

배포한 개인앱에 위젯을 넣기 위해서 공부하려고 했으나 미루고 미루다가 이제는 SwiftUI를 시작해보려고 합니다!! 일단 경험해봐야 이론도 쉽게 익힐 수 있다고 생각하기 때문에 공식홈페이지에 있는 튜토리얼을 먼저 진행해보겠습니다! https://developer.apple.com/tutorials/swiftui/creating-and-combining-views Creating and Combining Views | Apple Developer Documentation This tutorial guides you through building Landmarks — an app for discovering and sharing the places you love. You’ll start by buildin..