Skip to content
ddophi98 edited this page Nov 22, 2023 · 8 revisions

Bare Bones

Apple은 수 많은 프레임워크들을 통해 산업 전반에 걸쳐 폭 넓게 기술적인 지원을 하고 있습니다. 각 프레임워크를 사용할 때는 API의 활용법만이 아니라 해당 도메인에 대한 기본적인 지식을 필요로 하고 있습니다.

Bare Bones 프로젝트는 Apple 이 다루는 폭 넓은 기술 분야 각각에 대해 학습의 출발점을 제공해 주는 것을 목표로 하고 있습니다.

Bare Bones Miro 보드
password : codershigh

아래와 같이 오픈소스 코드 프로젝트에 기여할 컨트리뷰터를 모집합니다.

Content

image image image image image
image image image image image
image image image image image

Bare Bones 프로젝트에 대해

  • Bare Bones 는 ‘완전 기초’ 또는 ‘가장 기본적인 뼈대’를 의미합니다.

  • Bare Bones 프로젝트는 특정 기술에서 가장 기본적인 내용만을 포함하고 있는 프로젝트로서 해당 기술의 초보자가 그 기술을 도입하려 할 때 길잡이가 되어 줄 것입니다.

  • Bare Bones 프로젝트에서는 비 전문가가 해당 도메인에 대해 학습했던 경로를 함께 소개함으로서 도메인 지식에 접근하는 방법을 제공합니다.

  • Bare Bones 프로젝트의 내용은 깊지 않습니다. Swift 언어를 원활히 사용할 수 있는 사람이 3일 정도의 리서치로 도달할 수 있는 수준의 프로젝트를 목표로 합니다.

    • MapKit의 경우 MapKit을 사용하기 위한 GPS 좌표계에 대한 이해와 사용자의 현 위치를 중심으로 0.1 * 0.1 정도의 span으로 지도를 표시하고 특정 위치에 기본 pin을 annotation 하는 수준
    • AVFoundation의 경우 여러개의 Bare Bones 프로젝트가 나올 수 있는데, 그 중 하나가 iPhone 에서 비디오 녹화를 하고 앱의 Sandbox 에 File Output을 하는 것
    • Bare Bones 를 넘어선 범위의 프로젝트도 제작할 수 있습니다. 이 경우 GIt의 Tag로 Bare Bones 프로젝트를 계속 업데이트 할 수 있도록 해야 합니다.
  • 무엇을 할지 아이디어가 없는 경우, Bare Bones의 Commiter와 상담하면 레퍼런스가 되는 프로젝트와 그 안에서 어느정도를 Bare Bones로 제작할지를 제안해 드립니다.

Bare Bones 프로젝트 기여 절차

  • Miro 보드의 Bare Bones 프로젝트들 중 추가하고 싶은 프로젝트를 발견합니다. 애플의 프레임워크가 아닌 firebase 나 lotti 같은 외부 프레임워크도 좋습니다.
  • Bare Bones 커미터들 중 메인 커미터인 링고에게 이메일로 프로젝트 기여 의사를 밝힙니다. 링고는 그 프로젝트 제안이 적당한지, 현재 다른 누군가가 진행중인 프로젝트가 아닌지를 확인합니다.
  • 링고가 프로젝트의 리뷰어를 지정하고 기여자와 리뷰어가 함께 프로젝트의 범위를 정합니다.
  • 기여자가 코드를 완성하고 리뷰어의 리뷰를 통과하면 Miro 보드에 해당 프로젝트의 카드를 만듭니다.

Bare Bones 프로젝트 기여 혜택

  • 내가 기여한 코드로 초보자들이 학습을 하게 됩니다. 특정 기술에 대한 인도자로서 가지는 뿌듯함과 자부심이 프로젝트 기여자가 가지는 가장 큰 혜택입니다.
  • 오픈소스 프로젝트이므로 다양한 사람들로부터 피드백을 받거나 pull req를 받을 수 있습니다. fork 한 프로젝트가 어떻게 진행되는지 보는 것도 큰 즐거움이 될 것입니다.
  • 코더스하이와 @lingo 는 이 프로젝트에 참여한 모든 기여자들에게 감사한 마음을 가지고 있습니다.
Clone this wiki locally