2011-01-23 2 views
2

Mac 및 iOS에서 모두 작동하도록 iOS 앱이 있습니다. 합리적으로 잘 작동하는 견해를 가지고 있지만 모든 순간이 정적입니다.iOS와 Mac 모두에서 작동하도록 iOS 앱을 다시 작성하는 방법 - 컨트롤러 코드를 구성하는 방법?

일반적으로 내 View Controller 코드는 무엇이 있습니까? iOS 전용 앱에서는 대개 '사용자가 여기를 터치하면 그렇게합니다.'와 같은 것들이 많이 있습니다.

hitTest : 메소드를 찾았습니다. 그래서 나는 그것이 작동하도록 모든 것을 쓸 수 있다고 확신합니다. 제 질문은 조직적이라고 생각합니다. 이상적으로, 나는 현재 UIViewController 서브 클래스에있는 코드가 두 플랫폼 모두에서 작동 할 수 있도록 설정하려고합니다.

답변

5

UIViewController 코드를 두 플랫폼에서 모두 사용할 수 없게됩니다. Mac에는 UIKit이없고 iPhone에는 AppKit이 없습니다.

이 시점에서 정말로하고 싶은 것은 네트워킹 클래스, 수학 및 로직 코드가 모두 외부 클래스에 있어야합니다. 일반적으로 NSObject의 서브 클래스. 그런 다음 뷰 컨트롤러 내에 이러한 클래스를 호출하는 코드를 작성하면됩니다.

당신은 하나의 추가 도전에 직면하게 될 것입니다 - 당신은 iPhone과 Mac에서 하나의 번들로 앱을 운영 할 수 있다고 생각하지 않습니다. 앱을 컴파일 할 때 은 보통으로 특정 프로세서로 컴파일됩니다. Mac은 Intel/PowerPC에서 실행되며 iPhone은 Arm에서 실행됩니다. 끝없이 목표물을 만드는 등의 작업을해야합니다.

두 개의 개별 프로젝트를 유지하고 앞서 언급 한 로직 클래스를 공유 위치에두고 가져올 때 '그룹 대상 폴더로 복사'옵션을 선택하지 않는 것이 좋습니다. 이렇게하면 코드의 iPhone 버전에 대한 편집 내용이 Mac 버전에 적용되고 그 반대의 경우도 마찬가지입니다.

해피 코딩,

관련 문제