2017-01-02 8 views
1

현재 내 프레임 워크 (myFramework.framework)는 cocoapods를 통해 사용할 수 있습니다. 나는 그것의 소스 코드를 공개하지만 약간의 문제에 직면하고있다..podspec 파일을 통한 .framework 만들기

내가 언급 한 다음 링크 :

  1. CocoaPod/Podspec and *.framework
  2. https://guides.cocoapods.org/making/using-pod-lib-create.html
  3. http://blog.cocoapods.org/Pod-Authors-Guide-to-CocoaPods-Frameworks/

어떻게 podspec 파일 (라이브러리되지 않음) .framework을 만들 수 있습니까? 심지어 podspec에서 라이브러리를 만들 수 있습니다. 하지만 myFramework.framework 파일을 만들고 싶습니다.

Pod::Spec.new do |s| 
s.name    = 'myFramework' 
s.version   = '1.0.0' 
s.summary   = 'Product summary will go here' 

s.description  = <<-DESC 
Product description goes here. It can be anything which describes your product in few lines. 
DESC 

s.homepage   = 'homepage link' 
s.license   = { :type => 'Commercial',:text => 'Link to website'} 
s.author   = { 'abcd' => 'email address' } 
s.source   = {:path => ':path => ‘local_path/framework-folder'} 
s.social_media_url = 'social_media_url' 

s.ios.deployment_target = '7.0' 

s.source_files = 'framework-folder/inner-folder/*.h' 
s.public_header_files = 'framework-folder/inner-folder/*.h' 

s.frameworks = 'CoreGraphics', 'MobileCoreServices', 'Security', 'SystemConfiguration' 
s.pod_target_xcconfig = { 'OTHER_LDFLAGS' => '-lObjC' } 

end 

현재 내가 로컬 프레임 워크를 테스트입니다 : 여기

는 podspec 파일입니다.

use_frameworks! 

target 'podDemo' do 

pod 'myFramework', :path => ‘~folder_path/myFramework.podspec’ 
end 

pod install 결과 후 이것이다 :

folder structure in pod project

하지만이 같은 .framework 추가 할 :

framework

답변

0

podspec 어떻게 라이브러리 지정하지 않습니다 정적 또는 동적으로 빌드됩니다. 도서관 사용자가 도서관을 만드는 방법을 지정하는 것은 도서관 사용자의 책임입니다 (예 : Podfile).

기본적으로 Cocoapods는 정적 라이브러리를 작성합니다. 프레임 워크가 필요하면 에 use_frameworks!을 지정할 수 있습니다.

프로젝트 탐색기에서 헤더 파일의 존재에 관해서는, 예상 된 동작입니다. 헤더가 내장 된 프레임 워크에 포함되도록하려면 어딘가에서 참조해야하므로 예상되는 동작입니다. 빌드 디렉토리로 가면 프레임 워크를 찾을 수 있습니다.

+0

감사합니다. @Cristik. 현재 'pod'myFramework ', : path =>' 'folder_path/myFramework.podspec' '을 사용하여 로컬에서 테스트하고 있습니다.'use_frameworks! '를 추가했습니다. podfile에서 여전히 헤더 파일을 폴더 구조에 제공합니다. 'myFramework.framework'를 만들어야한다고 생각합니다. 무엇을 해야할지 혼란 스럽습니다. –

+0

@PriyankaMistry 어떤 폴더 구조입니까? 빌드 위치를 말하고 있습니까? – Cristik

+0

안녕하세요 @ 크리스티, 내 질문을 업데이트했습니다. –