일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Swift문법
- SwiftUI
- inout
- 생명주기
- Property Observer
- 대소문자바꾸기
- 문자열 반복
- @State
- 야곰아카데미
- 짝수의합
- Swift
- swift grammer
- 공식문서
- IOS
- randomElement
- @Binding
- navigationcontroller
- willset
- 랜덤추출
- Swift 문법
- 코딩테스트
- LV0
- dismiss
- @main
- Stride
- didset
- App구조
- lifecycle
- propertWrappers
- 프로그래머스
- Today
- Total
목록Swift (12)
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..
안녕하세요~~ miniworld의 티스토리입니다! 오늘은 ViewController의 Life Cycle에 대해서 공부해보려고 해요!! Life Cycle은 꼭 알아야 하는 내용이니까 천천히 해볼게요! 밑에 그림을 한번 봅시다!! UIViewController의 객체에는 뷰 객체를 관리하는 메서드들이 정의되어 있는데요, 이 메서드들은 각자 자신들이 불려져야 할 타이밍에 자동으로 호출됩니다. 시스템이 어떤 메서드를 언제 호출해야 하는 지 이해해야지만 그 시점에 맞춰 UI의 변화나 데이터의 변화를 처리할 수 있어요 그럼 위의 그림에서 보이는 Appearing, Appeard, Disappearing, Disappeared는 무엇을 의미하는 걸까요? Appearing : 뷰가 화면에 나타나는 중 Appeare..
안녕하세요~~ miniworld의 티스토리입니다!! 오늘은 '화면전환'에 대해서 알아볼 겁니다. 화면전환에는 크게 4가지의 방법이 있습니다. ViewController의 view 바꿔치기 ViewController에서 다른 ViewController를 호출하여 전환하기 NavigationController를 사용하여 전환하기 Segueway를 사용하여 화면 전환하기 [주의] 첫번째 방법은 메모리의 누수가 생길 수 있기 때문에 화면전환에는 3가지 방법만 사용합니다. 자! 그럼 오늘 배울 내용을 미리 보여드리겠습니다. 1. Segue로 Push ViewController의 'Segue로 Push'라고 적혀 있는 버튼을 마우스 오른쪽 버튼을 눌러 옆에 있는 ViewController로 드래그 해줍니다. 그럼 ..
안녕하세요! miniworld 입니다~~~ 오늘은 문자열에서 한 개의 글자를 랜덤으로 뽑아내는 방법에 대해서 알아보도록 하겠습니다. randomElement를 이용하여 random 값 뽑아내기 우선 randomElement를 option키와 마우스 왼쪽 버튼을 클릭하여 정보를 살펴보도록 하겠습니다. randomElement는 배열이나 다른 콜렉션으로부터 랜덤한 요소를 선택하는 함수를 말합니다. 그럼, 문자열에서 랜덤하게 한 글자를 뽑아볼까요? 랜덤한 글자 한 개가 잘 추출된 것이 보이시나요??