* Fixed #9: compilation error with iPhone 3.0 SDK.
* MYBonjourRegistration now allows you to set a TXT dictionary with non-NSData key values; they'll be translated to UTF-8 object descriptions. Useful for NSStrings and NSNumbers.
     9 /* Begin PBXBuildFile section */
 
    10 		1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
 
    11 		1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
 
    12 		1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
 
    13 		270E9AC00EE61113003F17CA /* IPAddress.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AA20EE61113003F17CA /* IPAddress.m */; };
 
    14 		270E9AC10EE61113003F17CA /* TCPConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AA50EE61113003F17CA /* TCPConnection.m */; };
 
    15 		270E9AC20EE61113003F17CA /* TCPEndpoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AA70EE61113003F17CA /* TCPEndpoint.m */; };
 
    16 		270E9AC30EE61113003F17CA /* TCPListener.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AA90EE61113003F17CA /* TCPListener.m */; };
 
    17 		270E9AC40EE61113003F17CA /* TCPStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AAB0EE61113003F17CA /* TCPStream.m */; };
 
    18 		270E9AC50EE61113003F17CA /* TCPWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AAD0EE61113003F17CA /* TCPWriter.m */; };
 
    19 		270E9AC60EE61113003F17CA /* BLIPConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AB20EE61113003F17CA /* BLIPConnection.m */; };
 
    20 		270E9AC70EE61113003F17CA /* BLIPDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AB40EE61113003F17CA /* BLIPDispatcher.m */; };
 
    21 		270E9AC80EE61113003F17CA /* BLIPMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AB60EE61113003F17CA /* BLIPMessage.m */; };
 
    22 		270E9AC90EE61113003F17CA /* BLIPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AB80EE61113003F17CA /* BLIPRequest.m */; };
 
    23 		270E9ACA0EE61113003F17CA /* BLIPProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9ABA0EE61113003F17CA /* BLIPProperties.m */; };
 
    24 		270E9ACB0EE61113003F17CA /* BLIPReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9ABC0EE61113003F17CA /* BLIPReader.m */; };
 
    25 		270E9ACC0EE61113003F17CA /* BLIPWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9ABE0EE61113003F17CA /* BLIPWriter.m */; };
 
    26 		270E9ADF0EE6111A003F17CA /* CollectionUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AD10EE6111A003F17CA /* CollectionUtils.m */; };
 
    27 		270E9AE00EE6111A003F17CA /* ExceptionUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AD30EE6111A003F17CA /* ExceptionUtils.m */; };
 
    28 		270E9AE10EE6111A003F17CA /* Logging.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AD50EE6111A003F17CA /* Logging.m */; };
 
    29 		270E9AE20EE6111A003F17CA /* Target.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AD70EE6111A003F17CA /* Target.m */; };
 
    30 		270E9AE30EE6111A003F17CA /* Test.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AD90EE6111A003F17CA /* Test.m */; };
 
    31 		270E9AE40EE6111A003F17CA /* GTMNSData+zlib.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9ADD0EE6111A003F17CA /* GTMNSData+zlib.m */; };
 
    32 		270E9AE90EE61167003F17CA /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 270E9AE80EE61167003F17CA /* libz.dylib */; };
 
    33 		270E9B4F0EE63F8F003F17CA /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 270E9B4E0EE63F8F003F17CA /* CFNetwork.framework */; };
 
    34 		270E9B950EE64B3C003F17CA /* HelloWorld.xib in Resources */ = {isa = PBXBuildFile; fileRef = 270E9B940EE64B3C003F17CA /* HelloWorld.xib */; };
 
    35 		270E9B990EE64B45003F17CA /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 270E9B960EE64B45003F17CA /* Default.png */; };
 
    36 		270E9B9A0EE64B45003F17CA /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 270E9B970EE64B45003F17CA /* Icon.png */; };
 
    37 		270E9BA10EE64B4E003F17CA /* HelloWorldAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9B9E0EE64B4E003F17CA /* HelloWorldAppDelegate.m */; };
 
    38 		270E9BA20EE64B4E003F17CA /* MyViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9BA00EE64B4E003F17CA /* MyViewController.m */; };
 
    39 		2777C78D0F75E141007F8D30 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2777C78C0F75E141007F8D30 /* Security.framework */; };
 
    40 		278C1B2E0F9F865800954AE1 /* MYPortMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1B2C0F9F865800954AE1 /* MYPortMapper.m */; };
 
    41 		278C1B2F0F9F865800954AE1 /* PortMapperTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1B2D0F9F865800954AE1 /* PortMapperTest.m */; };
 
    42 		278C1B350F9F86A100954AE1 /* MYUtilities_Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 278C1B330F9F86A100954AE1 /* MYUtilities_Debug.xcconfig */; };
 
    43 		278C1B360F9F86A100954AE1 /* MYUtilities_Release.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 278C1B340F9F86A100954AE1 /* MYUtilities_Release.xcconfig */; };
 
    44 		27D915BF0FA8EABC002B0DEC /* MYDNSService.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D915BC0FA8EABC002B0DEC /* MYDNSService.m */; };
 
    45 		27D915C00FA8EABC002B0DEC /* MYAddressLookup.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D915BE0FA8EABC002B0DEC /* MYAddressLookup.m */; };
 
    46 		27D915C90FA8EAD0002B0DEC /* MYBonjourBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D915C20FA8EAD0002B0DEC /* MYBonjourBrowser.m */; };
 
    47 		27D915CA0FA8EAD0002B0DEC /* MYBonjourService.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D915C40FA8EAD0002B0DEC /* MYBonjourService.m */; };
 
    48 		27D915CB0FA8EAD0002B0DEC /* MYBonjourQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D915C60FA8EAD0002B0DEC /* MYBonjourQuery.m */; };
 
    49 		27D915CC0FA8EAD0002B0DEC /* MYBonjourRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D915C80FA8EAD0002B0DEC /* MYBonjourRegistration.m */; };
 
    50 		280E754F0DD40C5E005A515E /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 280E754C0DD40C5E005A515E /* MainWindow.xib */; };
 
    51 		384A72AE0FB00523006A0B19 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
 
    52 		384A72AF0FB00523006A0B19 /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 270E9B4E0EE63F8F003F17CA /* CFNetwork.framework */; };
 
    53 		384A72B00FB00523006A0B19 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 270E9AE80EE61167003F17CA /* libz.dylib */; };
 
    54 		384A72B10FB00523006A0B19 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; };
 
    55 		384A72B20FB00523006A0B19 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2777C78C0F75E141007F8D30 /* Security.framework */; };
 
    56 		384A72B70FB0062C006A0B19 /* ConcurrentOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 384A72B60FB0062C006A0B19 /* ConcurrentOperation.m */; };
 
    57 		384A72B80FB006DF006A0B19 /* IPAddress.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AA20EE61113003F17CA /* IPAddress.m */; };
 
    58 		384A72B90FB006DF006A0B19 /* TCPConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AA50EE61113003F17CA /* TCPConnection.m */; };
 
    59 		384A72BA0FB006DF006A0B19 /* TCPEndpoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AA70EE61113003F17CA /* TCPEndpoint.m */; };
 
    60 		384A72BB0FB006DF006A0B19 /* TCPListener.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AA90EE61113003F17CA /* TCPListener.m */; };
 
    61 		384A72BC0FB006DF006A0B19 /* TCPStream.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AAB0EE61113003F17CA /* TCPStream.m */; };
 
    62 		384A72BD0FB006DF006A0B19 /* TCPWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AAD0EE61113003F17CA /* TCPWriter.m */; };
 
    63 		384A72BE0FB006DF006A0B19 /* BLIPConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AB20EE61113003F17CA /* BLIPConnection.m */; };
 
    64 		384A72BF0FB006DF006A0B19 /* BLIPDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AB40EE61113003F17CA /* BLIPDispatcher.m */; };
 
    65 		384A72C00FB006DF006A0B19 /* BLIPMessage.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AB60EE61113003F17CA /* BLIPMessage.m */; };
 
    66 		384A72C10FB006DF006A0B19 /* BLIPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AB80EE61113003F17CA /* BLIPRequest.m */; };
 
    67 		384A72C20FB006DF006A0B19 /* BLIPProperties.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9ABA0EE61113003F17CA /* BLIPProperties.m */; };
 
    68 		384A72C30FB006DF006A0B19 /* BLIPReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9ABC0EE61113003F17CA /* BLIPReader.m */; };
 
    69 		384A72C40FB006DF006A0B19 /* BLIPWriter.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9ABE0EE61113003F17CA /* BLIPWriter.m */; };
 
    70 		384A72C50FB006DF006A0B19 /* CollectionUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AD10EE6111A003F17CA /* CollectionUtils.m */; };
 
    71 		384A72C60FB006DF006A0B19 /* ExceptionUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AD30EE6111A003F17CA /* ExceptionUtils.m */; };
 
    72 		384A72C70FB006DF006A0B19 /* Logging.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AD50EE6111A003F17CA /* Logging.m */; };
 
    73 		384A72C80FB006DF006A0B19 /* Target.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AD70EE6111A003F17CA /* Target.m */; };
 
    74 		384A72C90FB006DF006A0B19 /* Test.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9AD90EE6111A003F17CA /* Test.m */; };
 
    75 		384A72CA0FB006DF006A0B19 /* GTMNSData+zlib.m in Sources */ = {isa = PBXBuildFile; fileRef = 270E9ADD0EE6111A003F17CA /* GTMNSData+zlib.m */; };
 
    76 		384A72CB0FB006DF006A0B19 /* MYPortMapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1B2C0F9F865800954AE1 /* MYPortMapper.m */; };
 
    77 		384A72CC0FB006DF006A0B19 /* PortMapperTest.m in Sources */ = {isa = PBXBuildFile; fileRef = 278C1B2D0F9F865800954AE1 /* PortMapperTest.m */; };
 
    78 		384A72CD0FB006DF006A0B19 /* MYDNSService.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D915BC0FA8EABC002B0DEC /* MYDNSService.m */; };
 
    79 		384A72CE0FB006DF006A0B19 /* MYAddressLookup.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D915BE0FA8EABC002B0DEC /* MYAddressLookup.m */; };
 
    80 		384A72CF0FB006DF006A0B19 /* MYBonjourBrowser.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D915C20FA8EAD0002B0DEC /* MYBonjourBrowser.m */; };
 
    81 		384A72D00FB006DF006A0B19 /* MYBonjourService.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D915C40FA8EAD0002B0DEC /* MYBonjourService.m */; };
 
    82 		384A72D10FB006DF006A0B19 /* MYBonjourQuery.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D915C60FA8EAD0002B0DEC /* MYBonjourQuery.m */; };
 
    83 		384A72D20FB006DF006A0B19 /* MYBonjourRegistration.m in Sources */ = {isa = PBXBuildFile; fileRef = 27D915C80FA8EAD0002B0DEC /* MYBonjourRegistration.m */; };
 
    84 		384A72D30FB006DF006A0B19 /* ConcurrentOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 384A72B60FB0062C006A0B19 /* ConcurrentOperation.m */; };
 
    85 /* End PBXBuildFile section */
 
    87 /* Begin PBXFileReference section */
 
    88 		1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; };
 
    89 		1D6058910D05DD3D006BFB54 /* BLIPEcho.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BLIPEcho.app; sourceTree = BUILT_PRODUCTS_DIR; };
 
    90 		1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
 
    91 		270E9AA10EE61113003F17CA /* IPAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IPAddress.h; sourceTree = "<group>"; };
 
    92 		270E9AA20EE61113003F17CA /* IPAddress.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IPAddress.m; sourceTree = "<group>"; };
 
    93 		270E9AA40EE61113003F17CA /* TCPConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCPConnection.h; sourceTree = "<group>"; };
 
    94 		270E9AA50EE61113003F17CA /* TCPConnection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TCPConnection.m; sourceTree = "<group>"; };
 
    95 		270E9AA60EE61113003F17CA /* TCPEndpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCPEndpoint.h; sourceTree = "<group>"; };
 
    96 		270E9AA70EE61113003F17CA /* TCPEndpoint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TCPEndpoint.m; sourceTree = "<group>"; };
 
    97 		270E9AA80EE61113003F17CA /* TCPListener.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCPListener.h; sourceTree = "<group>"; };
 
    98 		270E9AA90EE61113003F17CA /* TCPListener.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TCPListener.m; sourceTree = "<group>"; };
 
    99 		270E9AAA0EE61113003F17CA /* TCPStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCPStream.h; sourceTree = "<group>"; };
 
   100 		270E9AAB0EE61113003F17CA /* TCPStream.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TCPStream.m; sourceTree = "<group>"; };
 
   101 		270E9AAC0EE61113003F17CA /* TCPWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCPWriter.h; sourceTree = "<group>"; };
 
   102 		270E9AAD0EE61113003F17CA /* TCPWriter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TCPWriter.m; sourceTree = "<group>"; };
 
   103 		270E9AAE0EE61113003F17CA /* TCP_Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TCP_Internal.h; sourceTree = "<group>"; };
 
   104 		270E9AB00EE61113003F17CA /* BLIP.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIP.h; sourceTree = "<group>"; };
 
   105 		270E9AB10EE61113003F17CA /* BLIPConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPConnection.h; sourceTree = "<group>"; };
 
   106 		270E9AB20EE61113003F17CA /* BLIPConnection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPConnection.m; sourceTree = "<group>"; };
 
   107 		270E9AB30EE61113003F17CA /* BLIPDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPDispatcher.h; sourceTree = "<group>"; };
 
   108 		270E9AB40EE61113003F17CA /* BLIPDispatcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPDispatcher.m; sourceTree = "<group>"; };
 
   109 		270E9AB50EE61113003F17CA /* BLIPMessage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPMessage.h; sourceTree = "<group>"; };
 
   110 		270E9AB60EE61113003F17CA /* BLIPMessage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPMessage.m; sourceTree = "<group>"; };
 
   111 		270E9AB70EE61113003F17CA /* BLIPRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPRequest.h; sourceTree = "<group>"; };
 
   112 		270E9AB80EE61113003F17CA /* BLIPRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPRequest.m; sourceTree = "<group>"; };
 
   113 		270E9AB90EE61113003F17CA /* BLIPProperties.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPProperties.h; sourceTree = "<group>"; };
 
   114 		270E9ABA0EE61113003F17CA /* BLIPProperties.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPProperties.m; sourceTree = "<group>"; };
 
   115 		270E9ABB0EE61113003F17CA /* BLIPReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPReader.h; sourceTree = "<group>"; };
 
   116 		270E9ABC0EE61113003F17CA /* BLIPReader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPReader.m; sourceTree = "<group>"; };
 
   117 		270E9ABD0EE61113003F17CA /* BLIPWriter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIPWriter.h; sourceTree = "<group>"; };
 
   118 		270E9ABE0EE61113003F17CA /* BLIPWriter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = BLIPWriter.m; sourceTree = "<group>"; };
 
   119 		270E9ABF0EE61113003F17CA /* BLIP_Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = BLIP_Internal.h; sourceTree = "<group>"; };
 
   120 		270E9ACE0EE6111A003F17CA /* MYUtilitiesTest_main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MYUtilitiesTest_main.m; sourceTree = "<group>"; };
 
   121 		270E9ACF0EE6111A003F17CA /* MYUtilities_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MYUtilities_Prefix.pch; sourceTree = "<group>"; };
 
   122 		270E9AD00EE6111A003F17CA /* CollectionUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CollectionUtils.h; sourceTree = "<group>"; };
 
   123 		270E9AD10EE6111A003F17CA /* CollectionUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CollectionUtils.m; sourceTree = "<group>"; };
 
   124 		270E9AD20EE6111A003F17CA /* ExceptionUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ExceptionUtils.h; sourceTree = "<group>"; };
 
   125 		270E9AD30EE6111A003F17CA /* ExceptionUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ExceptionUtils.m; sourceTree = "<group>"; };
 
   126 		270E9AD40EE6111A003F17CA /* Logging.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Logging.h; sourceTree = "<group>"; };
 
   127 		270E9AD50EE6111A003F17CA /* Logging.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Logging.m; sourceTree = "<group>"; };
 
   128 		270E9AD60EE6111A003F17CA /* Target.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Target.h; sourceTree = "<group>"; };
 
   129 		270E9AD70EE6111A003F17CA /* Target.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Target.m; sourceTree = "<group>"; };
 
   130 		270E9AD80EE6111A003F17CA /* Test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Test.h; sourceTree = "<group>"; };
 
   131 		270E9AD90EE6111A003F17CA /* Test.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Test.m; sourceTree = "<group>"; };
 
   132 		270E9ADB0EE6111A003F17CA /* GTMDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GTMDefines.h; sourceTree = "<group>"; };
 
   133 		270E9ADC0EE6111A003F17CA /* GTMNSData+zlib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "GTMNSData+zlib.h"; sourceTree = "<group>"; };
 
   134 		270E9ADD0EE6111A003F17CA /* GTMNSData+zlib.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "GTMNSData+zlib.m"; sourceTree = "<group>"; };
 
   135 		270E9AE80EE61167003F17CA /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = usr/lib/libz.dylib; sourceTree = SDKROOT; };
 
   136 		270E9B4E0EE63F8F003F17CA /* CFNetwork.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CFNetwork.framework; path = System/Library/Frameworks/CFNetwork.framework; sourceTree = SDKROOT; };
 
   137 		270E9B940EE64B3C003F17CA /* HelloWorld.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = HelloWorld.xib; sourceTree = "<group>"; };
 
   138 		270E9B960EE64B45003F17CA /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = "<group>"; };
 
   139 		270E9B970EE64B45003F17CA /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = "<group>"; };
 
   140 		270E9B9D0EE64B4E003F17CA /* HelloWorldAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HelloWorldAppDelegate.h; sourceTree = "<group>"; };
 
   141 		270E9B9E0EE64B4E003F17CA /* HelloWorldAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HelloWorldAppDelegate.m; sourceTree = "<group>"; };
 
   142 		270E9B9F0EE64B4E003F17CA /* MyViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MyViewController.h; sourceTree = "<group>"; };
 
   143 		270E9BA00EE64B4E003F17CA /* MyViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MyViewController.m; sourceTree = "<group>"; };
 
   144 		2777C78C0F75E141007F8D30 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
 
   145 		278C1B2B0F9F865800954AE1 /* MYPortMapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MYPortMapper.h; sourceTree = "<group>"; };
 
   146 		278C1B2C0F9F865800954AE1 /* MYPortMapper.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MYPortMapper.m; sourceTree = "<group>"; };
 
   147 		278C1B2D0F9F865800954AE1 /* PortMapperTest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = PortMapperTest.m; sourceTree = "<group>"; };
 
   148 		278C1B330F9F86A100954AE1 /* MYUtilities_Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = MYUtilities_Debug.xcconfig; sourceTree = "<group>"; };
 
   149 		278C1B340F9F86A100954AE1 /* MYUtilities_Release.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = MYUtilities_Release.xcconfig; sourceTree = "<group>"; };
 
   150 		27D915BB0FA8EABC002B0DEC /* MYDNSService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MYDNSService.h; path = PortMapper/MYDNSService.h; sourceTree = "<group>"; };
 
   151 		27D915BC0FA8EABC002B0DEC /* MYDNSService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MYDNSService.m; path = PortMapper/MYDNSService.m; sourceTree = "<group>"; };
 
   152 		27D915BD0FA8EABC002B0DEC /* MYAddressLookup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MYAddressLookup.h; path = Bonjour/MYAddressLookup.h; sourceTree = "<group>"; };
 
   153 		27D915BE0FA8EABC002B0DEC /* MYAddressLookup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MYAddressLookup.m; path = Bonjour/MYAddressLookup.m; sourceTree = "<group>"; };
 
   154 		27D915C10FA8EAD0002B0DEC /* MYBonjourBrowser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MYBonjourBrowser.h; path = Bonjour/MYBonjourBrowser.h; sourceTree = "<group>"; };
 
   155 		27D915C20FA8EAD0002B0DEC /* MYBonjourBrowser.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MYBonjourBrowser.m; path = Bonjour/MYBonjourBrowser.m; sourceTree = "<group>"; };
 
   156 		27D915C30FA8EAD0002B0DEC /* MYBonjourService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MYBonjourService.h; path = Bonjour/MYBonjourService.h; sourceTree = "<group>"; };
 
   157 		27D915C40FA8EAD0002B0DEC /* MYBonjourService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MYBonjourService.m; path = Bonjour/MYBonjourService.m; sourceTree = "<group>"; };
 
   158 		27D915C50FA8EAD0002B0DEC /* MYBonjourQuery.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MYBonjourQuery.h; path = Bonjour/MYBonjourQuery.h; sourceTree = "<group>"; };
 
   159 		27D915C60FA8EAD0002B0DEC /* MYBonjourQuery.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MYBonjourQuery.m; path = Bonjour/MYBonjourQuery.m; sourceTree = "<group>"; };
 
   160 		27D915C70FA8EAD0002B0DEC /* MYBonjourRegistration.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MYBonjourRegistration.h; path = Bonjour/MYBonjourRegistration.h; sourceTree = "<group>"; };
 
   161 		27D915C80FA8EAD0002B0DEC /* MYBonjourRegistration.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MYBonjourRegistration.m; path = Bonjour/MYBonjourRegistration.m; sourceTree = "<group>"; };
 
   162 		280E754C0DD40C5E005A515E /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = "<group>"; };
 
   163 		29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = iPhone/main.m; sourceTree = "<group>"; };
 
   164 		384A72A90FB0050B006A0B19 /* libMYNetwork.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMYNetwork.a; sourceTree = BUILT_PRODUCTS_DIR; };
 
   165 		384A72B50FB0062C006A0B19 /* ConcurrentOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConcurrentOperation.h; sourceTree = "<group>"; };
 
   166 		384A72B60FB0062C006A0B19 /* ConcurrentOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ConcurrentOperation.m; sourceTree = "<group>"; };
 
   167 		8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 
   168 /* End PBXFileReference section */
 
   170 /* Begin PBXFrameworksBuildPhase section */
 
   171 		1D60588F0D05DD3D006BFB54 /* Frameworks */ = {
 
   172 			isa = PBXFrameworksBuildPhase;
 
   173 			buildActionMask = 2147483647;
 
   175 				1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */,
 
   176 				1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */,
 
   177 				270E9AE90EE61167003F17CA /* libz.dylib in Frameworks */,
 
   178 				270E9B4F0EE63F8F003F17CA /* CFNetwork.framework in Frameworks */,
 
   179 				2777C78D0F75E141007F8D30 /* Security.framework in Frameworks */,
 
   181 			runOnlyForDeploymentPostprocessing = 0;
 
   183 		384A72A70FB0050B006A0B19 /* Frameworks */ = {
 
   184 			isa = PBXFrameworksBuildPhase;
 
   185 			buildActionMask = 2147483647;
 
   187 				384A72AE0FB00523006A0B19 /* Foundation.framework in Frameworks */,
 
   188 				384A72AF0FB00523006A0B19 /* CFNetwork.framework in Frameworks */,
 
   189 				384A72B00FB00523006A0B19 /* libz.dylib in Frameworks */,
 
   190 				384A72B10FB00523006A0B19 /* UIKit.framework in Frameworks */,
 
   191 				384A72B20FB00523006A0B19 /* Security.framework in Frameworks */,
 
   193 			runOnlyForDeploymentPostprocessing = 0;
 
   195 /* End PBXFrameworksBuildPhase section */
 
   197 /* Begin PBXGroup section */
 
   198 		19C28FACFE9D520D11CA2CBB /* Products */ = {
 
   201 				1D6058910D05DD3D006BFB54 /* BLIPEcho.app */,
 
   202 				384A72A90FB0050B006A0B19 /* libMYNetwork.a */,
 
   205 			sourceTree = "<group>";
 
   207 		270E9A9B0EE61091003F17CA /* iPhone */ = {
 
   210 				270E9B9C0EE64B4E003F17CA /* Classes */,
 
   211 				29B97317FDCFA39411CA2CEA /* Resources */,
 
   214 			sourceTree = "<group>";
 
   217 		270E9AA00EE61113003F17CA /* MYNetwork */ = {
 
   220 				27D915B90FA8EA85002B0DEC /* Addressing */,
 
   221 				278C1B2A0F9F865800954AE1 /* PortMapper */,
 
   222 				27D915BA0FA8EA98002B0DEC /* Bonjour */,
 
   223 				270E9AA30EE61113003F17CA /* TCP */,
 
   224 				270E9AAF0EE61113003F17CA /* BLIP */,
 
   227 			sourceTree = "<group>";
 
   229 		270E9AA30EE61113003F17CA /* TCP */ = {
 
   232 				270E9AA40EE61113003F17CA /* TCPConnection.h */,
 
   233 				270E9AA50EE61113003F17CA /* TCPConnection.m */,
 
   234 				270E9AA60EE61113003F17CA /* TCPEndpoint.h */,
 
   235 				270E9AA70EE61113003F17CA /* TCPEndpoint.m */,
 
   236 				270E9AA80EE61113003F17CA /* TCPListener.h */,
 
   237 				270E9AA90EE61113003F17CA /* TCPListener.m */,
 
   238 				270E9AAA0EE61113003F17CA /* TCPStream.h */,
 
   239 				270E9AAB0EE61113003F17CA /* TCPStream.m */,
 
   240 				270E9AAC0EE61113003F17CA /* TCPWriter.h */,
 
   241 				270E9AAD0EE61113003F17CA /* TCPWriter.m */,
 
   242 				270E9AAE0EE61113003F17CA /* TCP_Internal.h */,
 
   245 			sourceTree = "<group>";
 
   247 		270E9AAF0EE61113003F17CA /* BLIP */ = {
 
   250 				270E9AB00EE61113003F17CA /* BLIP.h */,
 
   251 				270E9AB10EE61113003F17CA /* BLIPConnection.h */,
 
   252 				270E9AB20EE61113003F17CA /* BLIPConnection.m */,
 
   253 				270E9AB30EE61113003F17CA /* BLIPDispatcher.h */,
 
   254 				270E9AB40EE61113003F17CA /* BLIPDispatcher.m */,
 
   255 				270E9AB50EE61113003F17CA /* BLIPMessage.h */,
 
   256 				270E9AB60EE61113003F17CA /* BLIPMessage.m */,
 
   257 				270E9AB70EE61113003F17CA /* BLIPRequest.h */,
 
   258 				270E9AB80EE61113003F17CA /* BLIPRequest.m */,
 
   259 				270E9AB90EE61113003F17CA /* BLIPProperties.h */,
 
   260 				270E9ABA0EE61113003F17CA /* BLIPProperties.m */,
 
   261 				270E9ABB0EE61113003F17CA /* BLIPReader.h */,
 
   262 				270E9ABC0EE61113003F17CA /* BLIPReader.m */,
 
   263 				270E9ABD0EE61113003F17CA /* BLIPWriter.h */,
 
   264 				270E9ABE0EE61113003F17CA /* BLIPWriter.m */,
 
   265 				270E9ABF0EE61113003F17CA /* BLIP_Internal.h */,
 
   268 			sourceTree = "<group>";
 
   270 		270E9ACD0EE6111A003F17CA /* MYUtilities */ = {
 
   273 				384A72B50FB0062C006A0B19 /* ConcurrentOperation.h */,
 
   274 				384A72B60FB0062C006A0B19 /* ConcurrentOperation.m */,
 
   275 				270E9ACE0EE6111A003F17CA /* MYUtilitiesTest_main.m */,
 
   276 				270E9ACF0EE6111A003F17CA /* MYUtilities_Prefix.pch */,
 
   277 				270E9AD00EE6111A003F17CA /* CollectionUtils.h */,
 
   278 				270E9AD10EE6111A003F17CA /* CollectionUtils.m */,
 
   279 				270E9AD20EE6111A003F17CA /* ExceptionUtils.h */,
 
   280 				270E9AD30EE6111A003F17CA /* ExceptionUtils.m */,
 
   281 				270E9AD40EE6111A003F17CA /* Logging.h */,
 
   282 				270E9AD50EE6111A003F17CA /* Logging.m */,
 
   283 				270E9AD60EE6111A003F17CA /* Target.h */,
 
   284 				270E9AD70EE6111A003F17CA /* Target.m */,
 
   285 				270E9AD80EE6111A003F17CA /* Test.h */,
 
   286 				270E9AD90EE6111A003F17CA /* Test.m */,
 
   287 				278C1B330F9F86A100954AE1 /* MYUtilities_Debug.xcconfig */,
 
   288 				278C1B340F9F86A100954AE1 /* MYUtilities_Release.xcconfig */,
 
   289 				270E9ADA0EE6111A003F17CA /* GoogleToolboxSubset */,
 
   292 			sourceTree = MYUtilities;
 
   294 		270E9ADA0EE6111A003F17CA /* GoogleToolboxSubset */ = {
 
   297 				270E9ADB0EE6111A003F17CA /* GTMDefines.h */,
 
   298 				270E9ADC0EE6111A003F17CA /* GTMNSData+zlib.h */,
 
   299 				270E9ADD0EE6111A003F17CA /* GTMNSData+zlib.m */,
 
   301 			path = GoogleToolboxSubset;
 
   302 			sourceTree = "<group>";
 
   304 		270E9B9C0EE64B4E003F17CA /* Classes */ = {
 
   307 				270E9B9D0EE64B4E003F17CA /* HelloWorldAppDelegate.h */,
 
   308 				270E9B9E0EE64B4E003F17CA /* HelloWorldAppDelegate.m */,
 
   309 				270E9B9F0EE64B4E003F17CA /* MyViewController.h */,
 
   310 				270E9BA00EE64B4E003F17CA /* MyViewController.m */,
 
   313 			sourceTree = "<group>";
 
   315 		278C1B2A0F9F865800954AE1 /* PortMapper */ = {
 
   318 				278C1B2B0F9F865800954AE1 /* MYPortMapper.h */,
 
   319 				278C1B2C0F9F865800954AE1 /* MYPortMapper.m */,
 
   320 				278C1B2D0F9F865800954AE1 /* PortMapperTest.m */,
 
   323 			sourceTree = "<group>";
 
   325 		27D915B90FA8EA85002B0DEC /* Addressing */ = {
 
   328 				270E9AA10EE61113003F17CA /* IPAddress.h */,
 
   329 				270E9AA20EE61113003F17CA /* IPAddress.m */,
 
   330 				27D915BB0FA8EABC002B0DEC /* MYDNSService.h */,
 
   331 				27D915BC0FA8EABC002B0DEC /* MYDNSService.m */,
 
   332 				27D915BD0FA8EABC002B0DEC /* MYAddressLookup.h */,
 
   333 				27D915BE0FA8EABC002B0DEC /* MYAddressLookup.m */,
 
   336 			sourceTree = "<group>";
 
   338 		27D915BA0FA8EA98002B0DEC /* Bonjour */ = {
 
   341 				27D915C10FA8EAD0002B0DEC /* MYBonjourBrowser.h */,
 
   342 				27D915C20FA8EAD0002B0DEC /* MYBonjourBrowser.m */,
 
   343 				27D915C30FA8EAD0002B0DEC /* MYBonjourService.h */,
 
   344 				27D915C40FA8EAD0002B0DEC /* MYBonjourService.m */,
 
   345 				27D915C50FA8EAD0002B0DEC /* MYBonjourQuery.h */,
 
   346 				27D915C60FA8EAD0002B0DEC /* MYBonjourQuery.m */,
 
   347 				27D915C70FA8EAD0002B0DEC /* MYBonjourRegistration.h */,
 
   348 				27D915C80FA8EAD0002B0DEC /* MYBonjourRegistration.m */,
 
   351 			sourceTree = "<group>";
 
   353 		29B97314FDCFA39411CA2CEA /* CustomTemplate */ = {
 
   356 				270E9AA00EE61113003F17CA /* MYNetwork */,
 
   357 				270E9ACD0EE6111A003F17CA /* MYUtilities */,
 
   358 				270E9A9B0EE61091003F17CA /* iPhone */,
 
   359 				29B97315FDCFA39411CA2CEA /* Other Sources */,
 
   360 				29B97323FDCFA39411CA2CEA /* Frameworks */,
 
   361 				19C28FACFE9D520D11CA2CBB /* Products */,
 
   362 				2777C78C0F75E141007F8D30 /* Security.framework */,
 
   364 			name = CustomTemplate;
 
   365 			sourceTree = "<group>";
 
   367 		29B97315FDCFA39411CA2CEA /* Other Sources */ = {
 
   370 				29B97316FDCFA39411CA2CEA /* main.m */,
 
   372 			name = "Other Sources";
 
   373 			sourceTree = "<group>";
 
   375 		29B97317FDCFA39411CA2CEA /* Resources */ = {
 
   378 				270E9B940EE64B3C003F17CA /* HelloWorld.xib */,
 
   379 				280E754C0DD40C5E005A515E /* MainWindow.xib */,
 
   380 				8D1107310486CEB800E47090 /* Info.plist */,
 
   381 				270E9B960EE64B45003F17CA /* Default.png */,
 
   382 				270E9B970EE64B45003F17CA /* Icon.png */,
 
   385 			sourceTree = "<group>";
 
   387 		29B97323FDCFA39411CA2CEA /* Frameworks */ = {
 
   390 				1D30AB110D05D00D00671497 /* Foundation.framework */,
 
   391 				270E9B4E0EE63F8F003F17CA /* CFNetwork.framework */,
 
   392 				270E9AE80EE61167003F17CA /* libz.dylib */,
 
   393 				1DF5F4DF0D08C38300B7A737 /* UIKit.framework */,
 
   396 			sourceTree = "<group>";
 
   398 /* End PBXGroup section */
 
   400 /* Begin PBXHeadersBuildPhase section */
 
   401 		384A72A50FB0050B006A0B19 /* Headers */ = {
 
   402 			isa = PBXHeadersBuildPhase;
 
   403 			buildActionMask = 2147483647;
 
   406 			runOnlyForDeploymentPostprocessing = 0;
 
   408 /* End PBXHeadersBuildPhase section */
 
   410 /* Begin PBXNativeTarget section */
 
   411 		1D6058900D05DD3D006BFB54 /* MYNetwork-iPhone */ = {
 
   412 			isa = PBXNativeTarget;
 
   413 			buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "MYNetwork-iPhone" */;
 
   415 				1D60588D0D05DD3D006BFB54 /* Resources */,
 
   416 				1D60588E0D05DD3D006BFB54 /* Sources */,
 
   417 				1D60588F0D05DD3D006BFB54 /* Frameworks */,
 
   423 			name = "MYNetwork-iPhone";
 
   424 			productName = "MYNetwork-iPhone";
 
   425 			productReference = 1D6058910D05DD3D006BFB54 /* BLIPEcho.app */;
 
   426 			productType = "com.apple.product-type.application";
 
   428 		384A72A80FB0050B006A0B19 /* MYNetwork */ = {
 
   429 			isa = PBXNativeTarget;
 
   430 			buildConfigurationList = 384A72B40FB00534006A0B19 /* Build configuration list for PBXNativeTarget "MYNetwork" */;
 
   432 				384A72A50FB0050B006A0B19 /* Headers */,
 
   433 				384A72A60FB0050B006A0B19 /* Sources */,
 
   434 				384A72A70FB0050B006A0B19 /* Frameworks */,
 
   441 			productName = MYNetwork;
 
   442 			productReference = 384A72A90FB0050B006A0B19 /* libMYNetwork.a */;
 
   443 			productType = "com.apple.product-type.library.static";
 
   445 /* End PBXNativeTarget section */
 
   447 /* Begin PBXProject section */
 
   448 		29B97313FDCFA39411CA2CEA /* Project object */ = {
 
   450 			buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "MYNetwork-iPhone" */;
 
   451 			compatibilityVersion = "Xcode 3.1";
 
   452 			hasScannedForEncodings = 1;
 
   460 			mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */;
 
   464 				1D6058900D05DD3D006BFB54 /* MYNetwork-iPhone */,
 
   465 				384A72A80FB0050B006A0B19 /* MYNetwork */,
 
   468 /* End PBXProject section */
 
   470 /* Begin PBXResourcesBuildPhase section */
 
   471 		1D60588D0D05DD3D006BFB54 /* Resources */ = {
 
   472 			isa = PBXResourcesBuildPhase;
 
   473 			buildActionMask = 2147483647;
 
   475 				280E754F0DD40C5E005A515E /* MainWindow.xib in Resources */,
 
   476 				270E9B950EE64B3C003F17CA /* HelloWorld.xib in Resources */,
 
   477 				270E9B990EE64B45003F17CA /* Default.png in Resources */,
 
   478 				270E9B9A0EE64B45003F17CA /* Icon.png in Resources */,
 
   479 				278C1B350F9F86A100954AE1 /* MYUtilities_Debug.xcconfig in Resources */,
 
   480 				278C1B360F9F86A100954AE1 /* MYUtilities_Release.xcconfig in Resources */,
 
   482 			runOnlyForDeploymentPostprocessing = 0;
 
   484 /* End PBXResourcesBuildPhase section */
 
   486 /* Begin PBXSourcesBuildPhase section */
 
   487 		1D60588E0D05DD3D006BFB54 /* Sources */ = {
 
   488 			isa = PBXSourcesBuildPhase;
 
   489 			buildActionMask = 2147483647;
 
   491 				1D60589B0D05DD56006BFB54 /* main.m in Sources */,
 
   492 				270E9AC00EE61113003F17CA /* IPAddress.m in Sources */,
 
   493 				270E9AC10EE61113003F17CA /* TCPConnection.m in Sources */,
 
   494 				270E9AC20EE61113003F17CA /* TCPEndpoint.m in Sources */,
 
   495 				270E9AC30EE61113003F17CA /* TCPListener.m in Sources */,
 
   496 				270E9AC40EE61113003F17CA /* TCPStream.m in Sources */,
 
   497 				270E9AC50EE61113003F17CA /* TCPWriter.m in Sources */,
 
   498 				270E9AC60EE61113003F17CA /* BLIPConnection.m in Sources */,
 
   499 				270E9AC70EE61113003F17CA /* BLIPDispatcher.m in Sources */,
 
   500 				270E9AC80EE61113003F17CA /* BLIPMessage.m in Sources */,
 
   501 				270E9AC90EE61113003F17CA /* BLIPRequest.m in Sources */,
 
   502 				270E9ACA0EE61113003F17CA /* BLIPProperties.m in Sources */,
 
   503 				270E9ACB0EE61113003F17CA /* BLIPReader.m in Sources */,
 
   504 				270E9ACC0EE61113003F17CA /* BLIPWriter.m in Sources */,
 
   505 				270E9ADF0EE6111A003F17CA /* CollectionUtils.m in Sources */,
 
   506 				270E9AE00EE6111A003F17CA /* ExceptionUtils.m in Sources */,
 
   507 				270E9AE10EE6111A003F17CA /* Logging.m in Sources */,
 
   508 				270E9AE20EE6111A003F17CA /* Target.m in Sources */,
 
   509 				270E9AE30EE6111A003F17CA /* Test.m in Sources */,
 
   510 				270E9AE40EE6111A003F17CA /* GTMNSData+zlib.m in Sources */,
 
   511 				270E9BA10EE64B4E003F17CA /* HelloWorldAppDelegate.m in Sources */,
 
   512 				270E9BA20EE64B4E003F17CA /* MyViewController.m in Sources */,
 
   513 				278C1B2E0F9F865800954AE1 /* MYPortMapper.m in Sources */,
 
   514 				278C1B2F0F9F865800954AE1 /* PortMapperTest.m in Sources */,
 
   515 				27D915BF0FA8EABC002B0DEC /* MYDNSService.m in Sources */,
 
   516 				27D915C00FA8EABC002B0DEC /* MYAddressLookup.m in Sources */,
 
   517 				27D915C90FA8EAD0002B0DEC /* MYBonjourBrowser.m in Sources */,
 
   518 				27D915CA0FA8EAD0002B0DEC /* MYBonjourService.m in Sources */,
 
   519 				27D915CB0FA8EAD0002B0DEC /* MYBonjourQuery.m in Sources */,
 
   520 				27D915CC0FA8EAD0002B0DEC /* MYBonjourRegistration.m in Sources */,
 
   521 				384A72B70FB0062C006A0B19 /* ConcurrentOperation.m in Sources */,
 
   523 			runOnlyForDeploymentPostprocessing = 0;
 
   525 		384A72A60FB0050B006A0B19 /* Sources */ = {
 
   526 			isa = PBXSourcesBuildPhase;
 
   527 			buildActionMask = 2147483647;
 
   529 				384A72B80FB006DF006A0B19 /* IPAddress.m in Sources */,
 
   530 				384A72B90FB006DF006A0B19 /* TCPConnection.m in Sources */,
 
   531 				384A72BA0FB006DF006A0B19 /* TCPEndpoint.m in Sources */,
 
   532 				384A72BB0FB006DF006A0B19 /* TCPListener.m in Sources */,
 
   533 				384A72BC0FB006DF006A0B19 /* TCPStream.m in Sources */,
 
   534 				384A72BD0FB006DF006A0B19 /* TCPWriter.m in Sources */,
 
   535 				384A72BE0FB006DF006A0B19 /* BLIPConnection.m in Sources */,
 
   536 				384A72BF0FB006DF006A0B19 /* BLIPDispatcher.m in Sources */,
 
   537 				384A72C00FB006DF006A0B19 /* BLIPMessage.m in Sources */,
 
   538 				384A72C10FB006DF006A0B19 /* BLIPRequest.m in Sources */,
 
   539 				384A72C20FB006DF006A0B19 /* BLIPProperties.m in Sources */,
 
   540 				384A72C30FB006DF006A0B19 /* BLIPReader.m in Sources */,
 
   541 				384A72C40FB006DF006A0B19 /* BLIPWriter.m in Sources */,
 
   542 				384A72C50FB006DF006A0B19 /* CollectionUtils.m in Sources */,
 
   543 				384A72C60FB006DF006A0B19 /* ExceptionUtils.m in Sources */,
 
   544 				384A72C70FB006DF006A0B19 /* Logging.m in Sources */,
 
   545 				384A72C80FB006DF006A0B19 /* Target.m in Sources */,
 
   546 				384A72C90FB006DF006A0B19 /* Test.m in Sources */,
 
   547 				384A72CA0FB006DF006A0B19 /* GTMNSData+zlib.m in Sources */,
 
   548 				384A72CB0FB006DF006A0B19 /* MYPortMapper.m in Sources */,
 
   549 				384A72CC0FB006DF006A0B19 /* PortMapperTest.m in Sources */,
 
   550 				384A72CD0FB006DF006A0B19 /* MYDNSService.m in Sources */,
 
   551 				384A72CE0FB006DF006A0B19 /* MYAddressLookup.m in Sources */,
 
   552 				384A72CF0FB006DF006A0B19 /* MYBonjourBrowser.m in Sources */,
 
   553 				384A72D00FB006DF006A0B19 /* MYBonjourService.m in Sources */,
 
   554 				384A72D10FB006DF006A0B19 /* MYBonjourQuery.m in Sources */,
 
   555 				384A72D20FB006DF006A0B19 /* MYBonjourRegistration.m in Sources */,
 
   556 				384A72D30FB006DF006A0B19 /* ConcurrentOperation.m in Sources */,
 
   558 			runOnlyForDeploymentPostprocessing = 0;
 
   560 /* End PBXSourcesBuildPhase section */
 
   562 /* Begin XCBuildConfiguration section */
 
   563 		1D6058940D05DD3E006BFB54 /* Debug */ = {
 
   564 			isa = XCBuildConfiguration;
 
   566 				INFOPLIST_FILE = iPhone/Info.plist;
 
   567 				PRODUCT_NAME = BLIPEcho;
 
   571 		1D6058950D05DD3E006BFB54 /* Release */ = {
 
   572 			isa = XCBuildConfiguration;
 
   574 				INFOPLIST_FILE = iPhone/Info.plist;
 
   575 				PRODUCT_NAME = BLIPEcho;
 
   579 		384A72AA0FB0050C006A0B19 /* Debug */ = {
 
   580 			isa = XCBuildConfiguration;
 
   582 				ALWAYS_SEARCH_USER_PATHS = NO;
 
   583 				COPY_PHASE_STRIP = NO;
 
   584 				GCC_DYNAMIC_NO_PIC = NO;
 
   585 				GCC_OPTIMIZATION_LEVEL = 0;
 
   587 				PRODUCT_NAME = MYNetwork;
 
   591 		384A72AB0FB0050C006A0B19 /* Release */ = {
 
   592 			isa = XCBuildConfiguration;
 
   594 				ALWAYS_SEARCH_USER_PATHS = NO;
 
   595 				COPY_PHASE_STRIP = YES;
 
   596 				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
 
   597 				GCC_ENABLE_FIX_AND_CONTINUE = NO;
 
   599 				PRODUCT_NAME = MYNetwork;
 
   604 		C01FCF4F08A954540054247B /* Debug */ = {
 
   605 			isa = XCBuildConfiguration;
 
   606 			baseConfigurationReference = 278C1B330F9F86A100954AE1 /* MYUtilities_Debug.xcconfig */;
 
   608 				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
 
   609 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
 
   610 				EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES = "*.nib *.lproj *.framework *.gch *.xcode* (*) CVS .svn .hg";
 
   611 				ONLY_ACTIVE_ARCH = YES;
 
   612 				SDKROOT = iphonesimulator2.2.1;
 
   616 		C01FCF5008A954540054247B /* Release */ = {
 
   617 			isa = XCBuildConfiguration;
 
   618 			baseConfigurationReference = 278C1B340F9F86A100954AE1 /* MYUtilities_Release.xcconfig */;
 
   620 				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
 
   621 				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
 
   622 				SDKROOT = iphonesimulator2.2.1;
 
   626 /* End XCBuildConfiguration section */
 
   628 /* Begin XCConfigurationList section */
 
   629 		1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "MYNetwork-iPhone" */ = {
 
   630 			isa = XCConfigurationList;
 
   631 			buildConfigurations = (
 
   632 				1D6058940D05DD3E006BFB54 /* Debug */,
 
   633 				1D6058950D05DD3E006BFB54 /* Release */,
 
   635 			defaultConfigurationIsVisible = 0;
 
   636 			defaultConfigurationName = Release;
 
   638 		384A72B40FB00534006A0B19 /* Build configuration list for PBXNativeTarget "MYNetwork" */ = {
 
   639 			isa = XCConfigurationList;
 
   640 			buildConfigurations = (
 
   641 				384A72AA0FB0050C006A0B19 /* Debug */,
 
   642 				384A72AB0FB0050C006A0B19 /* Release */,
 
   644 			defaultConfigurationIsVisible = 0;
 
   645 			defaultConfigurationName = Release;
 
   647 		C01FCF4E08A954540054247B /* Build configuration list for PBXProject "MYNetwork-iPhone" */ = {
 
   648 			isa = XCConfigurationList;
 
   649 			buildConfigurations = (
 
   650 				C01FCF4F08A954540054247B /* Debug */,
 
   651 				C01FCF5008A954540054247B /* Release */,
 
   653 			defaultConfigurationIsVisible = 0;
 
   654 			defaultConfigurationName = Release;
 
   656 /* End XCConfigurationList section */
 
   658 	rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;