프로젝트를 모듈 또는 프레임워크로 나누는 것은 앱을 빌드할 때 좋은 전략이 될 수 있습니다. 그것은 당신이 여러 응용 프로그램 사이의 프레임 워크를 공유 할 수 있습니다,당신은 또한 다른 개발자 등과 프레임 워크를 공유 할 수 있습니다

이 튜토리얼에서 우리는 하나의 프레임 워크를 만들 수있는 방법을 통해 이동합니다. 우리는 두 가지 매우 간단한 프로젝트를 만들 것입니다. 첫 번째 프로젝트는AnalyticFramework이고 두 번째 프로젝트는MainApp이라고 합니다.

MainAppAnalyticFramework를 가져오고Analytics클래스를 초기화한 다음log메서드를 호출합니다. 이 프레임 워크를 만들고 사용에 올 때 얻는 것처럼 간단합니다.

자습서를 시작하겠습니다.

1 단계:새 프레임 워크 만들기

이 작업을 수행하려면 엑스 코드를 열고 새 프로젝트를 만들어야합니다. 그러나Application에서 프로젝트 유형을 선택하는 대신Framework에서Framework & Library:

2 단계:프로젝트 분석 프레임 워크 이름

프로젝트 이름은AnalyticFramework:

3 단계:프레임 워크에 분석 클래스 추가

이제 프로젝트에 새 파일을 추가해야합니다. 이 파일은 나중에 메시지를 기록하는 데 사용할Analytics클래스가 될 것입니다.

새 파일 추가:

빠른 파일인지 확인합니다:

내 파일의 이름을 지정했습니다Analytics:

4 단계:분석 클래스

에 대 한 코드를 작성 우리가 만든 새 스위프트 파일에서 다음 코드를 추가 해야 합니다:

public class Analytics { public init() {} public func log(message: String) { print("Log message: ", message) }}

이것은 간단한 클래스이지만,이 클래스를 프레임 워크 외부에서 사용하기를 원하기 때문에public로 표시해야합니다.

우리는 빈 초기화 방법을 가지고 있는데,이는MainApp에서Analytics을 초기화하기 위해 초기화가 공개되어야하기 때문이지만,우리의 목적을 위해 어떤 주장도 취하지 않으므로 우리는 그것을 비워두고public로 만들 것입니다.

Analytics클래스의 마지막 부분은log메소드입니다. 우리는 다른 프레임 워크/프로젝트에서 사용할 수 있도록이public를 만들어야합니다. log메서드는 하나의 인수인message을 사용합니다.

5 단계:메인 앱 만들기

이제 메인 앱에 대한 단일 뷰 응용 프로그램을 만들 수 있습니다.:

그것을 이름MainApp:

이제 우리는 우리의MainApp을 만들었 기 때문에,우리는AnalyticFramework.xcodeproj:

당신은AnalyticFramework에서 드래그 할 때 당신은 엑스 코드의 다른 인스턴스가 열려 있지 않은지 확인하십시오. 내가 엑스 코드의 여러 인스턴스에 프레임 워크를 드래그하려고 할 때 제대로 작동하지 않을 것입니다.

프레임워크를 드래그하면 프레임워크의 내용을 볼 수 있는 작은 화살표가 옆에 있어야 합니다.

이 그림과 같이:

6 단계: 프레임 워크,라이브러리 및 임베디드 콘텐츠에 프레임 워크 추가

이렇게하려면 왼쪽 상단의MainApp프로젝트를 클릭하고General탭으로 이동 한 다음Framework, Libraries and Embedded Content을 찾아야합니다. 당신이 그것을 발견 한 후,+버튼을 클릭합니다.

다음 이미지에서 수행해야 할 작업을 확인할 수 있습니다:

+버튼을 클릭하면 추가할 프레임워크를 선택하라는 메시지가 표시됩니다.:

위의 이미지와 같이AnalyticFramework.framework을 선택해야 합니다.

단계 7: 프레임 워크를 사용하여

이제 우리는 모든 설정을 가지고 우리는 프레임 워크를 사용할 수 있습니다. 나는MainApp의 내ViewController파일의viewDidLoad에서 그것을 사용할 것이다.

아래의 파일 맨 위에 다음import을 추가합니다import UIKit:

import AnalyticFramework

다음으로viewDidLoad를 업데이트해야합니다. 현재viewDidLoad를 다음과 같이 바꿉니다:

override func viewDidLoad() { super.viewDidLoad() let analytics = Analytics() analytics.log(message: "analytics initialized") // Do any additional setup after loading the view.}

이제 앱을 빌드하고 실행할 수 있습니다. 당신이 할 때,그것은Log message: analytics initialized을 인쇄 할 것입니다.

답글 남기기

이메일 주소는 공개되지 않습니다.