From 57483b31440130d34b81bb91616f079e13baf23e Mon Sep 17 00:00:00 2001
From: cramakri <cramakri>
Date: Wed, 3 Oct 2012 11:28:36 +0000
Subject: [PATCH] Initial commit of iPad project

SVN: 26961
---
 .../openBIS/Research/openBISData/main.m       |  70 ++++++
 .../openBISData/openBISData-Prefix.pch        |   8 +
 .../Research/openBISData/openBISData.1        |  79 +++++++
 .../.xccurrentversion                         |   5 +
 openbis-ipad/openBIS/Research/readme.md       |   4 +
 .../openBIS/openBIS.xcodeproj/project.pbxproj | 199 +++++++++++++++++-
 .../UserInterfaceState.xcuserstate            | Bin 14823 -> 55428 bytes
 .../xcschemes/openBISdata.xcscheme            |  86 ++++++++
 .../xcschemes/xcschememanagement.plist        |  15 ++
 .../en.lproj/MainStoryboard_iPad.storyboard   |  39 ++--
 .../en.lproj/MainStoryboard_iPhone.storyboard |  43 ++--
 11 files changed, 514 insertions(+), 34 deletions(-)
 create mode 100644 openbis-ipad/openBIS/Research/openBISData/main.m
 create mode 100644 openbis-ipad/openBIS/Research/openBISData/openBISData-Prefix.pch
 create mode 100644 openbis-ipad/openBIS/Research/openBISData/openBISData.1
 create mode 100644 openbis-ipad/openBIS/Research/openBISData/openBISData.xcdatamodeld/.xccurrentversion
 create mode 100644 openbis-ipad/openBIS/Research/readme.md
 create mode 100644 openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBISdata.xcscheme

