<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>INSTALLATION AND USAGE.rtf</filename>
    </added>
    <added>
      <filename>iphoneosSDKSettings.plist</filename>
    </added>
    <added>
      <filename>iphonesimulatorSDKSettings.plist</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -6,7 +6,12 @@
 //  Copyright 2008 __MyCompanyName__. All rights reserved.
 //
 
+#if IPHONE
+#import &lt;UIKit/UIKit.h&gt;
+#else
 #import &lt;Cocoa/Cocoa.h&gt;
+#endif
+
 
 
 @interface AddressValPair : NSObject {</diff>
      <filename>AddressValPair.h</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,12 @@
 //  Copyright 2008 __MyCompanyName__. All rights reserved.
 //
 
+#if IPHONE
+#import &lt;UIKit/UIKit.h&gt;
+#else
 #import &lt;Cocoa/Cocoa.h&gt;
+#endif
+
 #import &quot;OSCMessage.h&quot;
 
 </diff>
      <filename>OSCBundle.h</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,12 @@
 //  Copyright 2008 __MyCompanyName__. All rights reserved.
 //
 
+#if IPHONE
+#import &lt;UIKit/UIKit.h&gt;
+#else
 #import &lt;Cocoa/Cocoa.h&gt;
+#endif
+
 
 //#import &lt;sys/types.h&gt;
 //#import &lt;sys/socket.h&gt;</diff>
      <filename>OSCInPort.h</filename>
    </modified>
    <modified>
      <diff>@@ -139,7 +139,11 @@
 		zeroConfDest = [[NSNetService alloc]
 			initWithDomain:@&quot;local.&quot;
 			type:@&quot;_osc._udp.&quot;
+#if IPHONE
+			name:nil
+#else
 			name:[NSString stringWithFormat:@&quot;%@ %@&quot;,CSCopyMachineName(),portLabel]
+#endif
 			port:port];
 		[zeroConfDest publish];
 	}</diff>
      <filename>OSCInPort.m</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,12 @@
 //  Copyright 2008 __MyCompanyName__. All rights reserved.
 //
 
+#if IPHONE
+#import &lt;UIKit/UIKit.h&gt;
+#else
 #import &lt;Cocoa/Cocoa.h&gt;
+#endif
+
 #import &quot;OSCZeroConfManager.h&quot;
 #import &quot;OSCInPort.h&quot;
 #import &quot;OSCOutPort.h&quot;</diff>
      <filename>OSCManager.h</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,12 @@
 //  Copyright 2008 __MyCompanyName__. All rights reserved.
 //
 
+#if IPHONE
+#import &lt;UIKit/UIKit.h&gt;
+#else
 #import &lt;Cocoa/Cocoa.h&gt;
+#endif
+
 #import &lt;pthread.h&gt;
 
 
@@ -24,7 +29,11 @@
 
 - (void) addInt:(int)n;
 - (void) addFloat:(float)n;
+#if IPHONE
+- (void) addColor:(UIColor *)c;
+#else
 - (void) addColor:(NSColor *)c;
+#endif
 - (void) addBOOL:(BOOL)n;
 - (void) addString:(NSString *)n;
 </diff>
      <filename>OSCMessage.h</filename>
    </modified>
    <modified>
      <diff>@@ -15,6 +15,9 @@
 @implementation OSCMessage
 
 
+- (NSString *) description	{
+	return [NSString stringWithFormat:@&quot;&lt;OSCMessage: %@\n%@&quot;,address,argArray];
+}
 + (void) parseRawBuffer:(unsigned char *)b ofMaxLength:(int)l toInPort:(id)p	{
 	//NSLog(@&quot;OSCMessage:parseRawBuffer:ofMaxLength:toInPort:&quot;);
 	if ((b == nil) || (l == 0) || (p == NULL))
@@ -144,6 +147,16 @@
 				break;
 			case 'r':			//	32 bit RGBA color
 				//NSLog(@&quot;%d, %d, %d, %d&quot;,*((unsigned char *)b+tmpIndex),*((unsigned char *)b+tmpIndex+1),*((unsigned char *)b+tmpIndex+2),*((unsigned char *)b+tmpIndex+3));
+
+#if IPHONE
+				[p
+					addValue:[UIColor
+						colorWithRed:b[tmpIndex]/255.0
+						green:b[tmpIndex+1]/255.0
+						blue:b[tmpIndex+2]/255.0
+						alpha:b[tmpIndex+3]/255.0]
+					toAddressPath:address];
+#else
 				[p
 					addValue:[NSColor
 						colorWithCalibratedRed:b[tmpIndex]/255.0
@@ -151,6 +164,7 @@
 						blue:b[tmpIndex+2]/255.0
 						alpha:b[tmpIndex+3]/255.0]
 					toAddressPath:address];
+#endif
 				tmpIndex = tmpIndex + 4;
 				break;
 			case 'm':			//	4 byte MIDI message.  bytes from MSB to LSB are: port id, status byte, data1, data2
@@ -221,7 +235,12 @@
 	[argArray addObject:[NSNumber numberWithFloat:n]];
 }
 
