STUDY/Swift & iOS

[Swift] Section 7 - Using and Understanding Apple Documentation

sinawi95 2023. 1. 26. 22:06
728x90

목표: 실로폰 어플리케이션을 만들면서 애플 공식 문서 사용해보기

 

구현하다 막히는 경우 이런 방식으로 접근하라고 한다.

  • 구글링 - 스택오버플로우 검색 - 기능 구현(사실상 복붙) - 공식 문서 확인 - 커스터마이징

실로폰 버튼을 눌렀을때 소리가 나게 만들어야하는데 막힌경우 이렇게 할수 있다.

  1. Google 검색 "play sound swift stackoverflow"
  2. https://stackoverflow.com/questions/32036146/how-to-play-a-sound-using-swift 
  3. 위 링크에서 확인한 코드로 구현
  4. 공식문서를 통해 클래스나 함수, 메서드 등 확인  https://developer.apple.com/documentation/avfoundation/
    • xcode에서 확인하고싶은 클래스, 함수 등 위에 올리고 option 버튼을 누른뒤 클릭하면 간단한 문서를 볼수 있음.
  5. 클래스, 함수, 메서드가 사용된 코드를 내가 원하는 코드로 변경

 

하나의 IBAction 에 여러 버튼을 연결하는 방법(재사용)

  1. 액션함수 생성하는 것처럼 생성. 연결하려는 버튼에 control 을 누르고 드래그해서 같은 IBAction 함수에 연결
  2. @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
  }
}
  •  강의 들은 사람이 많아서 스택오버플로우에 치면 답이 나와버린다.