iOS/Swift + Objective-c

[iOS] framework 생성 및 사용 방법 (2 - 사용 방법)

안경 쓴 귀니 2021. 10. 20. 19:57
반응형

iOS framework(프레임워크) 생성 및 사용 방법

※ 해당 글에서는 objective-c로 설명하지만 swift도 거의 동일합니다.

※ 내용이 길어 두 개의 포스팅으로 나눴습니다. 해당 글에서는 framework 사용 방법을 설명합니다.

이전 포스팅 : https://es1015.tistory.com/433

 

목차

 

- framework 생성 방법

    1. debug framework 생성 방법

    2. release framework 생성 방법

- framework 생성 시 참고 사항

- framework 사용 방법

    1. framework 파일을 추가하는 방법 - framework 파일 필요

    2. framework 프로젝트를 추가하는 방법 - framework 프로젝트 필요

    3. 클래스 및 메서드 호출 방법

 

 

framework 사용 방법

 

framework를 사용하는 방법에는 2가지가 있으며, 2가지 방법 모두 설명한다.

1. framework 파일을 추가하는 방법 - framework 파일 필요

2. frmaeowk 프로젝트를 추가하는 방법 - framework 프로젝트 필요

3. 클래스 및 메서드 호출 방법

 

1. framework 파일을 추가하는 방법 - framework 파일 필요

일반적으로 framework 파일을 추가해서 사용하는 방법

 

1-1. framework를 사용할 프로젝트 폴더에 framework 파일 추가

ex) SampleInFramework 프로젝트 폴더에 TestFramework.framework 파일 추가

 

1-2. Xcode > 프로젝트 폴더 > 우클릭 > Add Files to "프로젝트명" > framework 선택 후 Add 선택

※ framework 선택 시 Copy items if needed 체크

 

Copy items if needed 체크

 

 

 

1-3. framework 파일 확인 후 Embed 설정

프로젝트 > TARGETS > Genearl > Frameworks, Libraries, and Embedded Content > framework의 Embed 상태를 Embed & Sign으로 설정

 

 

2. framework 프로젝트를 추가하는 방법 - framework 프로젝트 필요

프로젝트 내에 framework 프로젝트를 추가해서 사용하는 방법

프로젝트에 추가된 framework 소스코드를 그대로 볼 수 있으며 수정도 가능. 수정하면 실제 framework 프로젝트 소스코드에도 적용됨

※ Xcode에 framework 프로젝트가 열려있으면 진행 불가. 프로젝트가 닫혀있는 상태로 진행해야 함

 

2-1. 프로젝트 폴더 > 우클릭 > Add Files to "프로젝트명" > 프로젝트 파일(.xcodeproj) 선택 후 Add

※ framework 선택 시 Copy items if needed 체크

Copy items if needed 체크

 

 

 

2-2. framework 프로젝트 확인

아래와 같이 framework 프로젝트가 추가됨

 

2-3. framework 추가 및 Embed 설정

framework 프로젝트 > Products > framework 파일을

프로젝트 > TARGETS > General > Frameworks, Libraries, and Embedded Content에 드래그하여 추가

추가된 framework의 Embed 상태를 Embed & Sign으로 설정

ex) TestFramework.xcodeproj > Products > TestFramework.framework 파일을 

SampleInProject > TARGETS > General > Frameworks, Libraries, and Embedded Content에 드래그

 

3. 클래스 및 메서드 호출 방법

#import로 framework 대표 헤더 파일을 추가한 후 추가한 클래스와 메서드들을 호출하여 사용

#import <TestFramework/TestFramework.h>

-(void)func {
    [Test print:@"Hello World!"];
    [Test printA];
    [Test returnB];
}

 

 

반응형