728x90
개요
아이폰에 기본적으로 내장되어있는 손전등 앱이랑 같은 역할을 하는 기본적인 앱 구현
기능
손전등이미지에 있는 버튼을 누르면 UI 이미지도 바뀌며, 실제 아이폰의 Flash가 켜진다
바뀔 때마다 Sound 효과를 추가 하였다
기본 어플의 Icon 이미지 생성하였다
Demo
영상에서는 플레쉬가 터지는지 안터지는지 안보이지만 , 아이폰과 연결하여 테스트 해보았을 때, 문제 없이 잘 터짐.
TIP
Icon 이미지를 만들기 위해선 Asset Catalog Creator어플만 이용하면 편리하게 해결가능
아이폰에서 테스트 해보기 위해서는 개발자 아이디 등록을 해야한다
한번 켜진 버튼을 다시 끄고, 꺼진 버튼은 다시 키기 위해서 if, else문을 사용하는데 (삼항연산자를 사용하여 축약)
UIImage를 이용하여 name : String으로 알맞게 넣어도 되지만,
요즘은 image Literal를 이용하여 GUI그림으로 선택 가능하게 할 수 있게 되었다( 완전 편리함 안드로이드보다 UI적으로 편한 이유 중 하나)
toggleTorch부분에서 플래쉬 동작이 이루어지는데 이 부분은 구글링하여 swift API문서를 참고 하였다
@IBAction func switchTapped(_ sender: Any) {
playSound()
toggleTorch(on: !isOn)
flashImageView.image = isOn ? #imageLiteral(resourceName: "offBG") : #imageLiteral(resourceName: "onBG")
switchButton.setImage(isOn ? #imageLiteral(resourceName: "offSwitch") : #imageLiteral(resourceName: "onSwitch"), for: .normal)
isOn = !isOn
}
728x90
반응형
'iOS스터디 > Xcode' 카테고리의 다른 글
[xcode] Inpo.plist 파일 - 애플리케이션 정보 (0) | 2021.01.24 |
---|---|
[xcode] HeaderView있는 CollectionView 애플 뮤직 앱 (0) | 2021.01.20 |
[xcode] CollectionView로 Animation기능을 추가한 원피스 현상금 앱 (0) | 2021.01.20 |
[Xcode] MVVM을 이용하여 TableView로 구성한 원피스 현상금 앱 (0) | 2021.01.15 |
[Xcode] MVC 모델로 만든 계산기 앱 (Standford 대학 IOS강의) (0) | 2021.01.01 |