2 :depends-on (:cffi :defun-with-types)
6 ;; objc-include-* are files that bind directly to the stuff in /usr/include/objc/
7 ;; they're be mechanically generated from parsing the headers
8 ;; (with a bit of fixing up after)
9 (:file "objc-include-types")
10 (:file "objc-include-constants")
11 (:file "objc-include-functions")
12 (:file "objc-include-utils")
14 ;; Designators provides some type conversion rules for defun-with-types
15 ;; this gives an object oriented extention to defun which lets us pass
16 ;; strings or pointers [or other things as the API evolves] as parameters
17 ;; to functions that require a class or selector
20 ;; The parameter and return type of a method are encoded as type encodings,
21 ;; Provide a way to encode and decode them, as well as extract them from a Method.
22 (:file "type-encodings")
24 ;; Procedures to dynamically create Objective C Classes and add Methods to them
25 (:file "define-objc-class")
26 (:file "define-objc-method")
28 ;; Provide various auxilliary methods which give an interface to useful operations
29 ;; like message sending and ivar access, also a [] and @"foo" reader syntax.
31 (:file "reader-syntax")
33 ;; Implement any inline functions in the Cocoa (Foundation+AppKit) APIs
34 ;; add any structs they define (and declare them for SEND to use)