본문 바로가기

🍎iOS프로그래밍/오늘의 공부39

iOS개발자의 미래 - 웹, 하이브리드, 네이티브 비교 서론(푸념) 작년부터 채용공고를 보면서 느낀게 있는데 생각보다 많은 기업이 크로스플랫폼이나 하이브리드 앱을 운영한다는 것이다. iOS개발자를 채용하더라도 신입을 뽑는 기업은 극히 극히 극히 드물다. 내가 확인하지 못한 것일 수 있지만 현재 채용중인 순수 iOS 개발자 공고 중 신입만 뽑는 공고는 딱 1개다. (핑계대고 싶은건 아니지만 요즘 경기가 정말 많이 안좋다...) 대부분의 기업이 경력이 조금이라도 있는 저연차 iOS개발자를 원하고 있다. 그리고 고연차 iOS개발자 채용도 많아 보이지 않았다. 그래서 크로스 플랫폼, 웹으로의 전향이나 차별화 등을 고민을 하는 중인데 다양한 형태의 앱을 비교해보면 좋을것 같아 포스팅을 작성하게 되었다. 웹앱, 하이브리드, 네이티브, 크로스플랫폼 애플리케이션을 비교해보.. 2023. 9. 11.

대규모 iOS 앱 개발 생산성을 위해 바꾼 것들(에어비앤비) 대규모 iOS 앱 개발 생산성을 위해 바꾼 것들 앱과 개발팀의 규모가 커지며 발생는 문제와 이것을 개선하기 위해 노력했던 에어비앤비의 사례를 소개하는 글입니다. 소프트웨어 아키텍처의 중요성이 왜 중요한지 알게되는 글이었습니다. 에어비앤비에서 겪었던 문제 - 에어비앤비의 iOS팀 규모는 75명, 소스코드는 150만 줄로 매주 전세계에 업데이트를 배포 1. /lib 라는 최상위 디렉토리 내부에 대부분의 코드를 작성함, 엔지니어들은 코드를 찾는데 어려움을 겪었고, 결국 코드의 품질저하와 중복 코드가 발생하고 앱 크기가 부풀려지는 문제가 발생 2. 비대해진 프로젝트를 Xcode로 관리하기에 부족, PR리뷰가 어렵고 프로젝트 파일이 충돌되는 상황이 빈번하게 발생 3. Xcode 워크스페이스를 여는것 조차 1-2분.. 2023. 9. 1.

에어비앤비 - 거대한 iOS앱의 생산성을 위해 바꾼 것들(4) 거대한 iOS앱의 생산성을 위해 바꾼 것들 이전글 https://admd13.tistory.com/434 우리가 채택한 솔루션 3) Dev Apps 생성하기 빌드 시스템과 iOS 애플리케이션 아키텍처에 대한 투자 덕분에 세 번째 혁신인 Dev Apps가 가능해졌습니다. Dev App은 단일 모듈과 해당 종속성을 위한 주문형 임시 Xcode워크 스페이스입니다. Dev Apps는 에어비앤비의 안드로이드 팀에서 먼저 시작했습니다. 안드로이드와 iOS의 Dev Apps가 누리는 인기와 성공은 간단한 IDE의 범위를 현재 편집 중인 파일로만 최소화 한다면, 개발 루프가 강화 된다는 사상에 근간을 두고 있습니다. Xcode 워크스페이스가 적을 때, Xcode는 해당 코드를 더 빨리 인덱싱하고 컴파일할 수 있습니다... 2023. 9. 1.

반응형