[Swift] 카티지에 Alam ofire를 넣습니다.

원 블로그 - [Swift] 캐럿 페이지에 Alam ofire를 넣습니다. - 기술은 뜨거울 때 쳐야 돼요!
이번에는 Carrthage 도입 방법에 대한 설명입니다.

Carrthage


https://github.com/Carthage/Carthage
코코아의 라이브러리 관리 도구에 대해
Cocoappods는 유명하지만 새로운 관점에서 제작된 라이브러리 관리 도구는 Carrthage입니다.
Carrthage는 마치 카드로 읽는 것 같다.

뭐가 달라요?


xcworkspace가 생성되지 않음


나는 이곳이 매우 크다고 생각한다.
cocoappods는 작업 공간을 직접 조정해서 설정한 거예요.
카르티지? 네.프레임워크 생성
각각의프레임워크는 독립적으로 존재한다.

github 이외의 보관고를 사용할 수 있습니다


뒤에 쓰인 캐럿 페이지 파일에git를 쓰면 github를 제외하고는 모두 보관됩니다
git 창고에서 가져올 수도 있어요.
당사는git 서버를 보유한 팀도 사용할 수 있습니다.

주의


즉각적인 주의사항은 iOS 8 이후나 OS X만 해당됩니다.
다이내믹 프레임워크에 대응하기 위해서
이 근처의 애플리케이션 Analytics가 iOS 7 이전에 중단되는지 확인하십시오.

설치하다.


세 가지가 있어요.
1. pkg부터 설치
2. brew에서 설치
3. 소스에서 설치
설치가 끝난 후 캐시 명령을 사용할 수 있습니다.

1. pkg부터 설치



그리고 늘 그랬듯이

2. brew에서 설치

$ brew install carthage

3. 소스에서 설치


최신 소스 코드에서 시도하고 싶은 상황은 이쪽 방법이지만, 자신의 책임입니다.
$ git clone [email protected]:Carthage/Carthage.git
$ cd Carthage
$ make install

프로그램 라이브러리 설치 방법


다음 절차에 따라 추가합니다.
  • Carrtfile 파일의 제작, 편집
  • Carrthage 명령의 집행(라이브러리의 복제, 의존 관계의 해결, 프레임워크의 생성)
  • 생성
  • .프로젝트에 프레임워크 추가
  • 1. Carrtfile 제작

    $ touch Cartfile
    
    완료된 Cartifile 편집
    이번에 Alamofire 추가.
    https://github.com/Alamofire/Alamofire
    ※ 알람오페어는 스위프트가 구현한 HTTP 네트워크 프로그램 라이브러리입니다.
    아마도 이런 형식일 거예요.
    github "Alamofire/Alamofire"
    
    ※ 주석도 # 첫머리에 붙일 수 있습니다.
    # Elegant HTTP Networking in Swift
    github "Alamofire/Alamofire"
    

    2. Carrthage 명령 실행

    $ carthage update
    
    플랫폼을 지정하려면 다음 옵션을 사용하십시오.
    $ carthage update --platform iOS
    
    하면, 만약, 만약...
    ・Cartifile.resolved
    ・Carrthage/Build
     - .framework, .framework.dSYM 등 파일
    ・Carrthage/Checkouts
    - 대상 창고
    생성되었습니다.

    3. 생성된 것이다.프로젝트에 프레임워크 추가



    xcodeproj의General 라벨에 [Linked Frameworks and Libries]가 있기 때문에 여기에 추가합니다.
    + 키를 누르면 추가할 수도 있고, 여기에서 생성할 수도 있습니다.프레임 워크를 추가할 수 있을 것 같아서요.

    Run Script 추가



    그럼 Run Script를 드롭 다운 할 수 있어 저기 검은 곳에서
    /usr/local/bin/carthage copy-frameworks
    
    Input Files를 추가합니다.프레임 워크의 경로를 적어 드리겠습니다.

    이상!


    여기까지 할 수 있다면.
    import Alamofire
    지금 쓸 수 있을 것 같아서요.
    누구한테 도움이 된다면

    좋은 웹페이지 즐겨찾기