My favorites | Sign in
Project Logo
                
Feeds:
People details
Project owners:
  raycutler
Project committers:
dlublin, bangnoise, v...@vade.info

Introduction

I write software for a living. The more I write, the more I find myself using a couple basic classes, or putting together frameworks so I can re-use code. This project is an ever-growing collection of simple frameworks which I can link against to reuse code I already wrote and make my life easier; hopefully, it makes your life a bit easier too.

All of these frameworks are contained in a single XCode project- as I write more frameworks, I link against code in other frameworks, so collecting everything together in a single project ensures that you can get everything necessary to compile all of these frameworks in one go- there are no external dependencies. All of the code is always being worked on, and you should never assume that anything is "finished"- I would recommend updating the trunk whenever you get a chance. Get in touch with me if you bump into an unfinished method or other oddity/problem- the code posted here is used in any number of other applications, and I'm always willing to fix or work on it.

What does this project include/do/make?

I'm not a programmer, I just want to download a MIDI/OSC test application!

Did you check the "Downloads" section?

How to use these frameworks in your Mac application

The general idea is to compile the framework/frameworks you want to use, add them to your XCode project so you may link against them, and then set up a build phase to copy the framework into your application bundle. This is fairly important: most of the time when you link against a framework, the framework is expected to be installed on your OS. VVOSC, VVBasics, and VVMIDI are different: your application will include a compiled copy of the relevant framework(s), so you're guaranteed that the framework won't change outside of your control (which means you won't inherit bugs or have to deal with changed APIs until you're ready to do so). Here's the exact procedure:

  1. Open the VVOpenSource project in XCode
  2. In XCode, make the framework you need your active target. Make sure the build mode is set to "Release"! If your framework links against other frameworks (for example, VVOSC requries VVBasics), the other frameworks will be compiled automatically- you don't need to worry about them.
  3. Build the target. Your compiled framework(s) may be found in "./build/Release/". You may now close the VVOpenSource project you opened in XCode.
  4. Open your application's project file in XCode, and drag the compiled framework(s) into your XCode project so you can link against it/them. If more than one framework was compiled in the last step, you need to add all of them to your XCode project!
  5. From XCode's "Project" menu, add a new "Copy Files" build phase to your target. You only need to do this once.
  6. Expand your application's target, and drag all of the frameworks you just added to your project into the copy files build phase you created in the last step. Be sure to drag the frameworks from your project into the copy files build phase- you're not dragging from the Finder to XCode, you should be dragging from XCode to XCode!
  7. That's it- you're done now. You can import/include objects from the framework in your source just as you normally would.

How to use VVOSC in your iPhone application

To the best of my knowledge, Apple doesn't allow you to use external libraries in iPhone apps, so the workaround is to compile VVOSC as a static library, install it on your dev machine as an SDK, and compile against it. This entire process has been automated: here's all you need to do:

  1. Open the VVOpenSource project in XCode
  2. In XCode, make "Build/Install VVOSC iPhone SDK" your active target. Make sure the build mode is set to "Release", and build the target. Each of the static libraries (iPhone, iPhone sim, and OS X) executes a shellscript which installs it as an SDK in ~/Library/SDKs/VVOSC.
  3. When it's done building, quit XCode, and then open your application's XCode project.
  4. Double-click your application/target in the left-hand list in your project window (or select it and get its info). Click on the "Build" tab.
  5. Find the "Additional SDKs" option, and add "$HOME/Library/SDKs/VVOSC/$(PLATFORM_NAME).sdk"
  6. Still in the "Additional SDKs" option, add "$HOME/Library/SDKs/VVBasics/$(PLATFORM_NAME).sdk"
  7. Find the "Other Linker Flags" option, and add "-ObjC -lVVOSC -lVVBasics"
  8. That's it- you're done now. You can import/include objects from the VVOSC framework in your source code as you normally would.

Documentation and sample code

VVBasics uses Doxygen; a copy of the generated documentation is hosted here:

http://vidvox.com/rays_oddsnends/vvbasics_doc/index.html

VVOSC uses Doxygen; a copy of the generated documentation is hosted here:

http://vidvox.com/rays_oddsnends/vvosc_doc/index.html









Hosted by Google Code