2016-08-18 3 views
2

나는 여기에 레이 Wenderlich의 우수한 기사를 사용하여 보편적 인 정적 라이브러리 생성 관리했습니다 오브젝티브 -c 프로젝트 프로젝트가 :아이폰 OS 시뮬레이터를위한 dylib 만들기

https://www.raywenderlich.com/41377/creating-a-static-library-in-ios-tutorial

당신이에서 모든 것을 할 수 있습니다 Xcode 내에서. 나는 또한 동일한 프로젝트를 사용하여 iOS Simulator 용 dylib를 만들고 싶습니다.

가 나는 dylib 보편적 인 정적 라이브러리에서 조각을 추출하고, 생성이 링크를 통해 온 : 그것은 시뮬레이터에 대한 dylib를 만들기위한 옵션을 지정하지 않는 것을 제외하고

https://pewpewthespells.com/blog/convert_static_to_dynamic.html

을합니다 (기본값은 OSX 용입니다.) iOS 시뮬레이터를 타겟팅하기위한 올바른 옵션을 찾는 데 문제가 있습니다.

내가 올바른 옵션을 가지고 있다면, 이것을 레이의 기사에서 스크립트의 끝에 추가 할 수 있다고 가정하고 있습니다. 내가 할 수있는 것에 대한 단서가 있습니까? 트릭는 것이 었습니다 :-)

답변

4

내가 나 자신 (결국)를이 일을 제압했습니다 | 새 |

이 파일을 사용하여, 엑스 코드에서 다른 대상을 추가 OSX에서 도서관을 대상을 선택/프레임 워크 & 라이브러리 항목. I가 동일한 아키텍처 항목에 I386을 추가하고, 다른 사람을 제거하고 그랬던 I386 시뮬레이터 운명이 dylib 이후의 아키텍처 섹션에서

: 새로운 대상에 대한 빌드 설정에서

유효한 아키텍처

나는 내가 건너 뛰기 설정 배포 섹션에서 아이폰 OS 나 맥에 넣어 dylib를하지 않았기 때문에

에 지원되는 플랫폼을 변경 iOS9.3

에 기본 SDK를 설정 설치 Yes (예) 난

은 그래서 특정 경로가없는 이름을 설치하는 것이의 연결 섹션에서, 나는 동적 라이브러리 나 또한 엑스 코드가 추가 싶지 않았다

@rpath하는 이름 기지를 설치 변경 접두사를 dylib에 붙여 넣으십시오. 따라서 포장 섹션에서 실행 가능 접두어 값을 제거했습니다.

두 가지 설정으로 위와 같은 경우가있을 수 있지만 그 결과는 내가 원하는 것입니다.