🍎iOS프로그래밍/오늘의 공부39 에어비앤비 - 거대한 iOS앱의 생산성을 위해 바꾼 것들(3) 거대한 iOS앱의 생산성을 위해 바꾼 것들 이전글 https://admd13.tistory.com/433 우리가 채택한 솔루션 2) 모듈 유형 설계 코드에 계층구조가 없어 검색하기 힘들다는 문제를 해결하기 위해 코드 구조를 전면 재설계했습니다. 모듈은 모듈 유형(module types)이라고 부르는 동등한 의미를 가지는 그룹으로 구성됩니다. 우리는 모듈 유형이 무엇인지 명확히 저으이하는 문서를 만들었습니다. 모듈 유형이라는 개념은 에어비앤비의 iOS개발자가 작업하는 방식의 근간이 되기 때문에 문서화되어 내부 개발자 포털에 공유되며 누구나 원하는 버전을 쉽게 찾아볼 수 있습니다. 이 문서는 모듈 유형이 무엇인지 간략하고 명확하게 설명하며 모듈 유형의 목적과 이것이 적용된 코드가 어떤 형태이지 보여줍니다. .. 2023. 8. 31. 에어비앤비 - 거대한 iOS앱의 생산성을 위해 바꾼 것들(2) 거대한 iOS앱의 생산성을 위해 바꾼 것들-2 이전글 https://admd13.tistory.com/432 우리가 채택한 솔루션 우리는 위에서 언급했던 문제를 해결하기 위해 수년에 걸쳐 많은 솔루션을 조사하고 구현했습니다. 이 글에는 대규모에서 효율적으로 작동했던 가장 큰 세가지 솔루션을 소개하겠습니다. 우리가 고민한 솔루션으로 빠르게 성장하는 중소규모 iOS팀에도 적용될 수 있다고 기대합니다. 1)최신 빌드 시스템 적용 Xcode는 에어비앤비 iOS엔지니어가 선호하는 IDE입니다. 하지만 iOS개발자의 생산성을 향상시킬 수 있는 다른 빌드 시스템도 확인하기로 했습니다. 아티팩트의 네트워크 캐시, 빌드 그래프에 대한 쿼리 인터페이스, 사용자 정의 단계를 종속성으로 추가하는 방법이 눈에 띄었습니다. 우리.. 2023. 8. 31. 에어비앤비 - 거대한 iOS앱의 생산성을 위해 바꾼 것들(1) 거대한 iOS앱의 생산성을 위해 바꾼 것들 한 에어비앤비 개발자가 medium에 올린 글을 번역, 요약하여 포스팅합니다. 대규모 iOS 앱 개발의 어려움 2010년 6월 16일, 한 인턴 개발자의 첫 iOS개발 코드가 커밋되었습니다. 이 코드가 2022년 2월에는 150만줄의 코드로 업그레이드 되었습니다. 현재(2022년 2월)에 iOS팀에 75명의 개발자가 있으며 지구상 대부분의 나라에게 62개의 언어로 서비스하는 앱을 매주 업데이트 합니다. 최근까지는 /lib 라는 최상위 디렉토리안에서 여러 모듈로 나눈 형태였습니다. 코드 계층과 카테고리가 부족했기 때문에 여러 개발자가 공통으로 사용하는 기능의 기존 코드를 찾는데 오랜 시간이 필요했습니다. 우리는 동일한 기능을 담당하는 중복된 코드를 찾아냈고 이는 .. 2023. 8. 30. 이전 1 2 3 4 5 ··· 13 다음