본문 바로가기

분류 전체보기28

[Swift] Codable SwiftIUI Tutorial을 하다보니 다음과 같은 코드를 마주쳤다.struct Landmark: Hashable, Codable, Identifiable { var id: Int var name: String var park: String var state: String var description: String var isFavorite: Bool var isFeatured: Bool } LandMark 뒤에 붙는 Hashable, Codable, Identifiable은 무엇일까? 일단 Codable부터 살펴보았다.Codable= Encodable+ Decodable - Encodable data를 Encoder에서 변환해주려는 프로토콜로 변환하는 것 Model -> json으로 인코딩 - De.. 2023. 8. 9.
[Swift] Optional Python으로 코딩을 시작하다 보니 형 변환 개념이 잘 이해가 되지 않았다. 그래서 !가 왜 뒤에 붙어있는지 이해를 못해서 Chat GPT에 검색을 해 보았다. Swift의 Optional은 값이 있을 수도 있고 없을 수도 있는 상태를 표현하는 데이터 타입입니다. 즉, Optional은 값이 존재할 수도 있으면서, 그렇지 않을 수도 있는 변수나 상수를 선언하는데 사용됩니다. Optional은 Swift의 안전성과 신뢰성을 높이는데 도움을 줍니다. 만약 Int로 선언했을 때, 값이 있다면 선언한 대로 Int 겠지만 값이 없어서 Null(nil)이라면 Int가 아니므로 에러가 날 것이다. 그러므로 ‘Int 일것같아’라는 의미로 Int?를 선언한다. 값이 있는경우 Unwrapped, 값이 없는 경우는 nil.. 2023. 8. 9.
[Swift] Carousel View Carousel View는 여러 페이지 또는 아이템을 가로로 슬라이드하면서 보여주는 UI 컴포넌트다. 이런 형식인 듯 하다. 카드형식으로 되어 있어 좌우로 스크롤하는 형식이다. Chat GPT에 물어봤더니 다음과 같은 코드를 반환했다. import SwiftUI struct ContentView: View { var body: some View { ScrollView(.horizontal, showsIndicators: false) { HStack(spacing: 0) { ForEach(0.. 2023. 8. 9.
[Notion] 노션 데이터베이스에 일괄적으로 적용하는 매크로 버튼 구현하기 완료된 내역을 한번에 체크할 수 있도록 일종의 코딩을 구현해 보았다. 1. 사용할 데이터 베이스를 준비한다. 나는 Project 1을 전부 완료했고, 이를 모두 '완료' 처리할 수 있도록 구현할 것이다. 2. /을 사용하여 버튼을 찾아 이를 실행한다. (데이터베이스 주변에 다른 개체를 넣을 수 있도록 인라인으로 되어 있어야 한다.) 3. 데이터 베이스를 편집할 수 있는 '페이지 편집 위치'를 선택하고 해당하는 데이터베이스를 선택한다. 4. 변경할 조건을 적용한다.(필자는 태그의 'Project1'을 선택하였다.) 5. 해당 조건에서 바뀔 내용을 선택한다.(필자는 '완료' 속성을 모두 '체크'하는 것으로 선택하였다.) 6. 마지막으로 이름을 맞게 변경하고 완료를 누른다. 7. 테스트를 해본다. 버튼을 누르.. 2023. 4. 6.