본문 바로가기

iOS/Study6

[ChatGPT 검색] LazyVStack을 만들 때 뷰가 몇개까지 미리 만들어지는지 알아? SwiftUI에서 LazyVStack 안에 50개의 RoundedRectangle 뷰를 생성하여 스크롤 가능하게 하고 뷰가 보일(appear) 때마다 count 수를 증가시켰다. LazyVStack은 화면에 보이는 개수만큼 뷰를 생성하여 재사용한다고 알고 있었는데 강의 영상에서는 실제 뷰가 보이는 3개의 개수만큼 카운팅이 올라가지만 내가 한 예제에서는 처음부터 6개가 생성되었다. 그리고 onDisappear에서 count 수를 줄이게 만들었더니 10 - 11 정도로 count 값이 유지되었다. 그래서 궁금해서 다시 찾아봤당.   Q.50개의 아이템을 가진 LazyVStack을 만들 때 뷰가 몇 개까지 미리 만들어지는지 알아?LazyVStack은 스크롤 가능한 세로 스택을 생성할 때 화면에 한 번에 표시되.. 2024. 5. 12.
[ChatGPT 검색] NSMutableURLRequest vs NSURLRequest 결국 mutable과 immutable의 차이. 나아가 NSURLRequest와 URLRequest는 동일한 것이고  조금 더 swifty 하게 사용하도록 만든 구조체. 2024. 4. 17.
REST API REST API는 특정 기술이 아니라 HTTP로 통신 할 때 HTTP의 특징을 가장 잘 활용할 수 있는 방법 중 하나로 행위는 HTTP 메서드에, 자원은 URI를 통해 표현하고, 서버는 응답 결과를 적절항 상태 코드와 메시지로 알려준다. HTTP 메서드 중 PUT과 PATCH는 모두 데이터의 수정을 요청하는데, PUT은 데이터의 전체를 수정하고 PATCH는 데이터의 일부만 수정하는데 쓰인다. REST API가 이렇다 라고 정의를 내리기 보다는 어떠한 특징을 살려서 설계하고 사용하는지에 초점을 맞춰야 하는 것 같다. 토이 프로젝트를 할 때 REST API를 사용하는 프로젝트를 넣으라는 영상을 보고 개념부터 정리한 후에 프로젝트를 정리하는 것이 좋겠다고 생각했다. 클라이언트 쪽에서 준비하다보니 REST AP.. 2024. 3. 26.
[ChatGPT 검색] Swift에서 코드로 뷰를 생성하는 방법을 정리해줘 import UIKit class CustomView: UIView { // 이곳에서 뷰의 속성을 설정하거나 추가적인 코드를 작성할 수 있습니다. override init(frame: CGRect) { super.init(frame: frame) setupView() } required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) setupView() } private func setupView() { // 뷰의 기본 설정을 수행합니다. // 배경색 설정 backgroundColor = UIColor.blue // 프레임 설정 (크기와 위치) frame = CGRect(x: 0, y: 0, width: 200, height: 100) // .. 2024. 3. 8.