+#if IPHONE
+- (void) addColor:(UIColor *)c	{
+#else
 - (void) addColor:(NSColor *)c	{
+#endif
+
 	if (c != nil)	{
 		[typeArray addObject:[NSString stringWithString:@&quot;r&quot;]];
 		[argArray addObject:c];
@@ -335,6 +354,10 @@
 	unsigned char		tmpChar = 0;
 	long				tmpLong;
 	unsigned char		*charPtr = NULL;
+#if IPHONE
+	CGColorRef			tmpColor;
+	const CGFloat		*tmpCGFloatPtr;
+#endif
 	
 	
 	//	write the address (round up to nearest 4 bytes)
@@ -396,6 +419,20 @@
 			case 'c':			//	an ascii character, sent as 32 bits
 				break;
 			case 'r':			//	32 bit RGBA color
+
+#if IPHONE
+				tmpColor = [argPtr CGColor];
+				tmpCGFloatPtr = CGColorGetComponents(tmpColor);
+				
+				tmpChar = *(tmpCGFloatPtr) * 255.0;
+				b[writeOffset] = tmpChar;
+				tmpChar = *(tmpCGFloatPtr+1) * 255.0;
+				b[writeOffset+1] = tmpChar;
+				tmpChar = *(tmpCGFloatPtr+2) * 255.0;
+				b[writeOffset+2] = tmpChar;
+				tmpChar = *(tmpCGFloatPtr+3) * 255.0;
+				b[writeOffset+3] = tmpChar;
+#else
 				tmpChar = [argPtr redComponent] * 255.0;
 				b[writeOffset] = tmpChar;
 				tmpChar = [argPtr greenComponent] * 255.0;
@@ -404,6 +441,7 @@
 				b[writeOffset+2] = tmpChar;
 				tmpChar = [argPtr alphaComponent] * 255.0;
 				b[writeOffset+3] = tmpChar;
+#endif
 				
 				writeOffset = writeOffset + 4;
 				break;</diff>
      <filename>OSCMessage.m</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,12 @@
 //  Copyright 2008 __MyCompanyName__. All rights reserved.
 //
 
+#if IPHONE
+#import &lt;UIKit/UIKit.h&gt;
+#else
 #import &lt;Cocoa/Cocoa.h&gt;
+#endif
+
 
 #include &lt;arpa/inet.h&gt;
 </diff>
      <filename>OSCOutPort.h</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,12 @@
 //  Copyright 2008 __MyCompanyName__. All rights reserved.
 //
 
+#if IPHONE
+#import &lt;UIKit/UIKit.h&gt;
+#else
 #import &lt;Cocoa/Cocoa.h&gt;
+#endif
+
 #include &lt;stdio.h&gt;
 #import &quot;OSCBundle.h&quot;
 #import &quot;OSCMessage.h&quot;</diff>
      <filename>OSCPacket.h</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,12 @@
 //  Copyright 2008 __MyCompanyName__. All rights reserved.
 //
 
+#if IPHONE
+#import &lt;UIKit/UIKit.h&gt;
+#else
 #import &lt;Cocoa/Cocoa.h&gt;
+#endif
+
 #import &lt;pthread.h&gt;
 #import &lt;sys/socket.h&gt;
 #include &lt;arpa/inet.h&gt;</diff>
      <filename>OSCZeroConfDomain.h</filename>
    </modified>
    <modified>
      <diff>@@ -6,7 +6,12 @@
 //  Copyright 2008 __MyCompanyName__. All rights reserved.
 //
 
+#if IPHONE
+#import &lt;UIKit/UIKit.h&gt;
+#else
 #import &lt;Cocoa/Cocoa.h&gt;
+#endif
+
 #import &quot;OSCZeroConfDomain.h&quot;
 #import &lt;pthread.h&gt;
 </diff>
      <filename>OSCZeroConfManager.h</filename>
    </modified>
    <modified>
      <diff>@@ -100,11 +100,15 @@
 	
 	//	assemble an array with strings of the ip addresses this machine responds to
 	NSCharacterSet		*charSet;
+	NSMutableArray		*IPAddressArray = [NSMutableArray arrayWithCapacity:0];
+	charSet = [NSCharacterSet characterSetWithCharactersInString:@&quot;abcdefABCDEF:%&quot;];
+#if IPHONE
+	
+#else
 	NSRange				charSetRange;
 	NSEnumerator		*addressIt;
 	NSString			*addressPtr;
-	NSMutableArray		*IPAddressArray = [NSMutableArray arrayWithCapacity:0];
-	charSet = [NSCharacterSet characterSetWithCharactersInString:@&quot;abcdefABCDEF:%&quot;];
+	
 	//	run through the array of addresses
 	addressIt = [[[NSHost currentHost] addresses] objectEnumerator];
 	while (addressPtr = [addressIt nextObject])	{
@@ -116,7 +120,7 @@
 				[IPAddressArray addObject:addressPtr];
 		}
 	}
-	
+#endif
 	
 	//	if my osc manager publishes an input with the same name as the matching service,
 	//	check to see if the port of the resolved service matches the input's port, bail if it does</diff>
      <filename>OSCZeroConfManager.m</filename>
    </modified>
    <modified>
      <diff>@@ -1,17 +1,9 @@
-/*
- *  OSC.h
- *  OSC
- *
- *  Created by bagheera on 9/20/08.
- *  Copyright 2008 __MyCompanyName__. All rights reserved.
- *
- */
- 
+
 
 #import &quot;AddressValPair.h&quot; 
- #import &quot;OSCManager.h&quot;
- #import &quot;OSCZeroConfManager.h&quot;
- #import &quot;OSCPacket.h&quot;
- #import &quot;OSCBundle.h&quot;
- #import &quot;OSCMessage.h&quot;
+#import &quot;OSCManager.h&quot;
+#import &quot;OSCZeroConfManager.h&quot;
+#import &quot;OSCPacket.h&quot;
+#import &quot;OSCBundle.h&quot;
+#import &quot;OSCMessage.h&quot;
 </diff>
      <filename>VVOSC.h</filename>
    </modified>
    <modified>
      <diff>@@ -7,17 +7,47 @@
 	objects = {
 
 /* Begin PBXAggregateTarget section */
-		9609B80A0E993E920095836C /* All */ = {
+		962BCA060EFAE639006C3EFA /* INSTALL IPHONE SDK */ = {
 			isa = PBXAggregateTarget;
-			buildConfigurationList = 9609B81E0E993ED30095836C /* Build configuration list for PBXAggregateTarget &quot;All&quot; */;
+			buildConfigurationList = 962BCA150EFAE662006C3EFA /* Build configuration list for PBXAggregateTarget &quot;INSTALL IPHONE SDK&quot; */;
 			buildPhases = (
+				962BCA050EFAE639006C3EFA /* ShellScript */,
 			);
 			dependencies = (
-				9609B80E0E993E970095836C /* PBXTargetDependency */,
-				9609B8100E993E9B0095836C /* PBXTargetDependency */,
+				962BCA140EFAE644006C3EFA /* PBXTargetDependency */,
 			);
-			name = All;
-			productName = All;
+			name = &quot;INSTALL IPHONE SDK&quot;;
+			productName = &quot;INSTALL SDK&quot;;
+		};
+		96EA49330EFAA91400AB3763 /* Assemble SDK */ = {
+			isa = PBXAggregateTarget;
+			buildConfigurationList = 96EA49370EFAA91E00AB3763 /* Build configuration list for PBXAggregateTarget &quot;Assemble SDK&quot; */;
+			buildPhases = (
+				96EA49320EFAA91400AB3763 /* ShellScript */,
+			);
+			dependencies = (
+				96EA49470EFAAAC300AB3763 /* PBXTargetDependency */,
+				96EF82DA0EFAB4A500E8AF16 /* PBXTargetDependency */,
+				96EF82DC0EFAB4A700E8AF16 /* PBXTargetDependency */,
+				96A059E30EFAD06500E82377 /* PBXTargetDependency */,
+			);
+			name = &quot;Assemble SDK&quot;;
+			productName = &quot;Assemble Frameworks&quot;;
+		};
+		96EF82B00EFAB1F600E8AF16 /* ALL */ = {
+			isa = PBXAggregateTarget;
+			buildConfigurationList = 96EF82C40EFAB28000E8AF16 /* Build configuration list for PBXAggregateTarget &quot;ALL&quot; */;
+			buildPhases = (
+			);
+			dependencies = (
+				96EF82B50EFAB21300E8AF16 /* PBXTargetDependency */,
+				96EF82B70EFAB21500E8AF16 /* PBXTargetDependency */,
+				96EF82D10EFAB34B00E8AF16 /* PBXTargetDependency */,
+				96EF82D30EFAB34D00E8AF16 /* PBXTargetDependency */,
+				96EF82D50EFAB35000E8AF16 /* PBXTargetDependency */,
+			);
+			name = ALL;
+			productName = ALL;
 		};
 /* End PBXAggregateTarget section */
 
@@ -52,23 +82,143 @@
 		964687E30E884F4E00CCC231 /* OSCManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687D70E884F4E00CCC231 /* OSCManager.m */; };
 		964687E40E884F4E00CCC231 /* OSCMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687D80E884F4E00CCC231 /* OSCMessage.m */; };
 		9653921A0E85F60E00A719BF /* VVOSC.h in Headers */ = {isa = PBXBuildFile; fileRef = 965392190E85F60E00A719BF /* VVOSC.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		967FDE440EFAA6AE00BCF87E /* AddressValPair.h in Headers */ = {isa = PBXBuildFile; fileRef = 961213990EF1D97D00F21DD9 /* AddressValPair.h */; };
+		967FDE450EFAA6AF00BCF87E /* AddressValPair.m in Sources */ = {isa = PBXBuildFile; fileRef = 9612139A0EF1D97D00F21DD9 /* AddressValPair.m */; };
+		967FDE460EFAA6AF00BCF87E /* OSCBundle.h in Headers */ = {isa = PBXBuildFile; fileRef = 964687D40E884F4E00CCC231 /* OSCBundle.h */; };
+		967FDE470EFAA6B000BCF87E /* OSCBundle.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687D50E884F4E00CCC231 /* OSCBundle.m */; };
+		967FDE480EFAA6B000BCF87E /* OSCInPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 964687CF0E884F4E00CCC231 /* OSCInPort.h */; };
+		967FDE490EFAA6B000BCF87E /* OSCInPort.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687D30E884F4E00CCC231 /* OSCInPort.m */; };
+		967FDE4A0EFAA6B100BCF87E /* OSCManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 964687D00E884F4E00CCC231 /* OSCManager.h */; };
+		967FDE4B0EFAA6B100BCF87E /* OSCManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687D70E884F4E00CCC231 /* OSCManager.m */; };
+		967FDE4C0EFAA6B200BCF87E /* OSCMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 964687D10E884F4E00CCC231 /* OSCMessage.h */; };
+		967FDE4D0EFAA6B200BCF87E /* OSCMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687D80E884F4E00CCC231 /* OSCMessage.m */; };
+		967FDE4E0EFAA6B200BCF87E /* OSCOutPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 964687CE0E884F4E00CCC231 /* OSCOutPort.h */; };
+		967FDE4F0EFAA6B300BCF87E /* OSCOutPort.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687CD0E884F4E00CCC231 /* OSCOutPort.m */; };
+		967FDE500EFAA6B300BCF87E /* OSCPacket.h in Headers */ = {isa = PBXBuildFile; fileRef = 964687D60E884F4E00CCC231 /* OSCPacket.h */; };
+		967FDE510EFAA6B400BCF87E /* OSCPacket.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687D20E884F4E00CCC231 /* OSCPacket.m */; };
+		967FDE520EFAA6B400BCF87E /* OSCZeroConfDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 9612C1900EEF81FC00BAD514 /* OSCZeroConfDomain.h */; };
+		967FDE530EFAA6B500BCF87E /* OSCZeroConfDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 9612C18E0EEF81FC00BAD514 /* OSCZeroConfDomain.m */; };
+		967FDE540EFAA6B500BCF87E /* OSCZeroConfManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 9612C18F0EEF81FC00BAD514 /* OSCZeroConfManager.h */; };
+		967FDE550EFAA6B500BCF87E /* OSCZeroConfManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9612C18D0EEF81FC00BAD514 /* OSCZeroConfManager.m */; };
+		967FDE560EFAA6B600BCF87E /* VVOSC.h in Headers */ = {isa = PBXBuildFile; fileRef = 965392190E85F60E00A719BF /* VVOSC.h */; };
+		96A059CD0EFACE1A00E82377 /* AddressValPair.h in Headers */ = {isa = PBXBuildFile; fileRef = 961213990EF1D97D00F21DD9 /* AddressValPair.h */; };
+		96A059CE0EFACE1B00E82377 /* AddressValPair.m in Sources */ = {isa = PBXBuildFile; fileRef = 9612139A0EF1D97D00F21DD9 /* AddressValPair.m */; };
+		96A059CF0EFACE1B00E82377 /* OSCBundle.h in Headers */ = {isa = PBXBuildFile; fileRef = 964687D40E884F4E00CCC231 /* OSCBundle.h */; };
+		96A059D00EFACE1E00E82377 /* OSCBundle.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687D50E884F4E00CCC231 /* OSCBundle.m */; };
+		96A059D10EFACE1F00E82377 /* OSCInPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 964687CF0E884F4E00CCC231 /* OSCInPort.h */; };
+		96A059D20EFACE1F00E82377 /* OSCInPort.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687D30E884F4E00CCC231 /* OSCInPort.m */; };
+		96A059D30EFACE1F00E82377 /* OSCManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 964687D00E884F4E00CCC231 /* OSCManager.h */; };
+		96A059D40EFACE2000E82377 /* OSCManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687D70E884F4E00CCC231 /* OSCManager.m */; };
+		96A059D50EFACE2000E82377 /* OSCMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 964687D10E884F4E00CCC231 /* OSCMessage.h */; };
+		96A059D60EFACE2100E82377 /* OSCMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687D80E884F4E00CCC231 /* OSCMessage.m */; };
+		96A059D70EFACE2100E82377 /* OSCOutPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 964687CE0E884F4E00CCC231 /* OSCOutPort.h */; };
+		96A059D80EFACE2200E82377 /* OSCOutPort.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687CD0E884F4E00CCC231 /* OSCOutPort.m */; };
+		96A059D90EFACE2200E82377 /* OSCPacket.h in Headers */ = {isa = PBXBuildFile; fileRef = 964687D60E884F4E00CCC231 /* OSCPacket.h */; };
+		96A059DA0EFACE2300E82377 /* OSCPacket.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687D20E884F4E00CCC231 /* OSCPacket.m */; };
+		96A059DB0EFACE2300E82377 /* OSCZeroConfDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 9612C1900EEF81FC00BAD514 /* OSCZeroConfDomain.h */; };
+		96A059DC0EFACE2400E82377 /* OSCZeroConfDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 9612C18E0EEF81FC00BAD514 /* OSCZeroConfDomain.m */; };
+		96A059DD0EFACE2400E82377 /* OSCZeroConfManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 9612C18F0EEF81FC00BAD514 /* OSCZeroConfManager.h */; };
+		96A059DE0EFACE2500E82377 /* OSCZeroConfManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9612C18D0EEF81FC00BAD514 /* OSCZeroConfManager.m */; };
+		96A059DF0EFACE2500E82377 /* VVOSC.h in Headers */ = {isa = PBXBuildFile; fileRef = 965392190E85F60E00A719BF /* VVOSC.h */; };
+		96EB12300EFAA65500B2D581 /* AddressValPair.h in Headers */ = {isa = PBXBuildFile; fileRef = 961213990EF1D97D00F21DD9 /* AddressValPair.h */; };
+		96EB12310EFAA65500B2D581 /* AddressValPair.m in Sources */ = {isa = PBXBuildFile; fileRef = 9612139A0EF1D97D00F21DD9 /* AddressValPair.m */; };
+		96EB12320EFAA65600B2D581 /* OSCBundle.h in Headers */ = {isa = PBXBuildFile; fileRef = 964687D40E884F4E00CCC231 /* OSCBundle.h */; };
+		96EB12330EFAA65600B2D581 /* OSCBundle.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687D50E884F4E00CCC231 /* OSCBundle.m */; };
+		96EB12340EFAA65700B2D581 /* OSCInPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 964687CF0E884F4E00CCC231 /* OSCInPort.h */; };
+		96EB12350EFAA65700B2D581 /* OSCInPort.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687D30E884F4E00CCC231 /* OSCInPort.m */; };
+		96EB12360EFAA65800B2D581 /* OSCManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 964687D00E884F4E00CCC231 /* OSCManager.h */; };
+		96EB12370EFAA65800B2D581 /* OSCManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687D70E884F4E00CCC231 /* OSCManager.m */; };
+		96EB12380EFAA65900B2D581 /* OSCMessage.h in Headers */ = {isa = PBXBuildFile; fileRef = 964687D10E884F4E00CCC231 /* OSCMessage.h */; };
+		96EB12390EFAA65900B2D581 /* OSCMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687D80E884F4E00CCC231 /* OSCMessage.m */; };
+		96EB123A0EFAA65A00B2D581 /* OSCOutPort.h in Headers */ = {isa = PBXBuildFile; fileRef = 964687CE0E884F4E00CCC231 /* OSCOutPort.h */; };
+		96EB123B0EFAA65A00B2D581 /* OSCOutPort.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687CD0E884F4E00CCC231 /* OSCOutPort.m */; };
+		96EB123C0EFAA65B00B2D581 /* OSCPacket.h in Headers */ = {isa = PBXBuildFile; fileRef = 964687D60E884F4E00CCC231 /* OSCPacket.h */; };
+		96EB123D0EFAA65B00B2D581 /* OSCPacket.m in Sources */ = {isa = PBXBuildFile; fileRef = 964687D20E884F4E00CCC231 /* OSCPacket.m */; };
+		96EB123E0EFAA65C00B2D581 /* OSCZeroConfDomain.h in Headers */ = {isa = PBXBuildFile; fileRef = 9612C1900EEF81FC00BAD514 /* OSCZeroConfDomain.h */; };
+		96EB123F0EFAA65C00B2D581 /* OSCZeroConfDomain.m in Sources */ = {isa = PBXBuildFile; fileRef = 9612C18E0EEF81FC00BAD514 /* OSCZeroConfDomain.m */; };
+		96EB12400EFAA65D00B2D581 /* OSCZeroConfManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 9612C18F0EEF81FC00BAD514 /* OSCZeroConfManager.h */; };
+		96EB12410EFAA65D00B2D581 /* OSCZeroConfManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9612C18D0EEF81FC00BAD514 /* OSCZeroConfManager.m */; };
+		96EB12420EFAA65E00B2D581 /* VVOSC.h in Headers */ = {isa = PBXBuildFile; fileRef = 965392190E85F60E00A719BF /* VVOSC.h */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
-		9609B80D0E993E970095836C /* PBXContainerItemProxy */ = {
+		962BCA130EFAE644006C3EFA /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 96EA49330EFAA91400AB3763;
+			remoteInfo = &quot;Assemble SDK&quot;;
+		};
+		96A059E20EFAD06500E82377 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 96A059B30EFACDDB00E82377;
+			remoteInfo = &quot;VVOSC-os x&quot;;
+		};
+		96EA49460EFAAAC300AB3763 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 8DC2EF4F0486A6940098B216;
-			remoteInfo = VVOSC;
+			remoteInfo = &quot;VVOSC-OS X&quot;;
 		};
