Frameworks and the c74support folder


    Jul 28 2006 | 8:54 am
    Pardon me for what is probably a fairly ignorant question, but I'm trying to grasp the relationship between the /Library/Frameworks stuff and the c74support folder.
    The frameworks MaxAPI.framework MaxJSRef.framework, MaxAudioAPI.framework and JitterAPI.framework contains a lot of the same headers as the c74support folder, but there are some headers in c74support that are not present in the framworks. The Max UB SKD have both the frameworks and c74support in their search paths, but as far as I can see the Xcode projects for Jamoma do not seem to have c74support in the search path and still compiles fine. These projects were set up by Tim, so I am sure that he is knowing exactly what he is doing.
    Are the frameworks supposed to replace the c74support folder when compiling Xcode projects, or are they both still required?
    Thanks, Trond

    • Jul 28 2006 | 5:26 pm
      On Jul 28, 2006, at 1:54 AM, Trond Lossius wrote: > > Are the frameworks supposed to replace the c74support folder when > compiling Xcode projects, or are they both still required?
      You are free to use either one. To use the framework style includes, you need to use the apple specific framework include syntax. The c74support versions are "flat" and easier to configure for cross platform building of exisiing max object source (unless you already have one master header file for you objects you change per platform)
      FWIW, our SDK projects all use the c74support versions. We only included the Framework headers for people (like Tim) who wanted to do it in a more "Apple-centric" way.
      -Joshua
    • Jul 28 2006 | 5:37 pm
      In addition to the two approaches that Joshua mentioned, there is actually a third approach which is hybrid of the two (which is what I use).
      This hybrid approach is to use the standard includes, ala: #include "ext.h"
      And then add the Frameworks/headers folder to header searchpaths in the Xcode target. The benefit here is that the code will compile on both platforms still, meanwhile the headers are always in the same predictable location on all OS X machines so you don't have figure out where the c74support folder goes on any given system.
      best, Tim