2014-07-14 5 views
0

Apache Cordova를 사용하여 iOS 앱을 실행하는 프로토 타입을 이미 가지고 있습니다. Android 용으로 동일한 코드베이스를 사용할 계획입니다.하이브리드 앱 모범 사례?

iOS 저장소를 포크하고 Android 맞춤 설정을 시작해야하나요?

또는

나는 같은 저장소의 별도의 지점으로 안드로이드 관련 변경 사항을 유지해야 하는가?

준수해야 할 모범 사례는 무엇이며, 그 이유는 무엇입니까?

답변

1

코드베이스의 일부를 다시 사용하려면 master 브랜치에 Android 전용 코드 용 디렉토리를 추가하면됩니다.

구성 요소를 갖고 싶으면 공통 코드 기반을 자체 repo에 넣고 라이브러리 (예 : 내부 메이븐 저장소에 게시 할 maven 패키지)를 생성하고 iOS 저장소와 안드로이드 저장소,이 라이브러리는 모두이 라이브러리를 참조합니다.

그러나 매우 큰 코드베이스가 없으면 (또는이 공통 코드베이스에서 수정하지 않으려는 경우가 아니라면) 추가 및 테스트하는 데 어려움이 있으므로 라이브러리 접근 방식을 사용하지 않는 것이 좋습니다. 공통 코드 기반의 부 패치. 당신이 제안한 방법에 관한

:

  • 포크와 별도의 지점이 더 많거나 적은 동일 어쨌든입니다 android
  • (대신 지점 android을 가지고, 당신은 지점 fork/master있을 것입니다) 그리고 iOS 브랜치 일 경우 공통 코드베이스를 변경하려면 하나의 브랜치가 필요없는 추가 병합이 필요합니다. 엄격한 워크 플로가없는 경우 브랜치간에 공통 코드베이스가 동기화되지 않을 위험이 있습니다.
+0

오늘 현재의 기후를 기반으로 제 생각에는 당신이 하나만 가지고 있다는 것이 중요하다고 생각합니다 저장소는 루트 프로젝트 폴더입니다. 플랫폼 별 구현은 병합 폴더에서 수행해야합니다. 필자는 전체 플랫폼을 리포팅하는 것이 현명하다고 생각하지 않습니다. 목표는 config.xml 및 mege/hooks 폴더를 통해 수행되는 모든 플랫폼 특성에 대해 하나의 repo를 갖는 것입니다. 이렇게하면 codova platform add 명령을 사용하여 플랫폼을 추가 할 때마다 빌드 된 플랫폼이 자동으로 구성 항목을 가져옵니다. –