Вопрос
Я новичок в CCL и хотел знать, как «коммунитировать» между объектами внутри файла * .nib и ccl? Я ходил, хотя «Конвертер валютного конвертера в Lisp», и я не уверен, как эти два «общаются» вместе.
Решение
Я внес пару учебных пособий плюс значительное количество кода для разработки приложений Cocoa с использованием CCL. Это включает в себя много обсуждений о том, как создавать и использовать файлы NIB в CCL. Это все часть распределения CCL (получить распределение багажника для самого текущего кода). Или вы можете просматривать код на Сайт CCL.
Другие советы
Какао в любом языке программирования делает много вещей автоматически, когда запущена программа:
- Он инициализирует себя.
- Это ищет основной файл Nib.
- Он загружает основной файл Nib
- Затем он запускает петлю события.
Загрузка любого файла Nib делает несколько вещей:
- Объекты в файле NiB повторно создаются в памяти.
- Также настроены различные соединения, которые вы указали в файле NiB.
Таким образом, как только файл Nib загружен, существует живой объект, представляющий кнопку, которая настроен на вызов метода, который вы определены в Objective-C или Lisp или что-то еще. Следовательно, когда вы нажимаете кнопку, диспетчер событий находит кнопку, кнопка затем вызывает определенный вами метод, Lisp выполняет метод, который устанавливает новое состояние пользовательского интерфейса, интерфейс UI обновляется и т. Д.
Эти концептуальные части на самом деле не изменится, используете ли вы объективные C или Lisp или Ruby. Итак, пожалуйста, прочитайте Этот раздел в принципах какао Apple. Отказ Другие части того же документа тоже довольно хорошие тоже.