ios - 추가 - XIB 파일을 연 후 Xcode 6.3이 정지/정지됨




xcode 10 framework 만들기 (7)

@영형. Kurnenkov의 대답이 나를 위해 일했습니다. IB_Designable이나 사용자 정의 글꼴, Cocoapod 등과 관련이 없습니다.

어떤 이유로 "불투명 내비게이션 바"를 사용하면 nib 파일 ( storyboard 에 영향을 미치지 않는 것)이 y 위치를 지속적으로 변경합니다. 이것은 y 위치가 0에서 64 사이로 깜빡이는 Size Inspector 에서 볼 수 있습니다. 이것은 Xcode 8.2 (8C38)에서 발생합니다.

내 생각에 이것은 Xcode가 레이아웃을 지속적으로 업데이트하여 리소스를 낭비하고 정지 / 정지되도록합니다.

해결책은 "반투명"옵션, 유추 또는 없음을 사용하는 것입니다.

이것이 도움이되기를 바랍니다!

Xcode 6.3 (릴리스 버전)으로 업그레이드 한 후 IB_DESIGNABLE 뷰가 포함 된 XIB / Storyboard 파일을 열 때마다 Xcode가 정지됩니다. 맞춤 글꼴을 사용하는 모든 프로젝트에 대해 사용자 정의 글꼴을 포함합니다 (해당 XIB / Storyboard에서 해당 글꼴을 참조 할 필요는 없음). .xib 파일을 연 다음 다른 파일로 전환하려고 시도하면 정지가 발생합니다. Xcode가 정지되고 강제 종료되어야합니다.

Apple에서 버그 보고서를 열었습니다. (버그 20483867).

지금은 두 가지 해결 방법이 있습니다.

  1. Apple에서 Xcode 6.2를 다운로드하여 사용하십시오.
  2. 사용자 정의보기 헤더 파일에서 IB_DESIGNABLE 태그를 제거하십시오.

이것은 Apple 버그 일 가능성이 있지만 누구나 더 나은 해결 방법이나 해결책이 있습니까?


Apple의 답변 : Apple 개발자 포럼 링크

신고 해 주셔서 감사합니다. 우리는이를 추적하고 해결하기 위해 열심히 노력하고 있습니다. 불행히도 우리는 훌륭한 해결 방법이 없지만 다음 두 가지 옵션이 있습니다.

사용자 정의 글꼴 / IBDesignable을 사용하는 스토리 보드 / XIB가 이전에 열려있어 Xcode가 시작되면 정지중인 프로젝트의 xcodeproj에서 "UserInterfaceState.xcuserstate"파일을 제거하면 다음과 같은 경로에 있습니다. 내 앱 .xcodeproj / project.xcworkspace / xcuserdata / yourusername.xcuserdatad / UserInterfaceState.xcuserstate

Xcode 6.3을 사용하여 사용자 정의 글꼴이 포함 된 스토리 보드 / XIB 파일을 편집해야하는 경우 :

  1. 스토리 보드 / XIB 파일의 복사본을 백업으로 만드십시오
  2. 텍스트 편집기에서 스토리 보드 / XIB 파일 열기
  3. 사용자 정의 글꼴을 참조하는 "fontDescription"이라는 XML 태그를 제거하십시오 (예 :). 이 태그를 제거하면 글꼴이 표준 시스템 글꼴로 되돌아갑니다.
  4. 사용자 정의 글꼴을 사용하여 객체에 대한 아울렛을 만들고 런타임에 해당 객체의 글꼴을 사용자 정의 글꼴로 설정하십시오 (예 : 뷰 컨트롤러의 viewDidLoad 또는 awakeFromNib 재정의)

중요 사항 : 스토리 보드 / XIB 파일을 직접 편집하는 것은 권장하지 않습니다. 그러나이 문제로 인해 많은 사용자가 문서를 편집하지 못하고 있으며 수동 편집으로 인해 문서가 손상 될 수 있다는 경고에 대한 해결 방법을 제공하고자했습니다.


Xcode 8.1-내비게이션 (내 경우에는 상단 막대 불투명 네비게이션 바)이있는보기가있는 경우 속성 "top Bar"를 None으로 설정하십시오.


나는 대답이 없지만 강제 종료하고 다시 시작하면 정확히 동일한 상황에서 Xcode를 다시 시작한다는 것을 알았습니다. Xcode를 다시 시작하려면 ~/Library/Saved Application State/com.apple.dt.Xcode.savedState 폴더를 제거하십시오.


또 다른 해결 방법은 파일 확장자를 모든 글꼴 파일로 변경하고 Info.plist에서 변경된 파일 이름을로드하는 것입니다. 이렇게하면 IBDesignables를 유지하면서 사용자 정의 글꼴을 계속 사용할 수 있지만 Interface Builder의 Font Picker에서는 볼 수 없습니다.

Interface Builder에서 적절하게 설정된 모든 사용자 정의 글꼴은 계속 작동하지만 글꼴을 변경하거나 다른 사용자 정의 글꼴을 설정하려면 코드에서 수행하거나 텍스트 편집기에서 Storyboard 또는 Nib 파일을 순서대로 수정해야합니다. 글꼴 이름을 설정하십시오.


이 버그는 오늘 나온 6.4 Xcode 베타에서 수정되었습니다. 개발 센터로 가서 로그인하여 다운로드하십시오.


더 정확한 설명을 위해 수정을 제안했습니다 .

프로젝트에 사용자 정의 글꼴이 포함 된 경우에만 발생합니다. IBDesignable 커스텀 뷰가 포함 된 스토리 보드 / XIB를 방문하면 스토리 보드 / XIB에서 해당 글꼴을 참조하지 않아도 정지됩니다.

해결 방법은 이전 버전의 Xcode도 설치하고 (Xcode 6.3 베타 또는 Xcode 6.2)이를 사용하여 Interface Builder 파일을 업데이트하고 6.3에서 열지 않는 것입니다. 스토리 보드 / XIB를 Xcode의 새 창에서 option + shift +를 사용하여 프로젝트 트리에서 파일을 click 하여 엽니 다.

동결이 발생할 때마다이 명령을 사용하여 해당 프로젝트의 저장된 상태를 지 웁니다.

rm -rf YourProject.xcodeproj/project.xcworkspace/xcuserdata





xcode6.3