-		9609B80F0E993E9B0095836C /* PBXContainerItemProxy */ = {
+		96EA496A0EFAAE2A00AB3763 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 8DC2EF4F0486A6940098B216;
+			remoteInfo = &quot;VVOSC-OS X&quot;;
+		};
+		96EF82B40EFAB21300E8AF16 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 8DC2EF4F0486A6940098B216;
+			remoteInfo = &quot;VVOSC-OS X&quot;;
+		};
+		96EF82B60EFAB21500E8AF16 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 963E71CF0E993BB9007CF9D8;
 			remoteInfo = VVOSCTester;
 		};
+		96EF82D00EFAB34B00E8AF16 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 96EB122B0EFAA64300B2D581;
+			remoteInfo = &quot;VVOSC-iPhone sim&quot;;
+		};
+		96EF82D20EFAB34D00E8AF16 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 967FDE3B0EFAA6A600BCF87E;
+			remoteInfo = &quot;VVOSC-iPhone dev&quot;;
+		};
+		96EF82D40EFAB35000E8AF16 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 96EA49330EFAA91400AB3763;
+			remoteInfo = &quot;Assemble Frameworks&quot;;
+		};
+		96EF82D90EFAB4A500E8AF16 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 96EB122B0EFAA64300B2D581;
+			remoteInfo = &quot;VVOSC-iPhone sim&quot;;
+		};
+		96EF82DB0EFAB4A700E8AF16 /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = 967FDE3B0EFAA6A600BCF87E;
+			remoteInfo = &quot;VVOSC-iPhone dev&quot;;
+		};
 /* End PBXContainerItemProxy section */
 
 /* Begin PBXCopyFilesBuildPhase section */
