├── 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 2 F x ATTR x x
--------------------------------------------------------------------------------
/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 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemo/._test.PNG:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemo/._test2.PNG:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemo/._zbar.txt:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemo/._AppDelegate.h:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemo/._AppDelegate.m:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemo/._ViewController.h:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemo/._FileShareDemo-Info.plist:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemo.xcodeproj/._project.pbxproj:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemo/Base.lproj/._Main.storyboard:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemo/en.lproj/._InfoPlist.strings:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemoTests/._FileShareDemoTests.m:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemoTests/._FileShareDemoTests-Info.plist:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemoTests/en.lproj/._InfoPlist.strings:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__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 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemo.xcodeproj/project.xcworkspace/._contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemo/Images.xcassets/LaunchImage.launchimage/._Contents.json:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemo.xcodeproj/xcuserdata/theappguruz-ios-101.xcuserdatad/xcdebugger/._Breakpoints_v2.xcbkptlist:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemo.xcodeproj/xcuserdata/theappguruz-ios-101.xcuserdatad/xcschemes/._FileShareDemo.xcscheme:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemo.xcodeproj/xcuserdata/theappguruz-ios-101.xcuserdatad/xcschemes/._xcschememanagement.plist:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemo.xcodeproj/xcuserdata/theappguruz-new-2.xcuserdatad/xcschemes/._xcschememanagement.plist:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/__MACOSX/FileShareDemo/FileShareDemo.xcodeproj/project.xcworkspace/xcuserdata/theappguruz-ios-101.xcuserdatad/._UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
1 | Mac OS X 2 F x ATTR x x
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------