From 1420be8dbc6cf9036448f1ea16da75b0d2fb7c5d Mon Sep 17 00:00:00 2001 From: cramakri <cramakri> Date: Wed, 3 Oct 2012 11:28:32 +0000 Subject: [PATCH] Added iOS project SVN: 26959 --- .../UserInterfaceState.xcuserstate | Bin 118795 -> 118619 bytes .../openBIS/openBIS.xcodeproj/project.pbxproj | 505 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 14823 bytes .../xcschemes/openBIS.xcscheme | 96 ++++ .../xcschemes/xcschememanagement.plist | 27 + .../openBIS/openBIS/CISDOBAppDelegate.h | 22 + .../openBIS/openBIS/CISDOBAppDelegate.m | 161 ++++++ .../openBIS/CISDOBDetailViewController.h | 16 + .../openBIS/CISDOBDetailViewController.m | 72 +++ .../openBIS/CISDOBMasterViewController.h | 22 + .../openBIS/CISDOBMasterViewController.m | 235 ++++++++ .../openBIS/openBIS/Default-568h@2x.png | Bin 0 -> 18594 bytes openbis-ipad/openBIS/openBIS/Default.png | Bin 0 -> 6540 bytes openbis-ipad/openBIS/openBIS/Default@2x.png | Bin 0 -> 16107 bytes .../openBIS/en.lproj/InfoPlist.strings | 2 + .../en.lproj/MainStoryboard_iPad.storyboard | 134 +++++ .../en.lproj/MainStoryboard_iPhone.storyboard | 103 ++++ openbis-ipad/openBIS/openBIS/main.m | 18 + .../openBIS/openBIS/openBIS-Info.plist | 59 ++ .../openBIS/openBIS/openBIS-Prefix.pch | 15 + .../openBIS.xcdatamodeld/.xccurrentversion | 8 + .../openBIS.xcdatamodel/contents | 9 + .../openBISTests/en.lproj/InfoPlist.strings | 2 + .../openBISTests/openBISTests-Info.plist | 22 + .../openBIS/openBISTests/openBISTests.h | 13 + .../openBIS/openBISTests/openBISTests.m | 32 ++ 27 files changed, 1580 insertions(+) create mode 100644 openbis-ipad/openBIS/openBIS.xcodeproj/project.pbxproj create mode 100644 openbis-ipad/openBIS/openBIS.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 openbis-ipad/openBIS/openBIS.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBIS.xcscheme create mode 100644 openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 openbis-ipad/openBIS/openBIS/CISDOBAppDelegate.h create mode 100644 openbis-ipad/openBIS/openBIS/CISDOBAppDelegate.m create mode 100644 openbis-ipad/openBIS/openBIS/CISDOBDetailViewController.h create mode 100644 openbis-ipad/openBIS/openBIS/CISDOBDetailViewController.m create mode 100644 openbis-ipad/openBIS/openBIS/CISDOBMasterViewController.h create mode 100644 openbis-ipad/openBIS/openBIS/CISDOBMasterViewController.m create mode 100644 openbis-ipad/openBIS/openBIS/Default-568h@2x.png create mode 100644 openbis-ipad/openBIS/openBIS/Default.png create mode 100644 openbis-ipad/openBIS/openBIS/Default@2x.png create mode 100644 openbis-ipad/openBIS/openBIS/en.lproj/InfoPlist.strings create mode 100644 openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPad.storyboard create mode 100644 openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPhone.storyboard create mode 100644 openbis-ipad/openBIS/openBIS/main.m create mode 100644 openbis-ipad/openBIS/openBIS/openBIS-Info.plist create mode 100644 openbis-ipad/openBIS/openBIS/openBIS-Prefix.pch create mode 100644 openbis-ipad/openBIS/openBIS/openBIS.xcdatamodeld/.xccurrentversion create mode 100644 openbis-ipad/openBIS/openBIS/openBIS.xcdatamodeld/openBIS.xcdatamodel/contents create mode 100644 openbis-ipad/openBIS/openBISTests/en.lproj/InfoPlist.strings create mode 100644 openbis-ipad/openBIS/openBISTests/openBISTests-Info.plist create mode 100644 openbis-ipad/openBIS/openBISTests/openBISTests.h create mode 100644 openbis-ipad/openBIS/openBISTests/openBISTests.m diff --git a/openbis-ipad/BisMac.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/UserInterfaceState.xcuserstate b/openbis-ipad/BisMac.xcodeproj/project.xcworkspace/xcuserdata/cramakri.xcuserdatad/UserInterfaceState.xcuserstate index 03b31361b207009517a16a5db9ac875a6056b7e3..e39abd4f1c222803f5d7084a7a3c25a7a26b641a 100644 GIT binary patch literal 118619 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 H{qg?*vm7)J literal 118795 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 P-~E4z|NkGMOZxpE($Jv~ diff --git a/openbis-ipad/openBIS/openBIS.xcodeproj/project.pbxproj b/openbis-ipad/openBIS/openBIS.xcodeproj/project.pbxproj new file mode 100644 index 00000000000..6ec4e996bcd --- /dev/null +++ b/openbis-ipad/openBIS/openBIS.xcodeproj/project.pbxproj @@ -0,0 +1,505 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 36F71E79161C3AE900C87277 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36F71E78161C3AE900C87277 /* UIKit.framework */; }; + 36F71E7B161C3AE900C87277 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36F71E7A161C3AE900C87277 /* Foundation.framework */; }; + 36F71E7D161C3AE900C87277 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36F71E7C161C3AE900C87277 /* CoreGraphics.framework */; }; + 36F71E7F161C3AE900C87277 /* CoreData.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36F71E7E161C3AE900C87277 /* CoreData.framework */; }; + 36F71E85161C3AE900C87277 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 36F71E83161C3AE900C87277 /* InfoPlist.strings */; }; + 36F71E87161C3AE900C87277 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F71E86161C3AE900C87277 /* main.m */; }; + 36F71E8B161C3AE900C87277 /* CISDOBAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F71E8A161C3AE900C87277 /* CISDOBAppDelegate.m */; }; + 36F71E8D161C3AE900C87277 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 36F71E8C161C3AE900C87277 /* Default.png */; }; + 36F71E8F161C3AE900C87277 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 36F71E8E161C3AE900C87277 /* Default@2x.png */; }; + 36F71E91161C3AE900C87277 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 36F71E90161C3AE900C87277 /* Default-568h@2x.png */; }; + 36F71E94161C3AE900C87277 /* MainStoryboard_iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 36F71E92161C3AE900C87277 /* MainStoryboard_iPhone.storyboard */; }; + 36F71E97161C3AE900C87277 /* MainStoryboard_iPad.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 36F71E95161C3AE900C87277 /* MainStoryboard_iPad.storyboard */; }; + 36F71E9A161C3AE900C87277 /* openBIS.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 36F71E98161C3AE900C87277 /* openBIS.xcdatamodeld */; }; + 36F71E9D161C3AE900C87277 /* CISDOBMasterViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F71E9C161C3AE900C87277 /* CISDOBMasterViewController.m */; }; + 36F71EA0161C3AE900C87277 /* CISDOBDetailViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 36F71E9F161C3AE900C87277 /* CISDOBDetailViewController.m */; }; + 36F71EA8161C3AEA00C87277 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36F71EA7161C3AEA00C87277 /* SenTestingKit.framework */; }; + 36F71EA9161C3AEA00C87277 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36F71E78161C3AE900C87277 /* UIKit.framework */; }; + 36F71EAA161C3AEA00C87277 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 36F71E7A161C3AE900C87277 /* Foundation.framework */; }; + 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 */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 36F71EAC161C3AEA00C87277 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 36F71E6B161C3AE900C87277 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 36F71E73161C3AE900C87277; + remoteInfo = openBIS; + }; +/* End PBXContainerItemProxy 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; }; + 36F71E7A161C3AE900C87277 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 36F71E7C161C3AE900C87277 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 36F71E7E161C3AE900C87277 /* CoreData.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreData.framework; path = System/Library/Frameworks/CoreData.framework; sourceTree = SDKROOT; }; + 36F71E82161C3AE900C87277 /* openBIS-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "openBIS-Info.plist"; sourceTree = "<group>"; }; + 36F71E84161C3AE900C87277 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; }; + 36F71E86161C3AE900C87277 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; + 36F71E88161C3AE900C87277 /* openBIS-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "openBIS-Prefix.pch"; sourceTree = "<group>"; }; + 36F71E89161C3AE900C87277 /* CISDOBAppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CISDOBAppDelegate.h; sourceTree = "<group>"; }; + 36F71E8A161C3AE900C87277 /* CISDOBAppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CISDOBAppDelegate.m; sourceTree = "<group>"; }; + 36F71E8C161C3AE900C87277 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = "<group>"; }; + 36F71E8E161C3AE900C87277 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = "<group>"; }; + 36F71E90161C3AE900C87277 /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = "<group>"; }; + 36F71E93161C3AE900C87277 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/MainStoryboard_iPhone.storyboard; sourceTree = "<group>"; }; + 36F71E96161C3AE900C87277 /* en */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = en; path = en.lproj/MainStoryboard_iPad.storyboard; sourceTree = "<group>"; }; + 36F71E99161C3AE900C87277 /* openBIS.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = openBIS.xcdatamodel; sourceTree = "<group>"; }; + 36F71E9B161C3AE900C87277 /* CISDOBMasterViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CISDOBMasterViewController.h; sourceTree = "<group>"; }; + 36F71E9C161C3AE900C87277 /* CISDOBMasterViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CISDOBMasterViewController.m; sourceTree = "<group>"; }; + 36F71E9E161C3AE900C87277 /* CISDOBDetailViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CISDOBDetailViewController.h; sourceTree = "<group>"; }; + 36F71E9F161C3AE900C87277 /* CISDOBDetailViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CISDOBDetailViewController.m; sourceTree = "<group>"; }; + 36F71EA6161C3AEA00C87277 /* openBISTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = openBISTests.octest; sourceTree = BUILT_PRODUCTS_DIR; }; + 36F71EA7161C3AEA00C87277 /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; }; + 36F71EB0161C3AEA00C87277 /* openBISTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "openBISTests-Info.plist"; sourceTree = "<group>"; }; + 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>"; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 36F71E71161C3AE900C87277 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 36F71E79161C3AE900C87277 /* UIKit.framework in Frameworks */, + 36F71E7B161C3AE900C87277 /* Foundation.framework in Frameworks */, + 36F71E7D161C3AE900C87277 /* CoreGraphics.framework in Frameworks */, + 36F71E7F161C3AE900C87277 /* CoreData.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 36F71EA2161C3AEA00C87277 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 36F71EA8161C3AEA00C87277 /* SenTestingKit.framework in Frameworks */, + 36F71EA9161C3AEA00C87277 /* UIKit.framework in Frameworks */, + 36F71EAA161C3AEA00C87277 /* Foundation.framework in Frameworks */, + 36F71EAB161C3AEA00C87277 /* CoreData.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 36F71E69161C3AE900C87277 = { + isa = PBXGroup; + children = ( + 36F71E80161C3AE900C87277 /* openBIS */, + 36F71EAE161C3AEA00C87277 /* openBISTests */, + 36F71E77161C3AE900C87277 /* Frameworks */, + 36F71E75161C3AE900C87277 /* Products */, + ); + sourceTree = "<group>"; + }; + 36F71E75161C3AE900C87277 /* Products */ = { + isa = PBXGroup; + children = ( + 36F71E74161C3AE900C87277 /* openBIS.app */, + 36F71EA6161C3AEA00C87277 /* openBISTests.octest */, + ); + name = Products; + sourceTree = "<group>"; + }; + 36F71E77161C3AE900C87277 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 36F71E78161C3AE900C87277 /* UIKit.framework */, + 36F71E7A161C3AE900C87277 /* Foundation.framework */, + 36F71E7C161C3AE900C87277 /* CoreGraphics.framework */, + 36F71E7E161C3AE900C87277 /* CoreData.framework */, + 36F71EA7161C3AEA00C87277 /* SenTestingKit.framework */, + ); + name = Frameworks; + sourceTree = "<group>"; + }; + 36F71E80161C3AE900C87277 /* openBIS */ = { + isa = PBXGroup; + children = ( + 36F71E89161C3AE900C87277 /* CISDOBAppDelegate.h */, + 36F71E8A161C3AE900C87277 /* CISDOBAppDelegate.m */, + 36F71E92161C3AE900C87277 /* MainStoryboard_iPhone.storyboard */, + 36F71E95161C3AE900C87277 /* MainStoryboard_iPad.storyboard */, + 36F71E9B161C3AE900C87277 /* CISDOBMasterViewController.h */, + 36F71E9C161C3AE900C87277 /* CISDOBMasterViewController.m */, + 36F71E9E161C3AE900C87277 /* CISDOBDetailViewController.h */, + 36F71E9F161C3AE900C87277 /* CISDOBDetailViewController.m */, + 36F71E98161C3AE900C87277 /* openBIS.xcdatamodeld */, + 36F71E81161C3AE900C87277 /* Supporting Files */, + ); + path = openBIS; + sourceTree = "<group>"; + }; + 36F71E81161C3AE900C87277 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 36F71E82161C3AE900C87277 /* openBIS-Info.plist */, + 36F71E83161C3AE900C87277 /* InfoPlist.strings */, + 36F71E86161C3AE900C87277 /* main.m */, + 36F71E88161C3AE900C87277 /* openBIS-Prefix.pch */, + 36F71E8C161C3AE900C87277 /* Default.png */, + 36F71E8E161C3AE900C87277 /* Default@2x.png */, + 36F71E90161C3AE900C87277 /* Default-568h@2x.png */, + ); + name = "Supporting Files"; + sourceTree = "<group>"; + }; + 36F71EAE161C3AEA00C87277 /* openBISTests */ = { + isa = PBXGroup; + children = ( + 36F71EB4161C3AEA00C87277 /* openBISTests.h */, + 36F71EB5161C3AEA00C87277 /* openBISTests.m */, + 36F71EAF161C3AEA00C87277 /* Supporting Files */, + ); + path = openBISTests; + sourceTree = "<group>"; + }; + 36F71EAF161C3AEA00C87277 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 36F71EB0161C3AEA00C87277 /* openBISTests-Info.plist */, + 36F71EB1161C3AEA00C87277 /* InfoPlist.strings */, + ); + name = "Supporting Files"; + sourceTree = "<group>"; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 36F71E73161C3AE900C87277 /* openBIS */ = { + isa = PBXNativeTarget; + buildConfigurationList = 36F71EB9161C3AEA00C87277 /* Build configuration list for PBXNativeTarget "openBIS" */; + buildPhases = ( + 36F71E70161C3AE900C87277 /* Sources */, + 36F71E71161C3AE900C87277 /* Frameworks */, + 36F71E72161C3AE900C87277 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = openBIS; + productName = openBIS; + productReference = 36F71E74161C3AE900C87277 /* openBIS.app */; + productType = "com.apple.product-type.application"; + }; + 36F71EA5161C3AEA00C87277 /* openBISTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 36F71EBC161C3AEA00C87277 /* Build configuration list for PBXNativeTarget "openBISTests" */; + buildPhases = ( + 36F71EA1161C3AEA00C87277 /* Sources */, + 36F71EA2161C3AEA00C87277 /* Frameworks */, + 36F71EA3161C3AEA00C87277 /* Resources */, + 36F71EA4161C3AEA00C87277 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 36F71EAD161C3AEA00C87277 /* PBXTargetDependency */, + ); + name = openBISTests; + productName = openBISTests; + productReference = 36F71EA6161C3AEA00C87277 /* openBISTests.octest */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 36F71E6B161C3AE900C87277 /* Project object */ = { + isa = PBXProject; + attributes = { + CLASSPREFIX = CISDOB; + LastUpgradeCheck = 0450; + ORGANIZATIONNAME = "ETHZ, CISD"; + }; + buildConfigurationList = 36F71E6E161C3AE900C87277 /* Build configuration list for PBXProject "openBIS" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 36F71E69161C3AE900C87277; + productRefGroup = 36F71E75161C3AE900C87277 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 36F71E73161C3AE900C87277 /* openBIS */, + 36F71EA5161C3AEA00C87277 /* openBISTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 36F71E72161C3AE900C87277 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 36F71E85161C3AE900C87277 /* InfoPlist.strings in Resources */, + 36F71E8D161C3AE900C87277 /* Default.png in Resources */, + 36F71E8F161C3AE900C87277 /* Default@2x.png in Resources */, + 36F71E91161C3AE900C87277 /* Default-568h@2x.png in Resources */, + 36F71E94161C3AE900C87277 /* MainStoryboard_iPhone.storyboard in Resources */, + 36F71E97161C3AE900C87277 /* MainStoryboard_iPad.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 36F71EA3161C3AEA00C87277 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 36F71EB3161C3AEA00C87277 /* InfoPlist.strings in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 36F71EA4161C3AEA00C87277 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# Run the unit tests in this test bundle.\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 36F71E70161C3AE900C87277 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 36F71E87161C3AE900C87277 /* main.m in Sources */, + 36F71E8B161C3AE900C87277 /* CISDOBAppDelegate.m in Sources */, + 36F71E9A161C3AE900C87277 /* openBIS.xcdatamodeld in Sources */, + 36F71E9D161C3AE900C87277 /* CISDOBMasterViewController.m in Sources */, + 36F71EA0161C3AE900C87277 /* CISDOBDetailViewController.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 36F71EA1161C3AEA00C87277 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 36F71EB6161C3AEA00C87277 /* openBISTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 36F71EAD161C3AEA00C87277 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 36F71E73161C3AE900C87277 /* openBIS */; + targetProxy = 36F71EAC161C3AEA00C87277 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 36F71E83161C3AE900C87277 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 36F71E84161C3AE900C87277 /* en */, + ); + name = InfoPlist.strings; + sourceTree = "<group>"; + }; + 36F71E92161C3AE900C87277 /* MainStoryboard_iPhone.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 36F71E93161C3AE900C87277 /* en */, + ); + name = MainStoryboard_iPhone.storyboard; + sourceTree = "<group>"; + }; + 36F71E95161C3AE900C87277 /* MainStoryboard_iPad.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 36F71E96161C3AE900C87277 /* en */, + ); + name = MainStoryboard_iPad.storyboard; + sourceTree = "<group>"; + }; + 36F71EB1161C3AEA00C87277 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 36F71EB2161C3AEA00C87277 /* en */, + ); + name = InfoPlist.strings; + sourceTree = "<group>"; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 36F71EB7161C3AEA00C87277 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 36F71EB8161C3AEA00C87277 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 6.0; + OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 36F71EBA161C3AEA00C87277 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "openBIS/openBIS-Prefix.pch"; + INFOPLIST_FILE = "openBIS/openBIS-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Debug; + }; + 36F71EBB161C3AEA00C87277 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "openBIS/openBIS-Prefix.pch"; + INFOPLIST_FILE = "openBIS/openBIS-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + WRAPPER_EXTENSION = app; + }; + name = Release; + }; + 36F71EBD161C3AEA00C87277 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/openBIS.app/openBIS"; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "openBIS/openBIS-Prefix.pch"; + INFOPLIST_FILE = "openBISTests/openBISTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = octest; + }; + name = Debug; + }; + 36F71EBE161C3AEA00C87277 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/openBIS.app/openBIS"; + FRAMEWORK_SEARCH_PATHS = ( + "\"$(SDKROOT)/Developer/Library/Frameworks\"", + "\"$(DEVELOPER_LIBRARY_DIR)/Frameworks\"", + ); + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "openBIS/openBIS-Prefix.pch"; + INFOPLIST_FILE = "openBISTests/openBISTests-Info.plist"; + PRODUCT_NAME = "$(TARGET_NAME)"; + TEST_HOST = "$(BUNDLE_LOADER)"; + WRAPPER_EXTENSION = octest; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 36F71E6E161C3AE900C87277 /* Build configuration list for PBXProject "openBIS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 36F71EB7161C3AEA00C87277 /* Debug */, + 36F71EB8161C3AEA00C87277 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 36F71EB9161C3AEA00C87277 /* Build configuration list for PBXNativeTarget "openBIS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 36F71EBA161C3AEA00C87277 /* Debug */, + 36F71EBB161C3AEA00C87277 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; + 36F71EBC161C3AEA00C87277 /* Build configuration list for PBXNativeTarget "openBISTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 36F71EBD161C3AEA00C87277 /* Debug */, + 36F71EBE161C3AEA00C87277 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + +/* Begin XCVersionGroup section */ + 36F71E98161C3AE900C87277 /* openBIS.xcdatamodeld */ = { + isa = XCVersionGroup; + children = ( + 36F71E99161C3AE900C87277 /* openBIS.xcdatamodel */, + ); + currentVersion = 36F71E99161C3AE900C87277 /* openBIS.xcdatamodel */; + path = openBIS.xcdatamodeld; + sourceTree = "<group>"; + versionGroupType = wrapper.xcdatamodel; + }; +/* End XCVersionGroup section */ + }; + rootObject = 36F71E6B161C3AE900C87277 /* Project object */; +} diff --git a/openbis-ipad/openBIS/openBIS.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/openbis-ipad/openBIS/openBIS.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000000..e7e46ec5d03 --- /dev/null +++ b/openbis-ipad/openBIS/openBIS.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Workspace + version = "1.0"> + <FileRef + location = "self:openBIS.xcodeproj"> + </FileRef> +</Workspace> 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 new file mode 100644 index 0000000000000000000000000000000000000000..2b89f2cf9da18d7105433d7bc10dae8ad6a17332 GIT binary patch literal 14823 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�<AP-d5ZbNgSj<y_fPOH#r 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 YY0FoZ?|sM*5hDF^-$=jyzm^OC1q@xbMF0Q* literal 0 HcmV?d00001 diff --git a/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBIS.xcscheme b/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBIS.xcscheme new file mode 100644 index 00000000000..1185e673bfe --- /dev/null +++ b/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/openBIS.xcscheme @@ -0,0 +1,96 @@ +<?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 = "36F71E73161C3AE900C87277" + BuildableName = "openBIS.app" + BlueprintName = "openBIS" + ReferencedContainer = "container:openBIS.xcodeproj"> + </BuildableReference> + </BuildActionEntry> + </BuildActionEntries> + </BuildAction> + <TestAction + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" + shouldUseLaunchSchemeArgsEnv = "YES" + buildConfiguration = "Debug"> + <Testables> + <TestableReference + skipped = "NO"> + <BuildableReference + BuildableIdentifier = "primary" + BlueprintIdentifier = "36F71EA5161C3AEA00C87277" + BuildableName = "openBISTests.octest" + BlueprintName = "openBISTests" + ReferencedContainer = "container:openBIS.xcodeproj"> + </BuildableReference> + </TestableReference> + </Testables> + <MacroExpansion> + <BuildableReference + BuildableIdentifier = "primary" + BlueprintIdentifier = "36F71E73161C3AE900C87277" + BuildableName = "openBIS.app" + BlueprintName = "openBIS" + 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 = "36F71E73161C3AE900C87277" + BuildableName = "openBIS.app" + BlueprintName = "openBIS" + ReferencedContainer = "container:openBIS.xcodeproj"> + </BuildableReference> + </BuildableProductRunnable> + <AdditionalOptions> + </AdditionalOptions> + </LaunchAction> + <ProfileAction + shouldUseLaunchSchemeArgsEnv = "YES" + savedToolIdentifier = "" + useCustomWorkingDirectory = "NO" + buildConfiguration = "Release" + debugDocumentVersioning = "YES"> + <BuildableProductRunnable> + <BuildableReference + BuildableIdentifier = "primary" + BlueprintIdentifier = "36F71E73161C3AE900C87277" + BuildableName = "openBIS.app" + BlueprintName = "openBIS" + 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 new file mode 100644 index 00000000000..6604657e939 --- /dev/null +++ b/openbis-ipad/openBIS/openBIS.xcodeproj/xcuserdata/cramakri.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,27 @@ +<?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> + <key>SchemeUserState</key> + <dict> + <key>openBIS.xcscheme</key> + <dict> + <key>orderHint</key> + <integer>0</integer> + </dict> + </dict> + <key>SuppressBuildableAutocreation</key> + <dict> + <key>36F71E73161C3AE900C87277</key> + <dict> + <key>primary</key> + <true/> + </dict> + <key>36F71EA5161C3AEA00C87277</key> + <dict> + <key>primary</key> + <true/> + </dict> + </dict> +</dict> +</plist> diff --git a/openbis-ipad/openBIS/openBIS/CISDOBAppDelegate.h b/openbis-ipad/openBIS/openBIS/CISDOBAppDelegate.h new file mode 100644 index 00000000000..b76ebc864eb --- /dev/null +++ b/openbis-ipad/openBIS/openBIS/CISDOBAppDelegate.h @@ -0,0 +1,22 @@ +// +// CISDOBAppDelegate.h +// openBIS +// +// Created by Ramakrishnan Chandrasekhar on 10/3/12. +// Copyright (c) 2012 ETHZ, CISD. All rights reserved. +// + +#import <UIKit/UIKit.h> + +@interface CISDOBAppDelegate : UIResponder <UIApplicationDelegate> + +@property (strong, nonatomic) UIWindow *window; + +@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext; +@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel; +@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator; + +- (void)saveContext; +- (NSURL *)applicationDocumentsDirectory; + +@end diff --git a/openbis-ipad/openBIS/openBIS/CISDOBAppDelegate.m b/openbis-ipad/openBIS/openBIS/CISDOBAppDelegate.m new file mode 100644 index 00000000000..10fb7a9f9df --- /dev/null +++ b/openbis-ipad/openBIS/openBIS/CISDOBAppDelegate.m @@ -0,0 +1,161 @@ +// +// CISDOBAppDelegate.m +// openBIS +// +// Created by Ramakrishnan Chandrasekhar on 10/3/12. +// Copyright (c) 2012 ETHZ, CISD. All rights reserved. +// + +#import "CISDOBAppDelegate.h" + +#import "CISDOBMasterViewController.h" + +@implementation CISDOBAppDelegate + +@synthesize managedObjectContext = _managedObjectContext; +@synthesize managedObjectModel = _managedObjectModel; +@synthesize persistentStoreCoordinator = _persistentStoreCoordinator; + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions +{ + // Override point for customization after application launch. + if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { + UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController; + UINavigationController *navigationController = [splitViewController.viewControllers lastObject]; + splitViewController.delegate = (id)navigationController.topViewController; + + UINavigationController *masterNavigationController = splitViewController.viewControllers[0]; + CISDOBMasterViewController *controller = (CISDOBMasterViewController *)masterNavigationController.topViewController; + controller.managedObjectContext = self.managedObjectContext; + } else { + UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController; + CISDOBMasterViewController *controller = (CISDOBMasterViewController *)navigationController.topViewController; + controller.managedObjectContext = self.managedObjectContext; + } + return YES; +} + +- (void)applicationWillResignActive:(UIApplication *)application +{ + // 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. + // 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. +} + +- (void)applicationDidEnterBackground:(UIApplication *)application +{ + // 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. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. +} + +- (void)applicationWillEnterForeground:(UIApplication *)application +{ + // 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. +} + +- (void)applicationDidBecomeActive:(UIApplication *)application +{ + // 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. +} + +- (void)applicationWillTerminate:(UIApplication *)application +{ + // Saves changes in the application's managed object context before the application terminates. + [self saveContext]; +} + +- (void)saveContext +{ + NSError *error = nil; + NSManagedObjectContext *managedObjectContext = self.managedObjectContext; + if (managedObjectContext != nil) { + if ([managedObjectContext hasChanges] && ![managedObjectContext save:&error]) { + // Replace this implementation with code to handle the error appropriately. + // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. + NSLog(@"Unresolved error %@, %@", error, [error userInfo]); + abort(); + } + } +} + +#pragma mark - Core Data stack + +// Returns the managed object context for the application. +// If the context doesn't already exist, it is created and bound to the persistent store coordinator for the application. +- (NSManagedObjectContext *)managedObjectContext +{ + if (_managedObjectContext != nil) { + return _managedObjectContext; + } + + NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator]; + if (coordinator != nil) { + _managedObjectContext = [[NSManagedObjectContext alloc] init]; + [_managedObjectContext setPersistentStoreCoordinator:coordinator]; + } + return _managedObjectContext; +} + +// Returns the managed object model for the application. +// If the model doesn't already exist, it is created from the application's model. +- (NSManagedObjectModel *)managedObjectModel +{ + if (_managedObjectModel != nil) { + return _managedObjectModel; + } + NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"openBIS" withExtension:@"momd"]; + _managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL]; + return _managedObjectModel; +} + +// Returns the persistent store coordinator for the application. +// If the coordinator doesn't already exist, it is created and the application's store added to it. +- (NSPersistentStoreCoordinator *)persistentStoreCoordinator +{ + if (_persistentStoreCoordinator != nil) { + return _persistentStoreCoordinator; + } + + NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"openBIS.sqlite"]; + + NSError *error = nil; + _persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]]; + if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error]) { + /* + Replace this implementation with code to handle the error appropriately. + + abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. + + Typical reasons for an error here include: + * The persistent store is not accessible; + * The schema for the persistent store is incompatible with current managed object model. + Check the error message to determine what the actual problem was. + + + If the persistent store is not accessible, there is typically something wrong with the file path. Often, a file URL is pointing into the application's resources directory instead of a writeable directory. + + If you encounter schema incompatibility errors during development, you can reduce their frequency by: + * Simply deleting the existing store: + [[NSFileManager defaultManager] removeItemAtURL:storeURL error:nil] + + * Performing automatic lightweight migration by passing the following dictionary as the options parameter: + @{NSMigratePersistentStoresAutomaticallyOption:@YES, NSInferMappingModelAutomaticallyOption:@YES} + + Lightweight migration will only work for a limited set of schema changes; consult "Core Data Model Versioning and Data Migration Programming Guide" for details. + + */ + NSLog(@"Unresolved error %@, %@", error, [error userInfo]); + abort(); + } + + return _persistentStoreCoordinator; +} + +#pragma mark - Application's Documents directory + +// Returns the URL to the application's Documents directory. +- (NSURL *)applicationDocumentsDirectory +{ + return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]; +} + +@end diff --git a/openbis-ipad/openBIS/openBIS/CISDOBDetailViewController.h b/openbis-ipad/openBIS/openBIS/CISDOBDetailViewController.h new file mode 100644 index 00000000000..ba54de6488d --- /dev/null +++ b/openbis-ipad/openBIS/openBIS/CISDOBDetailViewController.h @@ -0,0 +1,16 @@ +// +// CISDOBDetailViewController.h +// openBIS +// +// Created by Ramakrishnan Chandrasekhar on 10/3/12. +// Copyright (c) 2012 ETHZ, CISD. All rights reserved. +// + +#import <UIKit/UIKit.h> + +@interface CISDOBDetailViewController : UIViewController <UISplitViewControllerDelegate> + +@property (strong, nonatomic) id detailItem; + +@property (weak, nonatomic) IBOutlet UILabel *detailDescriptionLabel; +@end diff --git a/openbis-ipad/openBIS/openBIS/CISDOBDetailViewController.m b/openbis-ipad/openBIS/openBIS/CISDOBDetailViewController.m new file mode 100644 index 00000000000..8b2aee73ac3 --- /dev/null +++ b/openbis-ipad/openBIS/openBIS/CISDOBDetailViewController.m @@ -0,0 +1,72 @@ +// +// CISDOBDetailViewController.m +// openBIS +// +// Created by Ramakrishnan Chandrasekhar on 10/3/12. +// Copyright (c) 2012 ETHZ, CISD. All rights reserved. +// + +#import "CISDOBDetailViewController.h" + +@interface CISDOBDetailViewController () +@property (strong, nonatomic) UIPopoverController *masterPopoverController; +- (void)configureView; +@end + +@implementation CISDOBDetailViewController + +#pragma mark - Managing the detail item + +- (void)setDetailItem:(id)newDetailItem +{ + if (_detailItem != newDetailItem) { + _detailItem = newDetailItem; + + // Update the view. + [self configureView]; + } + + if (self.masterPopoverController != nil) { + [self.masterPopoverController dismissPopoverAnimated:YES]; + } +} + +- (void)configureView +{ + // Update the user interface for the detail item. + + if (self.detailItem) { + self.detailDescriptionLabel.text = [[self.detailItem valueForKey:@"timeStamp"] description]; + } +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + // Do any additional setup after loading the view, typically from a nib. + [self configureView]; +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +#pragma mark - Split view + +- (void)splitViewController:(UISplitViewController *)splitController willHideViewController:(UIViewController *)viewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)popoverController +{ + barButtonItem.title = NSLocalizedString(@"Master", @"Master"); + [self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES]; + self.masterPopoverController = popoverController; +} + +- (void)splitViewController:(UISplitViewController *)splitController willShowViewController:(UIViewController *)viewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem +{ + // Called when the view is shown again in the split view, invalidating the button and popover controller. + [self.navigationItem setLeftBarButtonItem:nil animated:YES]; + self.masterPopoverController = nil; +} + +@end diff --git a/openbis-ipad/openBIS/openBIS/CISDOBMasterViewController.h b/openbis-ipad/openBIS/openBIS/CISDOBMasterViewController.h new file mode 100644 index 00000000000..bd7ea04edb1 --- /dev/null +++ b/openbis-ipad/openBIS/openBIS/CISDOBMasterViewController.h @@ -0,0 +1,22 @@ +// +// CISDOBMasterViewController.h +// openBIS +// +// Created by Ramakrishnan Chandrasekhar on 10/3/12. +// Copyright (c) 2012 ETHZ, CISD. All rights reserved. +// + +#import <UIKit/UIKit.h> + +@class CISDOBDetailViewController; + +#import <CoreData/CoreData.h> + +@interface CISDOBMasterViewController : UITableViewController <NSFetchedResultsControllerDelegate> + +@property (strong, nonatomic) CISDOBDetailViewController *detailViewController; + +@property (strong, nonatomic) NSFetchedResultsController *fetchedResultsController; +@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext; + +@end diff --git a/openbis-ipad/openBIS/openBIS/CISDOBMasterViewController.m b/openbis-ipad/openBIS/openBIS/CISDOBMasterViewController.m new file mode 100644 index 00000000000..acb5fa352c5 --- /dev/null +++ b/openbis-ipad/openBIS/openBIS/CISDOBMasterViewController.m @@ -0,0 +1,235 @@ +// +// CISDOBMasterViewController.m +// openBIS +// +// Created by Ramakrishnan Chandrasekhar on 10/3/12. +// Copyright (c) 2012 ETHZ, CISD. All rights reserved. +// + +#import "CISDOBMasterViewController.h" + +#import "CISDOBDetailViewController.h" + +@interface CISDOBMasterViewController () +- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath; +@end + +@implementation CISDOBMasterViewController + +- (void)awakeFromNib +{ + if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { + self.clearsSelectionOnViewWillAppear = NO; + self.contentSizeForViewInPopover = CGSizeMake(320.0, 600.0); + } + [super awakeFromNib]; +} + +- (void)viewDidLoad +{ + [super viewDidLoad]; + // Do any additional setup after loading the view, typically from a nib. + self.navigationItem.leftBarButtonItem = self.editButtonItem; + + UIBarButtonItem *addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(insertNewObject:)]; + self.navigationItem.rightBarButtonItem = addButton; + self.detailViewController = (CISDOBDetailViewController *)[[self.splitViewController.viewControllers lastObject] topViewController]; +} + +- (void)didReceiveMemoryWarning +{ + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +- (void)insertNewObject:(id)sender +{ + NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext]; + NSEntityDescription *entity = [[self.fetchedResultsController fetchRequest] entity]; + NSManagedObject *newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context]; + + // If appropriate, configure the new managed object. + // Normally you should use accessor methods, but using KVC here avoids the need to add a custom class to the template. + [newManagedObject setValue:[NSDate date] forKey:@"timeStamp"]; + + // Save the context. + NSError *error = nil; + if (![context save:&error]) { + // Replace this implementation with code to handle the error appropriately. + // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. + NSLog(@"Unresolved error %@, %@", error, [error userInfo]); + abort(); + } +} + +#pragma mark - Table View + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return [[self.fetchedResultsController sections] count]; +} + +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + id <NSFetchedResultsSectionInfo> sectionInfo = [self.fetchedResultsController sections][section]; + return [sectionInfo numberOfObjects]; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath]; + [self configureCell:cell atIndexPath:indexPath]; + return cell; +} + +- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath +{ + // Return NO if you do not want the specified item to be editable. + return YES; +} + +- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath +{ + if (editingStyle == UITableViewCellEditingStyleDelete) { + NSManagedObjectContext *context = [self.fetchedResultsController managedObjectContext]; + [context deleteObject:[self.fetchedResultsController objectAtIndexPath:indexPath]]; + + NSError *error = nil; + if (![context save:&error]) { + // Replace this implementation with code to handle the error appropriately. + // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. + NSLog(@"Unresolved error %@, %@", error, [error userInfo]); + abort(); + } + } +} + +- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath +{ + // The table view should not be re-orderable. + return NO; +} + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath +{ + if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) { + NSManagedObject *object = [[self fetchedResultsController] objectAtIndexPath:indexPath]; + self.detailViewController.detailItem = object; + } +} + +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender +{ + if ([[segue identifier] isEqualToString:@"showDetail"]) { + NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; + NSManagedObject *object = [[self fetchedResultsController] objectAtIndexPath:indexPath]; + [[segue destinationViewController] setDetailItem:object]; + } +} + +#pragma mark - Fetched results controller + +- (NSFetchedResultsController *)fetchedResultsController +{ + if (_fetchedResultsController != nil) { + return _fetchedResultsController; + } + + NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; + // Edit the entity name as appropriate. + NSEntityDescription *entity = [NSEntityDescription entityForName:@"Event" inManagedObjectContext:self.managedObjectContext]; + [fetchRequest setEntity:entity]; + + // Set the batch size to a suitable number. + [fetchRequest setFetchBatchSize:20]; + + // Edit the sort key as appropriate. + NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"timeStamp" ascending:NO]; + NSArray *sortDescriptors = @[sortDescriptor]; + + [fetchRequest setSortDescriptors:sortDescriptors]; + + // Edit the section name key path and cache name if appropriate. + // nil for section name key path means "no sections". + NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:nil cacheName:@"Master"]; + aFetchedResultsController.delegate = self; + self.fetchedResultsController = aFetchedResultsController; + + NSError *error = nil; + if (![self.fetchedResultsController performFetch:&error]) { + // Replace this implementation with code to handle the error appropriately. + // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. + NSLog(@"Unresolved error %@, %@", error, [error userInfo]); + abort(); + } + + return _fetchedResultsController; +} + +- (void)controllerWillChangeContent:(NSFetchedResultsController *)controller +{ + [self.tableView beginUpdates]; +} + +- (void)controller:(NSFetchedResultsController *)controller didChangeSection:(id <NSFetchedResultsSectionInfo>)sectionInfo + atIndex:(NSUInteger)sectionIndex forChangeType:(NSFetchedResultsChangeType)type +{ + switch(type) { + case NSFetchedResultsChangeInsert: + [self.tableView insertSections:[NSIndexSet indexSetWithIndex:sectionIndex] withRowAnimation:UITableViewRowAnimationFade]; + break; + + case NSFetchedResultsChangeDelete: + [self.tableView deleteSections:[NSIndexSet indexSetWithIndex:sectionIndex] withRowAnimation:UITableViewRowAnimationFade]; + break; + } +} + +- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject + atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type + newIndexPath:(NSIndexPath *)newIndexPath +{ + UITableView *tableView = self.tableView; + + switch(type) { + case NSFetchedResultsChangeInsert: + [tableView insertRowsAtIndexPaths:@[newIndexPath] withRowAnimation:UITableViewRowAnimationFade]; + break; + + case NSFetchedResultsChangeDelete: + [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]; + break; + + case NSFetchedResultsChangeUpdate: + [self configureCell:[tableView cellForRowAtIndexPath:indexPath] atIndexPath:indexPath]; + break; + + case NSFetchedResultsChangeMove: + [tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade]; + [tableView insertRowsAtIndexPaths:@[newIndexPath] withRowAnimation:UITableViewRowAnimationFade]; + break; + } +} + +- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller +{ + [self.tableView endUpdates]; +} + +/* +// Implementing the above methods to update the table view in response to individual changes may have performance implications if a large number of changes are made simultaneously. If this proves to be an issue, you can instead just implement controllerDidChangeContent: which notifies the delegate that all section and object changes have been processed. + + - (void)controllerDidChangeContent:(NSFetchedResultsController *)controller +{ + // In the simplest, most efficient, case, reload the table view. + [self.tableView reloadData]; +} + */ + +- (void)configureCell:(UITableViewCell *)cell atIndexPath:(NSIndexPath *)indexPath +{ + NSManagedObject *object = [self.fetchedResultsController objectAtIndexPath:indexPath]; + cell.textLabel.text = [[object valueForKey:@"timeStamp"] description]; +} + +@end diff --git a/openbis-ipad/openBIS/openBIS/Default-568h@2x.png b/openbis-ipad/openBIS/openBIS/Default-568h@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0891b7aabfcf3422423b109c8beed2bab838c607 GIT binary patch literal 18594 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 literal 0 HcmV?d00001 diff --git a/openbis-ipad/openBIS/openBIS/Default.png b/openbis-ipad/openBIS/openBIS/Default.png new file mode 100644 index 0000000000000000000000000000000000000000..4c8ca6f693f96d511e9113c0eb59eec552354e42 GIT binary patch literal 6540 zcmeAS@N?(olHy`uVBq!ia0y~yU~~ZD2OMlbkt;o0To@QwR5G2N13aCb6#|O#(=u~X z85k@CTSM>X-wqM6>&y>YB4)1;;ojbLbbV-W^iFB1wa3^zCog^LCAReC4K0-?R_2{6 zrP*)4+_uWUy3w5N52M3PW_}MFMP9a~>YLvVZ1D_k*IMQ2QT^fwzoOb(*3gH$%aYWC zkHmcab=va2<#X%jakpJ;<1@F;k__#bwtC&%^D0v(FBh9K&$sK+<}2RJS609D)17$w ztdQP8(eLM8Ka}m_IQ@3wyMKP)l=oM4-?`YS<bNPfRJK;~2T$OcE7{w;MfS7*{*k$z z?apVJ50}kYm{v1Qubm@Qaq+mit)HSjXWs>_*P?4V_ORLPxsj&7Ju#kH;>6^Kp?T7~ zl+q?{UOOqV==?+d{=)5s|M~T1mwtH@+Z^$G&eEO9JNP^AX@3jZ*J*!!>lc|1-W%fA z@AOQpXZ_Lt>rxF<g?!+bm6K{q?mc&pk6$ZtkL@07^~Hka+`hlFN)4-JBsO0Bs``4y z31y4xrRhSOmxwpK5Bss@M)He^D^3JwK1h6U(5rUU%=lS_Vb5Cbp57ca^9+-6f6D&l zXP-2%H`s4kyJrRK*-KXD#*4&0d534`ty}4MYu&8KK<>XrGp*zLPiW@uo_c7C{As>j zWeX)wi+LTp_)@KYZCX{j;H?|1yXT4DnlS(Fr8gyP5|uaX_gLvaW0ScZdnG7o+u{T6 zFI-%d{ls*WuCDa5UJ@|RXv&ejZe}*BMkiWY51&pnRPw(hlykSzvj6e%mYz-GdvzBD zF10?szF_~!jS=?2HyQuPCvARXAe}C}WP|yQ*>5<!4_Y1MW92H!wG!33T&wZ*^B(`w z5HTyifKPuMYBf3n&)s}4_3Lc^zqVN$ytTh5`(H3LiGC}rz%HCoYJSOXd3Lt_8$O#; zY`cG)d%G_?yW~&d=ia;BxyQ{m<Q>~~=*Nxq8+HHW1~FMDRCP^Tc<MvhA<hbAS=$)K z%c{Ju^B+WBxD|A3<Km^Sel}iERy$~a!tTtaoewXp`nTxc%DffvE5xtdx6W#jv|grC zt5vK0SEE+FR{yV0S4re9rN1h%Q}<2OW3}A<e(!wM8`bOM6NT?~#b#X1o^Pri?02gA ziTKkgfA;*@WFx&nWM{nG<mFHHet5(A?JUn<*}W1aT${6ew^r+ZWRWo8S7n>acKuk$ z(U#REVv)D!PhJ*ecH-ELFUrfyV&*)Z)>UCOuS?yd^L@Afk>ihynYPc{^CRwu+J<G! zU;j-OHn6gKkgMaPdcye8T&uz`*DqWpvoD;Dtz)~-x5#sK*)_9MqTx5!uUfCkS#xTK zQS4RscG0sYqUWD#n3eC?d#HP{%D!f$z88-7e(!TFyUUaNF50F2{~_zwVHwdYglpdl zeBCc~tL=kd%`@Xg-Rxg??S1rovBwj(iNRJI?*Ep3>HX+#$@YsC4c|l0tGigsn@jy) zXD($Ouk>H+V(Mr6NQT0S9BFM~V6nkj;1OBOz`zY;a|<&v%$g$sEJPk;hD4M^`1)8S z=jZArrsOB3>Q&?x097+E*i={nnYpPYi3%0DIeEoa6}C!X6;?ntNLXJ<0j#7X+g2&U zH$cHTzbI9~RL@Y)NXd>%K|#T$C?(A*$i)q+9mum)$|xx*u+rBrFE7_CH`dE9O4m2E zw6xSWFw!?N(gmu}Ew0QfNvzP#D^`XW0yD=YwK%ybv!En1KTiQ<Zemh?X^E|p638Mr zfVi_HGYw%=UNO{LKo9DJWb_U74D{h<1GU<KM6H5Si}Q0zLB@yXWtP|(+JF_K3nOfU z=yJ}_EhtJYE(U6|GlgnF7DHDbfw0ET+z6@xSrA==e^F*CFhD@=g1ZS>3|)OBHVcpi zp&D%TL4k-AsNfg_g$9~9p}<b9$ixxYAQ{ZS28mh)WLBi+M7U(;rsjcz&e+JnMjxvT zlK;T+&iOg{MZpD$$*G{=Ko>$+4Ynr|VULLgiakg&)DD)EWO!OHC@snXr}UI${nVUP zpr1>Mf#G6^ng~;pt%^&NvQm>vU@-wn)!_JWN=(;B61LIDR86%A1?G9U(@`={MPdPF zbOKdd`R1o&rd7HmmZaJl85kPr8kp-EnTHsfS{ayIfdU*&4N@e5WSomq6HD@oLh|!- z?7;Dr3*ssm=^5w&a}>G?yzvAH17L|`#|6|0E4}QvA~xC{V_*<a@^o<wsbGA2?V_i1 zpoq&w7w-)$2cNO*_AFc`x%a)k4|g?d-iIgo*A6`RTekb}obR>wu2<Tza0qB{*!Z6~ z{<r4uy!1a@Q%`#|99Vtev($n8*W>^AHZU}H9f($4F$btFf{}TLQXUhF5fht1@YV$^ z9BUdFV+73^nIsvRXRM40U}6b7z_6}kHbY}i1LK(xT@6Mi?F5GKBfbp|ZU-3BR*6kv zXcRSQ(0-)mprD+<U>wTr)o_4I;(%zOu)+jEgNB)_SXCVoSa}|F?cfwR!69+L=W3IX z!UiU`0@ph%94Rb33Cpq^IY*r_8XBW%V>G9XmK&p`=xCiXTEmXEH%41uqixaAmicH0 zVYIt6!aI*K%s=kP-v##6IXG<Y`=7{Wu|NNtgGFp210&P)17G{^Kb9}|<w@YOzOe~3 O{^{xJ=d#Wzp$P!gaCuMw literal 0 HcmV?d00001 diff --git a/openbis-ipad/openBIS/openBIS/Default@2x.png b/openbis-ipad/openBIS/openBIS/Default@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..35b84cffeb4db607983c8383fa9199731dc3aba0 GIT binary patch literal 16107 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 literal 0 HcmV?d00001 diff --git a/openbis-ipad/openBIS/openBIS/en.lproj/InfoPlist.strings b/openbis-ipad/openBIS/openBIS/en.lproj/InfoPlist.strings new file mode 100644 index 00000000000..477b28ff8f8 --- /dev/null +++ b/openbis-ipad/openBIS/openBIS/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPad.storyboard b/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPad.storyboard new file mode 100644 index 00000000000..82bac34ee58 --- /dev/null +++ b/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPad.storyboard @@ -0,0 +1,134 @@ +<?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"> + <dependencies> + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="1863"/> + </dependencies> + <scenes> + <!--Navigation Controller--> + <scene sceneID="14"> + <objects> + <navigationController id="3" sceneMemberID="viewController"> + <navigationBar key="navigationBar" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" id="6"> + <autoresizingMask key="autoresizingMask"/> + </navigationBar> + <connections> + <segue destination="19" kind="relationship" relationship="rootViewController" id="25"/> + </connections> + </navigationController> + <placeholder placeholderIdentifier="IBFirstResponder" id="13" sceneMemberID="firstResponder"/> + </objects> + <point key="canvasLocation" x="448" y="-630"/> + </scene> + <!--class Prefix:identifier Detail View Controller - Detail--> + <scene sceneID="16"> + <objects> + <viewController storyboardIdentifier="" title="Detail" id="4" customClass="CISDOBDetailViewController" sceneMemberID="viewController"> + <view key="view" contentMode="scaleToFill" id="26"> + <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"> + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> + <nil key="highlightedColor"/> + <color key="textColor" cocoaTouchSystemColor="darkTextColor"/> + <fontDescription key="fontDescription" type="system" size="system"/> + </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/> + <navigationItem key="navigationItem" title="Detail" id="53"/> + <connections> + <outlet property="detailDescriptionLabel" destination="27" id="29"/> + </connections> + </viewController> + <placeholder placeholderIdentifier="IBFirstResponder" id="15" sceneMemberID="firstResponder"/> + </objects> + <point key="canvasLocation" x="448" y="248"/> + </scene> + <!--Split View Controller--> + <scene sceneID="18"> + <objects> + <splitViewController id="5" sceneMemberID="viewController"> + <toolbarItems/> + <simulatedStatusBarMetrics key="simulatedStatusBarMetrics" statusBarStyle="blackTranslucent"/> + <simulatedOrientationMetrics key="simulatedOrientationMetrics" orientation="landscapeRight"/> + <connections> + <segue destination="3" kind="relationship" relationship="masterViewController" id="9"/> + <segue destination="42" kind="relationship" relationship="detailViewController" id="51"/> + </connections> + </splitViewController> + <placeholder placeholderIdentifier="IBFirstResponder" id="17" sceneMemberID="firstResponder"/> + </objects> + <point key="canvasLocation" x="-687" y="-630"/> + </scene> + <!--class Prefix:identifier Master View Controller - Master--> + <scene sceneID="24"> + <objects> + <tableViewController storyboardIdentifier="" title="Master" clearsSelectionOnViewWillAppear="NO" id="19" customClass="CISDOBMasterViewController" sceneMemberID="viewController"> + <tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" rowHeight="44" sectionHeaderHeight="22" sectionFooterHeight="22" id="20"> + <rect key="frame" x="0.0" y="64" width="320" height="704"/> + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> + <simulatedOrientationMetrics key="simulatedOrientationMetrics" orientation="landscapeRight"/> + <prototypes> + <tableViewCell contentMode="scaleToFill" selectionStyle="blue" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="Cell" textLabel="tIi-5l-S0i" style="IBUITableViewCellStyleDefault" id="ZSw-0O-9Pw"> + <rect key="frame" x="0.0" y="22" width="320" height="44"/> + <autoresizingMask key="autoresizingMask"/> + <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center"> + <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"> + <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"/> + </label> + </subviews> + <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> + </view> + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> + </tableViewCell> + </prototypes> + <sections/> + <connections> + <outlet property="dataSource" destination="19" id="22"/> + <outlet property="delegate" destination="19" id="21"/> + </connections> + </tableView> + <navigationItem key="navigationItem" title="Master" id="40"/> + </tableViewController> + <placeholder placeholderIdentifier="IBFirstResponder" id="23" sceneMemberID="firstResponder"/> + </objects> + <point key="canvasLocation" x="859" y="-631"/> + </scene> + <!--Navigation Controller--> + <scene sceneID="50"> + <objects> + <navigationController id="42" sceneMemberID="viewController"> + <navigationBar key="navigationBar" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" id="43"> + <autoresizingMask key="autoresizingMask"/> + </navigationBar> + <connections> + <segue destination="4" kind="relationship" relationship="rootViewController" id="52"/> + </connections> + </navigationController> + <placeholder placeholderIdentifier="IBFirstResponder" id="49" userLabel="First Responder" sceneMemberID="firstResponder"/> + </objects> + <point key="canvasLocation" x="-366" y="248"/> + </scene> + </scenes> + <simulatedMetricsContainer key="defaultSimulatedMetrics"> + <simulatedStatusBarMetrics key="statusBar" statusBarStyle="blackTranslucent"/> + <simulatedOrientationMetrics key="orientation"/> + <simulatedScreenMetrics key="destination"/> + </simulatedMetricsContainer> +</document> \ No newline at end of file diff --git a/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPhone.storyboard b/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPhone.storyboard new file mode 100644 index 00000000000..d0410c529a1 --- /dev/null +++ b/openbis-ipad/openBIS/openBIS/en.lproj/MainStoryboard_iPhone.storyboard @@ -0,0 +1,103 @@ +<?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"> + <dependencies> + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="1863"/> + </dependencies> + <scenes> + <!--Navigation Controller--> + <scene sceneID="11"> + <objects> + <navigationController id="3" sceneMemberID="viewController"> + <navigationBar key="navigationBar" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="scaleToFill" id="4"> + <autoresizingMask key="autoresizingMask"/> + </navigationBar> + <connections> + <segue destination="12" kind="relationship" relationship="rootViewController" id="19"/> + </connections> + </navigationController> + <placeholder placeholderIdentifier="IBFirstResponder" id="10" sceneMemberID="firstResponder"/> + </objects> + <point key="canvasLocation" x="-1" y="64"/> + </scene> + <!--class Prefix:identifier 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"/> + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> + <prototypes> + <tableViewCell contentMode="scaleToFill" selectionStyle="blue" accessoryType="disclosureIndicator" hidesAccessoryWhenEditing="NO" indentationLevel="1" indentationWidth="0.0" reuseIdentifier="Cell" textLabel="phq-AM-6qj" style="IBUITableViewCellStyleDefault" id="lJ0-d7-vTF"> + <rect key="frame" x="0.0" y="22" width="320" height="44"/> + <autoresizingMask key="autoresizingMask"/> + <view key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center"> + <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"> + <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"/> + </label> + </subviews> + <color key="backgroundColor" white="0.0" alpha="0.0" colorSpace="calibratedWhite"/> + </view> + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> + <connections> + <segue destination="21" kind="push" identifier="showDetail" id="jZb-fq-zAk"/> + </connections> + </tableViewCell> + </prototypes> + <sections/> + <connections> + <outlet property="dataSource" destination="12" id="16"/> + <outlet property="delegate" destination="12" id="15"/> + </connections> + </tableView> + <navigationItem key="navigationItem" title="Master" id="36"/> + </tableViewController> + <placeholder placeholderIdentifier="IBFirstResponder" id="17" sceneMemberID="firstResponder"/> + </objects> + <point key="canvasLocation" x="459" y="64"/> + </scene> + <!--class Prefix:identifier 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"/> + <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"> + <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> + <nil key="highlightedColor"/> + <color key="textColor" cocoaTouchSystemColor="darkTextColor"/> + <fontDescription key="fontDescription" type="system" size="system"/> + </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> + <outlet property="detailDescriptionLabel" destination="27" id="28"/> + </connections> + </viewController> + <placeholder placeholderIdentifier="IBFirstResponder" id="23" sceneMemberID="firstResponder"/> + </objects> + <point key="canvasLocation" x="902" y="64"/> + </scene> + </scenes> + <simulatedMetricsContainer key="defaultSimulatedMetrics"> + <simulatedStatusBarMetrics key="statusBar"/> + <simulatedOrientationMetrics key="orientation"/> + <simulatedScreenMetrics key="destination" type="retina4"/> + </simulatedMetricsContainer> +</document> \ No newline at end of file diff --git a/openbis-ipad/openBIS/openBIS/main.m b/openbis-ipad/openBIS/openBIS/main.m new file mode 100644 index 00000000000..ff759f559ef --- /dev/null +++ b/openbis-ipad/openBIS/openBIS/main.m @@ -0,0 +1,18 @@ +// +// main.m +// openBIS +// +// Created by Ramakrishnan Chandrasekhar on 10/3/12. +// Copyright (c) 2012 ETHZ, CISD. All rights reserved. +// + +#import <UIKit/UIKit.h> + +#import "CISDOBAppDelegate.h" + +int main(int argc, char *argv[]) +{ + @autoreleasepool { + return UIApplicationMain(argc, argv, nil, NSStringFromClass([CISDOBAppDelegate class])); + } +} diff --git a/openbis-ipad/openBIS/openBIS/openBIS-Info.plist b/openbis-ipad/openBIS/openBIS/openBIS-Info.plist new file mode 100644 index 00000000000..652b29311a3 --- /dev/null +++ b/openbis-ipad/openBIS/openBIS/openBIS-Info.plist @@ -0,0 +1,59 @@ +<?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> + <key>CFBundleDevelopmentRegion</key> + <string>en</string> + <key>CFBundleDisplayName</key> + <string>${PRODUCT_NAME}</string> + <key>CFBundleExecutable</key> + <string>${EXECUTABLE_NAME}</string> + <key>CFBundleIdentifier</key> + <string>ch.ethz.cisd.${PRODUCT_NAME:rfc1034identifier}</string> + <key>CFBundleInfoDictionaryVersion</key> + <string>6.0</string> + <key>CFBundleName</key> + <string>${PRODUCT_NAME}</string> + <key>CFBundlePackageType</key> + <string>APPL</string> + <key>CFBundleShortVersionString</key> + <string>1.0</string> + <key>CFBundleSignature</key> + <string>????</string> + <key>CFBundleVersion</key> + <string>1.0</string> + <key>LSRequiresIPhoneOS</key> + <true/> + <key>UIMainStoryboardFile</key> + <string>MainStoryboard_iPhone</string> + <key>UIMainStoryboardFile~ipad</key> + <string>MainStoryboard_iPad</string> + <key>UIRequiredDeviceCapabilities</key> + <array> + <string>armv7</string> + </array> + <key>UIStatusBarTintParameters</key> + <dict> + <key>UINavigationBar</key> + <dict> + <key>Style</key> + <string>UIBarStyleDefault</string> + <key>Translucent</key> + <false/> + </dict> + </dict> + <key>UISupportedInterfaceOrientations</key> + <array> + <string>UIInterfaceOrientationPortrait</string> + <string>UIInterfaceOrientationLandscapeLeft</string> + <string>UIInterfaceOrientationLandscapeRight</string> + </array> + <key>UISupportedInterfaceOrientations~ipad</key> + <array> + <string>UIInterfaceOrientationPortrait</string> + <string>UIInterfaceOrientationPortraitUpsideDown</string> + <string>UIInterfaceOrientationLandscapeLeft</string> + <string>UIInterfaceOrientationLandscapeRight</string> + </array> +</dict> +</plist> diff --git a/openbis-ipad/openBIS/openBIS/openBIS-Prefix.pch b/openbis-ipad/openBIS/openBIS/openBIS-Prefix.pch new file mode 100644 index 00000000000..e78fdc300be --- /dev/null +++ b/openbis-ipad/openBIS/openBIS/openBIS-Prefix.pch @@ -0,0 +1,15 @@ +// +// Prefix header for all source files of the 'openBIS' target in the 'openBIS' project +// + +#import <Availability.h> + +#ifndef __IPHONE_5_0 +#warning "This project uses features only available in iOS SDK 5.0 and later." +#endif + +#ifdef __OBJC__ + #import <UIKit/UIKit.h> + #import <Foundation/Foundation.h> + #import <CoreData/CoreData.h> +#endif diff --git a/openbis-ipad/openBIS/openBIS/openBIS.xcdatamodeld/.xccurrentversion b/openbis-ipad/openBIS/openBIS/openBIS.xcdatamodeld/.xccurrentversion new file mode 100644 index 00000000000..9d2948afc6b --- /dev/null +++ b/openbis-ipad/openBIS/openBIS/openBIS.xcdatamodeld/.xccurrentversion @@ -0,0 +1,8 @@ +<?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> + <key>_XCCurrentVersionName</key> + <string>openBIS.xcdatamodel</string> +</dict> +</plist> diff --git a/openbis-ipad/openBIS/openBIS/openBIS.xcdatamodeld/openBIS.xcdatamodel/contents b/openbis-ipad/openBIS/openBIS/openBIS.xcdatamodeld/openBIS.xcdatamodel/contents new file mode 100644 index 00000000000..75b533a53bc --- /dev/null +++ b/openbis-ipad/openBIS/openBIS/openBIS.xcdatamodeld/openBIS.xcdatamodel/contents @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> +<model name="Test1.xcdatamodel" userDefinedModelVersionIdentifier="" type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="1" systemVersion="11A491" minimumToolsVersion="Automatic" macOSVersion="Automatic" iOSVersion="Automatic"> + <entity name="Event"> + <attribute name="timeStamp" optional="YES" attributeType="Date"/> + </entity> + <elements> + <element name="Event" positionX="261" positionY="189" width="128" height="60"/> + </elements> +</model> \ No newline at end of file diff --git a/openbis-ipad/openBIS/openBISTests/en.lproj/InfoPlist.strings b/openbis-ipad/openBIS/openBISTests/en.lproj/InfoPlist.strings new file mode 100644 index 00000000000..477b28ff8f8 --- /dev/null +++ b/openbis-ipad/openBIS/openBISTests/en.lproj/InfoPlist.strings @@ -0,0 +1,2 @@ +/* Localized versions of Info.plist keys */ + diff --git a/openbis-ipad/openBIS/openBISTests/openBISTests-Info.plist b/openbis-ipad/openBIS/openBISTests/openBISTests-Info.plist new file mode 100644 index 00000000000..97998e7372a --- /dev/null +++ b/openbis-ipad/openBIS/openBISTests/openBISTests-Info.plist @@ -0,0 +1,22 @@ +<?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> + <key>CFBundleDevelopmentRegion</key> + <string>en</string> + <key>CFBundleExecutable</key> + <string>${EXECUTABLE_NAME}</string> + <key>CFBundleIdentifier</key> + <string>ch.ethz.cisd.${PRODUCT_NAME:rfc1034identifier}</string> + <key>CFBundleInfoDictionaryVersion</key> + <string>6.0</string> + <key>CFBundlePackageType</key> + <string>BNDL</string> + <key>CFBundleShortVersionString</key> + <string>1.0</string> + <key>CFBundleSignature</key> + <string>????</string> + <key>CFBundleVersion</key> + <string>1</string> +</dict> +</plist> diff --git a/openbis-ipad/openBIS/openBISTests/openBISTests.h b/openbis-ipad/openBIS/openBISTests/openBISTests.h new file mode 100644 index 00000000000..389a27df6fd --- /dev/null +++ b/openbis-ipad/openBIS/openBISTests/openBISTests.h @@ -0,0 +1,13 @@ +// +// openBISTests.h +// openBISTests +// +// Created by Ramakrishnan Chandrasekhar on 10/3/12. +// Copyright (c) 2012 ETHZ, CISD. All rights reserved. +// + +#import <SenTestingKit/SenTestingKit.h> + +@interface openBISTests : SenTestCase + +@end diff --git a/openbis-ipad/openBIS/openBISTests/openBISTests.m b/openbis-ipad/openBIS/openBISTests/openBISTests.m new file mode 100644 index 00000000000..927db092d37 --- /dev/null +++ b/openbis-ipad/openBIS/openBISTests/openBISTests.m @@ -0,0 +1,32 @@ +// +// openBISTests.m +// openBISTests +// +// Created by Ramakrishnan Chandrasekhar on 10/3/12. +// Copyright (c) 2012 ETHZ, CISD. All rights reserved. +// + +#import "openBISTests.h" + +@implementation openBISTests + +- (void)setUp +{ + [super setUp]; + + // Set-up code here. +} + +- (void)tearDown +{ + // Tear-down code here. + + [super tearDown]; +} + +- (void)testExample +{ + STFail(@"Unit tests are not implemented yet in openBISTests"); +} + +@end -- GitLab