목록분류 전체보기 (109)
Jupyo's Daily Story
반복문을 사용하다보면 그 안에서 조건문을 사용하는 경우가 종종 발생한다. 예를 들면 아래와 같다. for item in items { if item.title == favoriteTitle { favorites.append(item) } } 물론 위와 같은 방법이 잘 못 된 것은 아니다. 단지, 아래와 같은 방법도 있다는 것을 알고 있는 것만으로도 큰 도움이 될 것이다. where for item in items where item.title == favoriteTitle { favorites.append(item) } filter for item in (items.filter { $0.title == favoriteTitle }) { favorites.append(item) } for case item..
Things You Should Definitely Know as an iOS Developer (Part 2) Things You Should Definitely Know as an iOS Developer (Part 2) In my last post I covered topics like Memory Management, Retain Cycle, Design Patterns, and Property attributes, there are several other… medium.com ※ 본 내용은 위 링크의 내용을 번역 및 정리한 것입니다. 수정이 필요한 부분은 댓글에 남겨주세요. Part 1에서는 Memory Management, Retain Cycle, Design Patterns, Propert..

Things You Should Definitely Know as an iOS Dveloper (Part 1) Things You Should Definitely Know as an iOS Developer (Part 1) In my past years of iOS Development and interviewing different iOS candidates, I have realized that there are certain topics in iOS that… medium.com ※ 본 내용은 위 링크의 내용을 번역 및 정리한 것입니다. 수정이 필요한 부분이 있다면 댓글로 남겨주세요. 지난 몇 년간 iOS 개발과 다른 iOS 개발자들을 인터뷰하면서 iOS에는 모든 사람이 공통적으로 알아야 할 특정 ..

PictureInPicture Picture In Picture 은 유튜브 프리미엄 사용자 또는 아이패드 사용자라면 익숙할 수 있다. 아래의 이미지와 같이 홈 화면에서도 영상이 재생 되는 화면이 표시 되는 것이다. 이 기능은 iOS 14 버전에서 추가 되었으며, 한 동안 유튜브 프리미엄 결제 없이 Picture in Picture 을 사용할 수 있다고 해서 사용법들이 올라왔었으나 이미 막아놓은 듯 하다. PictureInPicutre 기능은 영상이 재생 될 때 홈으로 빠져나오거나 영상에서 PictureInPicture 사용 버튼을 누르면 사용할 수 있다. "어? 나는 영상을 보다가 홈으로 나와도 안 되던데?" 하는 경우는 아래와 같다. 설정 > 일반 > 화면 속 화면 > 화면 속 화면 자동 시작을 ON으..
@StateObject 는 객체의 상태를 관리하고, 뷰가 그 상태를 감시하며 자동으로 UI를 업데이트하는 데 사용되는 중요한 프로퍼티 래퍼입니다. 특히 새로운 객체를 생성하고 해당 객체의 수명 주기를 뷰가 소유할 때 사용됩니다. @StateObject 는 SwiftUI가 객체의 생명 주기를 관리할 수 있게 해주며, 뷰가 다시 랜더링될 때 객체가 재생성되지 않도록 합니다. @StateObject란 무엇인가?@StateObject 는 SwiftUI에서 클래스 타입의 상태를 관리할 때 사용하는 프로퍼티 래퍼입니다. 이는 주로 ObservedObject 프로토콜을 채택한 클래스를 감시하며, 해당 객체의 상태가 변경될 때 UI를 자동으로 업데이트하는 역할을 합니다. 특징뷰가 객체를 소유하고 그 객체의 상태를 관리..
ObservableObject는 SwiftUI에서 클래스 기반 데이터를 관리하고, 해당 데이터가 변경될 때 자동으로 UI를 업데이트하는 중요한 프로토콜입니다. ObservableObject를 사용하면 SwiftUI의 반응형 구조에서 데이터를 효율적으로 관리할 수 있습니다. ObservableObject란?ObservableObject는 SwiftUI의 데이터 모델이 상태를 관리하고, 그 상태의 변화를 감시할 수 있게 해주는 프로토콜입니다.데이터가 변경될 때 자동으로 UI가 업데이트되도록 하기 위해 사용됩니다.보통 클래스 타입의 데이터 모델에서 사용되며, 이 모델을 감시하는 뷰가 자동으로 리렌더링됩니다. 사용 이유ObservableObject는 상태가 자주 변경되는 클래스 기반 데이터를 관리할 때 유용합니..
@State는 SwiftUI에서 상태 관리를 위해 사용하는 프로퍼티 래퍼입니다. SwiftUI는 선언적 UI 프레임워크로, UI를 상태 기반으로 구성합니다. @State는 이 상태를 관리하는 데 중요한 역할을 합니다. 자세히 살펴보면:기본 개념상태(State): 앱의 UI와 상호작용을 통해 변할 수 있는 데이터입니다. @State를 사용하면 이 데이터를 관리하고, 데이터가 변경될 때 UI가 자동으로 업데이트됩니다.프로퍼티 래퍼(Property Wrapper): @State는 프로퍼티 래퍼로, 변수에 상태 관리를 부여합니다. 이 래퍼는 SwiftUI가 해당 변수를 감시하고, 값이 변경될 때 UI를 다시 렌더링하도록 돕습니다.사용 방법선언: @State는 struct 내부에서 선언됩니다. 일반적으로 View..
@EnvironmentObject는 SwiftUI에서 앱의 여러 뷰들 사이에서 공통 상태를 공유하고, 쉽게 전달할 수 있도록 도와주는 프로퍼티 래퍼입니다. 이는 주로 전역적인 상태나 공유 상태를 관리할 때 사용됩니다.@EnvironmentObject는 부모 뷰에서 자식 뷰로 명시적으로 상태를 전달할 필요 없이, 뷰 계층 전체에서 사용할 수 있게 해줍니다. 기본 개념공유 상태 관리: @EnvironmentObject는 하나의 객체를 여러 뷰에서 참조하고, 그 상태를 쉽게 변경하거나 접근할 수 있게 합니다. 이 객체는 주로 ObservableObject 프로토콜을 채택한 클래스로 만들어집니다.자동 전달: @EnvironmentObject는 뷰 간의 계층 구조에서 자동으로 전달되기 때문에, 명시적으로 뷰 간에..

※ 지극히 개인적인 경험을 토대로 적어둔 것입니다. 틀린 부분에 대한 지적은 언제나 환영합니다. SwiftUI에서는 뷰와 뷰 사이에 거리를 줄 때 Spacing 또는 Spacer 을 이용한다 Spacing 일반적으로 VStack, HStack, LazyVGrid, LazyHGrid 등에 사용된다. 우선 기본적인 VStack 을 보자면 아래와 같다. VStack { Text("TEXT-1") Text("TEXT-2") } 위 이미지처럼 텍스트 뷰가 가운데에 나란히 붙어서 생성되었다. 이 때 VStack 내부의 항목간에 똑같은 간격을 주기 위한 것이 Spacing 이다. VStack(spacing: 16) { Text("TEXT-1") Text("TEXT-2") Text("TEXT-3") } 그렇다면, 항목..

본 내용은 'Hacking With Swift' 의 내용을 개인적으로 번역 및 정리한 내용입니다. 원문 : www.hackingwithswift.com/quick-start/swiftui/how-to-create-views-in-a-loop-using-foreach 참고 : kka7.tistory.com/201 How to create views in a loop using ForEach - a free SwiftUI by Example tutorial Was this page useful? Let us know! 1 2 3 4 5 www.hackingwithswift.com How to create views in a loop using ForEach ※ Updated for Xcode 12.0 일반적..