Tôi đã thảo luận về một thông báo lỗi tương tự với một kỹ sư của Apple tại WWDC2017. Có vẻ như vấn đề này có thể do nhiều nguyên nhân và tôi biết rằng vấn đề của tôi hơi khác so với vấn đề được mô tả ở trên.
Nhóm của tôi đã mất hàng tuần để tìm ra điều này, và cuối cùng nó đã trở thành một lỗi trên trình biên dịch của Apple, điều mà chúng tôi không bao giờ có thể tự mình tìm ra. Ngoài ra, nó có một cách giải quyết RẤT dễ dàng.
Vì vậy, đây chỉ là tôi đăng bản sửa lỗi ở đây, để tối đa hóa xác suất người khác thực hiện tìm kiếm thông báo lỗi khó hiểu này và tìm thấy câu trả lời này.
Vì vậy, nó đây. Trong trường hợp của chúng tôi, chúng tôi có một dự án Objective-C sử dụng kết hợp các khung Swift và Objective-C. Bản sửa lỗi này có thể áp dụng trong các ngữ cảnh hơi khác nhau, hãy thử nó.
Có một lỗi xảy ra với cách các cờ biên dịch được tổng hợp từ các khuôn khổ và dự án, và dự án "Objective-C thuần túy" "kích hoạt" nó.
Giải pháp: thêm một tệp Swift trống duy nhất ("Dù.swift", hoặc bất cứ thứ gì) trong dự án Objective-C của bạn, làm cho nó không phải-pure-aim-c nữa (new-> tệp-> tệp Swift, không tạo tiêu đề bắc cầu. Tệp sẽ chỉ chứa phần nhập Foundation).