@@ -117,10 +267,13 @@
 		965392160E85F5DD00A719BF /* AppController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppController.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		965392170E85F5DD00A719BF /* AppController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppController.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		965392190E85F60E00A719BF /* VVOSC.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VVOSC.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		967FDE3C0EFAA6A600BCF87E /* libVVOSC.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libVVOSC.a; sourceTree = BUILT_PRODUCTS_DIR; };
+		96A059B40EFACDDB00E82377 /* libVVOSC.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libVVOSC.a; sourceTree = BUILT_PRODUCTS_DIR; };
 		96E3DF090E96802000B706F8 /* OSCInPortRetainsRaw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OSCInPortRetainsRaw.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		96E3DF0A0E96802000B706F8 /* OSCInPortRetainsRaw.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OSCInPortRetainsRaw.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		96E3DF0C0E9685F700B706F8 /* MyOSCManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MyOSCManager.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		96E3DF0D0E9685F700B706F8 /* MyOSCManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyOSCManager.m; sourceTree = &quot;&lt;group&gt;&quot;; };
+		96EB122C0EFAA64300B2D581 /* libVVOSC.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libVVOSC.a; sourceTree = BUILT_PRODUCTS_DIR; };
 		D2F7E79907B2D74100F64583 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = /System/Library/Frameworks/CoreData.framework; sourceTree = &quot;&lt;absolute&gt;&quot;; };
 /* End PBXFileReference section */
 
