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 프로젝트 필요
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 체크
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 체크
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];
}
'iOS > Swift + Objective-c' 카테고리의 다른 글
[Objecitve-c] Category(카테고리) 사용 방법 (0) | 2021.11.02 |
---|---|
[iOS] TextField, TextView 키보드에 가려지는 현상 해결, 포커스 이동 (IQKeyboardManager) (0) | 2021.10.21 |
[iOS] framework 생성 및 사용 방법 (1 - 생성 방법) (0) | 2021.10.19 |
[Objective-c] NSDictionary 에서 Integer 조회 (0) | 2021.10.07 |
[iOS] 디바이스 내 앱 데이터 확인 (AppData, Documents) (1) | 2021.10.05 |