Repolode
TextureGroup

TextureGroup/Texture

스크롤을 부드럽게 유지하도록 백그라운드 스레드에서 UIKit 스타일 인터페이스를 비동기 렌더링하는 iOS/tvOS 프레임워크입니다.

스타
8,178
포크
1,309
열린 이슈
625
마지막 커밋
8일 전

어떤 프로젝트인가요?

Texture는 iOS와 tvOS 사용자 인터페이스를 구축하기 위한 Objective-C 프레임워크입니다. 기본 단위는 노드(ASDisplayNode)로, UIView를 추상화한 스레드 안전 객체입니다. 따라서 전체 뷰 계층을 메인 스레드에서만이 아니라 백그라운드 스레드에서 생성하고 설정할 수 있습니다.

이 프레임워크는 메인 스레드의 과도한 작업으로 발생하는 프레임 드롭을 해결합니다. 이미지 디코딩, 텍스트 크기 계산 및 렌더링, 레이아웃을 비롯한 비용이 큰 작업을 메인 스레드 밖으로 옮겨 메인 스레드가 사용자 입력에 응답하도록 합니다. 이전에는 AsyncDisplayKit이라는 이름으로 알려졌으며, TextureGroup 조직에서 관리합니다.

Texture에는 스크롤 인터페이스의 셀 재사용과 데이터 사전 로딩을 돕는 고수준 기능도 포함되어 있습니다. CocoaPods 또는 Carthage로 설치할 수 있으며 Objective-C와 Swift를 모두 지원합니다.

핵심 기능

  • 01백그라운드 스레드에서 생성하고 레이아웃할 수 있는 스레드 안전 노드
  • 02이미지 디코딩, 텍스트 렌더링, 레이아웃 작업을 메인 스레드 밖으로 이동
  • 03뷰 계층 구축을 위한 UIView 및 CALayer 추상화
  • 04스크롤 인터페이스의 셀 재사용과 사전 로딩을 돕는 기능
  • 05CocoaPods 또는 Carthage를 통한 설치

활용 사례

  • iOS에서 콘텐츠가 많은 피드를 부드럽게 스크롤되도록 구현
  • 이미지나 텍스트 레이아웃이 복잡한 앱의 메인 스레드 부하 감소
  • 반응성 높은 렌더링이 필요한 tvOS 인터페이스 개발

빠른 시작

  1. 1

    Installation 가이드를 따라 CocoaPods 또는 Carthage로 Texture를 설치하세요

  2. 2

    Getting Started 가이드를 읽고 샘플 프로젝트를 실행해 보세요

사용 전 알아둘 점

  • iOS와 tvOS만 지원하므로 다른 플랫폼에서는 사용할 수 없습니다.

토픽

자주 묻는 질문

Texture은(는) 무엇인가요?
스크롤을 부드럽게 유지하도록 백그라운드 스레드에서 UIKit 스타일 인터페이스를 비동기 렌더링하는 iOS/tvOS 프레임워크입니다. Texture는 iOS와 tvOS 사용자 인터페이스를 구축하기 위한 Objective-C 프레임워크입니다. 기본 단위는 노드(ASDisplayNode)로, UIView를 추상화한 스레드 안전 객체입니다. 따라서 전체 뷰 계층을 메인 스레드에서만이 아니라 백그라운드 스레드에서 생성하고 설정할 수 있습니다.
Texture은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
Texture은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
Texture은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. Texture의 마지막 커밋은 2026년 10월 30일입니다.
Texture은(는) 어디에 사용할 수 있나요?
iOS에서 콘텐츠가 많은 피드를 부드럽게 스크롤되도록 구현 이미지나 텍스트 레이아웃이 복잡한 앱의 메인 스레드 부하 감소 반응성 높은 렌더링이 필요한 tvOS 인터페이스 개발
Texture는 어떻게 설치하나요?
Installation 가이드를 따라 CocoaPods 또는 Carthage로 Texture를 설치하세요 Getting Started 가이드를 읽고 샘플 프로젝트를 실행해 보세요
Texture은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/TextureGroup/Texture

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트