Carthage를 사용하고 있어 "$(SRCROOT)/Carthage/Build/iOS/*.framework"를 치고 질린 분에게

만든 것


Carthage/Build/[Platform]/의 프레임 워크를 Run ScriptInput Files에 씁니다.
  • ken0nek/CarthageInputFiles



  • Ver 0.3


  • 차이 기능
  • 미리보기 기능
  • 선택 기능
  • 출력 색칠

  • 붙인

    Ver 0.4


  • 대상 목록에서 처리할 대상을 선택할 수 있습니다.

  • Carthage를 사용할 때 $(SRCROOT)/Carthage/Build/iOS/*.framework 등과 매번 쓰는 것이 귀찮아서 만들었습니다.
    1년 전 정도부터 파이썬으로는 만들었는데 절각이므로 Swift로 만들어 보았습니다.

    실행 결과





    사용법


  • Cartfile 만들기Cartfile를 만들고 그 안에 라이브러리를 추가하십시오.
  • carthage update먼저 빌드하고 framework를 생성합니다.
  • Run Script 추가
    Xcode -> Targets -> Build Phases 왼쪽 상단의 + 버튼을 눌러 Run Script를 추가합니다./usr/local/bin/carthage copy-framework
  • carthage-input-files YourXcodeProject.xcodeproj이 명령은 Input Files에 framework를 작성합니다.
    현재는 $(SRCROOT)/Carthage/Build/[Platform]/ 내의 framework를 모두 써 버리므로,
    만약 불필요한 것이 들어 버렸을 경우는, 실행 후에 Input Files 의 곳의 - 를 눌러 지워 주셨으면 합니다. (Ver 0.3에서 수정)
  • diff 제거
    현재 명령을 실행하면 project.pbxproj 형식의 차이로 인해 많은 양의 diff가 발생합니다.
    이를 해결하기 위해 실행 결과를 확인한 후 Input Files에서 +를 한 번 누른 다음 -를 누르고 싶습니다.
    그렇게 하면, 지금까지 대로의 포맷이 되어 실제의 차분만을 꺼낼 수가 있습니다.



  • 설치 방법


    
    git clone [email protected]:ken0nek/CarthageInputFiles.git // or git clone https://github.com/ken0nek/CarthageInputFiles.git
    cd CarthageInputFiles
    make install
    
    /usr/local/bincarthage-input-files라는 명령을 넣습니다.

    전망



    프레임 워크 선택 (Ver 0.3)
    target별로 설정 (Ver 0.4) Run Script마다 추가 <- key를 어떻게 결정하면 좋은지 모르겠습니다

    면책


    project.pbxproj를 괴롭히는 것이므로, 최악의 프로젝트가 열리지 않게 되어 버리는 경우가 일어나 버릴지도 모릅니다만, 자신의 책임으로 이용해 주세요.

    버그나 개선점이 있으면 풀릭 등 기다리고 있습니다,,

    참고


  • Swift Package Manager (SwiftPM)로 만드는 명령 줄 도구 - Qiita
  • JohnSundell/SwiftPlate: Easily generate cross platform Swift framework projects from the command line


  • 0xced/xcproj: Command line tool for manipulating Xcode project files
  • tomlokhorst/Xcode.swift: Swift library for reading and writing Xcode project files in OpenStep format
  • venmo/synx: A command-line tool that reorganizes your Xcode project folder to match your Xcode groups
  • .xcodeproj/project.pbxproj 해독 - Qiita
  • 좋은 웹페이지 즐겨찾기