
VisitHistoryWebView
다양한 저장 방식을 지원하는 WebView 방문 기록 관리 라이브러리
SwiftWebKit
iOSPlatform
WebKitFramework
Array · UserDefaults · KeychainStorage
개요
WebView를 공부하면서 크롬의 방문 기록 기능을 구현하려고 했습니다. 크롬의 시크릿 모드처럼 임시로 배열 메모리에 데이터를 보관하는 것이 아닌, 일반적인 창에서는 사용자가 방문한 웹 링크를 지속적으로 저장해야 한다는 것을 알게 되었습니다. 다양한 저장 방법을 경험하고 사용자가 자유롭게 방문 기록을 저장하고 관리할 수 있는 라이브러리를 개발하게 되었습니다.
개발 이슈
어떻게 해야 여러 저장 방식을 하나의 클래스에서 채택할 수 있을까?
회고
VisitHistoryWebView 라이브러리를 개발하면서 Swift의 여러 저장 방식에 대해서 경험해볼 수 있었습니다. Webkit 라이브러리를 함께 사용하면서 URL은 일반적인 변환이 되지 않는 다는 사실을 알 수 있습니다. Keychain을 직접 구현해보면서 제가 어떤 형식으로 저장되는지와 Security 라이브러리를 어떻게 사용해야 하는지를 배울 수 있었습니다. 현재 저장되어있는 저장소에 데이터가 추가되면 데이터를 세는 기능과 방문기록을 검색하는 기능 부분 삭제, 전체 삭제 기능을 구현하면서 다양한 저장 방식을 사용해보고 활용할 수 있는 능력을 기를 수 있었습니다. 추후에는 WebView 사용자를 위해서 ViewController 자체를 방문기록 뷰로 제공해줄 예정입니다.