@@ -143,6 +296,27 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		967FDE3A0EFAA6A600BCF87E /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		96A059B20EFACDDB00E82377 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		96EB122A0EFAA64300B2D581 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
@@ -151,6 +325,9 @@
 			children = (
 				8DC2EF5B0486A6940098B216 /* VVOSC.framework */,
 				963E71D00E993BB9007CF9D8 /* VVOSCTester.app */,
+				96EB122C0EFAA64300B2D581 /* libVVOSC.a */,
+				967FDE3C0EFAA6A600BCF87E /* libVVOSC.a */,
+				96A059B40EFACDDB00E82377 /* libVVOSC.a */,
 			);
 			name = Products;
 			sourceTree = &quot;&lt;group&gt;&quot;;
@@ -274,12 +451,63 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		967FDE380EFAA6A600BCF87E /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				967FDE440EFAA6AE00BCF87E /* AddressValPair.h in Headers */,
+				967FDE460EFAA6AF00BCF87E /* OSCBundle.h in Headers */,
+				967FDE480EFAA6B000BCF87E /* OSCInPort.h in Headers */,
+				967FDE4A0EFAA6B100BCF87E /* OSCManager.h in Headers */,
+				967FDE4C0EFAA6B200BCF87E /* OSCMessage.h in Headers */,
+				967FDE4E0EFAA6B200BCF87E /* OSCOutPort.h in Headers */,
+				967FDE500EFAA6B300BCF87E /* OSCPacket.h in Headers */,
+				967FDE520EFAA6B400BCF87E /* OSCZeroConfDomain.h in Headers */,
+				967FDE540EFAA6B500BCF87E /* OSCZeroConfManager.h in Headers */,
+				967FDE560EFAA6B600BCF87E /* VVOSC.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		96A059B00EFACDDB00E82377 /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				96A059CD0EFACE1A00E82377 /* AddressValPair.h in Headers */,
+				96A059CF0EFACE1B00E82377 /* OSCBundle.h in Headers */,
+				96A059D10EFACE1F00E82377 /* OSCInPort.h in Headers */,
+				96A059D30EFACE1F00E82377 /* OSCManager.h in Headers */,
+				96A059D50EFACE2000E82377 /* OSCMessage.h in Headers */,
+				96A059D70EFACE2100E82377 /* OSCOutPort.h in Headers */,
+				96A059D90EFACE2200E82377 /* OSCPacket.h in Headers */,
+				96A059DB0EFACE2300E82377 /* OSCZeroConfDomain.h in Headers */,
+				96A059DD0EFACE2400E82377 /* OSCZeroConfManager.h in Headers */,
+				96A059DF0EFACE2500E82377 /* VVOSC.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		96EB12280EFAA64300B2D581 /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				96EB12300EFAA65500B2D581 /* AddressValPair.h in Headers */,
+				96EB12320EFAA65600B2D581 /* OSCBundle.h in Headers */,
+				96EB12340EFAA65700B2D581 /* OSCInPort.h in Headers */,
+				96EB12360EFAA65800B2D581 /* OSCManager.h in Headers */,
+				96EB12380EFAA65900B2D581 /* OSCMessage.h in Headers */,
+				96EB123A0EFAA65A00B2D581 /* OSCOutPort.h in Headers */,
+				96EB123C0EFAA65B00B2D581 /* OSCPacket.h in Headers */,
+				96EB123E0EFAA65C00B2D581 /* OSCZeroConfDomain.h in Headers */,
+				96EB12400EFAA65D00B2D581 /* OSCZeroConfManager.h in Headers */,
+				96EB12420EFAA65E00B2D581 /* VVOSC.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 /* End PBXHeadersBuildPhase section */
 
 /* Begin PBXNativeTarget section */
-		8DC2EF4F0486A6940098B216 /* VVOSC */ = {
+		8DC2EF4F0486A6940098B216 /* VVOSC framework */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = 1DEB91AD08733DA50010E9CD /* Build configuration list for PBXNativeTarget &quot;VVOSC&quot; */;
+			buildConfigurationList = 1DEB91AD08733DA50010E9CD /* Build configuration list for PBXNativeTarget &quot;VVOSC framework&quot; */;
 			buildPhases = (
 				8DC2EF500486A6940098B216 /* Headers */,
 				8DC2EF520486A6940098B216 /* Resources */,
@@ -290,7 +518,7 @@
 			);
 			dependencies = (
 			);
-			name = VVOSC;
+			name = &quot;VVOSC framework&quot;;
 			productInstallPath = &quot;$(HOME)/Library/Frameworks&quot;;
 			productName = VVOSC;
 			productReference = 8DC2EF5B0486A6940098B216 /* VVOSC.framework */;
@@ -308,12 +536,64 @@
 			buildRules = (
 			);
 			dependencies = (
+				96EA496B0EFAAE2A00AB3763 /* PBXTargetDependency */,
 			);
 			name = VVOSCTester;
 			productName = VVOSCTester;
 			productReference = 963E71D00E993BB9007CF9D8 /* VVOSCTester.app */;
 			productType = &quot;com.apple.product-type.application&quot;;
 		};