diff --git a/openbis-ipad/openBIS/Research/openBISData/main.m b/openbis-ipad/openBIS/Research/openBISData/main.m
new file mode 100644
index 00000000000..81b29525d76
--- /dev/null
+++ b/openbis-ipad/openBIS/Research/openBISData/main.m
@@ -0,0 +1,70 @@
+//
+//  main.m
+//  openBISData
+//
+//  Created by Ramakrishnan  Chandrasekhar on 10/3/12.
+//  Copyright (c) 2012 ETHZ, CISD. All rights reserved.
+//
+
+static NSManagedObjectModel *managedObjectModel()
+{
+    static NSManagedObjectModel *model = nil;
+    if (model != nil) {
+        return model;
+    }
+    
+    NSString *path = @"openBISData";
+    path = [path stringByDeletingPathExtension];
+    NSURL *modelURL = [NSURL fileURLWithPath:[path stringByAppendingPathExtension:@"momd"]];
+    model = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];
+    
+    return model;
+}
+
+static NSManagedObjectContext *managedObjectContext()
+{
+    static NSManagedObjectContext *context = nil;
+    if (context != nil) {
+        return context;
+    }
+
+    @autoreleasepool {
+        context = [[NSManagedObjectContext alloc] init];
+        
+        NSPersistentStoreCoordinator *coordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:managedObjectModel()];
+        [context setPersistentStoreCoordinator:coordinator];
+        
+        NSString *STORE_TYPE = NSSQLiteStoreType;
+        
+        NSString *path = [[NSProcessInfo processInfo] arguments][0];
+        path = [path stringByDeletingPathExtension];
+        NSURL *url = [NSURL fileURLWithPath:[path stringByAppendingPathExtension:@"sqlite"]];
+        
+        NSError *error;
+        NSPersistentStore *newStore = [coordinator addPersistentStoreWithType:STORE_TYPE configuration:nil URL:url options:nil error:&error];
+        
+        if (newStore == nil) {
+            NSLog(@"Store Configuration Failure %@", ([error localizedDescription] != nil) ? [error localizedDescription] : @"Unknown Error");
+        }
+    }
+    return context;
+}
+
+int main(int argc, const char * argv[])
+{
+
+    @autoreleasepool {
+        // Create the managed object context
+        NSManagedObjectContext *context = managedObjectContext();
+        
+        // Custom code here...
+        // Save the managed object context
+        NSError *error = nil;
+        if (![context save:&error]) {
+            NSLog(@"Error while saving %@", ([error localizedDescription] != nil) ? [error localizedDescription] : @"Unknown Error");
+            exit(1);
+        }
+    }
+    return 0;
+}
+
diff --git a/openbis-ipad/openBIS/Research/openBISData/openBISData-Prefix.pch b/openbis-ipad/openBIS/Research/openBISData/openBISData-Prefix.pch
new file mode 100644
index 00000000000..809826ab043
--- /dev/null
+++ b/openbis-ipad/openBIS/Research/openBISData/openBISData-Prefix.pch
@@ -0,0 +1,8 @@
+//
+// Prefix header for all source files of the 'openBISData' target in the 'openBISData' project
+//
+
+#ifdef __OBJC__
+    #import <Foundation/Foundation.h>
+    #import <CoreData/CoreData.h>
+#endif
diff --git a/openbis-ipad/openBIS/Research/openBISData/openBISData.1 b/openbis-ipad/openBIS/Research/openBISData/openBISData.1
new file mode 100644
index 00000000000..a8d05c54f54
--- /dev/null
+++ b/openbis-ipad/openBIS/Research/openBISData/openBISData.1
@@ -0,0 +1,79 @@
+.\"Modified from man(1) of FreeBSD, the NetBSD mdoc.template, and mdoc.samples.
+.\"See Also:
+.\"man mdoc.samples for a complete listing of options
+.\"man mdoc for the short list of editing options
+.\"/usr/share/misc/mdoc.template
+.Dd 10/3/12               \" DATE 
+.Dt openBISData 1      \" Program name and manual section number 
+.Os Darwin
+.Sh NAME                 \" Section Header - required - don't modify 
+.Nm openBISData,
+.\" The following lines are read in generating the apropos(man -k) database. Use only key
+.\" words here as the database is built based on the words here and in the .ND line. 
+.Nm Other_name_for_same_program(),
+.Nm Yet another name for the same program.
+.\" Use .Nm macro to designate other names for the documented program.
+.Nd This line parsed for whatis database.
+.Sh SYNOPSIS             \" Section Header - required - don't modify
+.Nm
+.Op Fl abcd              \" [-abcd]
+.Op Fl a Ar path         \" [-a path] 
+.Op Ar file              \" [file]
+.Op Ar                   \" [file ...]
+.Ar arg0                 \" Underlined argument - use .Ar anywhere to underline
+arg2 ...                 \" Arguments
+.Sh DESCRIPTION          \" Section Header - required - don't modify
+Use the .Nm macro to refer to your program throughout the man page like such:
+.Nm
+Underlining is accomplished with the .Ar macro like this:
+.Ar underlined text .
+.Pp                      \" Inserts a space
+A list of items with descriptions:
+.Bl -tag -width -indent  \" Begins a tagged list 
+.It item a               \" Each item preceded by .It macro
+Description of item a
+.It item b
+Description of item b
+.El                      \" Ends the list
+.Pp
+A list of flags and their descriptions:
+.Bl -tag -width -indent  \" Differs from above in tag removed 
+.It Fl a                 \"-a flag as a list item
+Description of -a flag
+.It Fl b
+Description of -b flag
+.El                      \" Ends the list
+.Pp
+.\" .Sh ENVIRONMENT      \" May not be needed
+.\" .Bl -tag -width "ENV_VAR_1" -indent \" ENV_VAR_1 is width of the string ENV_VAR_1
+.\" .It Ev ENV_VAR_1
+.\" Description of ENV_VAR_1
+.\" .It Ev ENV_VAR_2
+.\" Description of ENV_VAR_2
+.\" .El                      
+.Sh FILES                \" File used or created by the topic of the man page
+.Bl -tag -width "/Users/joeuser/Library/really_long_file_name" -compact
+.It Pa /usr/share/file_name
+FILE_1 description
+.It Pa /Users/joeuser/Library/really_long_file_name
+FILE_2 description
+.El                      \" Ends the list
+.\" .Sh DIAGNOSTICS       \" May not be needed
+.\" .Bl -diag
+.\" .It Diagnostic Tag
+.\" Diagnostic informtion here.
+.\" .It Diagnostic Tag
+.\" Diagnostic informtion here.
+.\" .El
+.Sh SEE ALSO 
+.\" List links in ascending order by section, alphabetically within a section.
+.\" Please do not reference files that do not exist without filing a bug report
+.Xr a 1 , 
+.Xr b 1 ,
+.Xr c 1 ,
+.Xr a 2 ,
+.Xr b 2 ,
+.Xr a 3 ,
+.Xr b 3 
+.\" .Sh BUGS              \" Document known, unremedied bugs 
+.\" .Sh HISTORY           \" Document history if command behaves in a unique manner
\ No newline at end of file
diff --git a/openbis-ipad/openBIS/Research/openBISData/openBISData.xcdatamodeld/.xccurrentversion b/openbis-ipad/openBIS/Research/openBISData/openBISData.xcdatamodeld/.xccurrentversion
new file mode 100644
index 00000000000..0c67376ebac
--- /dev/null
+++ b/openbis-ipad/openBIS/Research/openBISData/openBISData.xcdatamodeld/.xccurrentversion
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict/>
+</plist>
diff --git a/openbis-ipad/openBIS/Research/readme.md b/openbis-ipad/openBIS/Research/readme.md
new file mode 100644
index 00000000000..f6418e1e987
--- /dev/null
+++ b/openbis-ipad/openBIS/Research/readme.md
@@ -0,0 +1,4 @@
+Summary
+=======
+
+This folder contains some code that is used to test out ideas. It is not intended for use in production.
\ No newline at end of file
diff --git a/openbis-ipad/openBIS/openBIS.xcodeproj/project.pbxproj b/openbis-ipad/openBIS/openBIS.xcodeproj/project.pbxproj
index 6ec4e996bcd..e534f95ca50 100644
--- a/openbis-ipad/openBIS/openBIS.xcodeproj/project.pbxproj
+++ b/openbis-ipad/openBIS/openBIS.xcodeproj/project.pbxproj
@@ -28,6 +28,18 @@
 		36F71EAB161C3AEA00C87277 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36F71E7E161C3AE900C87277 /* CoreData.framework */; };
 		36F71EB3161C3AEA00C87277 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 36F71EB1161C3AEA00C87277 /* InfoPlist.strings */; };
 		36F71EB6161C3AEA00C87277 /* openBISTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F71EB5161C3AEA00C87277 /* openBISTests.m */; };
