[swift] IQKeyboardManager를 사용해서 키보드와 텍스트 필드의 관계를 자동으로 처리할 수 있나요?

IQKeyboardManager를 사용하기 위해 먼저 CocoaPods를 설치해야 합니다. Podfile에 다음과 같이 추가합니다.

pod 'IQKeyboardManagerSwift'

그런 다음 터미널에서 아래 명령어로 Pod을 설치합니다.

$ pod install

설치 후, AppDelegate 파일에서 IQKeyboardManager를 초기화해야 합니다. AppDelegate.swift 파일을 열고 다음과 같은 내용을 추가합니다.

import IQKeyboardManagerSwift

class AppDelegate: UIResponder, UIApplicationDelegate {
    
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        IQKeyboardManager.shared.enable = true
        return true
    }
    
    // ...
}

IQKeyboardManager.shared.enable = true 라인을 추가하여 IQKeyboardManager를 활성화하고, 키보드와 텍스트 필드 사이의 관계를 자동으로 처리할 수 있게 됩니다.

이제 키보드 로직을 직접 처리할 필요 없이 IQKeyboardManager가 알아서 처리해줍니다. 텍스트 필드에 포커스가 이동하면 자동으로 키보드가 나타나고, 텍스트 필드가 가려지지 않도록 스크롤해줍니다.

IQKeyboardManager의 더 많은 기능 및 사용방법은 공식 문서를 참조하시면 됩니다.