본문 바로가기

컴퓨터언어/Swift11

[Swift] CGFloat - 부동 소수점 데이터 타입 (정수, 실수 다 가능) - 32비트에서는 4바이트, 64비트에서는 8바이트 (자동적으로 바뀐다) 출처 1. ChatGPT 2. https://220monglong284.tistory.com/m/12 2023. 8. 9.
[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.