Добрый день.
Обновился вчера до macOS High Sierra на свою голову
С проектом возникли проблемы которых на просто Siera не было.
1 Есть NSImageView. В него бросаем фото, оно открывается и затем рисуем поверх прямоугольники с использованием CAShapeLayer (с помощью мыши - mousedown и mouseDragged ). Затем нажимаем на кнопку для подсчета интенсивности внутри этих прямоугольников. Данные подсчета находятся в массиве и обновляем таблицу использующую этот массив. Данные появляются в таблице. НО, прямоугольники вдруг ушли под фото. Сначала вообще ничего не понял, в @IBAction для подсчета ничего связанного с фото нет. Когда же закоментировал обновление таблицы, то прямоугольники остались поверх фото. NSImageView и таблица находятся в одном NSView.
Т.е. обновление таблицы каким то образом отсылает слои прямоугольников в под фото. Кто-нибудь может обьяснить что происходите и что делать.
2 Вторая проблема похожа. В том же NSImageView рисуется сетка с помощью CAShapeLayer. До обновления сетка рисовалась поверх фото когда нажимал на check box. Теперь она рисуется под фото. Есть опция поменять цвет сетки с использованием NSColorWell. Если сетка нарисована то выбирая цвет можно было поменять ее цвет. Все работает цвет меняется. При этом сейчас, сетка бывшая под фото при выборе друго цвета появляется поверх фото и далее остается там и можно менять цвет.
Что за котовасия происходит не понимаю.
3 Еще одно это изменение это изменение точки вращения 3D объекта в SCNView. До обновления объект вращался вокруг точки находящейся внутри объекта, сейчас после обновления вращается относительно точки далеко от объекта. До обновления я нигде явно точку вращения не задавал. Только то что внизу:
protein3D.scene = D3ProteinStructure()
protein3D.backgroundColor = NSColor.black
protein3D.autoenablesDefaultLighting = true
protein3D.allowsCameraControl = true
Что поменять чтобы было по прежнему, когда точка вращения внутри объекта а не снаружи.
Похоже что проблем больше.
Есть NSTextView и для него в контроллере есть @IBOutlet. Если подвести мышь к нему NSTextView подсвечивается голубым как и положено говоря о наличии связи. Но если посмотреть в Connections Inspector то @IBOutlet не привязан к NSTextView и код не работает как положено, текст не появляется в данном NSTextView, если поменять на другой NSTextView то все работает.
Xcode 9 стоял на предыдущей macOS. Видимо после установления новой macOS Xcode 9 работает теперь через пень колоду, не понятно как.