저는 편집기 부분과 뷰어 부분의 두 부분으로 구성된 다중 플랫폼 프레젠테이션 응용 프로그램을 개발 중입니다. 두 부분은 별도의 프로그램으로 개발됩니다. 사용자는 편집기와 편집기를 사용하여 개별 슬라이드를 편집 한 다음 사용자가 프레젠테이션을보고 싶어 할 때마다 뷰어를 시작합니다.단일 번들로 여러 응용 프로그램
Windows에서 편집기는 ShellExecute()를 수행하여 뷰어를 간단하게 실행할 수 있습니다. Linux 시스템에서 편집기는 뷰어를 fork() 할 수 있지만 Mac OS X에서는 악명 높은 애플리케이션 번들 개념 때문에 복잡해질 수 있습니다. 나는이 문제는 Mac OS X에 해결하는 방법 궁금하네요
그것은 하나의 응용 프로그램 번들 내부의 여러 응용 프로그램을 가지고 아니면 내가 별도의 응용 프로그램 번들로 편집기 및 뷰어 구성 요소를 저장해야합니까 수 있습니까?
또한 편집기에서 뷰어 응용 프로그램으로 정보를 전달하려면 어떻게해야합니까? 즉 시청자는 어떤 파일을 보여야 하는지를 알아야한다. Windows와 Linux에서 WinMain() 또는 main() 함수에 명령 줄 인수로 전달할 수 있습니다. OS X에서는 LSOpenApplication()이 작업을 수행 할 수있는 것처럼 보이지만 현재는 더 이상 사용되지 않습니다. LSOpenApplication()이 가능한지 여부를 알 수 없기 때문에 LSOpenApplication()이 동일한 애플리케이션 내에서 애플리케이션을 열 수 있는지 여부를 알지 못합니다 ...
누군가이 주제에 대해 설명 할 수 있습니까? 감사!
끔찍한 건축 학적 선택처럼 들립니다. 하나의 앱으로 만들어보세요. – Droppy
그건 쉽지 않습니다. 먼저 기술적으로 하나의 묶음 안에 두 개의 응용 프로그램이 있고 다른 하나의 응용 프로그램을 실행하는 것이 가능한지 알고 싶습니다. – Andreas
특히이 편집기가 편집기없이 뷰어로 패키지화 된 경우이 아키텍처에는 아무런 문제가 없습니다. 잘 수행된다면 두 조각을 분리되어 있지만 통합 된 채로 유지하는 것이 훌륭한 디자인 선택 일 수 있습니다. –