728x90
목표: 실로폰 어플리케이션을 만들면서 애플 공식 문서 사용해보기
구현하다 막히는 경우 이런 방식으로 접근하라고 한다.
- 구글링 - 스택오버플로우 검색 - 기능 구현(사실상 복붙) - 공식 문서 확인 - 커스터마이징
실로폰 버튼을 눌렀을때 소리가 나게 만들어야하는데 막힌경우 이렇게 할수 있다.
- Google 검색 "play sound swift stackoverflow"
- https://stackoverflow.com/questions/32036146/how-to-play-a-sound-using-swift
- 위 링크에서 확인한 코드로 구현
- 공식문서를 통해 클래스나 함수, 메서드 등 확인 https://developer.apple.com/documentation/avfoundation/
- xcode에서 확인하고싶은 클래스, 함수 등 위에 올리고 option 버튼을 누른뒤 클릭하면 간단한 문서를 볼수 있음.
- 클래스, 함수, 메서드가 사용된 코드를 내가 원하는 코드로 변경
하나의 IBAction 에 여러 버튼을 연결하는 방법(재사용)
- 액션함수 생성하는 것처럼 생성. 연결하려는 버튼에 control 을 누르고 드래그해서 같은 IBAction 함수에 연결
- @IBAction 왼쪽 ◉에 가까이 다가가면 +버튼으로 변함. + 버튼을 드래그해서 연결
버튼 터치 할 때 투명도 변경 + 일정 딜레이 주고 투명도 변경
@IBAction func keyPressed(_ sender: UIButton) {
playSound(soundName: sender.currentTitle!)
sender.alpha = 0.5
DispatchQueue.main.asyncAfter(deadline: .now() + 0.2) {
//Bring's sender's opacity back up to fully opaque.
sender.alpha = 1.0
}
}
- 강의 들은 사람이 많아서 스택오버플로우에 치면 답이 나와버린다.
'STUDY > Swift & iOS' 카테고리의 다른 글
[Swift]Section 8 - Intermediate Swift Programming - Control Flow and Optionals (0) | 2023.01.31 |
---|---|
[Swift] Section 6 - Auto Layout and Responsive UIs (0) | 2023.01.24 |
[Swift] Section 5(50~58) - Swift Programming Basics Challenge (0) | 2023.01.18 |
[Swift] 38. Responding to User Interactions with IBActions (0) | 2023.01.16 |
Swift 문법 기초 8 (0) | 2022.06.27 |