2013-04-16 2 views
6

다른 방법으로 입력 :Mac 및 iOS 프레임 워크의 이름 지정 규칙은 무엇입니까?

Mac 및 iOS 프레임 워크의 'Kit', 'Toolbox', 'Core'및 'Foundation'접두사/접미사 이름 지정 규칙은 무엇입니까?

애플의 프레임 워크를 통해이 접두사와 접미사는 패턴을 따르는 것처럼 보이지만 정확하게 차이점을 설명하는 내용이 없습니다. in the docs. 낮은 수준, C/Objc

  • 코어 - - 중간, C/Objc
  • 도구 상자 - 일반 서비스
  • 키트

    • 재단 : 이것은 내가 보는 기본 패턴이다 - 높음, Objc

    또한 일부 i 내가 추측하는이 이름의 혼합은 프레임 워크가 두 수준의 추상화 사이의 혼합임을 의미합니다. 예 : 핵심 재단코어 오디오 키트.

    인기있는 타사 프레임 워크는 이러한 규칙을 매우 철저히 준수합니까? RestKit은 높은 수준이기 때문에 CorePlot은 CoreKit이 같은 이름의 javascript 라이브러리와의 Google 충돌이 아니라면 더 좋았을 것입니다.

  • +0

    다음은 [접두사 목록]입니다. (http://cocoadev.com/wiki/ChooseYourOwnPrefix)하지만, 거의 4 년 동안 iOS 개발에서 우연히 만난 유일한 것들은 CF (Core Foundation), NS (NextStep 유산), CC (cocos2D) 및 KK (Kobold2D) – Daniel

    답변

    7

    나는 컨벤션의 이름을 짓지 않을 것이지만, 코코아의 아키텍처와 관련이 있습니다. iOS 아키텍처를 사용하여 답변하려고하지만 Mac의 경우에도 동일합니다.

    구조적으로 아이폰 OS 4의 주요 층

    • 코어 OS를 구분됩니다 It't 기본적으로 커널
    • 핵심 서비스 : 재단코어이 재단은 낳는 곳이 문자열을 조작 때문에 이것은이다 , 컬렉션 등 그것은 또한 여기에 GPS와 같은 하드웨어 기능을 조작 코어 모션, 코어 위치뿐 아니라 시스템 C 구성. 이 레이어는 Core Frameworks 레이어으로 알려져 있기 때문에 OS의 기본 프레임 워크를 처리합니다.
    • 미디어 : 당신이 생각다시피 그것은 (오디오, 비디오 & 그래픽) 미디어를 처리 그래서 당신은 코어 그래픽, 코어 애니메이션, 코어 오디오와 같은 프레임 워크를 찾을뿐만 아니라 OpenGL을 ES 및 AVFoundation
    • 합니다
    • 코코아 터치 : 여기 당신은 프레임 워크의 일부는 UI 키트, 게임 키트뿐만 아니라 메시지 UI 있으며, 응용 프로그램을 지원하는 높은 수준의 프레임 워크를 찾을 수, 말게 또는 사회처럼 모든 층이 이전에 따라 프레임 워크

    을 예약 UI 심지어 하나의 이름을 주소. 그렇다면 애플은 왜 그 이름을 선택 하는가? 일반적으로 이들은 프레임 워크 (커널)의 기반을 나타 내기 위해 코어이라는 단어를 사용합니다. 일반적으로 기본 작업 (하드웨어 또는 OS에서)을 직접 조작하는 저급 프레임 워크입니다. 명확한 예는, 그것을 당신이 기초 접미사가 가장 낮은 수준 아니다 볼 수 코어 재단 또는 코어 애니메이션에 의존 AVFoundation의 객체 지향 래퍼, 코어 그래서 기본적으로 오디오코어 미디어입니다 재단이다 아키텍처에 따라 다릅니다. 일반적으로 도구 상자을 사용하여 특정 유형의 외부 파일/장치에 액세스하거나 해당 파일을 관리하기위한 인터페이스를 제공 할 수 있습니다. 일반적으로 Apps에서 바로 사용할 수있는 도구 세트를 제공 할 때는 키트이라는 단어를 사용합니다. 간단히 말해서 프레임 워크의 이름을 지정하는 목적은 아키텍처의 설계를 기반으로하는 프레임 워크를 이해하는 것입니다. 그러나 내가 전에 말했듯이 그것이 '대회'라고 말하지는 않을 것이지만 그것은 '좋은 연습'과 더 비슷합니다.

    관련 문제