+		967FDE3B0EFAA6A600BCF87E /* VVOSC-iPhone dev */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 967FDE5A0EFAA6DC00BCF87E /* Build configuration list for PBXNativeTarget &quot;VVOSC-iPhone dev&quot; */;
+			buildPhases = (
+				967FDE380EFAA6A600BCF87E /* Headers */,
+				967FDE390EFAA6A600BCF87E /* Sources */,
+				967FDE3A0EFAA6A600BCF87E /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = &quot;VVOSC-iPhone dev&quot;;
+			productName = VVOSC;
+			productReference = 967FDE3C0EFAA6A600BCF87E /* libVVOSC.a */;
+			productType = &quot;com.apple.product-type.library.static&quot;;
+		};
+		96A059B30EFACDDB00E82377 /* VVOSC-os x */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 96A059CA0EFACDFF00E82377 /* Build configuration list for PBXNativeTarget &quot;VVOSC-os x&quot; */;
+			buildPhases = (
+				96A059B00EFACDDB00E82377 /* Headers */,
+				96A059B10EFACDDB00E82377 /* Sources */,
+				96A059B20EFACDDB00E82377 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = &quot;VVOSC-os x&quot;;
+			productName = VVOSC;
+			productReference = 96A059B40EFACDDB00E82377 /* libVVOSC.a */;
+			productType = &quot;com.apple.product-type.library.static&quot;;
+		};
+		96EB122B0EFAA64300B2D581 /* VVOSC-iPhone sim */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 96EB12430EFAA66600B2D581 /* Build configuration list for PBXNativeTarget &quot;VVOSC-iPhone sim&quot; */;
+			buildPhases = (
+				96EB12280EFAA64300B2D581 /* Headers */,
+				96EB12290EFAA64300B2D581 /* Sources */,
+				96EB122A0EFAA64300B2D581 /* Frameworks */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = &quot;VVOSC-iPhone sim&quot;;
+			productName = VVOSC;
+			productReference = 96EB122C0EFAA64300B2D581 /* libVVOSC.a */;
+			productType = &quot;com.apple.product-type.library.static&quot;;
+		};
 /* End PBXNativeTarget section */
 
 /* Begin PBXProject section */
@@ -327,9 +607,14 @@
 			projectDirPath = &quot;&quot;;
 			projectRoot = &quot;&quot;;
 			targets = (
-				8DC2EF4F0486A6940098B216 /* VVOSC */,
+				96EF82B00EFAB1F600E8AF16 /* ALL */,
+				8DC2EF4F0486A6940098B216 /* VVOSC framework */,
 				963E71CF0E993BB9007CF9D8 /* VVOSCTester */,
-				9609B80A0E993E920095836C /* All */,
+				96EB122B0EFAA64300B2D581 /* VVOSC-iPhone sim */,
+				967FDE3B0EFAA6A600BCF87E /* VVOSC-iPhone dev */,
+				96A059B30EFACDDB00E82377 /* VVOSC-os x */,
+				96EA49330EFAA91400AB3763 /* Assemble SDK */,
+				962BCA060EFAE639006C3EFA /* INSTALL IPHONE SDK */,
 			);
 		};
 /* End PBXProject section */
@@ -353,6 +638,35 @@
 		};
 /* End PBXResourcesBuildPhase section */
 
+/* Begin PBXShellScriptBuildPhase section */
+		962BCA050EFAE639006C3EFA /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = &quot;#\tremove the existing SDK (if there is one)\nrm -rf \&quot;${HOME}/Library/SDKs/VVOSC\&quot;\n#\tinstall the newly-compiled SDK\ncp -RfH \&quot;build/${BUILD_STYLE}/SDKs/VVOSC\&quot; \&quot;${HOME}/Library/SDKs/VVOSC\&quot;&quot;;
+		};
+		96EA49320EFAA91400AB3763 /* ShellScript */ = {
+			isa = PBXShellScriptBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			inputPaths = (
+			);
+			outputPaths = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+			shellPath = /bin/sh;
+			shellScript = &quot;#\tdelete any existing SDK folders i may have already created\nrm -rf \&quot;build/${BUILD_STYLE}/SDKs\&quot;\n\n#\tmake the folders for the libs\nmkdir -p \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/iphoneos.sdk/usr/local/lib\&quot;\nmkdir -p \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/iphonesimulator.sdk/usr/local/lib\&quot;\nmkdir -p \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/macosx.sdk/usr/local/lib\&quot;\n\n#\tcopy the libraries to the lib folders\nmv -f \&quot;build/${BUILD_STYLE}/libVVOSC.a\&quot; \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/macosx.sdk/usr/local/lib/libVVOSC.a\&quot;\nmv -f \&quot;build/${BUILD_STYLE}-iphoneos/libVVOSC.a\&quot; \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/iphoneos.sdk/usr/local/lib/libVVOSC.a\&quot;\nmv -f \&quot;build/${BUILD_STYLE}-iphonesimulator/libVVOSC.a\&quot; \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/iphonesimulator.sdk/usr/local/lib/libVVOSC.a\&quot;\n\n#\tcopy the header files\nmkdir -p \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/macosx.sdk/usr/local/include\&quot;\nmkdir -p \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/iphoneos.sdk/usr/local/include\&quot;\nmkdir -p \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/iphonesimulator.sdk/usr/local/include\&quot;\ncp -RfH \&quot;build/${BUILD_STYLE}/VVOSC.framework/Headers\&quot; \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/macosx.sdk/usr/local/include/VVOSC\&quot;\ncp -RfH \&quot;build/${BUILD_STYLE}/VVOSC.framework/Headers\&quot; \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/iphoneos.sdk/usr/local/include/VVOSC\&quot;\ncp -RfH \&quot;build/${BUILD_STYLE}/VVOSC.framework/Headers\&quot; \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/iphonesimulator.sdk/usr/local/include/VVOSC\&quot;\n\n#\tmodify the header files for the iphone SDKs\necho \&quot;#define IPHONE 1\&quot; &gt; \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/iphoneos.sdk/usr/local/include/VVOSC/tmpFile.txt\&quot;\ncat \&quot;VVOSC.h\&quot; &gt;&gt; \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/iphoneos.sdk/usr/local/include/VVOSC/tmpFile.txt\&quot;\ncp \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/iphoneos.sdk/usr/local/include/VVOSC/tmpFile.txt\&quot; \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/iphonesimulator.sdk/usr/local/include/VVOSC/VVOSC.h\&quot;\nmv \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/iphoneos.sdk/usr/local/include/VVOSC/tmpFile.txt\&quot; \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/iphoneos.sdk/usr/local/include/VVOSC/VVOSC.h\&quot;\n\n#\tcopy the sdk settings files\ncp -RfH \&quot;iphoneosSDKSettings.plist\&quot; \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/iphoneos.sdk/SDKSettings.plist\&quot;\ncp -RfH \&quot;iphonesimulatorSDKSettings.plist\&quot; \&quot;build/${BUILD_STYLE}/SDKs/VVOSC/iphonesimulator.sdk/SDKSettings.plist\&quot;\n\n#\tdelete the build product folders for iphone stuff (tidying stuff up)\nrm -rf \&quot;build/${BUILD_STYLE}-iphoneos\&quot;\nrm -rf \&quot;build/${BUILD_STYLE}-iphonesimulator\&quot;\n\nexit 0&quot;;
+		};
+/* End PBXShellScriptBuildPhase section */
+
 /* Begin PBXSourcesBuildPhase section */
 		8DC2EF540486A6940098B216 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
