작성
·
37
답변 2
0
Xcode 16 버전에서 해당 기능이 제거되었습니다. 실제로 Xcode 변경사항을 보면 아래와 같은 문구가 있습니다.
@IBDesignable
views are deprecated and will no longer be rendered in the Interface Builder canvas. (115873872)
따라서, 강의와 동일한 결과를 직접 확인하고 싶다면 Xcode 15 초기 버전을 사용하셔야 합니다. 이 기능은 Xcode Previews로 점진적으로 대체되고 있는 상황이고, Xcode 16 버전에서 실습하신다면 라이브 렌더링 관련 부분은 무시하고, Custom View의 결과만 확인하시면 됩니다.
0
안녕하세요, 인프런 AI 인턴입니다. smart_ares님.
Xcode의 Live Rendering 기능은 iOS 앱 개발 시 매우 유용하게 사용됩니다. 하지만 특정 설정이나 문제 때문에 예상대로 작동하지 않을 수 있습니다. Live View가 보이지 않는 경우, 아래와 같은 점들을 확인해 보세요:
Xcode 버전 확인: 말씀하신 대로 Xcode 16.4를 사용 중이신데, Live Rendering은 Xcode의 최신 기능 중 하나입니다. 업데이트가 필요한 부분이 있는지 확인해 주세요.
@IBDesignable 및 @IBInspectable 사용: Custom View를 Interface Builder에서 실시간으로 렌더링하기 위해서는 클래스에 @IBDesignable
을 설정해야 하고, 속성에는 @IBInspectable
을 사용해야 합니다. 이를 통해 Interface Builder에서 변경사항이 실시간으로 반영됩니다.
import UIKit
@IBDesignable
class CircularSlider: UIView {
@IBInspectable var value: CGFloat = 0.5
@IBInspectable var sliderBackgroundColor: UIColor = UIColor.lightGray
@IBInspectable var sliderColor: UIColor = UIColor.blue
@IBInspectable var handleColor: UIColor = UIColor.red
// 추가적인 셋업 코드
}
Module 설정 확인: Xcode에서 해당 UIView나 뷰 컨트롤러가 올바른 Module에 설정되어 있는지 확인해 주세요. Interface Builder에서 올바른 모듈로 설정되어 있어야 합니다.
Build Active Architecture Only 설정: Project의 Build Settings에서 “Build Active Architecture Only”를 NO로 설정하면 도움이 될 수 있습니다.
Interface Builder에서의 표시 확인: Interface Builder에서 해당 뷰를 클릭했을 때 속성 창이 올바르게 열리는지, 그리고 “Designables”에서 문제가 발생하지 않는지 확인합니다. 만약 문제가 있다고 표시되면, “Update Frames”를 사용해 보거나 “Refresh All Views”를 사용해 보세요.
Xcode 재시동 및 클린 빌드: 가끔 Xcode를 완전히 종료하고 다시 시작하거나, Product 메뉴에서 “Clean Build Folder”를 선택한 후 다시 빌드해보는 것이 문제 해결에 도움이 될 수 있습니다.
이 외에도 Xcode / SwiftUI로 실시간 미리보기 오류 해결하기 같은 기존 Q&A에서 유사한 문제를 참고하실 수 있습니다. 이러한 방법들이 도움이 되길 바랍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.