text: I need to programmatically mount a virtual drive on Mac. To accomplish that, I am using Fuse for macOS v3.5.4. After installing the Fuse framework, I am attempting to create a binding library. I am using Objective Sharpie v3.3.0 command line tool to help bootstrap the first pass of the binding.
  $ sharpie bind --namespace=OSXFUSE -sdk macosx10.12 -framework /Library/Frameworks/OSXFUSE.framework
  Result:
  Parsing 1 header files... (10 instances): (4[].
  ConstantsInterfaceAssociation (2 instances):
  There's no foolproof way to determine with which Objective-C interface an extern variable declaration may be associated. Instances of these are bound as [Field] properties in a partial interface into a nearby concrete interface to produce a more intuitive API, possibly eliminating the 'Constants' interface altogether.
  Once you have verified a Verify attribute, you should remove it from the binding source code. The presence of Verify attributes intentionally cause build failures.
  For more information about the Verify attribute hints above, consult the Objective Sharpie documentation by running 'sharpie docs' or visiting the following URL:
  Submitting usage data to Xamarin...
  Submitted - thank you for helping to improve Objective Sharpie!
  Done.
  Shouldn’t it be outputting StructsAndEnums.cs as well? What am I doing wrong?
  Answers
  I have the same issues. For example, after doing "sharpie" on one of my .h files I got the result:
  But StructsAndEnums.cs file hasn't been written and I know that the .h file has some definitions of enums.
  I was using direct binding command, like this:
  sharpie bind -output [name] -namespace [namespace] -sdk iphoneos11.4 [path/to/h_file]