이 프로젝트의 제작자이자 관리자로서 저는이 작업을 수행 하고이 프로젝트를 마치는 데 도움을 찾고 있습니다. Xcode에서 Cocoapods 프레임 워크를 구축하는 것에 대해 잘 알고있는 사람이 정말로 필요합니다. 도움을 고려하십시오. 이 문제 티켓 #2에 대한 의견을 남겨주세요.
이 프로젝트는 MacOS 프레임 워크에 포장하여 Libobs라는 OBS Studio Core 라이브러리의 프레임 워크를 만듭니다. 또한 Obslib라는 코코아 포드를 만듭니다.
이 프레임 워크에는 일반적으로 libob의 일부인 사전 구축 *.dylib 파일, *. 파일, 데이터 파일 및 헤더 파일이 포함되어 있습니다.
프레임 워크 사용의 장점은 Xcode가 포함 된 헤더 및 리소스 파일을 찾고 바이너리와 연결하는 방법을 자동으로 알고 있다는 것입니다. 프레임 워크 사용자는 프레임 워크를 프로젝트에 삭제하는 것 외에 다른 구성을 수행 할 필요가 없습니다.
이 프레임 워크가 MacOS 앱에서 사용되면 프레임 워크와 관련된 Dylibs 와도 연결되어야합니다. 앱에서 링크 할 프레임 워크를 얻을 수 있지만 Dylibs를 연결할 수는 없습니다. 포함 된 포함 된 dylibs를 자동으로 구성 할 Xcode를 가져올 수 없습니다.
Dylibs가 자동으로 연결되도록 프레임 워크를 작성하는 동안 Xcode를 어떻게 구성합니까?
여기에서 프레임 워크의 알파 버전을 다운로드하십시오.
Xcode 프로젝트에 Obslib.framework를 추가하십시오.
소스 코드에서 함수 obs_startup 호출하십시오.
프로젝트를 컴파일, 링크 및 실행하십시오.
이 프레임 워크와 연결되는 MacOS 앱이 포함 된 예제 폴더가 있습니다.
이 프레임 워크를 구축 할 때 Xcode 빌드 위상 구성에는 Dylibs의 경로를 수정하는 실행 스크립트 단계가 있습니다.
이 프레임 워크는 Codemagic 또는 GitHub 동작을 사용하여 구축 할 수 있습니다.
Obslib 용 Cocoapods 포드가 있으며이 프레임 워크를 MacOS 앱에 구축하는 데 사용할 수 있습니다. 자세한 내용은이 예제를 참조하십시오.
이 플러그인은 다음과 같이로드되지 않습니다 : 라이브러리로드되지 않음 : /tmp/obsdeps/lib/qtwidgets.framework/versions/5/qtwidgets. qtwidgets와 같은 UI 프레임 워크는 UI가 아닌 프레임 워크이므로로드되지 않습니다.