@@ -381,18 +695,111 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		967FDE390EFAA6A600BCF87E /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				967FDE450EFAA6AF00BCF87E /* AddressValPair.m in Sources */,
+				967FDE470EFAA6B000BCF87E /* OSCBundle.m in Sources */,
+				967FDE490EFAA6B000BCF87E /* OSCInPort.m in Sources */,
+				967FDE4B0EFAA6B100BCF87E /* OSCManager.m in Sources */,
+				967FDE4D0EFAA6B200BCF87E /* OSCMessage.m in Sources */,
+				967FDE4F0EFAA6B300BCF87E /* OSCOutPort.m in Sources */,
+				967FDE510EFAA6B400BCF87E /* OSCPacket.m in Sources */,
+				967FDE530EFAA6B500BCF87E /* OSCZeroConfDomain.m in Sources */,
+				967FDE550EFAA6B500BCF87E /* OSCZeroConfManager.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		96A059B10EFACDDB00E82377 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				96A059CE0EFACE1B00E82377 /* AddressValPair.m in Sources */,
+				96A059D00EFACE1E00E82377 /* OSCBundle.m in Sources */,
+				96A059D20EFACE1F00E82377 /* OSCInPort.m in Sources */,
+				96A059D40EFACE2000E82377 /* OSCManager.m in Sources */,
+				96A059D60EFACE2100E82377 /* OSCMessage.m in Sources */,
+				96A059D80EFACE2200E82377 /* OSCOutPort.m in Sources */,
+				96A059DA0EFACE2300E82377 /* OSCPacket.m in Sources */,
+				96A059DC0EFACE2400E82377 /* OSCZeroConfDomain.m in Sources */,
+				96A059DE0EFACE2500E82377 /* OSCZeroConfManager.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
+		96EB12290EFAA64300B2D581 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				96EB12310EFAA65500B2D581 /* AddressValPair.m in Sources */,
+				96EB12330EFAA65600B2D581 /* OSCBundle.m in Sources */,
+				96EB12350EFAA65700B2D581 /* OSCInPort.m in Sources */,
+				96EB12370EFAA65800B2D581 /* OSCManager.m in Sources */,
+				96EB12390EFAA65900B2D581 /* OSCMessage.m in Sources */,
+				96EB123B0EFAA65A00B2D581 /* OSCOutPort.m in Sources */,
+				96EB123D0EFAA65B00B2D581 /* OSCPacket.m in Sources */,
+				96EB123F0EFAA65C00B2D581 /* OSCZeroConfDomain.m in Sources */,
+				96EB12410EFAA65D00B2D581 /* OSCZeroConfManager.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 /* End PBXSourcesBuildPhase section */
 
 /* Begin PBXTargetDependency section */
-		9609B80E0E993E970095836C /* PBXTargetDependency */ = {
+		962BCA140EFAE644006C3EFA /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 96EA49330EFAA91400AB3763 /* Assemble SDK */;
+			targetProxy = 962BCA130EFAE644006C3EFA /* PBXContainerItemProxy */;
+		};
+		96A059E30EFAD06500E82377 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 96A059B30EFACDDB00E82377 /* VVOSC-os x */;
+			targetProxy = 96A059E20EFAD06500E82377 /* PBXContainerItemProxy */;
+		};
+		96EA49470EFAAAC300AB3763 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 8DC2EF4F0486A6940098B216 /* VVOSC framework */;
+			targetProxy = 96EA49460EFAAAC300AB3763 /* PBXContainerItemProxy */;
+		};
+		96EA496B0EFAAE2A00AB3763 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 8DC2EF4F0486A6940098B216 /* VVOSC framework */;
+			targetProxy = 96EA496A0EFAAE2A00AB3763 /* PBXContainerItemProxy */;
+		};
+		96EF82B50EFAB21300E8AF16 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
-			target = 8DC2EF4F0486A6940098B216 /* VVOSC */;
-			targetProxy = 9609B80D0E993E970095836C /* PBXContainerItemProxy */;
+			target = 8DC2EF4F0486A6940098B216 /* VVOSC framework */;
+			targetProxy = 96EF82B40EFAB21300E8AF16 /* PBXContainerItemProxy */;
 		};
-		9609B8100E993E9B0095836C /* PBXTargetDependency */ = {
+		96EF82B70EFAB21500E8AF16 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			target = 963E71CF0E993BB9007CF9D8 /* VVOSCTester */;
-			targetProxy = 9609B80F0E993E9B0095836C /* PBXContainerItemProxy */;
+			targetProxy = 96EF82B60EFAB21500E8AF16 /* PBXContainerItemProxy */;
+		};
+		96EF82D10EFAB34B00E8AF16 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 96EB122B0EFAA64300B2D581 /* VVOSC-iPhone sim */;
+			targetProxy = 96EF82D00EFAB34B00E8AF16 /* PBXContainerItemProxy */;
+		};
+		96EF82D30EFAB34D00E8AF16 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 967FDE3B0EFAA6A600BCF87E /* VVOSC-iPhone dev */;
+			targetProxy = 96EF82D20EFAB34D00E8AF16 /* PBXContainerItemProxy */;
+		};
+		96EF82D50EFAB35000E8AF16 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 96EA49330EFAA91400AB3763 /* Assemble SDK */;
+			targetProxy = 96EF82D40EFAB35000E8AF16 /* PBXContainerItemProxy */;
+		};
+		96EF82DA0EFAB4A500E8AF16 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 96EB122B0EFAA64300B2D581 /* VVOSC-iPhone sim */;
+			targetProxy = 96EF82D90EFAB4A500E8AF16 /* PBXContainerItemProxy */;
+		};
+		96EF82DC0EFAB4A700E8AF16 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			target = 967FDE3B0EFAA6A600BCF87E /* VVOSC-iPhone dev */;
+			targetProxy = 96EF82DB0EFAB4A700E8AF16 /* PBXContainerItemProxy */;
 		};
 /* End PBXTargetDependency section */
 
@@ -473,23 +880,23 @@
 			};
 			name = Release;
 		};
-		9609B80B0E993E920095836C /* Debug */ = {
+		962BCA110EFAE639006C3EFA /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				COPY_PHASE_STRIP = NO;
 				GCC_DYNAMIC_NO_PIC = NO;
 				GCC_OPTIMIZATION_LEVEL = 0;
-				PRODUCT_NAME = All;
+				PRODUCT_NAME = &quot;INSTALL SDK&quot;;
 			};
 			name = Debug;
 		};
-		9609B80C0E993E920095836C /* Release */ = {
+		962BCA120EFAE639006C3EFA /* Release */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 				COPY_PHASE_STRIP = YES;
 				DEBUG_INFORMATION_FORMAT = &quot;dwarf-with-dsym&quot;;
 				GCC_ENABLE_FIX_AND_CONTINUE = NO;
-				PRODUCT_NAME = All;
+				PRODUCT_NAME = &quot;INSTALL SDK&quot;;
 				ZERO_LINK = NO;
 			};
 			name = Release;
@@ -542,10 +949,167 @@
 			};
 			name = Release;
 		};
