가볍고 유쾌하게 참여할 수 있는 모바일 앱 개발 환경을 키우는 3가지

7352 단어 AndroidiOS
안녕하세요, 저는 freee Engineers Advent Calendar 2016제10일차 책임자@laprasDrum입니다.
최근에는 사내 호칭에 따라 매일'시후낫'이라고 불린다.
이번에는 시작할 때 자주 볼 수 있는 모바일 개발의 고민과freee가 모바일 팀에서의 실천법 지식을 공유하고 싶습니다.

소수의 엘리트들로부터 시작된 이야기


모르는 사람이 있을 것 같아서 프리가 발표한 모바일 앱부터 간단하게 설명해 드리겠습니다.
현재freee는 두 개의 응용 프로그램을 발표했다.
  • 회계freee

  • iOS: 2014년 2월 발행

  • Android: iOS 1개월 후 출시
  • freee for 파티

  • iOS: 2015년 10월 발행

  • Android: iOS와 함께 배포
  • 2×2=4개의 플랫폼으로 나누면 2×2를 사용한다.
    개발 멤버지만 초기부터 멤버가 대체됐지만 신규 개발, 운용, 유지보수 등 주요 엔지니어를 포함해 대체로 2, 3명이 돌아가고 있다.
    '주'자를 붙인 데에는 이유가 있는데, 프리 개발자 중 상당수가 서버 측과 프런트엔드를 분리하지 않고 개발했고, 이동하는 분야도 그 대상이 됐기 때문이다.

    회사 내에 모바일 앱 개발자를 늘리고 싶어요.


    채용은 별도로 이뤄졌지만 회사 내에서 제품을 접하는 동료의 심정을 가속화하는 것이 바람직하다.
    이 중에는 이전에 모바일 애플리케이션을 개발한 사람도 있지만, 대부분은"Java가 썼지만...""Lilys는 어떻게..."개발의 기초를 포착하는 것이 필요한 상태다.
    이런 사람들도 휴대전화 앱 개발에 대한 불안을 완화하면서 개발 실천을 통해 가치를 고객에게 전달하는 체제를 실현하는 몇 가지 방법을 소개한다.

    1. iOS/Android의 아키텍처 통합


    iOS 버전을 읽고 쓸 수 있다면 안드로이드 버전도 읽고 쓸 수 있고, 반대로 이런 상황을 창조할 수 있도록 기본적인 디자인 사상은 통일을 결정했다.
    구성을 규칙화함으로써 새로운 기능을 만들 때 어떤 종류를 어떤 그룹/패키지로 잘라야 하는지를 어느 정도 주저하지 않고 개발할 수 있다.
    "그럼 Xamarin, libGDX, Sencha Touch 등 크로스 플랫폼은 되지 않나요?"이런 의문도 있지만 도입할 때 심사숙고해야 할 두 가지가 있다.
    1 동료가 개발에 참여하기 쉽고 지속적으로 포착하기 쉽습니까
    언어가 통일된 것을 감안하면 노동시간을 줄일 수 있는 요점이 있지만 지역사회의 지속성을 포함하는 향상이 필요하다.
    이 경우 애플과 구글 등의 1회 정보 외에도 국내외 블로그보다 기술 정보를 쉽게 찾을 수 있는지, 최신 정보를 쉽게 수집할 수 있는지에 대해 논의해야 한다.
    폐회사 동료들에게 그렇게 큰 수사 부담을 주고 싶지 않아 이 시점에서 방치했다.
    2. 갖고 싶은 건 질서와 DRY.
    종횡자 수수께끼 형식을 조사하고 싶은 원천에는'같은 논리를 두 번 쓰고 싶지 않다'는 말이 있다고 생각한다.
    그러나 수요에 따라 교차 플랫폼에서 출력된 프로젝트 파일을 처리하지 않으면 순조롭게 진행되지 못하는 경우가 있다.
    특히 프로젝트 파일의 구성이 공급업체에 의해 잠긴 iOS 개발에서 당신은 xcodeproj/project.pbxproj 노래를 부르고 싶은 장면을 겪지 않았습니까?
    나는 동료에게 그렇게 고통스러운 추억을 주고 싶지 않다.
    현행과 미래의 주요 엔지니어들에게도 고통스러운 세계가 되는 것은 피해야 한다.

    회계


    초기부터 MVM+Rx로 구성됐다.
    iOSReactiveCocoa、AndroidRxJava.

    freee사의 Reactive Cocoa 활용 예 from yo_waka



    좋은 웹페이지 즐겨찾기