2016-11-17 6 views
-2

인터넷에서 답변을 검색했지만 찾던 내용을 찾을 수 없습니다. 많은 앱에서 사용할 수있는 마스터 코드 기반을 찾고 있습니다. 유일한 차이점은 앱 아이콘, 배경 이미지, 앱 이름 및 모든 정보에 대한 서버에 대한 URL입니다. 현재 나는 ios와 android 모두에서 앱의 마스터 복사본을 가지고 있으며, 그냥 복사하여 (동일한 코드로 새 프로젝트를 만든다.) 그런 다음 변경해야 할 작은 비트를 변경한다. 따라서 새로운 기능으로 마스터 애플리케이션을 업데이트 한 경우 모든 프로젝트에 새로운 코드 비트를 추가해야합니다. 마스터 코드를 업데이트 할 수있는 방법이 있으며 URL, 이름 및 이미지와 별개로 모든 프로젝트를 업데이트합니다.대부분의 동일한 코드가 포함 된 많은 앱 만들기

편집 - 내가 그 질문을 보았습니다 (android-flavors-with-different-base-themes). 하나의 코드베이스에서 10 개 정도의 앱을 만들지 않아도됩니다. 현재 170 개 이상의 앱이 있고 성장하고 있습니다. 많은 Android 맛이나 xcode 타겟을 가지고 있습니다. 하나의 프로젝트에서 새 프로젝트를 추가하는 것이 쉽습니다.

elrain이 아래에서 말한 것처럼 각 프로젝트로 가져올 수있는 라이브러리를 만들면 프로젝트를 관리 할 수있는 최적의 솔루션이 될 것입니다. 모든 프로젝트에서 업데이트 될 것입니다. 전에 누군가이 문제가 발생했는지 궁금 해서요.

감사합니다.

+0

[기본 테마가 다른 Android 맛보기] (http://stackoverflow.com/questions/34068870/android-flavors-with-different-base-themes) –

+0

일반적인 문제입니다. Android 용 Xcode 대상 및 Android 용 gradle 맛 사용 – Nimble

+0

위에서 언급 한 복제본은 사용자의 질문 중 일부만 처리합니다. – picciano

답변

0

(iOS의 경우) 한 앱에서 다른 앱으로의 제한된 변경 사항을 감안할 때 동일한 Xcode 프로젝트 내에서 추가 빌드 타겟을 만드는 것이 좋습니다. 기존 대상을 복제 한 다음 지정된 대상에 속하는 자원 및 클래스를 결정하여 변경 내용을 적용 할 수 있습니다.

+0

안녕하세요. picciano. 나는 이것을 보았지만 현재 170 개 이상의 앱과 성장하고있다. 하나의 xcode 프로젝트에 여러 가지 다른 목표를 설정하는 것이 가장 좋은 방법입니까? 내 최고의 옵션은 모든 프로젝트에 가져올 수있는 일종의 라이브러리를 만드는 것이라고 생각합니다. –

0

내 견해로는 마스터 코드에서 SDK를 만들고 다른 프로젝트에서이 SDK를 사용할 수 있습니다.

+0

Hello elrain, 나는 이것을보고 내 상황에 대해 가장 좋은 대답이 될 것이라고 생각했습니다. 이 작업을 수행하는 방법에 대한 가이드/자습서를 찾았습니까? –

+0

안드로이드는이 가이드 [본 가이드] (https://developer.android.com/studio/projects/android-library.html)에서 확인하십시오. – elrain

0

이 답변은 약간 추상입니다. clean architecture을 사용해 볼 수 있습니다.이 아키텍처는 핵심 비즈니스 요소 또는 동일한 비즈니스 로직에 대한 응용 프로그램간에 공유 할 수있는 클래스를 만드는 매우 유용한 기능을 제공합니다. 많은 iOS 아키텍쳐는 깨끗한 것에 기반하여 깨끗한 그림을 직접 이해할 수 있으며, 가장 유명한 것은 아마도 VIPER입니다. 아마도 당신이 찾고있는 대답이 아니 겠지만 생각했습니다. 총 가치가있다. 내가이 일을했고, 나는 모든에 사용되는 사용 된 라이브러리를 생성

+0

안녕하세요, 입력 해 주셔서 감사합니다. –

0

당신은 많은 시간을 투입 한 번 변경을 누르고 다른 프로젝트에서 그것을 끌어 gitlab 및 기능과 같은 코드 저장소를 사용해야합니다 프로젝트, 그럼 내가 필요로하는 코드의 비트를 변경.

0

0

모든 프로젝트에 사용한 라이브러리를 만들었습니다. 그것은 잘 작동하고 비슷한 것을하는 것이 좋습니다.