+		967FDE420EFAA6A700BCF87E /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				ONLY_ACTIVE_ARCH = NO;
+				OTHER_CFLAGS = &quot;-DIPHONE&quot;;
+				PREBINDING = NO;
+				PRODUCT_NAME = VVOSC;
+				SDKROOT = iphoneos2.2;
+			};
+			name = Debug;
+		};
+		967FDE430EFAA6A700BCF87E /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = &quot;dwarf-with-dsym&quot;;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				OTHER_CFLAGS = &quot;-DIPHONE&quot;;
+				PREBINDING = NO;
+				PRODUCT_NAME = VVOSC;
+				SDKROOT = iphoneos2.2;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		96A059BF0EFACDDB00E82377 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_ENABLE_FIX_AND_CONTINUE = YES;
+				GCC_MODEL_TUNING = G5;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = &quot;$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h&quot;;
+				INSTALL_PATH = /usr/local/lib;
+				OTHER_LDFLAGS = (
+					&quot;-framework&quot;,
+					Foundation,
+					&quot;-framework&quot;,
+					AppKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = VVOSC;
+			};
+			name = Debug;
+		};
+		96A059C00EFACDDB00E82377 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = &quot;dwarf-with-dsym&quot;;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				GCC_MODEL_TUNING = G5;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = &quot;$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h&quot;;
+				INSTALL_PATH = /usr/local/lib;
+				OTHER_LDFLAGS = (
+					&quot;-framework&quot;,
+					Foundation,
+					&quot;-framework&quot;,
+					AppKit,
+				);
+				PREBINDING = NO;
+				PRODUCT_NAME = VVOSC;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		96EA49340EFAA91400AB3763 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				PRODUCT_NAME = &quot;Assemble Frameworks&quot;;
+			};
+			name = Debug;
+		};
+		96EA49350EFAA91400AB3763 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = &quot;dwarf-with-dsym&quot;;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				PRODUCT_NAME = &quot;Assemble Frameworks&quot;;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		96EB122E0EFAA64300B2D581 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				OTHER_CFLAGS = &quot;-DIPHONE&quot;;
+				PREBINDING = NO;
+				PRODUCT_NAME = VVOSC;
+				SDKROOT = iphonesimulator2.2;
+			};
+			name = Debug;
+		};
+		96EB122F0EFAA64300B2D581 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ALWAYS_SEARCH_USER_PATHS = NO;
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = &quot;dwarf-with-dsym&quot;;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				OTHER_CFLAGS = &quot;-DIPHONE&quot;;
+				PREBINDING = NO;
+				PRODUCT_NAME = VVOSC;
+				SDKROOT = iphonesimulator2.2;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
+		96EF82B20EFAB1F600E8AF16 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = (
+					i386,
+					ppc,
+					armv6,
+				);
+				COPY_PHASE_STRIP = NO;
+				GCC_DYNAMIC_NO_PIC = NO;
+				GCC_OPTIMIZATION_LEVEL = 0;
+				PRODUCT_NAME = ALL;
+			};
+			name = Debug;
+		};
+		96EF82B30EFAB1F600E8AF16 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = (
+					i386,
+					ppc,
+					armv6,
+				);
+				COPY_PHASE_STRIP = YES;
+				DEBUG_INFORMATION_FORMAT = &quot;dwarf-with-dsym&quot;;
+				GCC_ENABLE_FIX_AND_CONTINUE = NO;
+				PRODUCT_NAME = ALL;
+				ZERO_LINK = NO;
+			};
+			name = Release;
+		};
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
-		1DEB91AD08733DA50010E9CD /* Build configuration list for PBXNativeTarget &quot;VVOSC&quot; */ = {
+		1DEB91AD08733DA50010E9CD /* Build configuration list for PBXNativeTarget &quot;VVOSC framework&quot; */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
 				1DEB91AE08733DA50010E9CD /* Debug */,
@@ -563,11 +1127,11 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		9609B81E0E993ED30095836C /* Build configuration list for PBXAggregateTarget &quot;All&quot; */ = {
+		962BCA150EFAE662006C3EFA /* Build configuration list for PBXAggregateTarget &quot;INSTALL IPHONE SDK&quot; */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				9609B80B0E993E920095836C /* Debug */,
-				9609B80C0E993E920095836C /* Release */,
+				962BCA110EFAE639006C3EFA /* Debug */,
+				962BCA120EFAE639006C3EFA /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
@@ -581,6 +1145,51 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
+		967FDE5A0EFAA6DC00BCF87E /* Build configuration list for PBXNativeTarget &quot;VVOSC-iPhone dev&quot; */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				967FDE420EFAA6A700BCF87E /* Debug */,
+				967FDE430EFAA6A700BCF87E /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		96A059CA0EFACDFF00E82377 /* Build configuration list for PBXNativeTarget &quot;VVOSC-os x&quot; */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				96A059BF0EFACDDB00E82377 /* Debug */,
+				96A059C00EFACDDB00E82377 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		96EA49370EFAA91E00AB3763 /* Build configuration list for PBXAggregateTarget &quot;Assemble SDK&quot; */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				96EA49340EFAA91400AB3763 /* Debug */,
+				96EA49350EFAA91400AB3763 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		96EB12430EFAA66600B2D581 /* Build configuration list for PBXNativeTarget &quot;VVOSC-iPhone sim&quot; */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				96EB122E0EFAA64300B2D581 /* Debug */,
+				96EB122F0EFAA64300B2D581 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		96EF82C40EFAB28000E8AF16 /* Build configuration list for PBXAggregateTarget &quot;ALL&quot; */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				96EF82B20EFAB1F600E8AF16 /* Debug */,
+				96EF82B30EFAB1F600E8AF16 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
 /* End XCConfigurationList section */
 	};
 	rootObject = 0867D690FE84028FC02AAC07 /* Project object */;</diff>
      <filename>VVOSC.xcodeproj/project.pbxproj</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>94878ad630d12bc99e8567e9427d0472ec04e4ca</id>
    </parent>
  </parents>
  <author>
    <name>bagheera</name>
    <email>ray@vidvox.net</email>
  </author>
  <url>http://github.com/mrRay/vvosc/commit/8baea938e64ecc275a33ffaf314816860fee120d</url>
  <id>8baea938e64ecc275a33ffaf314816860fee120d</id>
  <committed-date>2008-12-18T12:58:45-08:00</committed-date>
  <authored-date>2008-12-18T12:58:45-08:00</authored-date>
  <message>added a define flag for compiling source for iphones :: modified the project file so it compiles an SDK which should work on iphones (no idea if the code works or not as i cant test on an iphone, but it works in the iphone simulator) :: added an installation doc</message>
  <tree>0cf15f074c5c560d56a5398890edd2e9b4363ced</tree>
  <committer>
    <name>bagheera</name>
    <email>ray@vidvox.net</email>
  </committer>
</commit>
