iCab

iCab은 Alexander Clauss가 1999년부터 개발한 Macintosh용 웹 브라우저다. 초기에는 자체 HTML 렌더링 기술을 사용했으나 iCab 4부터 WebKit을 채택했다. Classic Mac OS 지원을 목표로 출발한 오래된 Mac 브라우저 프로젝트이므로 모든 버전이...

분류웹 브라우저
개발사·개발자Alexander Clauss · iCab 개발팀
개발 언어C++ · Objective-C(버전별)
브라우저 엔진독자 렌더러(1~3) → WebKit(iCab 4 이후)
JavaScript 엔진초기 자체 처리 · JavaScriptCore(WebKit판)
지원 운영체제Classic Mac OS · macOS · iOS(제품별)
최초 공개1999년
라이선스독점 제품·버전별 배포 조건
개발 상태macOS용 제품·이력 관리
기술 계보iCab 4에서 WebKit 채택
주요 구성HTML · CSS · DOM · JavaScript
소프트웨어 유형그래픽 웹 브라우저
인터페이스운영체제 전용 또는 Qt·GTK 등 앱 UI
주요 기능탭 · 기록 · 북마크 · 검색
지원 프로토콜HTTP · HTTPS
공식·참고 자료프로젝트 문서

iCab은 Alexander Clauss가 1999년부터 개발한 Macintosh용 웹 브라우저다. 초기에는 자체 HTML 렌더링 기술을 사용했으나 iCab 4부터 WebKit을 채택했다. Classic Mac OS 지원을 목표로 출발한 오래된 Mac 브라우저 프로젝트이므로 모든 버전이 Safari 엔진으로 만들어졌다고 설명할 수는 없다.

초기의 iCab은 인터넷 표준과 브라우저 상태를 사용자에게 자세히 보여 주는 기능에 주목했다. 다른 브라우저가 지원하지 않는 일부 HTML 구문을 검사하거나 웹 페이지 오류를 표시하는 도구가 특징이었다. Classic Mac OS에서 시작하여 Mac OS X와 현대 macOS의 기술 변화에 맞춰 여러 번 구현을 변경했다.

iCab 4에서는 Cocoa와 WebKit을 채택해 HTML·CSS·JavaScript 렌더링을 WebCore·JavaScriptCore에 맡겼다. 이는 독립 엔진 유지 대신 Apple이 관리하는 공통 웹 엔진을 활용하는 전환이었다. 브라우저 인터페이스와 사용자 관리 기능은 iCab 자체 구현으로 남았다.

iCab은 고급 필터, 사이트별 설정, 다운로드 관리, 사용자 설정 및 브라우저 제어 기능 등 일반적인 Safari와 다른 사용자 도구를 제공해 왔다. 초기에는 웹 표준 검사를 강조했고 후속 버전에서는 여러 탭과 프라이버시 기능을 확장했다. 사용자는 Mac 플랫폼 전용 브라우저의 독자적인 구성 방식을 경험할 수 있었다.

iCab 6은 2020년에 현대 macOS 개발 기술을 활용하도록 다시 작성되었다. 같은 브라우저 이름 안에서도 Classic Mac OS, PowerPC Mac OS X, Intel·Apple Silicon macOS처럼 실행 플랫폼이 크게 달라졌다. 각 시대의 시스템 요구 사항과 엔진 버전은 구별해야 한다.

iCab은 Safari와 같은 WebKit을 재사용하면서도 독립적인 인터페이스와 오래된 프로젝트 역사를 유지하는 브라우저의 사례다. OmniWeb, Shiira 등과 함께 Mac용 WebKit 브라우저의 다양성을 보여주며 초기 자체 엔진에서 WebKit으로 전환한 흐름도 중요하다.[1]

역사

개발 배경

주요 버전과 변화

기술 구조

브라우저 엔진과 JavaScript

사용자 인터페이스

네트워크와 보안

주요 기능

운영체제와 배포

기술적 계보와 영향

관련 문서

  1. 프로젝트·엔진 공식 또는 역사 자료 ↩