+		36F71EE4161C453D00C87277 /* CISDOBAsyncCall.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F71ECC161C453D00C87277 /* CISDOBAsyncCall.m */; };
+		36F71EE5161C453D00C87277 /* CISDOBConnection.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F71ECE161C453D00C87277 /* CISDOBConnection.m */; };
+		36F71EE6161C453D00C87277 /* CISDOBIpadEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F71ED0161C453D00C87277 /* CISDOBIpadEntity.m */; };
+		36F71EE7161C453D00C87277 /* CISDOBIpadService.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F71ED2161C453D00C87277 /* CISDOBIpadService.m */; };
+		36F71EE8161C453D00C87277 /* CISDOBJsonRpcCall.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F71ED4161C453D00C87277 /* CISDOBJsonRpcCall.m */; };
+		36F71EE9161C453D00C87277 /* persistent-data-model.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 36F71ED6161C453D00C87277 /* persistent-data-model.xcdatamodeld */; };
+		36F71EEA161C453D00C87277 /* readme.md in Resources */ = {isa = PBXBuildFile; fileRef = 36F71ED8161C453D00C87277 /* readme.md */; };
+		36F71F16161C4AA000C87277 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36F71E7E161C3AE900C87277 /* CoreData.framework */; };
+		36F71F17161C4AA000C87277 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36F71E7A161C3AE900C87277 /* Foundation.framework */; };
+		36F71F1A161C4AA000C87277 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F71F19161C4AA000C87277 /* main.m */; };
+		36F71F21161C4AA000C87277 /* openBISData.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = 36F71F20161C4AA000C87277 /* openBISData.1 */; };
+		36F71F26161C4AE900C87277 /* readme.md in Resources */ = {isa = PBXBuildFile; fileRef = 36F71F25161C4AE900C87277 /* readme.md */; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
@@ -40,6 +52,19 @@
 		};
 /* End PBXContainerItemProxy section */
 
+/* Begin PBXCopyFilesBuildPhase section */
+		36F71F12161C4AA000C87277 /* CopyFiles */ = {
+			isa = PBXCopyFilesBuildPhase;
+			buildActionMask = 2147483647;
+			dstPath = /usr/share/man/man1/;
+			dstSubfolderSpec = 0;
+			files = (
+				36F71F21161C4AA000C87277 /* openBISData.1 in CopyFiles */,
+			);
+			runOnlyForDeploymentPostprocessing = 1;
+		};
+/* End PBXCopyFilesBuildPhase section */
+
 /* Begin PBXFileReference section */
 		36F71E74161C3AE900C87277 /* openBIS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = openBIS.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		36F71E78161C3AE900C87277 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
@@ -68,6 +93,24 @@
 		36F71EB2161C3AEA00C87277 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
 		36F71EB4161C3AEA00C87277 /* openBISTests.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = openBISTests.h; sourceTree = "<group>"; };
 		36F71EB5161C3AEA00C87277 /* openBISTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = openBISTests.m; sourceTree = "<group>"; };
+		36F71ECB161C453D00C87277 /* CISDOBAsyncCall.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CISDOBAsyncCall.h; sourceTree = "<group>"; };
+		36F71ECC161C453D00C87277 /* CISDOBAsyncCall.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CISDOBAsyncCall.m; sourceTree = "<group>"; };
+		36F71ECD161C453D00C87277 /* CISDOBConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CISDOBConnection.h; sourceTree = "<group>"; };
+		36F71ECE161C453D00C87277 /* CISDOBConnection.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CISDOBConnection.m; sourceTree = "<group>"; };
+		36F71ECF161C453D00C87277 /* CISDOBIpadEntity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CISDOBIpadEntity.h; sourceTree = "<group>"; };
+		36F71ED0161C453D00C87277 /* CISDOBIpadEntity.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CISDOBIpadEntity.m; sourceTree = "<group>"; };
+		36F71ED1161C453D00C87277 /* CISDOBIpadService.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CISDOBIpadService.h; sourceTree = "<group>"; };
+		36F71ED2161C453D00C87277 /* CISDOBIpadService.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CISDOBIpadService.m; sourceTree = "<group>"; };
+		36F71ED3161C453D00C87277 /* CISDOBJsonRpcCall.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CISDOBJsonRpcCall.h; sourceTree = "<group>"; };
+		36F71ED4161C453D00C87277 /* CISDOBJsonRpcCall.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = CISDOBJsonRpcCall.m; sourceTree = "<group>"; };
+		36F71ED5161C453D00C87277 /* CISDOBShared.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CISDOBShared.h; sourceTree = "<group>"; };
+		36F71ED7161C453D00C87277 /* persistent-data-model.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "persistent-data-model.xcdatamodel"; sourceTree = "<group>"; };
+		36F71ED8161C453D00C87277 /* readme.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = readme.md; sourceTree = "<group>"; };
+		36F71F14161C4AA000C87277 /* openBISData */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = openBISData; sourceTree = BUILT_PRODUCTS_DIR; };
+		36F71F19161C4AA000C87277 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
+		36F71F1C161C4AA000C87277 /* openBISData-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "openBISData-Prefix.pch"; sourceTree = "<group>"; };
+		36F71F20161C4AA000C87277 /* openBISData.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = openBISData.1; sourceTree = "<group>"; };
+		36F71F25161C4AE900C87277 /* readme.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = readme.md; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
@@ -93,14 +136,25 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		36F71F11161C4AA000C87277 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				36F71F16161C4AA000C87277 /* CoreData.framework in Frameworks */,
+				36F71F17161C4AA000C87277 /* Foundation.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
 		36F71E69161C3AE900C87277 = {
 			isa = PBXGroup;
 			children = (
+				36F71EC9161C453D00C87277 /* BisKit */,
 				36F71E80161C3AE900C87277 /* openBIS */,
 				36F71EAE161C3AEA00C87277 /* openBISTests */,
