일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- OS
- Swift 문법
- 제앱소
- 애플 디벨로퍼 아카데미
- Apple Developer Academy @ POSTECH
- 숭실대
- 운영체제
- StateObject
- swift문법
- apple developer academy 후기
- iOS 개발 오류
- 앱 비교 프로젝트
- 네이버 치지직
- 애플 디벨로퍼 아카데미 21주차 회고
- sqoop
- 치지직
- 네이버 부스트캠프
- 애플 아카데미 후기
- SWIFT
- 소프트웨어분석및설계
- global soop
- 데이터베이스
- ObservableObject
- 애플 디벨로퍼 아카데미 후기
- Swift 기능
- Swift 디자인패턴
- 데이터베이스 공부
- react
- useReducer
- ObservedObject
- Today
- Total
목록제라스의 iOS 공부/Swift 기능 (11)
사과하는 제라스
React Native에서는 TouchableWithoutFeedback란게 있다. TextInput을 감싸주면 TextInput 외부를 클릭 시의 동작에 대한 설정이 가능했다. 이곳에 Keyboard.dismiss 함수를 적어두면 키보드가 내려가도록 할 수 있다. 그렇다면 Swift에서는 이것을 어떻게 구현할까? override func touchesBegan(_ touches: Set, with event: UIEvent?) { self.view.endEditing(true) } 이렇게 구현하면 된다. 이러면 endEditing으로 self(ViewController)의 view 내에서의 편집이 끝나도록(endEditing(true)) 하기 때문에 가능한 거다. 공식문서를 통해 확인하면 touches..
TextField를 구현하려고 하다보면 delegate 패턴을 많이 쓰게 된다. 이때, UITextFieldDelegate 프로토콜을 채택해서 사용하게 되고, 이 프로토콜은 여러 함수들을 구현할 수 있게 되어 있다. 이 여러 함수들의 기능을 살펴보자. //TextField의 편집을 시작할 수 있게 할지 말지 결정하는 함수 func textFieldShouldBeginEditing(UITextField) -> Bool //TextField의 편집이 시작되고 나서 실행되는 함수(즉, 커서가 깜빡이는 순간 실행됨) func textFieldDidBeginEditing(UITextField) //TextField의 편집을 중지할 수 있게 할지 말지 결정하는 함수 func textFieldShouldEndEdit..
Timer를 써보면 schedule을 할당해주는 방법이 여러가지가 존재한다. 그 중 2가지를 소개하고자 한다. 구현을 하다보면 정해진 간격의 시간마다, 정해진 시간동안 어떤 일을 수행하는 동작을 구현해야 할 때가 생긴다. 이러한 것을 돕는 것이 바로 timer다. 이전에 부스트캠프를 하면서도 사용했던 것인데 이번 공부를 하면서 가볍게라도 정리를 해보자! 1. 클로져 함수 @IBAction func startButtonDidTapped(_ sender: UIButton) { self.timer = Timer.scheduledTimer(withTimeInterval: 1, repeats: true) { [self] _ in if number > 0 { number -= 1 self.slider.setValu..