일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- LV0
- Swift
- @Binding
- 야곰아카데미
- Stride
- Property Observer
- willset
- 짝수의합
- Swift 문법
- randomElement
- 대소문자바꾸기
- App구조
- Swift문법
- navigationcontroller
- propertWrappers
- dismiss
- 공식문서
- 프로그래머스
- @main
- didset
- @State
- 문자열 반복
- IOS
- SwiftUI
- 랜덤추출
- 생명주기
- inout
- lifecycle
- 코딩테스트
- swift grammer
- Today
- Total
목록전체 글 (14)
miniworld
단어가 공백 한 개로 구분되어 있는 문자열이 배개변수로 주어질 때, 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 문제입니다. 처음에 split() 함수를 써야 하는 줄 알고 조금 헤맸었는데요. 그렇다면 split() 함수와 components() 함수에 대해서 공부를 해보겠습니다. split() split 메소드는 separator, maxSplits, omittingEmptySubsequences 3가지의 파라미터를 가지고 있습니다. 💡 separator Character 타입으로, 해당 인자를 기준으로 나누어줍니다. let line = "BLANCHE: I don't want realism. I want magic!" print(line.split(separator: " ")) /..
문제 설명 정수 n이 주어질 때, n 이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. 입출력 예 n result 10 30 4 6 내 풀이 import Foundation func solution(_ n:Int) -> Int { var result = 0 for i in stride(from: 0, to: n+1, by: 2) { result += i } return result } for 문의 stride을 통해서 구현을 했는데요. stride의 사용법을 한번 알아볼까요? stride(from: , to: , by: ) stride(from: , through: , by: ) stride는 다음과 같이 두가지가 있습니다. 두 개의 차이점을 살펴보기 위해 예제를 한..
Property Observer (속성 관찰자) 속성 관찰자는 속성 값의 변화를 관찰하고 응답하는 역할 새 값이 속성의 현재 값과 같더라도 속성 값이 설정될 때마다 호출된다. 속성 관찰자를 추가할 수 있는 위치는 다음과 같다. 사용자가 정의하는 저장 속성 상속받은 저장 속성 상속받은 계산된 속성 상속된 속성의 경우 하위 클래스에서 해당 속성을 재정의하여 속성 관찰자를 추가한다. 정의한 계산된 속성의 경우 관찰자를 생성하려고 시도하는 대신 속성의 setter를 사용하여 값 변경을 관찰하고 응답한다. 스위프트 프로퍼티 옵저버는 didSet과 willSet이 있다. didSet 새 값이 저장된 후 즉시 호출 willSet 값이 저장되기 직전에 호출 다음 코드 예시를 보자 class StepCounter { v..
SwiftUI에서 Property Wrappers는 특별한 기능을 갖는 속성을 정의하는 데 사용된다. Property Wrappers를 사용하면 코드를 간결하고 읽기 쉽게 만들 수 있다. Property Wrappers는 속성에 적용되는 wrapper로, 속성의 값에 추가적인 로직을 적용하거나, 값이 변경될 때 다른 동작을 수행할 수 있도록 해준다. SwiftUI에서 가장 많이 사용되는 Property Wrappers는 @State, @Binding, @Published, @ObservedObject, @StateObject, @Environment, @EnvironmentObject 이다. @State SwiftUI에서 상태를 저장하는 데 사용되며, 값을 변경할 때마다 뷰가 다시 렌더링된다. 기본적으로..
SwiftUI 프로젝트 생성 시, 자동으로 TestApp.swift 파일과 ContentView.swift 파일이 생성된다. TestApp.swift 파일을 보면 다음과 같다. 우선 App을 먼저 살펴보자. 앱이란? 앱의 구조와 동작을 나타내는 타입 @main 속성으로 앱에 진입점을 제공한다 body라는 계산 속성을 이용하여 앱의 콘텐츠를 표시 각 scene에는 뷰 계층 구조의 루트 뷰가 포함되어 있으며 시스템에서 관리하는 수명 주기가 있다. WindowGroup 개념 뷰들의 컨테이너 역할 터치 이벤트와 같은 이벤트를 가장 먼저 수신하여 subView들에게 이벤트를 전달하는 기능 ContentView ContentView는 단순히 뷰들이 위치할 공간을 나타내고, ContentView안에 뷰들을 구현
안녕하세요~~ miniworld의 티스토리입니다! 오늘은 ViewController의 Life Cycle에 대해서 공부해보려고 해요!! Life Cycle은 꼭 알아야 하는 내용이니까 천천히 해볼게요! 밑에 그림을 한번 봅시다!! UIViewController의 객체에는 뷰 객체를 관리하는 메서드들이 정의되어 있는데요, 이 메서드들은 각자 자신들이 불려져야 할 타이밍에 자동으로 호출됩니다. 시스템이 어떤 메서드를 언제 호출해야 하는 지 이해해야지만 그 시점에 맞춰 UI의 변화나 데이터의 변화를 처리할 수 있어요 그럼 위의 그림에서 보이는 Appearing, Appeard, Disappearing, Disappeared는 무엇을 의미하는 걸까요? Appearing : 뷰가 화면에 나타나는 중 Appeare..