+				36F71EFA161C492600C87277 /* Research */,
 				36F71E77161C3AE900C87277 /* Frameworks */,
 				36F71E75161C3AE900C87277 /* Products */,
 			);
@@ -111,6 +165,7 @@
 			children = (
 				36F71E74161C3AE900C87277 /* openBIS.app */,
 				36F71EA6161C3AEA00C87277 /* openBISTests.octest */,
+				36F71F14161C4AA000C87277 /* openBISData */,
 			);
 			name = Products;
 			sourceTree = "<group>";
@@ -177,6 +232,62 @@
 			name = "Supporting Files";
 			sourceTree = "<group>";
 		};
+		36F71EC9161C453D00C87277 /* BisKit */ = {
+			isa = PBXGroup;
+			children = (
+				36F71ED8161C453D00C87277 /* readme.md */,
+				36F71ECA161C453D00C87277 /* Classes */,
+			);
+			name = BisKit;
+			path = ../BisKit;
+			sourceTree = "<group>";
+		};
+		36F71ECA161C453D00C87277 /* Classes */ = {
+			isa = PBXGroup;
+			children = (
+				36F71ECB161C453D00C87277 /* CISDOBAsyncCall.h */,
+				36F71ECC161C453D00C87277 /* CISDOBAsyncCall.m */,
+				36F71ECD161C453D00C87277 /* CISDOBConnection.h */,
+				36F71ECE161C453D00C87277 /* CISDOBConnection.m */,
+				36F71ECF161C453D00C87277 /* CISDOBIpadEntity.h */,
+				36F71ED0161C453D00C87277 /* CISDOBIpadEntity.m */,
+				36F71ED1161C453D00C87277 /* CISDOBIpadService.h */,
+				36F71ED2161C453D00C87277 /* CISDOBIpadService.m */,
+				36F71ED3161C453D00C87277 /* CISDOBJsonRpcCall.h */,
+				36F71ED4161C453D00C87277 /* CISDOBJsonRpcCall.m */,
+				36F71ED5161C453D00C87277 /* CISDOBShared.h */,
+				36F71ED6161C453D00C87277 /* persistent-data-model.xcdatamodeld */,
+			);
+			path = Classes;
+			sourceTree = "<group>";
+		};
+		36F71EFA161C492600C87277 /* Research */ = {
+			isa = PBXGroup;
+			children = (
+				36F71F25161C4AE900C87277 /* readme.md */,
+				36F71F18161C4AA000C87277 /* openBISData */,
+			);
+			path = Research;
+			sourceTree = "<group>";
+		};
+		36F71F18161C4AA000C87277 /* openBISData */ = {
+			isa = PBXGroup;
+			children = (
+				36F71F19161C4AA000C87277 /* main.m */,
+				36F71F20161C4AA000C87277 /* openBISData.1 */,
+				36F71F1B161C4AA000C87277 /* Supporting Files */,
+			);
+			path = openBISData;
+			sourceTree = "<group>";
+		};
+		36F71F1B161C4AA000C87277 /* Supporting Files */ = {
+			isa = PBXGroup;
+			children = (
+				36F71F1C161C4AA000C87277 /* openBISData-Prefix.pch */,
+			);
+			name = "Supporting Files";
+			sourceTree = "<group>";
+		};
 /* End PBXGroup section */
 
 /* Begin PBXNativeTarget section */
