2017-01-24 10 views
0

В объекте-c-проекте используется статическая библиотека, и недавно я только что обнаружил, что Xcode 8.1 не дает никаких предупреждений для библиотеки. Когда реализация метода отсутствует в самом приложении, я получаю предупреждение. Но если в библиотеке отсутствует реализация метода, я не получаю предупреждения. Он просто падает во время выполнения.В статической библиотеке Xcode 8.1 не обнаруживает, когда метод объектно-c не реализован

То же самое для оператора switch с перечислением. Если случай отсутствует, Xcode будет сигнализировать предупреждение, но не в статической библиотеке.

В предыдущих версиях Xcode я уверен, что получил эти предупреждения в своей библиотеке. И я никогда не менял никаких настроек сборки, я просто сохраняю все значения по умолчанию.

Подробнее:

Когда я открываю сам статическую библиотеку как проект, я получаю все предупреждения. Но когда я открываю другой проект, включающий библиотеку (я удалил файл mylibrary.xcodeproj в моем проекте и добавлю его в фазу связи), у меня нет предупреждений о библиотеке

+0

Это я снова. - Вы уверены, что являетесь статичной библиотекой _building_? Когда я пытаюсь сделать то же самое, что и в другом вопросе в статической библиотеке, я получаю те же предупреждения, что и раньше. – matt

+0

Кстати, текущая версия Xcode 8.2.1. – matt

+0

Спасибо! Ваш тест заставил меня думать, чтобы открыть сам проект библиотеки. Поэтому я продвигаюсь, и у меня есть хотя бы способ проверить мой код ... – PatrickV

ответ

0

Это была ошибка в Xcode. Теперь он хорошо работает в Xcode Version 8.3 (8E162)