2016-07-19 3 views
2

서버에서 컴파일 된 코드를 동적으로 가져 와서 OS X 응용 프로그램에서 실행해야하는 요구 사항이 있습니다. 간단히 말해, 서버에 호스팅 된 컴파일 된 코드 (.dylib, .a 또는 번들 일 수 있음)에 클래스와 메서드가 거의 없으며 응용 프로그램이 서버에서 양식을 다운로드하고 해당 클래스에 동적으로 액세스합니다. 완성 된 코드에는 HTML, javascript, Objective-C 또는 Swift가 포함될 수 있습니다.서버 런타임의 .dylib 사용.

옵션 1. 정적 라이브러리 컴파일 타임에 소비 응용 프로그램의 일부 여야하므로이 옵션을 제외 할 수 있다고 생각합니다.

옵션 2. 동적 라이브러리 여기 dlib 형식의 서버를 다운로드하여 응용 프로그램 폴더 중 하나에 복사하고 dlopen을 사용하여 동적으로 실행할 수 있습니까? 그것은 가능한가?

옵션 3. 번들 아직 살펴 보지 않았지만 아이디어는 dylib와 유사합니다.

옵션 4. 다른 가능성 ..

답변

0

은 확실히 당신은 dylib를 다운로드 할 수 있습니다. 왜 그것이 불가능해야합니까?

그런 다음 동적 링커가 찾고있는 경로 중 하나에 저장할 수 있습니다. 이 내용은 here입니다.

심지어 테스트하지 않았지만 모르겠다. 왜 이것이 작동하지 않아야하는지.

+0

답장을 보내 주셔서 감사합니다. 앱 외부에 dylib를 저장하고 싶지 않습니다. 인앱 폴더 중 하나에 저장하는 것과 같은 몇 가지 방법을 시도했지만 라이브러리 런타임을로드하는 동안 문제가있었습니다. – Trident

+0

제공된 링크에 설명 된대로 환경 변수를 설정 했습니까? info.plist 파일로 설정할 수 있습니다. 핵심 'LSE 환경'입니다. –

+0

이 링크를 확인하고이 업데이트를 확인합니다 .. thx – Trident