@@ -216,6 +327,23 @@
 			productReference = 36F71EA6161C3AEA00C87277 /* openBISTests.octest */;
 			productType = "com.apple.product-type.bundle";
 		};
+		36F71F13161C4AA000C87277 /* openBISData */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 36F71F22161C4AA000C87277 /* Build configuration list for PBXNativeTarget "openBISData" */;
+			buildPhases = (
+				36F71F10161C4AA000C87277 /* Sources */,
+				36F71F11161C4AA000C87277 /* Frameworks */,
+				36F71F12161C4AA000C87277 /* CopyFiles */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = openBISData;
+			productName = openBISData;
+			productReference = 36F71F14161C4AA000C87277 /* openBISData */;
+			productType = "com.apple.product-type.tool";
+		};
 /* End PBXNativeTarget section */
 
 /* Begin PBXProject section */
@@ -240,6 +368,7 @@
 			targets = (
 				36F71E73161C3AE900C87277 /* openBIS */,
 				36F71EA5161C3AEA00C87277 /* openBISTests */,
+				36F71F13161C4AA000C87277 /* openBISData */,
 			);
 		};
 /* End PBXProject section */
@@ -255,6 +384,8 @@
 				36F71E91161C3AE900C87277 /* Default-568h@2x.png in Resources */,
 				36F71E94161C3AE900C87277 /* MainStoryboard_iPhone.storyboard in Resources */,
 				36F71E97161C3AE900C87277 /* MainStoryboard_iPad.storyboard in Resources */,
+				36F71EEA161C453D00C87277 /* readme.md in Resources */,
+				36F71F26161C4AE900C87277 /* readme.md in Resources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -294,6 +425,12 @@
 				36F71E9A161C3AE900C87277 /* openBIS.xcdatamodeld in Sources */,
 				36F71E9D161C3AE900C87277 /* CISDOBMasterViewController.m in Sources */,
 				36F71EA0161C3AE900C87277 /* CISDOBDetailViewController.m in Sources */,
+				36F71EE4161C453D00C87277 /* CISDOBAsyncCall.m in Sources */,
+				36F71EE5161C453D00C87277 /* CISDOBConnection.m in Sources */,
+				36F71EE6161C453D00C87277 /* CISDOBIpadEntity.m in Sources */,
+				36F71EE7161C453D00C87277 /* CISDOBIpadService.m in Sources */,
+				36F71EE8161C453D00C87277 /* CISDOBJsonRpcCall.m in Sources */,
+				36F71EE9161C453D00C87277 /* persistent-data-model.xcdatamodeld in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -305,6 +442,14 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		36F71F10161C4AA000C87277 /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				36F71F1A161C4AA000C87277 /* main.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 /* End PBXSourcesBuildPhase section */
 
 /* Begin PBXTargetDependency section */
@@ -373,7 +518,7 @@
 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
 				GCC_WARN_UNINITIALIZED_AUTOS = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 5.1;
 				SDKROOT = iphoneos;
 				TARGETED_DEVICE_FAMILY = "1,2";
 			};
@@ -394,7 +539,7 @@
 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
 				GCC_WARN_UNINITIALIZED_AUTOS = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 6.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 5.1;
 				OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
 				SDKROOT = iphoneos;
 				TARGETED_DEVICE_FAMILY = "1,2";
@@ -458,6 +603,36 @@
 			};
 			name = Release;
 		};
+		36F71F23161C4AA000C87277 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "Research/openBISData/openBISData-Prefix.pch";
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				MACOSX_DEPLOYMENT_TARGET = 10.7;
+				ONLY_ACTIVE_ARCH = YES;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SDKROOT = macosx;
+			};
+			name = Debug;
+		};
+		36F71F24161C4AA000C87277 /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
+				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
+				GCC_PRECOMPILE_PREFIX_HEADER = YES;
+				GCC_PREFIX_HEADER = "Research/openBISData/openBISData-Prefix.pch";
+				GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
+				MACOSX_DEPLOYMENT_TARGET = 10.7;
+				PRODUCT_NAME = "$(TARGET_NAME)";
+				SDKROOT = macosx;
+			};
+			name = Release;
+		};
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
@@ -477,6 +652,7 @@
 				36F71EBB161C3AEA00C87277 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
 		};
 		36F71EBC161C3AEA00C87277 /* Build configuration list for PBXNativeTarget "openBISTests" */ = {
 			isa = XCConfigurationList;
@@ -485,6 +661,15 @@
 				36F71EBE161C3AEA00C87277 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
+		36F71F22161C4AA000C87277 /* Build configuration list for PBXNativeTarget "openBISData" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				36F71F23161C4AA000C87277 /* Debug */,
+				36F71F24161C4AA000C87277 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
 		};
 /* End XCConfigurationList section */
 
@@ -499,6 +684,16 @@
 			sourceTree = "<group>";
 			versionGroupType = wrapper.xcdatamodel;
 		};
