Firefox for iOS
Firefox for iOS는 Mozilla가 iPhone과 iPad를 위해 제작한 웹 브라우저다. 데스크톱과 Android의 Firefox 브랜드, Firefox Account 동기화 및 개인정보 보호 기능을 공유하지만 일반적으로 브라우저의 페이지 표시에는 Apple의 WebKit을...
| 분류 | 웹 브라우저 |
|---|---|
| 개발사·개발자 | Mozilla |
| 개발 언어 | Swift · Objective-C · C++ 등 |
| 브라우저 엔진 | WebKit (WKWebView) |
| JavaScript 엔진 | JavaScriptCore (WebKit 제공) |
| 지원 운영체제 | iOS · iPadOS |
| 최초 공개 | 2015년 |
| 제품 형태 | iPhone·iPad용 모바일 브라우저 |
| UI 구현 | Swift · UIKit |
| 렌더링 API | WKWebView |
| 라이선스 | Mozilla 공개 소스 및 관련 오픈소스 라이선스 |
| 개발 상태 | 개발·업데이트 중 |
| 주요 기능 | Firefox Sync · 추적 방지 · 비공개 탐색 |
| 공식 소스 | GitHub |
| 관련 제품 | Firefox for Android · Firefox Focus |
Firefox for iOS는 Mozilla가 iPhone과 iPad를 위해 제작한 웹 브라우저다. 데스크톱과 Android의 Firefox 브랜드, Firefox Account 동기화 및 개인정보 보호 기능을 공유하지만 일반적으로 브라우저의 페이지 표시에는 Apple의 WebKit을 이용한다. 따라서 기술적 엔진 계보는 Gecko 기반 Firefox for Android와 구별해야 한다.
Mozilla는 2015년 iOS용 Firefox를 출시했으며 이후 로그인·비밀번호·북마크·열린 탭 동기화, 추적 방지, 개인 정보 보호 탐색 기능을 확장했다. iPhone 사용자가 기존 Firefox 계정과 데이터를 활용해 여러 기기를 연결할 수 있도록 하는 것이 주요 목적이었다. iPad에서는 큰 화면에 맞춘 탭 관리와 화면 분할 관련 기능도 발전했다.
브라우저의 사용자 인터페이스는 iOS 개발 도구와 Swift·Objective-C 계열 코드로 구현하며 웹 페이지 표시는 WebKit의 WKWebView에 의존한다. JavaScript 실행은 그 안에 포함된 JavaScriptCore가 담당한다. 따라서 데스크톱 Firefox의 SpiderMonkey나 Android GeckoView를 iOS 제품에 그대로 사용한다고 설명하면 엔진 관계가 혼동된다.
Firefox의 여러 제품은 같은 Mozilla 계정과 동기화 기능을 이용해 사용자가 기기를 바꾸어도 탐색 환경을 이어 갈 수 있게 설계된다. iOS판에서도 저장된 북마크, 비밀번호, 기기 간 열린 탭 등의 기능이 중요한 역할을 한다. 이때 동기화 서비스와 웹페이지 렌더링 엔진은 서로 다른 소프트웨어 계층에 속한다.
iOS판의 WebKit 사용은 Firefox 브랜드에 포함된 모든 브라우저가 Gecko를 사용하는 것은 아니라는 점을 잘 보여준다. 앱 수준의 추적 방지 및 사용자 인터페이스 개선과 브라우저 엔진이 제공하는 웹 표준 기능은 구분해야 한다. 이러한 차이는 같은 사이트를 여러 운영체제에서 시험할 때에도 중요한 고려 요소가 된다.
Firefox for iOS는 Firefox Sync 및 추적 방지 기술을 통해 브라우저 제품군으로서 일관된 경험을 제공한다. 그러나 운영체제마다 엔진이 달라 같은 웹 사이트라도 지원 API와 동작이 약간 다를 수 있다. 이 제품은 브라우저 브랜드, 동기화 서비스, 사용자 인터페이스와 실제 웹 엔진이 독립적으로 결합할 수 있음을 보여준다.[1]