Я довольно много занимался программированием на Какао, как на OS X, так и на iOS, и накопил немало опыта в отношении того, что работает, а что нет, в отношении того, как все в целом сочетаются друг с другом.Тем не менее, есть еще много аспектов архитектуры Какао, которые не совсем понятны, и мне интересно, может быть, есть какое-то руководство / книга / и т.д.объясняя, как работают некоторые из этих вещей.
Например, одна из тех, с которыми я недавно сталкивался:
- Настройка NSViewController и привязка его представленного объекта к «выбору» изNSArrayController, связывающий элементы пользовательского интерфейса с представляемым объектом, не работает.Почему бы и нет?Какой лучший способ справиться с этой ситуацией?Я закончил тем, что установил NSArrayController в качестве его представленного объекта, но это кажется неправильным - это плохой дизайн?
Есть также много других мелких вещей, которые я задавался вопросом в прошлом - вещинапример, как лучше настроить пользовательские представления.(Я фактически использовал для создания пустого NSView в Интерфейсном Разработчике, затем создавал свое собственное представление в коде и устанавливал его как подпредставление этого представления!) Какао невероятно гибкий, и есть много способов сделать то же самое, ноОчевидно, что некоторые из них могут вызвать проблемы в будущем.
На сайте разработчиков Apple есть много справочных материалов, которые я не успел просмотреть, и я уверен, что многое из этого освещено в различных документах, но иногда третьеРесурс party может быть полезен, а также может вызывать ситуации, которые не описаны в основной документации.Есть мысли?