+		36F71ED6161C453D00C87277 /* persistent-data-model.xcdatamodeld */ = {
+			isa = XCVersionGroup;
+			children = (
+				36F71ED7161C453D00C87277 /* persistent-data-model.xcdatamodel */,
+			);
+			currentVersion = 36F71ED7161C453D00C87277 /* persistent-data-model.xcdatamodel */;
+			path = "persistent-data-model.xcdatamodeld";
+			sourceTree = "<group>";
+			versionGroupType = wrapper.xcdatamodel;
+		};
 /* End XCVersionGroup section */
 	};
 	rootObject = 36F71E6B161C3AE900C87277 /* Project object */;
diff --git a/openbis-ipad/openBIS/openBIS.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/UserInterfaceState.xcuserstate b/openbis-ipad/openBIS/openBIS.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/UserInterfaceState.xcuserstate
index 2b89f2cf9da18d7105433d7bc10dae8ad6a17332..3cc7faf7ea9e740ef2325994ab950c8f3df4a8b6 100644
GIT binary patch
literal 55428
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

delta 8961
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
L<?pJWz9;_&ZA!Py

diff --git a/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBISdata.xcscheme b/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBISdata.xcscheme
new file mode 100644
index 00000000000..8144a0ede48
--- /dev/null
+++ b/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBISdata.xcscheme
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+   LastUpgradeVersion = "0450"
+   version = "1.3">
+   <BuildAction
+      parallelizeBuildables = "YES"
+      buildImplicitDependencies = "YES">
+      <BuildActionEntries>
+         <BuildActionEntry
+            buildForTesting = "YES"
+            buildForRunning = "YES"
+            buildForProfiling = "YES"
+            buildForArchiving = "YES"
+            buildForAnalyzing = "YES">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "36F71F13161C4AA000C87277"
+               BuildableName = "openBISData"
+               BlueprintName = "openBISData"
+               ReferencedContainer = "container:openBIS.xcodeproj">
+            </BuildableReference>
+         </BuildActionEntry>
+      </BuildActionEntries>
+   </BuildAction>
+   <TestAction
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
+      <Testables>
+      </Testables>
+      <MacroExpansion>
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "36F71F13161C4AA000C87277"
+            BuildableName = "openBISData"
+            BlueprintName = "openBISData"
+            ReferencedContainer = "container:openBIS.xcodeproj">
+         </BuildableReference>
+      </MacroExpansion>
+   </TestAction>
+   <LaunchAction
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      launchStyle = "0"
+      useCustomWorkingDirectory = "NO"
+      buildConfiguration = "Debug"
+      ignoresPersistentStateOnLaunch = "NO"
+      debugDocumentVersioning = "YES"
+      allowLocationSimulation = "YES">
+      <BuildableProductRunnable>
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "36F71F13161C4AA000C87277"
+            BuildableName = "openBISData"
+            BlueprintName = "openBISData"
+            ReferencedContainer = "container:openBIS.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+      <AdditionalOptions>
+      </AdditionalOptions>
+   </LaunchAction>
+   <ProfileAction
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      savedToolIdentifier = ""
+      useCustomWorkingDirectory = "NO"
+      buildConfiguration = "Release"
+      debugDocumentVersioning = "YES">
+      <BuildableProductRunnable>
+         <BuildableReference
+            BuildableIdentifier = "primary"
+            BlueprintIdentifier = "36F71F13161C4AA000C87277"
+            BuildableName = "openBISData"
+            BlueprintName = "openBISData"
+            ReferencedContainer = "container:openBIS.xcodeproj">
+         </BuildableReference>
+      </BuildableProductRunnable>
+   </ProfileAction>
+   <AnalyzeAction
+      buildConfiguration = "Debug">
+   </AnalyzeAction>
+   <ArchiveAction
+      buildConfiguration = "Release"
+      revealArchiveInOrganizer = "YES">
+   </ArchiveAction>
+</Scheme>
diff --git a/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist b/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist
index 6604657e939..90104422ab2 100644
--- a/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist
+++ b/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -9,6 +9,11 @@
 			<key>orderHint</key>
 			<integer>0</integer>
 		</dict>
+		<key>openBISdata.xcscheme</key>
+		<dict>
+			<key>orderHint</key>
+			<integer>1</integer>
+		</dict>
 	</dict>
 	<key>SuppressBuildableAutocreation</key>
 	<dict>
@@ -22,6 +27,16 @@
 			<key>primary</key>
 			<true/>
 		</dict>
+		<key>36F71EFE161C498300C87277</key>
+		<dict>
+			<key>primary</key>
+			<true/>
+		</dict>
+		<key>36F71F13161C4AA000C87277</key>
+		<dict>
+			<key>primary</key>
+			<true/>
+		</dict>
 	</dict>
 </dict>
 </plist>
diff --git a/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPad.storyboard b/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPad.storyboard
index 82bac34ee58..ce784a2d9c2 100644
--- a/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPad.storyboard
+++ b/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPad.storyboard
@@ -1,7 +1,9 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="2524" systemVersion="12A217" targetRuntime="iOS.CocoaTouch.iPad" propertyAccessControl="none" useAutolayout="YES" initialViewController="5">
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="2840" systemVersion="11G56" targetRuntime="iOS.CocoaTouch.iPad" propertyAccessControl="none" initialViewController="5">
     <dependencies>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="1863"/>
