2016-11-01 2 views
0

iOS 용으로 개발 한 지 오래 되었네요. 스위프트가 나올 때가되었다고 생각합니다. 그러나 이것은 중요하지 않습니다. 내 고용주를 위해해야 ​​할 일이 궁금합니다.iOS 10/Xcode 8/Swift 3에있는 여러 앱에 하위 프로젝트를 추가하거나 타겟팅하는 방법

Google은 GPS 추적기를 사용하는 제품이 있으며 webapp 외에도 모바일 앱을 제공하기를 원합니다. 이미 Android 버전의 앱을 만들었습니다. 이를 위해 모든 기능 (예 : 기능 1 및 기능 2)을 구현 한 하나의 기본 프로젝트를 사용했습니다.

그런 다음 종속 프로젝트로 기본 프로젝트가있는 두 개의 다른 프로젝트를 만들었습니다. 이 두 프로젝트는 내 실제 애플 리케이션입니다. App 클래스는 기본 앱 클래스를 덮어 씁니다.이 클래스는 두 가지 추상적 인 메소드 "hasFunction1"과 "hasFunction2"를 가지고 있는데, 둘 다 기본 앱에서 특정 기능을 제공하는 부울 값을 반환합니다.

또한 이러한 클래스 (예 : 액티비티 하위 클래스)는 기본 프로젝트에서 기본 기능을 구현하므로 다른 클래스의 클래스를 반환 할 수 있습니다. 반면 앱 프로젝트는 특정 부분 만 확장하거나 재정의합니다 의 기능.

이제 iOS에서도 동일한 작업을 수행하려고합니다. 그러나 여기에서는 상황이 다릅니다. 특정 클래스로 직접 이동하는 스토리 보드가 있고 안드로이드 응용 프로그램과 같이 여러 프로젝트를 작성해야하거나 목표를 대신 사용하는 것이 더 좋은지 실마리가 없습니다.

귀하의 의견은 무엇입니까? 내 앱이 거의 동일하다는 것을 명심하십시오. 유일한 차이점은 App 1이 때때로 App 2가 가지고 있지 않은 기능을 활성화 한 경우도 있지만 (나중에 가질 수도 있음)

이러한 종류의 프로젝트에 가장 적합한 방법은 무엇입니까? ,

  • 이 프로토콜 유무 : 난 아무 생각이 어떻게 UPDATE

    난 그냥 생각이있어 내가이 당신의 의견을 듣고 싶습니다

    아이폰 OS

    에서 그것을 tackel하지해야 예를 들어 boolean을 반환하는 메서드가 하나 뿐인 간단한 메서드
  • 기본 클래스에서 self가 프로토콜을 구현하는지 확인하고 해당 메서드가 있으면 해당 메서드를 호출합니다. 후 protocoll

를 구현하는 내 기본 클래스에 대한 확장을 생성하는 기능이

  • , 내 애플 리케이션 각 대상에서
  • 각각에 대해 하나를 여러 대상을 만들고 사용할 수 있는지 확인 않습니다 반환 값을 사용하여 내 놀이터에서 빠른 테스트, 이것은 내가 예상대로 작동하는 것 같다하지만, 여러 프로젝트 및/또는 단지 다른 표적 프레임 워크를 작성해야하는 경우 난 아직 확실하지 않다 :/

    내가 알아 낸 enter image description here

  • +0

    공통 코드를 프레임 워크에 포함시킬 수 있습니다. https://www.raywenderlich.com/126365/ios-frameworks-tutorial –

    +0

    UI는 어떻습니까? 이것은 나의 주요 관심사입니다. UI는 기본적으로 변경되지 않으며 일부는 실제 앱에 따라 사용 설정되거나 숨겨지지 않을 수도 있습니다. 매번 스토리 보드를 다시 만들고 싶지 않습니다. 기본적으로 모든 코드가 기본 코드 안에 들어가기를 원합니다. 앱에서 코드를 작성했는지 또는 앱에서 추가 기능을 제공하는지 여부 만 알려야합니다. – xxtesaxx

    답변

    0

    을, 그쪽으로 나는 기본적으로 내가 원하는 것을 성취 할 수있는 두 가지 선택권이있다. 첫 번째 것은 원래 게시물의 업데이트에서 이미 언급 한 것입니다.

    나는 프로토콜을 만들 수 있으며, 코어가 프로토콜 자체의 인스턴스인지 확인하고, 그렇다면 메소드를 호출합니다 프로토콜에. 내 하위 프로젝트에서, 이제는 내 클래스를위한 확장을 만들고, 이제는 내 프로토콜을 구현합니다.

    내가 알아 낸 두 번째 방법은 전 처리기 매크로 및/또는 환경 변수를 사용할 수 있다는 것입니다.

    이 답변으로 다른 사람이 나와 동일한 문제를 해결할 수 있기를 바랍니다.

    관련 문제