iOS-Carthage 설치 및 사용

3231 단어
1. Carthage 소개
  • Carthage는 CocoaPods와 유사하여 사용자를 위해 제3자 프레임워크와 의존을 관리하지만 프로젝트 파일과 생성 설정을 자동으로 수정하지 않는다
  • Carthage는 탈중심화된 의존 관리 도구로 의존을 설치할 때 센터 창고에 가서 코코아팟의 모든 의존 인덱스를 얻지 않아도 시간을 절약할 수 있다
  • 프로젝트에 대한 침입성이 없고 Carthage 디자인도 비교적 간단하다. Xcode 자체의 기능을 이용하고 개발자가 의존할 때 코코아팟에 비해 훨씬 간단하다
  • Carthage 관리의 의존은 한 번만 컴파일하면 되고 프로젝트가 깨끗하게 컴파일될 때 의존을 다시 컴파일하지 않아 시간을 절약할 수 있다
  • 제3자 프레임워크를 다이나믹 프레임워크
  • 로 자동 프로그래밍
  • 코코아팟과 원활한 통합, 한 프로젝트에 코코아팟과 Carthage
  • 를 동시에 보유
    단점:
  • iOS8 +
  • 만 지원
  • 프레임워크만 지원하기 때문에 iOS 8 이전 시스템 버전에 대한 개발에 사용할 수 없음
  • 지원되는 Carthage 설치의 제3자 프레임워크와 의존도가 코코아팟보다 풍부하지 않다
  • X코드에서 원본 코드를 찾을 수 없음
  • 설치 패키지의 크기는 코코아팟으로 설치한 패키지보다 크다
  • Homebrew 설치
    Homebrew를 사용하여 Carthage 설치 가능
    이 명령을 터미널 스크립트에 붙여넣으면 실행하기 전에 멈추고 무엇을 할지 설명합니다.여기에 고급 설치 옵션(OSX 10.5+ 필요)
    $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    홈brew를 설치한 후 아래 명령을 실행하여 최신 버전을 획득합니다【선택 가능】
    $ brew update
    

    참고: Error: The/usr/local directory is not writable을 만났을 경우오류, 다음 명령을 실행하면 sudo chown -R$(whoami):admin/usr/local, 다시 업데이트합니다.
    기타 brew 명령:
    brew install git    //   brew    
    brew uninstall wget //   brew    
    brew search /wge*/  //   brew    ,  /wge*/       ,     / 
    brew list           //         
    brew home           //       brew     
    brew info           //       
    brew deps           //      
    

    2. Carthage 설치
    $ brew install carthage
    

    Carthage 설치 후 버전 보기
    carthage version //        :0.20.1
    
    

    3. Carthage를 사용하여 설치 의존
    항목이 있는 폴더로 들어가기
    cd ~/  /     
    

    빈 Carthage 파일Cartfile 만들기
    touch Cartfile
    

    Xcode를 사용하여 Cartfile 파일 열기
    open -a Xcode Cartfile
    

    Cartfile 편집[편집을 위해 수동으로 열기]
    github "Alamofire/Alamofire" == 4.4.0
    

    업데이트 명령 실행
    $ carthage update --platform iOS
    

    업데이트가 성공하면 프로젝트 폴더에 세 개의 파일이 추가됩니다
  • cartfile
  • Cartfile.resolved
  • Carthage/
  • Build/
  • Checkouts/

  • Carthage는 clone 파일에 대응하는git 제3자 라이브러리로 모든 제3자 라이브러리를 2진 파일의framework 파일로 컴파일합니다.그 중에서 "– platform iOS"명령은 선택할 수 있으며 iOS에만 프레임워크를 컴파일하고 플랫폼을 지정하지 않으면 전체 플랫폼에 프레임워크 파일을 컴파일하는 역할을 한다.더 많은 명령을 알고 싶으면,carthage help 업데이트를 실행해서 볼 수 있습니다.
    4、Frameworks를 프로젝트에 추가
  • 클릭 항목 이름 – > "TARGETS"– > "General", 맨 밑에 "Linked Frameworks and Libraries"
  • + 기호를 클릭하고 왼쪽 아래에 있는 Add Other... 단추를 선택하고 항목 아래에 있는Carthage/Build/iOS/Alamofire를 선택하세요.framework 파일, Open을 클릭하여 프로젝트에 가입
  •      Xcode    app    framework,         
    
  • 다음 메뉴에서 Build Phases를 선택하고 왼쪽 상단 + 기호를 클릭하여 새 Run Script를 추가하고 다음 명령을 추가합니다.
  • /usr/local/bin/carthage copy-frameworks
    
  • Input Files 아래의 + 번호를 누르면 모든 프레임워크에 접근 경로 추가
  • carthage copy-frameworks           
    
    $(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
    
    
  • Import 프레임워크 이름부터 컨트롤러, Command + B 컴파일 프로젝트까지 성공하면 사용할 수 있음
  • import Alamofire
    

    좋은 웹페이지 즐겨찾기