[swift] Swift AcknowList를 사용하여 라이선스 정보 페이지에서 라이선스 종류를 삭제하는 방법을 알려주세요.

Swift AcknowList는 iOS 및 MacOS 앱에서 오픈 소스 라이브러리의 라이선스 정보를 표시하는 데 유용한 라이브러리입니다.

AcknowList를 사용하여 라이선스 정보 페이지에서 특정 라이선스 종류를 삭제하는 방법은 다음과 같습니다.

  1. 프로젝트에 AcknowList를 추가합니다.

    먼저, 프로젝트의 Podfile에 AcknowList를 추가합니다.

    pod 'AcknowList'

    그런 다음, 터미널에서 프로젝트 폴더로 이동한 후, pod install 명령을 실행하여 AcknowList를 설치합니다.

  2. Licenses 폴더에 AcknowList를 구성합니다.

    AcknowList는 Licenses라는 폴더에 라이선스 파일들을 추가하여 구성합니다. 프로젝트의 루트 디렉토리에 Licenses 폴더를 만들고, 각 라이선스 파일을 추가합니다. 파일 이름은 선호하는 대로 지정할 수 있습니다.

  3. 라이선스 정보 페이지에서 라이선스 종류 삭제

    AcknowList를 사용하여 라이선스 정보 페이지를 생성하고, 특정 라이선스 종류를 삭제하기 위해 excludedLicenseNames 속성을 사용합니다.

    import AcknowList
    
    class ViewController: UIViewController {
        override func viewDidLoad() {
            super.viewDidLoad()
    
            let acknowListViewController = AcknowListViewController()
            acknowListViewController.excludedLicenseNames = ["라이선스1", "라이선스2"]
            navigationController?.pushViewController(acknowListViewController, animated: true)
        }
    }
    

    위의 코드에서, excludedLicenseNames 프로퍼티에 삭제하려는 라이선스의 이름을 문자열 배열로 전달합니다. 이렇게 하면 해당 라이선스들이 라이선스 정보 페이지에서 제외됩니다.

이제 AcknowList를 사용하여 라이선스 정보 페이지에서 특정 라이선스 종류를 삭제하는 방법을 알았습니다. 이를 활용하여 프로젝트의 라이선스 정보를 정리하고 사용자에게 투명성을 제공할 수 있습니다.

참고 자료: