App Extension에서 CocoapPods 관리 라이브러리를 사용하는 두 가지 방법

2718 단어 XcodeiOS

수정


potatotips(iOS/Android 개발 Tips 공유회) 제9회의 발표 자료는 새로운 정보다.
App Extension 관리 라이브러리를 사용하는 사용자
https://speakerdeck.com/tmnb/app-extensiondecocoapodsguan-li-siteiruraiburariwoshi-yong-surufang
--
iOS 8의 새로운 기능인 앱 Extension을 개발하는 과정에서 코코팟이 관리하는 프로그램 라이브러리를 사용하려는 경우가 분명히 있을 것이다.나는 그곳에서 두 가지 방법을 소개하고 싶다.
https://www.facebook.com/groups/ios.dev.jp/permalink/768435093177874/에서 질문하고 피드백을 받는 자세한 방법

방법 1: Pods 데이터 지정 Extension


아마도 가장 간단한 방법일 것이다.
예를 들어, Extention의 이름이 Weather Extention이면 Podfile이 됩니다.
target :WeatherExtention, :exclusive => true do
    pod 'AFNetworking'
end
Pod install이렇게 하면 사용할 수 있다.
※ 호스트 측에서 같은 라이브러리를 사용할 경우 중복 가져오기 때문에 적용 용량이 증가합니까?

방법2: Cocoa Touch Framework 만들기


XCode 6부터 Cocoa Touch Framework를 제작할 수 있습니다.Cocoa Touch Framework를 만들면 실체적 측면, Extension적 측면에서 공통된 코드를 Framework화할 수 있다.이것은 Framework에 Pods를 포함하는 프로그램 라이브러리의 방법입니다.Pods 라이브러리는 제작된 Framework를 통해 사용됩니다.

1. CoCoa Touch Framework 만들기


Cocora Touch Framework에서 Framework를 제작합니다.

2. Podfile 설정


예를 들어 1로 만든 Framework 이름이 WeatherKit인 경우Podfile
link_with 'WeatherKit'
pod 'AFNetworking'
Pod install

3. Framework의 제목 파일에서 import Pod 파일의 제목


WeatherKit.h
#import <AFNetworking/AFNetworking.h>

4. Build Settings의 변경 사항


이렇게 컴파일하면 오류가 발생하므로 호스트 측, Extention 측의 Build Settings&Allow Non-Modular Incrame work Modules 설정을 "예"로 설정합니다.
본체 측

Extention 면

5. 호스트 측면, Extension 측면은 Framework 사용


그리고 사용할 파일.
@import WeatherKit;
이렇게 하면 Pods의 프로그램 라이브러리를 사용할 수 있다.
방법2 이벤트 항목의 샘플을 제작하여 https://github.com/tmnb/WeatherForecast테스트를 시작합니다.

좋은 웹페이지 즐겨찾기