+        <deployment version="1296" identifier="iOS"/>
+        <development version="4500" identifier="xcode"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="1926"/>
     </dependencies>
     <scenes>
         <!--Navigation Controller-->
@@ -19,7 +21,7 @@
             </objects>
             <point key="canvasLocation" x="448" y="-630"/>
         </scene>
-        <!--class Prefix:identifier Detail View Controller - Detail-->
+        <!--Detail View Controller - Detail-->
         <scene sceneID="16">
             <objects>
                 <viewController storyboardIdentifier="" title="Detail" id="4" customClass="CISDOBDetailViewController" sceneMemberID="viewController">
@@ -27,19 +29,15 @@
                         <rect key="frame" x="0.0" y="64" width="703" height="704"/>
                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                         <subviews>
-                            <label translatesAutoresizingMaskIntoConstraints="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" lineBreakMode="tailTruncation" autoshrinkMode="none" minimumFontSize="10" text="Detail view content goes here" textAlignment="center" id="27">
+                            <label clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" text="Detail view content goes here" textAlignment="center" lineBreakMode="tailTruncation" minimumFontSize="10" id="27">
+                                <rect key="frame" x="20" y="343" width="663" height="18"/>
                                 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
-                                <nil key="highlightedColor"/>
-                                <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
                                 <fontDescription key="fontDescription" type="system" size="system"/>
+                                <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
+                                <nil key="highlightedColor"/>
                             </label>
                         </subviews>
                         <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
-                        <constraints>
-                            <constraint firstAttribute="trailing" secondItem="27" secondAttribute="trailing" constant="20" symbolic="YES" type="default" id="CON-Cb-dBe"/>
-                            <constraint firstItem="27" firstAttribute="leading" secondItem="26" secondAttribute="leading" constant="20" symbolic="YES" type="default" id="LAk-gc-aCl"/>
-                            <constraint firstItem="27" firstAttribute="centerY" secondItem="26" secondAttribute="centerY" type="default" id="fbb-bQ-YI1"/>
-                        </constraints>
                         <simulatedOrientationMetrics key="simulatedOrientationMetrics" orientation="landscapeRight"/>
                     </view>
                     <toolbarItems/>
@@ -68,7 +66,7 @@
             </objects>
             <point key="canvasLocation" x="-687" y="-630"/>
         </scene>
-        <!--class Prefix:identifier Master View Controller - Master-->
+        <!--Master View Controller - Master-->
         <scene sceneID="24">
             <objects>
                 <tableViewController storyboardIdentifier="" title="Master" clearsSelectionOnViewWillAppear="NO" id="19" customClass="CISDOBMasterViewController" sceneMemberID="viewController">
@@ -85,12 +83,12 @@
                                     <rect key="frame" x="0.0" y="0.0" width="320" height="43"/>
                                     <autoresizingMask key="autoresizingMask"/>
                                     <subviews>
-                                        <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" lineBreakMode="tailTruncation" autoshrinkMode="none" baselineAdjustment="alignBaselines" text="Title" adjustsFontSizeToFit="NO" id="tIi-5l-S0i">
+                                        <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" text="Title" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="tIi-5l-S0i">
                                             <rect key="frame" x="10" y="0.0" width="300" height="43"/>
                                             <autoresizingMask key="autoresizingMask"/>
-                                            <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
-                                            <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
                                             <fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
+                                            <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
+                                            <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
                                         </label>
                                     </subviews>
                                     <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
@@ -126,6 +124,17 @@
             <point key="canvasLocation" x="-366" y="248"/>
         </scene>
     </scenes>
+    <classes>
+        <class className="CISDOBDetailViewController" superclassName="UIViewController">
+            <source key="sourceIdentifier" type="project" relativePath="./Classes/CISDOBDetailViewController.h"/>
+            <relationships>
+                <relationship kind="outlet" name="detailDescriptionLabel" candidateClass="UILabel"/>
+            </relationships>
+        </class>
+        <class className="CISDOBMasterViewController" superclassName="UITableViewController">
+            <source key="sourceIdentifier" type="project" relativePath="./Classes/CISDOBMasterViewController.h"/>
+        </class>
+    </classes>
     <simulatedMetricsContainer key="defaultSimulatedMetrics">
         <simulatedStatusBarMetrics key="statusBar" statusBarStyle="blackTranslucent"/>
         <simulatedOrientationMetrics key="orientation"/>
diff --git a/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPhone.storyboard b/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPhone.storyboard
index d0410c529a1..63e67c26357 100644
--- a/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPhone.storyboard
+++ b/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPhone.storyboard
@@ -1,7 +1,9 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="2524" systemVersion="12A217" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" initialViewController="3">
+<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="2.0" toolsVersion="2840" systemVersion="11G56" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" initialViewController="3">
     <dependencies>
