본문 바로가기

컴퓨터언어18

[Swift/SwiftUI] Button Style (버튼 밖을 눌러도 버튼이 눌리는 현상 해결) 앱을 만들면서 연습하다보니 이상한 현상이 발생했다. 별 버튼이 아닌 'On a roll'이라는 단어를 누르는데도 별이 눌러져 Toggle되는 현상이 발생하였다. 검색을 해보니 이런 현상은 다른 사람들도 있었고, 어느 블로그를 통해 해결할 수 있었다. bookmarkButton() .buttonStyle(.plain) //이걸 입력해야 View를 눌러서 별표가 토글되는 현상 방지 Button Style을 지정해줘야 한다. (이거 알려주신 블로거 님 정말 감사한데! 출처를 까먹어서 못적습니다 ㅠㅠ) 그리고 찾은 김에 Chat GPT에 각종 Style에 대해 물어보았다. 1. .default: 기본적인 버튼 스타일로, 시스템 기본 스타일을 적용합니다. 2. .plain: 버튼 스타일 없이 간단한 텍스트나 이미.. 2023. 8. 9.
[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.