├── FileShareDemo ├── FileShareDemo │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── test.PNG │ ├── test2.PNG │ ├── AppDelegate.h │ ├── main.m │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── LaunchImage.launchimage │ │ │ └── Contents.json │ ├── ViewController.h │ ├── FileShareDemo-Info.plist │ ├── AppDelegate.m │ ├── zbar.txt │ ├── Base.lproj │ │ └── Main.storyboard │ └── ViewController.m ├── FileShareDemoTests │ ├── en.lproj │ │ └── InfoPlist.strings │ ├── FileShareDemoTests-Info.plist │ └── FileShareDemoTests.m └── FileShareDemo.xcodeproj │ ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcuserdata │ │ ├── theappguruz-new-2.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ │ └── theappguruz-ios-101.xcuserdatad │ │ └── UserInterfaceState.xcuserstate │ ├── xcuserdata │ ├── theappguruz-ios-101.xcuserdatad │ │ ├── xcdebugger │ │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ │ ├── xcschememanagement.plist │ │ │ └── FileShareDemo.xcscheme │ └── theappguruz-new-2.xcuserdatad │ │ └── xcschemes │ │ ├── xcschememanagement.plist │ │ └── FileShareDemo.xcscheme │ └── project.pbxproj ├── __MACOSX └── FileShareDemo │ ├── ._.DS_Store │ ├── FileShareDemo │ ├── ._main.m │ ├── ._test.PNG │ ├── ._test2.PNG │ ├── ._zbar.txt │ ├── ._AppDelegate.h │ ├── ._AppDelegate.m │ ├── ._ViewController.h │ ├── ._FileShareDemo-Info.plist │ ├── Base.lproj │ │ └── ._Main.storyboard │ ├── en.lproj │ │ └── ._InfoPlist.strings │ ├── ._ViewController.m │ └── Images.xcassets │ │ ├── AppIcon.appiconset │ │ └── ._Contents.json │ │ └── LaunchImage.launchimage │ │ └── ._Contents.json │ ├── FileShareDemo.xcodeproj │ ├── ._project.pbxproj │ ├── project.xcworkspace │ │ ├── ._contents.xcworkspacedata │ │ └── xcuserdata │ │ │ └── theappguruz-ios-101.xcuserdatad │ │ │ └── ._UserInterfaceState.xcuserstate │ └── xcuserdata │ │ ├── theappguruz-ios-101.xcuserdatad │ │ ├── xcdebugger │ │ │ └── ._Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ │ ├── ._FileShareDemo.xcscheme │ │ │ └── ._xcschememanagement.plist │ │ └── theappguruz-new-2.xcuserdatad │ │ └── xcschemes │ │ └── ._xcschememanagement.plist │ └── FileShareDemoTests │ ├── ._FileShareDemoTests.m │ ├── ._FileShareDemoTests-Info.plist │ └── en.lproj │ └── ._InfoPlist.strings ├── README.md ├── .gitattributes └── .gitignore /FileShareDemo/FileShareDemo/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemoTests/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/._.DS_Store: -------------------------------------------------------------------------------- 1 | Mac OS X  2Fx ATTRxx -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo/test.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theappguruz/iOS--File-Sharing-Using-WiFi-Demo-Project/HEAD/FileShareDemo/FileShareDemo/test.PNG -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo/test2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theappguruz/iOS--File-Sharing-Using-WiFi-Demo-Project/HEAD/FileShareDemo/FileShareDemo/test2.PNG -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo/._main.m: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo/._test.PNG: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo/._test2.PNG: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo/._zbar.txt: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo/._AppDelegate.h: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo/._AppDelegate.m: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo/._ViewController.h: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo/._FileShareDemo-Info.plist: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo.xcodeproj/._project.pbxproj: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo/Base.lproj/._Main.storyboard: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo/en.lproj/._InfoPlist.strings: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemoTests/._FileShareDemoTests.m: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemoTests/._FileShareDemoTests-Info.plist: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemoTests/en.lproj/._InfoPlist.strings: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo/._ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theappguruz/iOS--File-Sharing-Using-WiFi-Demo-Project/HEAD/__MACOSX/FileShareDemo/FileShareDemo/._ViewController.m -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo/Images.xcassets/AppIcon.appiconset/._Contents.json: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo.xcodeproj/project.xcworkspace/._contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo/Images.xcassets/LaunchImage.launchimage/._Contents.json: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo.xcodeproj/xcuserdata/theappguruz-ios-101.xcuserdatad/xcdebugger/._Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo.xcodeproj/xcuserdata/theappguruz-ios-101.xcuserdatad/xcschemes/._FileShareDemo.xcscheme: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo.xcodeproj/xcuserdata/theappguruz-ios-101.xcuserdatad/xcschemes/._xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo.xcodeproj/xcuserdata/theappguruz-new-2.xcuserdatad/xcschemes/._xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /__MACOSX/FileShareDemo/FileShareDemo.xcodeproj/project.xcworkspace/xcuserdata/theappguruz-ios-101.xcuserdatad/._UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- 1 | Mac OS X  2FxATTRxx -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo.xcodeproj/project.xcworkspace/xcuserdata/theappguruz-new-2.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theappguruz/iOS--File-Sharing-Using-WiFi-Demo-Project/HEAD/FileShareDemo/FileShareDemo.xcodeproj/project.xcworkspace/xcuserdata/theappguruz-new-2.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo.xcodeproj/project.xcworkspace/xcuserdata/theappguruz-ios-101.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/theappguruz/iOS--File-Sharing-Using-WiFi-Demo-Project/HEAD/FileShareDemo/FileShareDemo.xcodeproj/project.xcworkspace/xcuserdata/theappguruz-ios-101.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // FileShareDemo 4 | // 5 | // Created by Krupa-iMac on 03/04/14. 6 | // Copyright (c) 2014 TheAppGuruz. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // FileShareDemo 4 | // 5 | // Created by Krupa-iMac on 03/04/14. 6 | // Copyright (c) 2014 TheAppGuruz. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import "AppDelegate.h" 12 | 13 | int main(int argc, char * argv[]) 14 | { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "40x40", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "60x60", 16 | "scale" : "2x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | iOS--File-Sharing-Using-WiFi-Demo-Project 2 | ========================================= 3 | 4 | The main objective of this repo is to describe how to share file between two apple devices using WiFi. 5 | 6 | 7 | You can find complete tutorial on how to use the code repo here : iOS – File Sharing Using WiFi 8 | 9 | This Tutorial has been presented by The App Guruz - One of the best iPhone App Development Company in India 10 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo/Images.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "orientation" : "portrait", 5 | "idiom" : "iphone", 6 | "extent" : "full-screen", 7 | "minimum-system-version" : "7.0", 8 | "scale" : "2x" 9 | }, 10 | { 11 | "orientation" : "portrait", 12 | "idiom" : "iphone", 13 | "subtype" : "retina4", 14 | "extent" : "full-screen", 15 | "minimum-system-version" : "7.0", 16 | "scale" : "2x" 17 | } 18 | ], 19 | "info" : { 20 | "version" : 1, 21 | "author" : "xcode" 22 | } 23 | } -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo.xcodeproj/xcuserdata/theappguruz-ios-101.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo.xcodeproj/xcuserdata/theappguruz-ios-101.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | FileShareDemo.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | ED3E5A7E18ED2A65004F698E 16 | 17 | primary 18 | 19 | 20 | ED3E5A9F18ED2A65004F698E 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo.xcodeproj/xcuserdata/theappguruz-new-2.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | FileShareDemo.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | ED3E5A7E18ED2A65004F698E 16 | 17 | primary 18 | 19 | 20 | ED3E5A9F18ED2A65004F698E 21 | 22 | primary 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo/ViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.h 3 | // FileShareDemo 4 | // 5 | // Created by Krupa-iMac on 03/04/14. 6 | // Copyright (c) 2014 TheAppGuruz. All rights reserved. 7 | // 8 | 9 | #import 10 | #import 11 | 12 | @interface ViewController : UIViewController 13 | { 14 | __block BOOL _isSendData; 15 | NSMutableArray *marrFileData, *marrReceiveData; 16 | int noOfdata, noOfDataSend; 17 | } 18 | 19 | @property (nonatomic, strong) MCBrowserViewController *browserVC; 20 | @property (nonatomic, strong) MCAdvertiserAssistant *advertiser; 21 | @property (nonatomic, strong) MCSession *mySession; 22 | @property (nonatomic, strong) MCPeerID *myPeerID; 23 | 24 | @end 25 | -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemoTests/FileShareDemoTests-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | tag.${PRODUCT_NAME:rfc1034identifier} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundlePackageType 14 | BNDL 15 | CFBundleShortVersionString 16 | 1.0 17 | CFBundleSignature 18 | ???? 19 | CFBundleVersion 20 | 1 21 | 22 | 23 | -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemoTests/FileShareDemoTests.m: -------------------------------------------------------------------------------- 1 | // 2 | // FileShareDemoTests.m 3 | // FileShareDemoTests 4 | // 5 | // Created by Krupa-iMac on 03/04/14. 6 | // Copyright (c) 2014 TheAppGuruz. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface FileShareDemoTests : XCTestCase 12 | 13 | @end 14 | 15 | @implementation FileShareDemoTests 16 | 17 | - (void)setUp 18 | { 19 | [super setUp]; 20 | // Put setup code here. This method is called before the invocation of each test method in the class. 21 | } 22 | 23 | - (void)tearDown 24 | { 25 | // Put teardown code here. This method is called after the invocation of each test method in the class. 26 | [super tearDown]; 27 | } 28 | 29 | - (void)testExample 30 | { 31 | XCTFail(@"No implementation for \"%s\"", __PRETTY_FUNCTION__); 32 | } 33 | 34 | @end 35 | -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo/FileShareDemo-Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | ${PRODUCT_NAME} 9 | CFBundleExecutable 10 | ${EXECUTABLE_NAME} 11 | CFBundleIdentifier 12 | tag.${PRODUCT_NAME:rfc1034identifier} 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | ${PRODUCT_NAME} 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1.0 25 | LSRequiresIPhoneOS 26 | 27 | UIMainStoryboardFile 28 | Main 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo/AppDelegate.m: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.m 3 | // FileShareDemo 4 | // 5 | // Created by Krupa-iMac on 03/04/14. 6 | // Copyright (c) 2014 TheAppGuruz. All rights reserved. 7 | // 8 | 9 | #import "AppDelegate.h" 10 | 11 | @implementation AppDelegate 12 | 13 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 14 | { 15 | // Override point for customization after application launch. 16 | return YES; 17 | } 18 | 19 | - (void)applicationWillResignActive:(UIApplication *)application 20 | { 21 | // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 22 | // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 23 | } 24 | 25 | - (void)applicationDidEnterBackground:(UIApplication *)application 26 | { 27 | // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 28 | // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 29 | } 30 | 31 | - (void)applicationWillEnterForeground:(UIApplication *)application 32 | { 33 | // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background. 34 | } 35 | 36 | - (void)applicationDidBecomeActive:(UIApplication *)application 37 | { 38 | // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. 39 | } 40 | 41 | - (void)applicationWillTerminate:(UIApplication *)application 42 | { 43 | // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. 44 | } 45 | 46 | @end 47 | -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo/zbar.txt: -------------------------------------------------------------------------------- 1 | - (IBAction) scanButtonTapped 2 | { 3 | ZBarReaderViewController *reader = [ZBarReaderViewController new]; 4 | reader.readerDelegate = self; 5 | reader.supportedOrientationsMask = ZBarOrientationMaskAll; 6 | 7 | ZBarImageScanner *scanner = reader.scanner; 8 | 9 | [scanner setSymbology:0 config:ZBAR_CFG_ENABLE to:0]; 10 | [scanner setSymbology:ZBAR_QRCODE config:ZBAR_CFG_ENABLE to:1]; 11 | 12 | [self presentModalViewController: reader animated: YES]; 13 | } 14 | 15 | - (void) imagePickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info 16 | { 17 | [reader dismissModalViewControllerAnimated: NO]; 18 | id results = [info objectForKey: ZBarReaderControllerResults]; 19 | ZBarSymbol *symbol = nil; for(symbol in results) break; 20 | sTmp = symbol.data; 21 | 22 | if ([[sTmp substringToIndex:4] isEqualToString:@"www."]) { 23 | sTmp = [NSString stringWithFormat:@"http://%@", sTmp]; 24 | } 25 | 26 | if ([[sTmp substringToIndex:7] isEqualToString:@"http://"] || [[sTmp substringToIndex:8] isEqualToString:@"https://"]) { 27 | 28 | AppTabs *a = [[AppTabs alloc] init]; 29 | a.tabText = symbol.data; 30 | a.settings = [[AppTabsSettings alloc]init]; 31 | a.settings.url = sTmp; 32 | TBWeb *w = [[TBWeb alloc] initWithNibName:@"TBWeb" bundle:nil]; w.aTab = a; w.scalePage = YES; 33 | [self.navigationController pushViewController:w animated:YES]; w = nil; 34 | }else if ([[sTmp substringToIndex:5] isEqualToString:@"BEGIN"]) { 35 | [HUD show:YES]; 36 | [self performSelector:@selector(setCaledarEventData:) withObject:sTmp afterDelay:.1]; 37 | }else { 38 | SBJsonParser *json = [[SBJsonParser alloc] init]; 39 | sTmp = [json objectWithString:symbol.data]; 40 | if ([[sTmp valueForKey:@"type"] isEqualToString:@"2"]) { 41 | AppTabs *a = [[AppTabs alloc] init]; 42 | a.tabText = [sTmp valueForKey:@"url"]; 43 | a.settings.url = [sTmp valueForKey:@"url"]; 44 | TBWeb *w = [[TBWeb alloc] initWithNibName:@"TBWeb" bundle:nil]; w.aTab = a; w.scalePage = YES; 45 | [self.navigationController pushViewController:w animated:YES]; w = nil; 46 | } else if ([[sTmp valueForKey:@"type"] isEqualToString:@"3"]) { 47 | MPMoviePlayerViewController *moviePlay = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:[sTmp valueForKey:@"url"]]]; 48 | [self presentMoviePlayerViewControllerAnimated:moviePlay]; 49 | moviePlay.moviePlayer.movieSourceType = MPMovieSourceTypeFile; 50 | [moviePlay.moviePlayer play]; moviePlay = nil; 51 | } 52 | } 53 | } -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | 46 | [Dd]ebug/ 47 | [Rr]elease/ 48 | x64/ 49 | build/ 50 | [Bb]in/ 51 | [Oo]bj/ 52 | 53 | # MSTest test Results 54 | [Tt]est[Rr]esult*/ 55 | [Bb]uild[Ll]og.* 56 | 57 | *_i.c 58 | *_p.c 59 | *.ilk 60 | *.meta 61 | *.obj 62 | *.pch 63 | *.pdb 64 | *.pgc 65 | *.pgd 66 | *.rsp 67 | *.sbr 68 | *.tlb 69 | *.tli 70 | *.tlh 71 | *.tmp 72 | *.tmp_proj 73 | *.log 74 | *.vspscc 75 | *.vssscc 76 | .builds 77 | *.pidb 78 | *.log 79 | *.scc 80 | 81 | # Visual C++ cache files 82 | ipch/ 83 | *.aps 84 | *.ncb 85 | *.opensdf 86 | *.sdf 87 | *.cachefile 88 | 89 | # Visual Studio profiler 90 | *.psess 91 | *.vsp 92 | *.vspx 93 | 94 | # Guidance Automation Toolkit 95 | *.gpState 96 | 97 | # ReSharper is a .NET coding add-in 98 | _ReSharper*/ 99 | *.[Rr]e[Ss]harper 100 | 101 | # TeamCity is a build add-in 102 | _TeamCity* 103 | 104 | # DotCover is a Code Coverage Tool 105 | *.dotCover 106 | 107 | # NCrunch 108 | *.ncrunch* 109 | .*crunch*.local.xml 110 | 111 | # Installshield output folder 112 | [Ee]xpress/ 113 | 114 | # DocProject is a documentation generator add-in 115 | DocProject/buildhelp/ 116 | DocProject/Help/*.HxT 117 | DocProject/Help/*.HxC 118 | DocProject/Help/*.hhc 119 | DocProject/Help/*.hhk 120 | DocProject/Help/*.hhp 121 | DocProject/Help/Html2 122 | DocProject/Help/html 123 | 124 | # Click-Once directory 125 | publish/ 126 | 127 | # Publish Web Output 128 | *.Publish.xml 129 | *.pubxml 130 | 131 | # NuGet Packages Directory 132 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 133 | #packages/ 134 | 135 | # Windows Azure Build Output 136 | csx 137 | *.build.csdef 138 | 139 | # Windows Store app package directory 140 | AppPackages/ 141 | 142 | # Others 143 | sql/ 144 | *.Cache 145 | ClientBin/ 146 | [Ss]tyle[Cc]op.* 147 | ~$* 148 | *~ 149 | *.dbmdl 150 | *.[Pp]ublish.xml 151 | *.pfx 152 | *.publishsettings 153 | 154 | # RIA/Silverlight projects 155 | Generated_Code/ 156 | 157 | # Backup & report files from converting an old project file to a newer 158 | # Visual Studio version. Backup files are not needed, because we have git ;-) 159 | _UpgradeReport_Files/ 160 | Backup*/ 161 | UpgradeLog*.XML 162 | UpgradeLog*.htm 163 | 164 | # SQL Server files 165 | App_Data/*.mdf 166 | App_Data/*.ldf 167 | 168 | ############# 169 | ## Windows detritus 170 | ############# 171 | 172 | # Windows image file caches 173 | Thumbs.db 174 | ehthumbs.db 175 | 176 | # Folder config file 177 | Desktop.ini 178 | 179 | # Recycle Bin used on file shares 180 | $RECYCLE.BIN/ 181 | 182 | # Mac crap 183 | .DS_Store 184 | 185 | 186 | ############# 187 | ## Python 188 | ############# 189 | 190 | *.py[co] 191 | 192 | # Packages 193 | *.egg 194 | *.egg-info 195 | dist/ 196 | build/ 197 | eggs/ 198 | parts/ 199 | var/ 200 | sdist/ 201 | develop-eggs/ 202 | .installed.cfg 203 | 204 | # Installer logs 205 | pip-log.txt 206 | 207 | # Unit test / coverage reports 208 | .coverage 209 | .tox 210 | 211 | #Translations 212 | *.mo 213 | 214 | #Mr Developer 215 | .mr.developer.cfg 216 | -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo.xcodeproj/xcuserdata/theappguruz-new-2.xcuserdatad/xcschemes/FileShareDemo.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 49 | 50 | 51 | 52 | 61 | 62 | 68 | 69 | 70 | 71 | 72 | 73 | 79 | 80 | 86 | 87 | 88 | 89 | 91 | 92 | 95 | 96 | 97 | -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo.xcodeproj/xcuserdata/theappguruz-ios-101.xcuserdatad/xcschemes/FileShareDemo.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 49 | 50 | 51 | 52 | 61 | 62 | 68 | 69 | 70 | 71 | 72 | 73 | 79 | 80 | 86 | 87 | 88 | 89 | 91 | 92 | 95 | 96 | 97 | -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 33 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo/ViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // ViewController.m 3 | // FileShareDemo 4 | // 5 | // Created by Krupa-iMac on 03/04/14. 6 | // Copyright (c) 2014 TheAppGuruz. All rights reserved. 7 | // 8 | 9 | #import "ViewController.h" 10 | 11 | 12 | @interface ViewController () 13 | 14 | @end 15 | 16 | @implementation ViewController 17 | 18 | - (void)viewDidLoad 19 | { 20 | [super viewDidLoad]; 21 | marrFileData = [[NSMutableArray alloc] init]; 22 | marrReceiveData = [[NSMutableArray alloc] init]; 23 | } 24 | 25 | #pragma mark - Action Methods 26 | 27 | - (IBAction)btnShareClicked:(id)sender 28 | { 29 | if (!self.mySession) { 30 | [self setUpMultipeer]; 31 | } 32 | [self showBrowserVC]; 33 | } 34 | 35 | - (IBAction)btnSendClicked:(id)sender 36 | { 37 | [self sendData]; 38 | } 39 | 40 | #pragma mark - Wifi Sharing Methods 41 | 42 | -(void)setUpMultipeer 43 | { 44 | // Setup peer ID 45 | self.myPeerID = [[MCPeerID alloc] initWithDisplayName:[UIDevice currentDevice].name]; 46 | 47 | // Setup session 48 | self.mySession = [[MCSession alloc] initWithPeer:self.myPeerID]; 49 | self.mySession.delegate = self; 50 | 51 | // Setup BrowserViewController 52 | self.browserVC = [[MCBrowserViewController alloc] initWithServiceType:@"chat" session:self.mySession]; 53 | self.browserVC.delegate = self; 54 | 55 | // Setup Advertiser 56 | self.advertiser = [[MCAdvertiserAssistant alloc] initWithServiceType:@"chat" discoveryInfo:nil session:self.mySession]; 57 | [self.advertiser start]; 58 | } 59 | 60 | -(void)showBrowserVC 61 | { 62 | [self presentViewController:self.browserVC animated:YES completion:nil]; 63 | } 64 | 65 | -(void)dismissBrowserVC 66 | { 67 | [self.browserVC dismissViewControllerAnimated:YES completion:^(void){ 68 | [self invokeAlertMethod:@"Connected Sucessfully" Body:@"Both device connected successfully." Delegate:nil]; 69 | }]; 70 | } 71 | 72 | -(void)stopWifiSharing:(BOOL)isClear 73 | { 74 | if(isClear && self.mySession != nil){ 75 | [self.mySession disconnect]; 76 | 77 | [self.mySession setDelegate:nil]; 78 | 79 | self.mySession = nil; 80 | 81 | self.browserVC = nil; 82 | } 83 | } 84 | 85 | #pragma marks MCBrowserViewControllerDelegate 86 | // Notifies the delegate, when the user taps the done button 87 | -(void)browserViewControllerDidFinish:(MCBrowserViewController *)browserViewController 88 | { 89 | [self dismissBrowserVC]; 90 | [marrReceiveData removeAllObjects]; 91 | } 92 | 93 | // Notifies delegate that the user taps the cancel button. 94 | -(void)browserViewControllerWasCancelled:(MCBrowserViewController *)browserViewController 95 | { 96 | [self dismissBrowserVC]; 97 | } 98 | 99 | #pragma marks MCSessionDelegate 100 | // Received data from remote peer 101 | - (void)session:(MCSession *)session didReceiveData:(NSData *)data fromPeer:(MCPeerID *)peerID 102 | { 103 | NSLog(@"data receiveddddd : %lu",(unsigned long)data.length); 104 | 105 | if (data.length > 0) { 106 | if (data.length < 2) { 107 | noOfDataSend++; 108 | NSLog(@"noofdatasend : %d",noOfDataSend); 109 | NSLog(@"array count : %d",marrFileData.count); 110 | if (noOfDataSend < ([marrFileData count])) { 111 | [self.mySession sendData:[marrFileData objectAtIndex:noOfDataSend] toPeers:[self.mySession connectedPeers] withMode:MCSessionSendDataReliable error:nil]; 112 | }else { 113 | [self.mySession sendData:[@"File Transfer Done" dataUsingEncoding:NSUTF8StringEncoding] toPeers:[self.mySession connectedPeers] withMode:MCSessionSendDataReliable error:nil]; 114 | } 115 | } else { 116 | if ([[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] isEqualToString:@"File Transfer Done"]) { 117 | [self appendFileData]; 118 | }else { 119 | [self.mySession sendData:[@"1" dataUsingEncoding:NSUTF8StringEncoding] toPeers:[self.mySession connectedPeers] withMode:MCSessionSendDataReliable error:nil]; 120 | [marrReceiveData addObject:data]; 121 | } 122 | } 123 | } 124 | } 125 | 126 | // Received a byte stream from remote peer 127 | - (void)session:(MCSession *)session didReceiveStream:(NSInputStream *)stream withName:(NSString *)streamName fromPeer:(MCPeerID *)peerID 128 | { 129 | NSLog(@"did receive stream"); 130 | } 131 | 132 | // Start receiving a resource from remote peer 133 | - (void)session:(MCSession *)session didStartReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID withProgress:(NSProgress *)progress 134 | { 135 | NSLog(@"start receiving"); 136 | } 137 | 138 | // Finished receiving a resource from remote peer and saved the content in a temporary location - the app is responsible for moving the file to a permanent location within its sandbox 139 | - (void)session:(MCSession *)session didFinishReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID atURL:(NSURL *)localURL withError:(NSError *)error 140 | { 141 | NSLog(@"finish receiving resource"); 142 | } 143 | 144 | -(void)session:(MCSession *)session peer:(MCPeerID *)peerID didChangeState:(MCSessionState)state 145 | { 146 | NSLog(@"change state : %d",state); 147 | } 148 | 149 | #pragma mark - Other Methods 150 | 151 | -(void)sendData 152 | { 153 | [marrFileData removeAllObjects]; 154 | 155 | NSData *sendData = UIImagePNGRepresentation([UIImage imageNamed:@"test2.PNG"]); 156 | NSUInteger length = [sendData length]; 157 | NSUInteger chunkSize = 100 * 1024; 158 | NSUInteger offset = 0; 159 | do { 160 | NSUInteger thisChunkSize = length - offset > chunkSize ? chunkSize : length - offset; 161 | NSData* chunk = [NSData dataWithBytesNoCopy:(char *)[sendData bytes] + offset 162 | length:thisChunkSize 163 | freeWhenDone:NO]; 164 | NSLog(@"chunk length : %lu",(unsigned long)chunk.length); 165 | 166 | [marrFileData addObject:[NSData dataWithData:chunk]]; 167 | offset += thisChunkSize; 168 | } while (offset < length); 169 | 170 | noOfdata = [marrFileData count]; 171 | noOfDataSend = 0; 172 | 173 | if ([marrFileData count] > 0) { 174 | [self.mySession sendData:[marrFileData objectAtIndex:noOfDataSend] toPeers:[self.mySession connectedPeers] withMode:MCSessionSendDataReliable error:nil]; 175 | } 176 | } 177 | 178 | -(void)appendFileData 179 | { 180 | NSMutableData *fileData = [NSMutableData data]; 181 | 182 | for (int i = 0; i < [marrReceiveData count]; i++) { 183 | [fileData appendData:[marrReceiveData objectAtIndex:i]]; 184 | } 185 | 186 | [fileData writeToFile:[NSString stringWithFormat:@"%@/Image.png", [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]] atomically:YES]; 187 | 188 | UIImageWriteToSavedPhotosAlbum([UIImage imageWithData:fileData], self, @selector(image:didFinishSavingWithError:contextInfo:), nil); 189 | } 190 | 191 | - (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo 192 | { 193 | if (!error) { 194 | [self invokeAlertMethod:@"Successfully Sent" Body:@"Image shared successfully and saved in Cameraroll." Delegate:nil]; 195 | } 196 | } 197 | 198 | - (void)invokeAlertMethod:(NSString *)strTitle Body:(NSString *)strBody Delegate:(id)delegate 199 | { 200 | UIAlertView *alert = [[UIAlertView alloc] initWithTitle:strTitle 201 | message:strBody 202 | delegate:delegate 203 | cancelButtonTitle:@"OK" 204 | otherButtonTitles:nil]; 205 | [alert show]; 206 | alert = nil; 207 | } 208 | 209 | - (void)didReceiveMemoryWarning 210 | { 211 | [super didReceiveMemoryWarning]; 212 | // Dispose of any resources that can be recreated. 213 | } 214 | 215 | @end 216 | -------------------------------------------------------------------------------- /FileShareDemo/FileShareDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | ED3E5A8318ED2A65004F698E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED3E5A8218ED2A65004F698E /* Foundation.framework */; }; 11 | ED3E5A8518ED2A65004F698E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED3E5A8418ED2A65004F698E /* CoreGraphics.framework */; }; 12 | ED3E5A8718ED2A65004F698E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED3E5A8618ED2A65004F698E /* UIKit.framework */; }; 13 | ED3E5A8D18ED2A65004F698E /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = ED3E5A8B18ED2A65004F698E /* InfoPlist.strings */; }; 14 | ED3E5A8F18ED2A65004F698E /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = ED3E5A8E18ED2A65004F698E /* main.m */; }; 15 | ED3E5A9318ED2A65004F698E /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = ED3E5A9218ED2A65004F698E /* AppDelegate.m */; }; 16 | ED3E5A9618ED2A65004F698E /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = ED3E5A9418ED2A65004F698E /* Main.storyboard */; }; 17 | ED3E5A9918ED2A65004F698E /* ViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = ED3E5A9818ED2A65004F698E /* ViewController.m */; }; 18 | ED3E5A9B18ED2A65004F698E /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = ED3E5A9A18ED2A65004F698E /* Images.xcassets */; }; 19 | ED3E5AA218ED2A65004F698E /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED3E5AA118ED2A65004F698E /* XCTest.framework */; }; 20 | ED3E5AA318ED2A65004F698E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED3E5A8218ED2A65004F698E /* Foundation.framework */; }; 21 | ED3E5AA418ED2A65004F698E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED3E5A8618ED2A65004F698E /* UIKit.framework */; }; 22 | ED3E5AAC18ED2A66004F698E /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = ED3E5AAA18ED2A66004F698E /* InfoPlist.strings */; }; 23 | ED3E5AAE18ED2A66004F698E /* FileShareDemoTests.m in Sources */ = {isa = PBXBuildFile; fileRef = ED3E5AAD18ED2A66004F698E /* FileShareDemoTests.m */; }; 24 | ED3E5ABA18ED3FDE004F698E /* zbar.txt in Resources */ = {isa = PBXBuildFile; fileRef = ED3E5AB918ED3FDE004F698E /* zbar.txt */; }; 25 | ED3E5ABC18ED42BD004F698E /* GameKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED3E5ABB18ED42BD004F698E /* GameKit.framework */; }; 26 | ED3E5ABD18ED597F004F698E /* MultipeerConnectivity.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED3E5AB718ED3B97004F698E /* MultipeerConnectivity.framework */; }; 27 | ED3E5ABF18ED5AB7004F698E /* test.PNG in Resources */ = {isa = PBXBuildFile; fileRef = ED3E5ABE18ED5AB7004F698E /* test.PNG */; }; 28 | ED3E5AC118ED5FF8004F698E /* test2.PNG in Resources */ = {isa = PBXBuildFile; fileRef = ED3E5AC018ED5FF8004F698E /* test2.PNG */; }; 29 | /* End PBXBuildFile section */ 30 | 31 | /* Begin PBXContainerItemProxy section */ 32 | ED3E5AA518ED2A65004F698E /* PBXContainerItemProxy */ = { 33 | isa = PBXContainerItemProxy; 34 | containerPortal = ED3E5A7718ED2A65004F698E /* Project object */; 35 | proxyType = 1; 36 | remoteGlobalIDString = ED3E5A7E18ED2A65004F698E; 37 | remoteInfo = FileShareDemo; 38 | }; 39 | /* End PBXContainerItemProxy section */ 40 | 41 | /* Begin PBXFileReference section */ 42 | ED3E5A7F18ED2A65004F698E /* FileShareDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = FileShareDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; 43 | ED3E5A8218ED2A65004F698E /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 44 | ED3E5A8418ED2A65004F698E /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 45 | ED3E5A8618ED2A65004F698E /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 46 | ED3E5A8A18ED2A65004F698E /* FileShareDemo-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "FileShareDemo-Info.plist"; sourceTree = ""; }; 47 | ED3E5A8C18ED2A65004F698E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 48 | ED3E5A8E18ED2A65004F698E /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 49 | ED3E5A9018ED2A65004F698E /* FileShareDemo-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "FileShareDemo-Prefix.pch"; sourceTree = ""; }; 50 | ED3E5A9118ED2A65004F698E /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; 51 | ED3E5A9218ED2A65004F698E /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 52 | ED3E5A9518ED2A65004F698E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 53 | ED3E5A9718ED2A65004F698E /* ViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; 54 | ED3E5A9818ED2A65004F698E /* ViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ViewController.m; sourceTree = ""; }; 55 | ED3E5A9A18ED2A65004F698E /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = ""; }; 56 | ED3E5AA018ED2A65004F698E /* FileShareDemoTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FileShareDemoTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 57 | ED3E5AA118ED2A65004F698E /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; 58 | ED3E5AA918ED2A65004F698E /* FileShareDemoTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "FileShareDemoTests-Info.plist"; sourceTree = ""; }; 59 | ED3E5AAB18ED2A66004F698E /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = ""; }; 60 | ED3E5AAD18ED2A66004F698E /* FileShareDemoTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = FileShareDemoTests.m; sourceTree = ""; }; 61 | ED3E5AB718ED3B97004F698E /* MultipeerConnectivity.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = MultipeerConnectivity.framework; path = System/Library/Frameworks/MultipeerConnectivity.framework; sourceTree = SDKROOT; }; 62 | ED3E5AB918ED3FDE004F698E /* zbar.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = zbar.txt; sourceTree = ""; }; 63 | ED3E5ABB18ED42BD004F698E /* GameKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GameKit.framework; path = System/Library/Frameworks/GameKit.framework; sourceTree = SDKROOT; }; 64 | ED3E5ABE18ED5AB7004F698E /* test.PNG */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = test.PNG; sourceTree = ""; }; 65 | ED3E5AC018ED5FF8004F698E /* test2.PNG */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = test2.PNG; sourceTree = ""; }; 66 | /* End PBXFileReference section */ 67 | 68 | /* Begin PBXFrameworksBuildPhase section */ 69 | ED3E5A7C18ED2A65004F698E /* Frameworks */ = { 70 | isa = PBXFrameworksBuildPhase; 71 | buildActionMask = 2147483647; 72 | files = ( 73 | ED3E5ABD18ED597F004F698E /* MultipeerConnectivity.framework in Frameworks */, 74 | ED3E5ABC18ED42BD004F698E /* GameKit.framework in Frameworks */, 75 | ED3E5A8518ED2A65004F698E /* CoreGraphics.framework in Frameworks */, 76 | ED3E5A8718ED2A65004F698E /* UIKit.framework in Frameworks */, 77 | ED3E5A8318ED2A65004F698E /* Foundation.framework in Frameworks */, 78 | ); 79 | runOnlyForDeploymentPostprocessing = 0; 80 | }; 81 | ED3E5A9D18ED2A65004F698E /* Frameworks */ = { 82 | isa = PBXFrameworksBuildPhase; 83 | buildActionMask = 2147483647; 84 | files = ( 85 | ED3E5AA218ED2A65004F698E /* XCTest.framework in Frameworks */, 86 | ED3E5AA418ED2A65004F698E /* UIKit.framework in Frameworks */, 87 | ED3E5AA318ED2A65004F698E /* Foundation.framework in Frameworks */, 88 | ); 89 | runOnlyForDeploymentPostprocessing = 0; 90 | }; 91 | /* End PBXFrameworksBuildPhase section */ 92 | 93 | /* Begin PBXGroup section */ 94 | ED3E5A7618ED2A65004F698E = { 95 | isa = PBXGroup; 96 | children = ( 97 | ED3E5A8818ED2A65004F698E /* FileShareDemo */, 98 | ED3E5AA718ED2A65004F698E /* FileShareDemoTests */, 99 | ED3E5A8118ED2A65004F698E /* Frameworks */, 100 | ED3E5A8018ED2A65004F698E /* Products */, 101 | ); 102 | sourceTree = ""; 103 | }; 104 | ED3E5A8018ED2A65004F698E /* Products */ = { 105 | isa = PBXGroup; 106 | children = ( 107 | ED3E5A7F18ED2A65004F698E /* FileShareDemo.app */, 108 | ED3E5AA018ED2A65004F698E /* FileShareDemoTests.xctest */, 109 | ); 110 | name = Products; 111 | sourceTree = ""; 112 | }; 113 | ED3E5A8118ED2A65004F698E /* Frameworks */ = { 114 | isa = PBXGroup; 115 | children = ( 116 | ED3E5ABB18ED42BD004F698E /* GameKit.framework */, 117 | ED3E5AB718ED3B97004F698E /* MultipeerConnectivity.framework */, 118 | ED3E5A8218ED2A65004F698E /* Foundation.framework */, 119 | ED3E5A8418ED2A65004F698E /* CoreGraphics.framework */, 120 | ED3E5A8618ED2A65004F698E /* UIKit.framework */, 121 | ED3E5AA118ED2A65004F698E /* XCTest.framework */, 122 | ); 123 | name = Frameworks; 124 | sourceTree = ""; 125 | }; 126 | ED3E5A8818ED2A65004F698E /* FileShareDemo */ = { 127 | isa = PBXGroup; 128 | children = ( 129 | ED3E5A9118ED2A65004F698E /* AppDelegate.h */, 130 | ED3E5A9218ED2A65004F698E /* AppDelegate.m */, 131 | ED3E5A9418ED2A65004F698E /* Main.storyboard */, 132 | ED3E5A9718ED2A65004F698E /* ViewController.h */, 133 | ED3E5A9818ED2A65004F698E /* ViewController.m */, 134 | ED3E5A9A18ED2A65004F698E /* Images.xcassets */, 135 | ED3E5A8918ED2A65004F698E /* Supporting Files */, 136 | ); 137 | path = FileShareDemo; 138 | sourceTree = ""; 139 | }; 140 | ED3E5A8918ED2A65004F698E /* Supporting Files */ = { 141 | isa = PBXGroup; 142 | children = ( 143 | ED3E5AC018ED5FF8004F698E /* test2.PNG */, 144 | ED3E5ABE18ED5AB7004F698E /* test.PNG */, 145 | ED3E5AB918ED3FDE004F698E /* zbar.txt */, 146 | ED3E5A8A18ED2A65004F698E /* FileShareDemo-Info.plist */, 147 | ED3E5A8B18ED2A65004F698E /* InfoPlist.strings */, 148 | ED3E5A8E18ED2A65004F698E /* main.m */, 149 | ED3E5A9018ED2A65004F698E /* FileShareDemo-Prefix.pch */, 150 | ); 151 | name = "Supporting Files"; 152 | sourceTree = ""; 153 | }; 154 | ED3E5AA718ED2A65004F698E /* FileShareDemoTests */ = { 155 | isa = PBXGroup; 156 | children = ( 157 | ED3E5AAD18ED2A66004F698E /* FileShareDemoTests.m */, 158 | ED3E5AA818ED2A65004F698E /* Supporting Files */, 159 | ); 160 | path = FileShareDemoTests; 161 | sourceTree = ""; 162 | }; 163 | ED3E5AA818ED2A65004F698E /* Supporting Files */ = { 164 | isa = PBXGroup; 165 | children = ( 166 | ED3E5AA918ED2A65004F698E /* FileShareDemoTests-Info.plist */, 167 | ED3E5AAA18ED2A66004F698E /* InfoPlist.strings */, 168 | ); 169 | name = "Supporting Files"; 170 | sourceTree = ""; 171 | }; 172 | /* End PBXGroup section */ 173 | 174 | /* Begin PBXNativeTarget section */ 175 | ED3E5A7E18ED2A65004F698E /* FileShareDemo */ = { 176 | isa = PBXNativeTarget; 177 | buildConfigurationList = ED3E5AB118ED2A66004F698E /* Build configuration list for PBXNativeTarget "FileShareDemo" */; 178 | buildPhases = ( 179 | ED3E5A7B18ED2A65004F698E /* Sources */, 180 | ED3E5A7C18ED2A65004F698E /* Frameworks */, 181 | ED3E5A7D18ED2A65004F698E /* Resources */, 182 | ); 183 | buildRules = ( 184 | ); 185 | dependencies = ( 186 | ); 187 | name = FileShareDemo; 188 | productName = FileShareDemo; 189 | productReference = ED3E5A7F18ED2A65004F698E /* FileShareDemo.app */; 190 | productType = "com.apple.product-type.application"; 191 | }; 192 | ED3E5A9F18ED2A65004F698E /* FileShareDemoTests */ = { 193 | isa = PBXNativeTarget; 194 | buildConfigurationList = ED3E5AB418ED2A66004F698E /* Build configuration list for PBXNativeTarget "FileShareDemoTests" */; 195 | buildPhases = ( 196 | ED3E5A9C18ED2A65004F698E /* Sources */, 197 | ED3E5A9D18ED2A65004F698E /* Frameworks */, 198 | ED3E5A9E18ED2A65004F698E /* Resources */, 199 | ); 200 | buildRules = ( 201 | ); 202 | dependencies = ( 203 | ED3E5AA618ED2A65004F698E /* PBXTargetDependency */, 204 | ); 205 | name = FileShareDemoTests; 206 | productName = FileShareDemoTests; 207 | productReference = ED3E5AA018ED2A65004F698E /* FileShareDemoTests.xctest */; 208 | productType = "com.apple.product-type.bundle.unit-test"; 209 | }; 210 | /* End PBXNativeTarget section */ 211 | 212 | /* Begin PBXProject section */ 213 | ED3E5A7718ED2A65004F698E /* Project object */ = { 214 | isa = PBXProject; 215 | attributes = { 216 | LastUpgradeCheck = 0510; 217 | ORGANIZATIONNAME = TheAppGuruz; 218 | TargetAttributes = { 219 | ED3E5A9F18ED2A65004F698E = { 220 | TestTargetID = ED3E5A7E18ED2A65004F698E; 221 | }; 222 | }; 223 | }; 224 | buildConfigurationList = ED3E5A7A18ED2A65004F698E /* Build configuration list for PBXProject "FileShareDemo" */; 225 | compatibilityVersion = "Xcode 3.2"; 226 | developmentRegion = English; 227 | hasScannedForEncodings = 0; 228 | knownRegions = ( 229 | en, 230 | Base, 231 | ); 232 | mainGroup = ED3E5A7618ED2A65004F698E; 233 | productRefGroup = ED3E5A8018ED2A65004F698E /* Products */; 234 | projectDirPath = ""; 235 | projectRoot = ""; 236 | targets = ( 237 | ED3E5A7E18ED2A65004F698E /* FileShareDemo */, 238 | ED3E5A9F18ED2A65004F698E /* FileShareDemoTests */, 239 | ); 240 | }; 241 | /* End PBXProject section */ 242 | 243 | /* Begin PBXResourcesBuildPhase section */ 244 | ED3E5A7D18ED2A65004F698E /* Resources */ = { 245 | isa = PBXResourcesBuildPhase; 246 | buildActionMask = 2147483647; 247 | files = ( 248 | ED3E5A9B18ED2A65004F698E /* Images.xcassets in Resources */, 249 | ED3E5ABA18ED3FDE004F698E /* zbar.txt in Resources */, 250 | ED3E5A8D18ED2A65004F698E /* InfoPlist.strings in Resources */, 251 | ED3E5ABF18ED5AB7004F698E /* test.PNG in Resources */, 252 | ED3E5AC118ED5FF8004F698E /* test2.PNG in Resources */, 253 | ED3E5A9618ED2A65004F698E /* Main.storyboard in Resources */, 254 | ); 255 | runOnlyForDeploymentPostprocessing = 0; 256 | }; 257 | ED3E5A9E18ED2A65004F698E /* Resources */ = { 258 | isa = PBXResourcesBuildPhase; 259 | buildActionMask = 2147483647; 260 | files = ( 261 | ED3E5AAC18ED2A66004F698E /* InfoPlist.strings in Resources */, 262 | ); 263 | runOnlyForDeploymentPostprocessing = 0; 264 | }; 265 | /* End PBXResourcesBuildPhase section */ 266 | 267 | /* Begin PBXSourcesBuildPhase section */ 268 | ED3E5A7B18ED2A65004F698E /* Sources */ = { 269 | isa = PBXSourcesBuildPhase; 270 | buildActionMask = 2147483647; 271 | files = ( 272 | ED3E5A9918ED2A65004F698E /* ViewController.m in Sources */, 273 | ED3E5A9318ED2A65004F698E /* AppDelegate.m in Sources */, 274 | ED3E5A8F18ED2A65004F698E /* main.m in Sources */, 275 | ); 276 | runOnlyForDeploymentPostprocessing = 0; 277 | }; 278 | ED3E5A9C18ED2A65004F698E /* Sources */ = { 279 | isa = PBXSourcesBuildPhase; 280 | buildActionMask = 2147483647; 281 | files = ( 282 | ED3E5AAE18ED2A66004F698E /* FileShareDemoTests.m in Sources */, 283 | ); 284 | runOnlyForDeploymentPostprocessing = 0; 285 | }; 286 | /* End PBXSourcesBuildPhase section */ 287 | 288 | /* Begin PBXTargetDependency section */ 289 | ED3E5AA618ED2A65004F698E /* PBXTargetDependency */ = { 290 | isa = PBXTargetDependency; 291 | target = ED3E5A7E18ED2A65004F698E /* FileShareDemo */; 292 | targetProxy = ED3E5AA518ED2A65004F698E /* PBXContainerItemProxy */; 293 | }; 294 | /* End PBXTargetDependency section */ 295 | 296 | /* Begin PBXVariantGroup section */ 297 | ED3E5A8B18ED2A65004F698E /* InfoPlist.strings */ = { 298 | isa = PBXVariantGroup; 299 | children = ( 300 | ED3E5A8C18ED2A65004F698E /* en */, 301 | ); 302 | name = InfoPlist.strings; 303 | sourceTree = ""; 304 | }; 305 | ED3E5A9418ED2A65004F698E /* Main.storyboard */ = { 306 | isa = PBXVariantGroup; 307 | children = ( 308 | ED3E5A9518ED2A65004F698E /* Base */, 309 | ); 310 | name = Main.storyboard; 311 | sourceTree = ""; 312 | }; 313 | ED3E5AAA18ED2A66004F698E /* InfoPlist.strings */ = { 314 | isa = PBXVariantGroup; 315 | children = ( 316 | ED3E5AAB18ED2A66004F698E /* en */, 317 | ); 318 | name = InfoPlist.strings; 319 | sourceTree = ""; 320 | }; 321 | /* End PBXVariantGroup section */ 322 | 323 | /* Begin XCBuildConfiguration section */ 324 | ED3E5AAF18ED2A66004F698E /* Debug */ = { 325 | isa = XCBuildConfiguration; 326 | buildSettings = { 327 | ALWAYS_SEARCH_USER_PATHS = NO; 328 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 329 | CLANG_CXX_LIBRARY = "libc++"; 330 | CLANG_ENABLE_MODULES = YES; 331 | CLANG_ENABLE_OBJC_ARC = YES; 332 | CLANG_WARN_BOOL_CONVERSION = YES; 333 | CLANG_WARN_CONSTANT_CONVERSION = YES; 334 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 335 | CLANG_WARN_EMPTY_BODY = YES; 336 | CLANG_WARN_ENUM_CONVERSION = YES; 337 | CLANG_WARN_INT_CONVERSION = YES; 338 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 339 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 340 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 341 | COPY_PHASE_STRIP = NO; 342 | GCC_C_LANGUAGE_STANDARD = gnu99; 343 | GCC_DYNAMIC_NO_PIC = NO; 344 | GCC_OPTIMIZATION_LEVEL = 0; 345 | GCC_PREPROCESSOR_DEFINITIONS = ( 346 | "DEBUG=1", 347 | "$(inherited)", 348 | ); 349 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 350 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 351 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 352 | GCC_WARN_UNDECLARED_SELECTOR = YES; 353 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 354 | GCC_WARN_UNUSED_FUNCTION = YES; 355 | GCC_WARN_UNUSED_VARIABLE = YES; 356 | IPHONEOS_DEPLOYMENT_TARGET = 7.1; 357 | ONLY_ACTIVE_ARCH = YES; 358 | SDKROOT = iphoneos; 359 | }; 360 | name = Debug; 361 | }; 362 | ED3E5AB018ED2A66004F698E /* Release */ = { 363 | isa = XCBuildConfiguration; 364 | buildSettings = { 365 | ALWAYS_SEARCH_USER_PATHS = NO; 366 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 367 | CLANG_CXX_LIBRARY = "libc++"; 368 | CLANG_ENABLE_MODULES = YES; 369 | CLANG_ENABLE_OBJC_ARC = YES; 370 | CLANG_WARN_BOOL_CONVERSION = YES; 371 | CLANG_WARN_CONSTANT_CONVERSION = YES; 372 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 373 | CLANG_WARN_EMPTY_BODY = YES; 374 | CLANG_WARN_ENUM_CONVERSION = YES; 375 | CLANG_WARN_INT_CONVERSION = YES; 376 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 377 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 378 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 379 | COPY_PHASE_STRIP = YES; 380 | ENABLE_NS_ASSERTIONS = NO; 381 | GCC_C_LANGUAGE_STANDARD = gnu99; 382 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 383 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 384 | GCC_WARN_UNDECLARED_SELECTOR = YES; 385 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 386 | GCC_WARN_UNUSED_FUNCTION = YES; 387 | GCC_WARN_UNUSED_VARIABLE = YES; 388 | IPHONEOS_DEPLOYMENT_TARGET = 7.1; 389 | SDKROOT = iphoneos; 390 | VALIDATE_PRODUCT = YES; 391 | }; 392 | name = Release; 393 | }; 394 | ED3E5AB218ED2A66004F698E /* Debug */ = { 395 | isa = XCBuildConfiguration; 396 | buildSettings = { 397 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 398 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 399 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 400 | GCC_PREFIX_HEADER = "FileShareDemo/FileShareDemo-Prefix.pch"; 401 | INFOPLIST_FILE = "FileShareDemo/FileShareDemo-Info.plist"; 402 | IPHONEOS_DEPLOYMENT_TARGET = 6.0; 403 | PRODUCT_NAME = "$(TARGET_NAME)"; 404 | WRAPPER_EXTENSION = app; 405 | }; 406 | name = Debug; 407 | }; 408 | ED3E5AB318ED2A66004F698E /* Release */ = { 409 | isa = XCBuildConfiguration; 410 | buildSettings = { 411 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 412 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 413 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 414 | GCC_PREFIX_HEADER = "FileShareDemo/FileShareDemo-Prefix.pch"; 415 | INFOPLIST_FILE = "FileShareDemo/FileShareDemo-Info.plist"; 416 | IPHONEOS_DEPLOYMENT_TARGET = 6.0; 417 | PRODUCT_NAME = "$(TARGET_NAME)"; 418 | WRAPPER_EXTENSION = app; 419 | }; 420 | name = Release; 421 | }; 422 | ED3E5AB518ED2A66004F698E /* Debug */ = { 423 | isa = XCBuildConfiguration; 424 | buildSettings = { 425 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/FileShareDemo.app/FileShareDemo"; 426 | FRAMEWORK_SEARCH_PATHS = ( 427 | "$(SDKROOT)/Developer/Library/Frameworks", 428 | "$(inherited)", 429 | "$(DEVELOPER_FRAMEWORKS_DIR)", 430 | ); 431 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 432 | GCC_PREFIX_HEADER = "FileShareDemo/FileShareDemo-Prefix.pch"; 433 | GCC_PREPROCESSOR_DEFINITIONS = ( 434 | "DEBUG=1", 435 | "$(inherited)", 436 | ); 437 | INFOPLIST_FILE = "FileShareDemoTests/FileShareDemoTests-Info.plist"; 438 | PRODUCT_NAME = "$(TARGET_NAME)"; 439 | TEST_HOST = "$(BUNDLE_LOADER)"; 440 | WRAPPER_EXTENSION = xctest; 441 | }; 442 | name = Debug; 443 | }; 444 | ED3E5AB618ED2A66004F698E /* Release */ = { 445 | isa = XCBuildConfiguration; 446 | buildSettings = { 447 | BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/FileShareDemo.app/FileShareDemo"; 448 | FRAMEWORK_SEARCH_PATHS = ( 449 | "$(SDKROOT)/Developer/Library/Frameworks", 450 | "$(inherited)", 451 | "$(DEVELOPER_FRAMEWORKS_DIR)", 452 | ); 453 | GCC_PRECOMPILE_PREFIX_HEADER = YES; 454 | GCC_PREFIX_HEADER = "FileShareDemo/FileShareDemo-Prefix.pch"; 455 | INFOPLIST_FILE = "FileShareDemoTests/FileShareDemoTests-Info.plist"; 456 | PRODUCT_NAME = "$(TARGET_NAME)"; 457 | TEST_HOST = "$(BUNDLE_LOADER)"; 458 | WRAPPER_EXTENSION = xctest; 459 | }; 460 | name = Release; 461 | }; 462 | /* End XCBuildConfiguration section */ 463 | 464 | /* Begin XCConfigurationList section */ 465 | ED3E5A7A18ED2A65004F698E /* Build configuration list for PBXProject "FileShareDemo" */ = { 466 | isa = XCConfigurationList; 467 | buildConfigurations = ( 468 | ED3E5AAF18ED2A66004F698E /* Debug */, 469 | ED3E5AB018ED2A66004F698E /* Release */, 470 | ); 471 | defaultConfigurationIsVisible = 0; 472 | defaultConfigurationName = Release; 473 | }; 474 | ED3E5AB118ED2A66004F698E /* Build configuration list for PBXNativeTarget "FileShareDemo" */ = { 475 | isa = XCConfigurationList; 476 | buildConfigurations = ( 477 | ED3E5AB218ED2A66004F698E /* Debug */, 478 | ED3E5AB318ED2A66004F698E /* Release */, 479 | ); 480 | defaultConfigurationIsVisible = 0; 481 | }; 482 | ED3E5AB418ED2A66004F698E /* Build configuration list for PBXNativeTarget "FileShareDemoTests" */ = { 483 | isa = XCConfigurationList; 484 | buildConfigurations = ( 485 | ED3E5AB518ED2A66004F698E /* Debug */, 486 | ED3E5AB618ED2A66004F698E /* Release */, 487 | ); 488 | defaultConfigurationIsVisible = 0; 489 | }; 490 | /* End XCConfigurationList section */ 491 | }; 492 | rootObject = ED3E5A7718ED2A65004F698E /* Project object */; 493 | } 494 | --------------------------------------------------------------------------------