PKHUD는 Swift로 작성된 경량 HUD(Heads-up Display) 라이브러리입니다. 이 라이브러리는 사용자에게 앱 내부 작업의 진행 상태를 시각적으로 표시하는 데 사용됩니다. 여기에서는 PKHUD를 사용하여 앱의 북마크 상태를 표시하는 방법을 설명하겠습니다.
먼저, PKHUD 라이브러리를 프로젝트에 추가해야 합니다. 이를 위해, 프로젝트의 Podfile
에 다음과 같이 PKHUD를 추가합니다:
pod 'PKHUD'
그런 다음, 터미널에서 pod install
명령을 실행하여 라이브러리를 설치합니다. 설치가 완료되면, .xcworkspace
파일을 열어서 프로젝트를 실행합니다.
이제, 북마크 상태를 표시하는 코드를 작성해 보겠습니다. 먼저, 필요한 모듈을 import 합니다:
import PKHUD
다음으로, 북마크 상태를 표시할 함수를 작성합니다. 이 함수는 북마크 상태가 변경될 때마다 호출될 것입니다. 예를 들어, 북마크 추가 버튼을 누르거나 북마크 삭제 버튼을 누를 때 이 함수가 호출됩니다:
func showBookmarkStatus(bookmarked: Bool) {
if bookmarked {
HUD.flash(.label("북마크 되었습니다."), delay: 1.0)
} else {
HUD.flash(.label("북마크 해제되었습니다."), delay: 1.0)
}
}
위의 코드에서, HUD.flash
메소드를 사용하여 HUD를 표시합니다. .label
스타일을 사용하여 텍스트를 표시하고, delay
매개 변수를 사용하여 HUD가 자동으로 사라지도록 설정합니다.
마지막으로, 북마크 상태가 변경될 때 showBookmarkStatus
함수를 호출하면 됩니다. 예를 들어, 북마크 추가 버튼을 누를 때 다음과 같이 코드를 작성할 수 있습니다:
@IBAction func bookmarkButtonTapped(_ sender: UIButton) {
// 북마크 상태를 변경하는 코드
let bookmarked = true // 북마크가 추가되었다고 가정하겠습니다.
showBookmarkStatus(bookmarked: bookmarked)
}
위의 코드는 북마크가 추가되었을 때 showBookmarkStatus
함수를 호출하여 HUD를 표시합니다. 북마크 삭제 버튼을 누를 때도 동일한 방식으로 작성할 수 있습니다.
이제, 사용자가 북마크 상태가 변경될 때 PKHUD를 사용하여 HUD를 표시할 수 있게 되었습니다. PKHUD를 사용하여 간단하고 효과적으로 앱의 상태를 시각화할 수 있는데 유용하게 사용할 수 있습니다.
더 많은 PKHUD 기능 및 사용법을 알고 싶다면, PKHUD GitHub 저장소(https://github.com/pkluz/PKHUD)를 참고하시기 바랍니다.