Xcode 6.3.2에서 Plugin을 시작할 때까지

3929 단어 Xcode
참조: "Xcode 6.3.2에서 Plugin을 시작할 때까지"

TL;DR

  • Xcode6.3.2용 DV TPlugInCompotibilityUIDs 증가
  • Xcode가 시작될 때 Plugin의 유효한 팝업이 나타납니다
  • .
  • 대부분의 Plugin은 메뉴에 표시되지 않지만, 동작은 초기에 설정된 동작(설정에서 유효하지 않으면 이동할 수 없음)
  • 다음은 각자의 상세한 내용이다
    추기 2015/05/2214:04
    사람마다 Plugin이 들어오는 곳도 다르기 때문에 적절하게 변경됐으면 합니다.
    경로
    전역 영역
    /Library/Application\Support/Developer/Shared/Xcode/Plug-ins
    사용자 영역
    ~/Library/Application\Support/Developer/Shared/Xcode/Plug-ins
    추기 끝

    D V TPlugInCompotibilityUIDs 추가


    DV TPlugInCompotibilityUIDsE969541F-E6F9-4D25-8158-72DC3545A6C6를 다음 명령으로 통합 추가
    $ find ~/Library/Application\ Support/Developer/Shared/Xcode/Plug-ins -name Info.plist | xargs -IFILE defaults write FILE DVTPlugInCompatibilityUUIDs -array-add E969541F-E6F9-4D25-8158-72DC3545A6C6
    

    D V TPlugInCompotibilityUIDs가 다름


    추기 2015/05/2214:04FILE의 곳에서plist를 지정하면 문제없습니다.
    사용법을 잘못 알았을 뿐입니다.폐를 끼쳤습니다.
    $ defaults read /Applications/Xcode.app/Contents/Info.plist DVTPlugInCompatibilityUUID
    
    추기 끝
    평상시defaults read ...에 확인했기 때문에DVTPlugInCompatibilityUUIDs 소용 없어요...나는 왜 다른지 모르겠다.그냥 내 환경일지도 몰라defaults read ... 나는 마음속으로 믿지 않겠다고 맹세했다.
    $ defaults read FILE DVTPlugInCompatibilityUUIDs /Applications/Xcode.app/Contents/Info.plist
    
    (
        "9F75337B-21B4-4ADC-B558-F9CADF7073A7"
    )
    
    $ cp /Applications/Xcode.app/Contents/Info.plist ~
    $ plutil -convert xml1 ~/Info.plist
    $ cat ~/Info.plist
    
    ...
      <key>DVTPlugInCompatibilityUUID</key>
      <string>E969541F-E6F9-4D25-8158-72DC3545A6C6</string>
    ...
    

    Xcode가 시작되면 Plugin의 유효한 팝업이 팝업됩니다.


    Plugin의 수에 따라 문자가 다소 달라지는데, 대체로 이런 느낌이에요.

    이 곡자는 UUID를 추가한 후 Xcode를 시작하면 첫 번째 곡만 표시됩니다.
    [Skip Bundle]을 선택하면 Plugin이 잘못되어 Xcode를 다시 시작해도 팝업되지 않습니다.
    그리고 default는 "Skip Bundle"이기 때문에 적당히 Enter를 누르면 Plugin이 무효가 되는 비애...

    팝업 다시 표시 방법


    추기 2015/05/2214:04
    평론에서 알게 되다.
    defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-6.3.2
    근데 리셋할 수 있을 것 같아!
    추기 끝
  • Xcode 닫기

  • 이름 바꾸기~/Application Support/Developer/Shared/Xcode/Plug-ins
  • Xcode 시작

  • 이름 바꾸기~/Application Support/Developer/Shared/Xcode/Plug-ins
  • Xcode 재부팅
  • 이렇게 팝업이 뜨면 [Load Bundle]을 선택합니다.

    메뉴 표시 방법


    Xcode Plugin 개발자가 사용합니다.
    호칭pluginDidLoad:의 시기-[[NSApp mainMenu] itemWithTitle:]에 되돌아오기nil 때문이다.NSMenuDidChangeItemNotification Observe 메뉴를 설정하면 나옵니다.
    Tuna의 경우 이렇게 대응했다.
    PR이 늦으면 아마 합병될 것 같아서 전대미문의 GiitHub Chance가 왔어요.
    다들 힘내세요.

    감상


    그냥 아파요...

    보태다


    응응
    적재 시간이 빨라진 것 같은데요.하지만 경보를 선택하면 힘들어요.
    "Xcode 6.3.2 Plugin 이동 시까지 - Qita"
    http://t.co/iAKSHn5Uhh — hetima (@hetima) May 21, 2015
    plaginDidLoad: 시점에 객체 클래스가 로드되지 않으므로 NS p l i c t i o n D i nishLaunchingNotification으로 처리됩니다.https://t.co/HbEEHGq1zs — hetima (@hetima) May 21, 2015

    좋은 웹페이지 즐겨찾기