-        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="1863"/>
+        <deployment version="1296" identifier="iOS"/>
+        <development version="4500" identifier="xcode"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="1926"/>
     </dependencies>
     <scenes>
         <!--Navigation Controller-->
@@ -19,12 +21,12 @@
             </objects>
             <point key="canvasLocation" x="-1" y="64"/>
         </scene>
-        <!--class Prefix:identifier Master View Controller - Master-->
+        <!--Master View Controller - Master-->
         <scene sceneID="18">
             <objects>
                 <tableViewController storyboardIdentifier="" title="Master" id="12" customClass="CISDOBMasterViewController" sceneMemberID="viewController">
                     <tableView key="view" opaque="NO" clipsSubviews="YES" clearsContextBeforeDrawing="NO" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" rowHeight="44" sectionHeaderHeight="22" sectionFooterHeight="22" id="13">
-                        <rect key="frame" x="0.0" y="64" width="320" height="416"/>
+                        <rect key="frame" x="0.0" y="64" width="320" height="504"/>
                         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
                         <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
                         <prototypes>
@@ -35,12 +37,12 @@
                                     <rect key="frame" x="0.0" y="0.0" width="300" height="43"/>
                                     <autoresizingMask key="autoresizingMask"/>
                                     <subviews>
-                                        <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" lineBreakMode="tailTruncation" autoshrinkMode="none" baselineAdjustment="alignBaselines" text="Title" adjustsFontSizeToFit="NO" id="phq-AM-6qj">
+                                        <label opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" text="Title" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" id="phq-AM-6qj">
                                             <rect key="frame" x="10" y="0.0" width="280" height="43"/>
                                             <autoresizingMask key="autoresizingMask"/>
-                                            <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
-                                            <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
                                             <fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
+                                            <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
+                                            <color key="highlightedColor" red="1" green="1" blue="1" alpha="1" colorSpace="calibratedRGB"/>
                                         </label>
                                     </subviews>
                                     <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/>
@@ -63,27 +65,23 @@
             </objects>
             <point key="canvasLocation" x="459" y="64"/>
         </scene>
-        <!--class Prefix:identifier Detail View Controller - Detail-->
+        <!--Detail View Controller - Detail-->
         <scene sceneID="24">
             <objects>
                 <viewController storyboardIdentifier="" title="Detail" id="21" customClass="CISDOBDetailViewController" sceneMemberID="viewController">
                     <view key="view" contentMode="scaleToFill" id="22">
-                        <rect key="frame" x="0.0" y="64" width="320" height="416"/>
+                        <rect key="frame" x="0.0" y="64" width="320" height="504"/>
                         <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
                         <subviews>
-                            <label translatesAutoresizingMaskIntoConstraints="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" lineBreakMode="tailTruncation" autoshrinkMode="none" minimumFontSize="10" text="Detail view content goes here" textAlignment="center" id="27">
+                            <label clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" text="Detail view content goes here" textAlignment="center" lineBreakMode="tailTruncation" minimumFontSize="10" id="27">
+                                <rect key="frame" x="20" y="243" width="280" height="18"/>
                                 <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
-                                <nil key="highlightedColor"/>
-                                <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
                                 <fontDescription key="fontDescription" type="system" size="system"/>
+                                <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
+                                <nil key="highlightedColor"/>
                             </label>
                         </subviews>
                         <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
-                        <constraints>
-                            <constraint firstItem="27" firstAttribute="centerY" secondItem="22" secondAttribute="centerY" type="default" id="7cE-gL-0wv"/>
-                            <constraint firstItem="27" firstAttribute="leading" secondItem="22" secondAttribute="leading" constant="20" symbolic="YES" type="default" id="R0m-z7-TWk"/>
-                            <constraint firstAttribute="trailing" secondItem="27" secondAttribute="trailing" constant="20" symbolic="YES" type="default" id="pRe-qY-58T"/>
-                        </constraints>
                     </view>
                     <navigationItem key="navigationItem" title="Detail" id="26"/>
                     <connections>
@@ -95,6 +93,17 @@
             <point key="canvasLocation" x="902" y="64"/>
         </scene>
     </scenes>
+    <classes>
+        <class className="CISDOBDetailViewController" superclassName="UIViewController">
+            <source key="sourceIdentifier" type="project" relativePath="./Classes/CISDOBDetailViewController.h"/>
+            <relationships>
+                <relationship kind="outlet" name="detailDescriptionLabel" candidateClass="UILabel"/>
+            </relationships>
+        </class>
+        <class className="CISDOBMasterViewController" superclassName="UITableViewController">
+            <source key="sourceIdentifier" type="project" relativePath="./Classes/CISDOBMasterViewController.h"/>
+        </class>
+    </classes>
     <simulatedMetricsContainer key="defaultSimulatedMetrics">
         <simulatedStatusBarMetrics key="statusBar"/>
         <simulatedOrientationMetrics key="orientation"/>
-- 
GitLab