[Swift] Carthage 가져오기 단계

7091 단어 XcodeSwiftCarthage

입문


이 글은 HUD가 표시될 때까지 Mac에 라이브러리 관리 도구인 Carthage를 설치하고 SVProgressHUD를 프로젝트로 가져옵니다.

환경


macOS 10.12.1 (Sierra)
Xcode 8.1
Homebrew 1.1.1
Carthage 0.18.1

Homebrew 설치


Homebrew 공식 홈페이지 처음 쓴 명령을 터미널로 복사합니다.

상응하는 명령은 여기에 있다
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
피쉬셸 등을 사용해서 직접 사용할 수 없는 사람은 bash과 종착역, bash 이후에 사용하세요.
이로써 Homebrew(이하 brew)의 설치가 완료되었습니다.

베이 설치


그리고 brew로 설치Carthage합니다.
Carthage 자술 파일에 따라 종착역에서 아래 명령을 내리세요.
brew install carthage
여기까진 코코아팟보다 훨씬 쉬워요.(똑같이 간단할 수 있음)
이렇게 해서 카트리지의 설치도 완성되었다.

라이브러리 가져오기


이제 Carthage 배포 라이브러리를 사용합니다.
다음 네 단계를 수행합니다.
  • Cartfile 생성
  • Cartfile 편집
  • Cartfile에 설명된 라이브러리 설치
  • Xcode 프로젝트에 구축된 라이브러리 배포
  • Cartfile을 생성하기 전에 디렉토리를 해당 항목의 폴더로 이동합니다.

    1. Cartfile 생성


    이동할 때 touch 를 사용하여 Cartfile을 생성합니다.
    touch Cartfile
    
    이제 새 Cartfile을 만들었기 때문에 Cartfile을 편집합니다.

    2. Cartfile 편집


    SVProgressHUD의 자술 파일에 설명된 대로 Cartfile에서 다음과 같이 설명합니다.
    Cartfile
    github "SVProgressHUD/SVProgressHUD"
    
    Carthage는 공개된 라이브러리만 사용할 수 있기 때문에github "ライブラリのOwner/repository"로 기술되었습니다.
    기본적으로 README에 기술되어 있으니 그대로 하세요.
    그런 다음 편집하고 Cartfile에 따라 라이브러리를 삭제합니다.

    3. Cartfile에 설명된 라이브러리 설치


    Cartfile에 따라 라이브러리를 설치하는 방법은 다음 명령을 누르기만 하면 됩니다.
    carthage update
    
    OS 등을 지정하려면 --platform 에서 ios 등을 지정합니다.
    carthage update --platform ios
    
    현재github 클론 프로젝트에서 생성됩니다 〇〇.framework.
    클론의 항목은 프로젝트 폴더의 Carthage/Checkouts 에, 생성된 바이너리 파일은 Carthage/Build 에 각각 저장됩니다.Checkouts 그러나 2진법이 잘 되지 않는 경우 등 아래 명령을 내리면 Checkouts에서 2진법을 다시 생성합니다.
    carthage build
    
    검사된 라이브러리는 Cartfile.resolved 에 설명되어 있으므로 Cartfile.resolved 에 설명된 라이브러리는 개별적으로 update 또는 build 에 설명될 수 있습니다.
    예를 들어, 다음을 수행할 수 있습니다.
    carthage update SVProgressHUD
    

    4. Xcode 프로젝트에 구축된 라이브러리 배포


    생성된 바이너리 파일을 Xcode 프로젝트에 추가합니다.
    우선
    프로젝트 파일 > 일반 > 링크 프레임워크 및 라이브러리
    에서 설명한 대로 해당 매개변수의 값을 수정합니다.

    선택 Carthage/Build
    그런 다음 검색기에서 추가Add Other...합니다.

    이렇게 하면 아래와 같다.

    이어서
    프로젝트 파일 > 구축 단계
    에서 기술한 장면은 다음 절차를 이용하여 명세표를 작성하여 개념 디자인에서 체량의 둘레를 분석하도록 한다.

    그러면 다음과 같은 새로운 Run Script가 생성됩니다.

    그런 다음 Run Script의 검은색 섹션에 다음 스크립트를 추가합니다.
    script
    /usr/local/bin/carthage copy-frameworks
    

    그런 다음 더하기 버튼에서 해당 라이브러리를 Carthage > Build > 該当のライブラリ.framework 에 추가합니다.
    더하기 기호New Run Script Phase를 누르면 Input Files에 해당하는 라이브러리의 디렉터리$(SRCROOT)/myfiles를 지정합니다.myfiles 각 라이브러리에 따라 추가해야 합니다.
    이번 상황은 다음과 같다.

    이로써 라이브러리의 배치가 완료되었습니다.
    그리고 Swift 파일에 import와 코드를 쓰면 됩니다.

    코드


    이번에 SVProgressHUD를 가져오면 다음과 같이 편집됩니다Carthage/Build/iOS/SVProgressHUD.framework.
    ViewController.swift
    import UIKit
    import SVProgressHUD // 追記
    
    class ViewController: UIViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
            SVProgressHUD.show() // 追記
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
    
    
    }
    

    샘플 항목


    아래 URL에 샘플 항목이 나열되어 있으니 참고하시기 바랍니다.

    참조 URL


    브랜치 및 버전 관리 방법
    라이브러리 관리 도구 Carthage의 Cartfile 쓰기
    Carthage 명령, 원래 Carthage는?슬라이드
    카트리지 n에 대해 알고 싶어요.

    기타


    이해하기 어려운 부분이 있으면 편집을 요청하세요.
    만약 또 잘못된 점이 있다면 저에게 평론을 주세요.

    좋은 웹페이지 즐겨찾기