Skip to content

Commit ff2cb0b

Browse files
committed
Merge branch 'release/v1.0'
Conflicts: ThunderTable.xcodeproj/project.pbxproj
2 parents 30a9133 + 9cd31ec commit ff2cb0b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+1291
-598
lines changed

.gitignore

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
1-
# Created by http://www.gitignore.io
2-
3-
### Objective-C ###
4-
# OS X
5-
.DS_Store
6-
71
# Xcode
2+
#
83
build/
94
*.pbxuser
105
!default.pbxuser
@@ -16,18 +11,23 @@ build/
1611
!default.perspectivev3
1712
xcuserdata
1813
*.xccheckout
19-
profile
2014
*.moved-aside
2115
DerivedData
2216
*.hmap
2317
*.ipa
18+
*.xcuserstate
2419

2520
# CocoaPods
26-
Pods
21+
#
22+
# We recommend against adding the Pods directory to your .gitignore. However
23+
# you should judge for yourself, the pros and cons are mentioned at:
24+
# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
25+
#
26+
# Pods/
2727

28+
# Carthage
29+
#
30+
# Add this line if you want to avoid checking in source code from Carthage dependencies.
31+
# Carthage/Checkouts
2832

29-
### Xcode ###
30-
build
31-
*.xcodeproj/*
32-
!*.xcodeproj/project.pbxproj
33-
!*.xcworkspace/contents.xcworkspacedata
33+
Carthage/Build

.travis.yml

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
language: objective-c
2+
xcode_project: ThunderTable.xcodeproj # path to your xcodeproj folder
3+
xcode_scheme: ThunderTable
4+
osx_image: xcode7.2
5+
env:
6+
global:
7+
- LC_CTYPE=en_US.UTF-8
8+
- LANG=en_US.UTF-8
9+
- IOS_FRAMEWORK_SCHEME="ThunderTable"
10+
- TVOS_FRAMEWORK_SCHEME=""
11+
- OSX_FRAMEWORK_SCHEME=""
12+
- IOS_SDK=iphonesimulator9.2
13+
- TVOS_SDK=appletvsimulator9.1
14+
- OSX_SDK=macosx10.11
15+
matrix:
16+
- DESTINATION="OS=8.1,name=iPhone 5" SCHEME="$IOS_FRAMEWORK_SCHEME" SDK="$IOS_SDK" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
17+
- DESTINATION="OS=8.2,name=iPhone 5S" SCHEME="$IOS_FRAMEWORK_SCHEME" SDK="$IOS_SDK" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
18+
- DESTINATION="OS=8.3,name=iPhone 6" SCHEME="$IOS_FRAMEWORK_SCHEME" SDK="$IOS_SDK" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
19+
- DESTINATION="OS=8.4,name=iPhone 6 Plus" SCHEME="$IOS_FRAMEWORK_SCHEME" SDK="$IOS_SDK" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
20+
- DESTINATION="OS=9.0,name=iPhone 6S Plus" SCHEME="$IOS_FRAMEWORK_SCHEME" SDK="$IOS_SDK" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
21+
- DESTINATION="OS=9.1,name=iPhone 6S" SCHEME="$IOS_FRAMEWORK_SCHEME" SDK="$IOS_SDK" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
22+
- DESTINATION="OS=9.2,name=iPhone 6S" SCHEME="$IOS_FRAMEWORK_SCHEME" SDK="$IOS_SDK" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
23+
- DESTINATION="OS=9.2,name=iPhone 6S Plus" SCHEME="$IOS_FRAMEWORK_SCHEME" SDK="$IOS_SDK" RUN_TESTS="YES" BUILD_EXAMPLE="NO" POD_LINT="NO"
24+
script:
25+
- set -o pipefail
26+
- xcodebuild -version
27+
- xcodebuild -showsdks
28+
29+
# Build Framework in Debug and Run Tests if specified
30+
- if [ $RUN_TESTS == "YES" ]; then
31+
xcodebuild -scheme "$SCHEME" -sdk "$SDK" -destination "$DESTINATION" -configuration Debug ONLY_ACTIVE_ARCH=NO test | xcpretty -c;
32+
else
33+
xcodebuild -scheme "$SCHEME" -sdk "$SDK" -destination "$DESTINATION" -configuration Debug ONLY_ACTIVE_ARCH=NO build | xcpretty -c;
34+
fi
35+
36+
# Build Framework in Release and Run Tests if specified
37+
- if [ $RUN_TESTS == "YES" ]; then
38+
xcodebuild -scheme "$SCHEME" -sdk "$SDK" -destination "$DESTINATION" -configuration Release ONLY_ACTIVE_ARCH=NO test | xcpretty -c;
39+
else
40+
xcodebuild -scheme "$SCHEME" -sdk "$SDK" -destination "$DESTINATION" -configuration Release ONLY_ACTIVE_ARCH=NO build | xcpretty -c;
41+
fi
42+
43+
# Build Example in Debug if specified
44+
- if [ $BUILD_EXAMPLE == "YES" ]; then
45+
xcodebuild -scheme "$EXAMPLE_SCHEME" -sdk "$SDK" -destination "$DESTINATION" -configuration Debug ONLY_ACTIVE_ARCH=NO build | xcpretty -c;
46+
fi
47+
48+
# Build Example in Release if specified
49+
- if [ $BUILD_EXAMPLE == "YES" ]; then
50+
xcodebuild -scheme "$EXAMPLE_SCHEME" -sdk "$SDK" -destination "$DESTINATION" -configuration Release ONLY_ACTIVE_ARCH=NO build | xcpretty -c;
51+
fi

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Thunder Table
22

3+
[![Build Status](https://travis-ci.org/3sidedcube/iOS-ThunderTable.svg)](https://travis-ci.org/3sidedcube/iOS-ThunderTable)
4+
35
Thunder Table is a useful framework which enables quick and easy creation of table views in iOS, making the process of creating complex tables as simple as a few lines of code; and removing the necessity for having long chains of index paths and if statements.
46

57
## How It Works

ThunderTable.xcodeproj/project.pbxproj

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
objects = {
88

99
/* Begin PBXBuildFile section */
10+
493EED401BB4086D004FB9A3 /* TSCStoryboardRow.h in Headers */ = {isa = PBXBuildFile; fileRef = 493EED3E1BB4086D004FB9A3 /* TSCStoryboardRow.h */; settings = {ATTRIBUTES = (Public, ); }; };
11+
493EED411BB4086D004FB9A3 /* TSCStoryboardRow.m in Sources */ = {isa = PBXBuildFile; fileRef = 493EED3F1BB4086D004FB9A3 /* TSCStoryboardRow.m */; settings = {ASSET_TAGS = (); }; };
1012
B1A695521B96F95D001EB098 /* TSCTheme.m in Sources */ = {isa = PBXBuildFile; fileRef = B1A695511B96F95D001EB098 /* TSCTheme.m */; };
1113
B1A695591B96FF6F001EB098 /* TSCPickerComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = B1A695531B96FF6F001EB098 /* TSCPickerComponent.h */; settings = {ATTRIBUTES = (Public, ); }; };
1214
B1A6955A1B96FF6F001EB098 /* TSCPickerComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = B1A695541B96FF6F001EB098 /* TSCPickerComponent.m */; };
@@ -23,8 +25,8 @@
2325
C2E509B219C83A4000350F00 /* TSCTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = C2E509A719C83A4000350F00 /* TSCTableViewController.m */; };
2426
C2E509B919C83A4D00350F00 /* TSCImageController.h in Headers */ = {isa = PBXBuildFile; fileRef = C2E509B319C83A4D00350F00 /* TSCImageController.h */; settings = {ATTRIBUTES = (Public, ); }; };
2527
C2E509BA19C83A4D00350F00 /* TSCImageController.m in Sources */ = {isa = PBXBuildFile; fileRef = C2E509B419C83A4D00350F00 /* TSCImageController.m */; };
26-
C2E509BB19C83A4D00350F00 /* TSCImageRequestOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = C2E509B519C83A4D00350F00 /* TSCImageRequestOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
27-
C2E509BC19C83A4D00350F00 /* TSCImageRequestOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = C2E509B619C83A4D00350F00 /* TSCImageRequestOperation.m */; };
28+
C2E509BB19C83A4D00350F00 /* TSCImageRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = C2E509B519C83A4D00350F00 /* TSCImageRequest.h */; settings = {ATTRIBUTES = (Public, ); }; };
29+
C2E509BC19C83A4D00350F00 /* TSCImageRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = C2E509B619C83A4D00350F00 /* TSCImageRequest.m */; };
2830
C2E509BD19C83A4D00350F00 /* UIImageView+TSCImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = C2E509B719C83A4D00350F00 /* UIImageView+TSCImageView.h */; settings = {ATTRIBUTES = (Public, ); }; };
2931
C2E509BE19C83A4D00350F00 /* UIImageView+TSCImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = C2E509B819C83A4D00350F00 /* UIImageView+TSCImageView.m */; };
3032
C2E509C419C83A7A00350F00 /* TSCItemPickerController.h in Headers */ = {isa = PBXBuildFile; fileRef = C2E509C019C83A7A00350F00 /* TSCItemPickerController.h */; settings = {ATTRIBUTES = (Public, ); }; };
@@ -92,6 +94,8 @@
9294
/* End PBXBuildFile section */
9395

9496
/* Begin PBXFileReference section */
97+
493EED3E1BB4086D004FB9A3 /* TSCStoryboardRow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSCStoryboardRow.h; sourceTree = "<group>"; };
98+
493EED3F1BB4086D004FB9A3 /* TSCStoryboardRow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSCStoryboardRow.m; sourceTree = "<group>"; };
9599
B1A695511B96F95D001EB098 /* TSCTheme.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSCTheme.m; sourceTree = "<group>"; };
96100
B1A695531B96FF6F001EB098 /* TSCPickerComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSCPickerComponent.h; sourceTree = "<group>"; };
97101
B1A695541B96FF6F001EB098 /* TSCPickerComponent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSCPickerComponent.m; sourceTree = "<group>"; };
@@ -112,8 +116,8 @@
112116
C2E509A719C83A4000350F00 /* TSCTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSCTableViewController.m; sourceTree = "<group>"; };
113117
C2E509B319C83A4D00350F00 /* TSCImageController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSCImageController.h; sourceTree = "<group>"; };
114118
C2E509B419C83A4D00350F00 /* TSCImageController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSCImageController.m; sourceTree = "<group>"; };
115-
C2E509B519C83A4D00350F00 /* TSCImageRequestOperation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSCImageRequestOperation.h; sourceTree = "<group>"; };
116-
C2E509B619C83A4D00350F00 /* TSCImageRequestOperation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSCImageRequestOperation.m; sourceTree = "<group>"; };
119+
C2E509B519C83A4D00350F00 /* TSCImageRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSCImageRequest.h; sourceTree = "<group>"; };
120+
C2E509B619C83A4D00350F00 /* TSCImageRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSCImageRequest.m; sourceTree = "<group>"; };
117121
C2E509B719C83A4D00350F00 /* UIImageView+TSCImageView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIImageView+TSCImageView.h"; sourceTree = "<group>"; };
118122
C2E509B819C83A4D00350F00 /* UIImageView+TSCImageView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIImageView+TSCImageView.m"; sourceTree = "<group>"; };
119123
C2E509C019C83A7A00350F00 /* TSCItemPickerController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSCItemPickerController.h; sourceTree = "<group>"; };
@@ -284,8 +288,8 @@
284288
children = (
285289
C2E509B319C83A4D00350F00 /* TSCImageController.h */,
286290
C2E509B419C83A4D00350F00 /* TSCImageController.m */,
287-
C2E509B519C83A4D00350F00 /* TSCImageRequestOperation.h */,
288-
C2E509B619C83A4D00350F00 /* TSCImageRequestOperation.m */,
291+
C2E509B519C83A4D00350F00 /* TSCImageRequest.h */,
292+
C2E509B619C83A4D00350F00 /* TSCImageRequest.m */,
289293
C2E509B719C83A4D00350F00 /* UIImageView+TSCImageView.h */,
290294
C2E509B819C83A4D00350F00 /* UIImageView+TSCImageView.m */,
291295
);
@@ -347,6 +351,8 @@
347351
C2E50A0B19C83B1D00350F00 /* Rows */ = {
348352
isa = PBXGroup;
349353
children = (
354+
493EED3E1BB4086D004FB9A3 /* TSCStoryboardRow.h */,
355+
493EED3F1BB4086D004FB9A3 /* TSCStoryboardRow.m */,
350356
C2E509FF19C83B1700350F00 /* TSCTableRow.h */,
351357
C2E50A0019C83B1700350F00 /* TSCTableRow.m */,
352358
C2E50A0119C83B1700350F00 /* TSCTableImageRow.h */,
@@ -411,6 +417,7 @@
411417
files = (
412418
C2E509F419C83ACA00350F00 /* TSCTableInputSwitchViewCell.h in Headers */,
413419
C2E509AD19C83A4000350F00 /* TSCThemeManager.h in Headers */,
420+
493EED401BB4086D004FB9A3 /* TSCStoryboardRow.h in Headers */,
414421
C2E50A3C19C83B5F00350F00 /* TSCTableSection.h in Headers */,
415422
C2E50A0519C83B1700350F00 /* TSCTableRow.h in Headers */,
416423
B1A6955B1B96FF6F001EB098 /* TSCPickerComponentDataSource.h in Headers */,
@@ -426,7 +433,7 @@
426433
C2E509B919C83A4D00350F00 /* TSCImageController.h in Headers */,
427434
C2E509C619C83A7A00350F00 /* TSCItem.h in Headers */,
428435
C2E509CF19C83A9A00350F00 /* TSCTableViewCell.h in Headers */,
429-
C2E509BB19C83A4D00350F00 /* TSCImageRequestOperation.h in Headers */,
436+
C2E509BB19C83A4D00350F00 /* TSCImageRequest.h in Headers */,
430437
C2E50A4019C83B5F00350F00 /* TSCTableSortedSections.h in Headers */,
431438
C2E509F619C83ACA00350F00 /* TSCTableInputCheckViewCell.h in Headers */,
432439
C2E509F219C83ACA00350F00 /* TSCTableInputPickerViewCell.h in Headers */,
@@ -501,7 +508,7 @@
501508
isa = PBXProject;
502509
attributes = {
503510
LastSwiftUpdateCheck = 0700;
504-
LastUpgradeCheck = 0600;
511+
LastUpgradeCheck = 0700;
505512
ORGANIZATIONNAME = threesidedcube;
506513
TargetAttributes = {
507514
C2E5098119C839F600350F00 = {
@@ -584,7 +591,8 @@
584591
B1A6955D1B96FF6F001EB098 /* TSCPickerRow.m in Sources */,
585592
C2E509D019C83A9A00350F00 /* TSCTableViewCell.m in Sources */,
586593
C2E509BA19C83A4D00350F00 /* TSCImageController.m in Sources */,
587-
C2E509BC19C83A4D00350F00 /* TSCImageRequestOperation.m in Sources */,
594+
493EED411BB4086D004FB9A3 /* TSCStoryboardRow.m in Sources */,
595+
C2E509BC19C83A4D00350F00 /* TSCImageRequest.m in Sources */,
588596
C2E50A2119C83B2C00350F00 /* TSCTableInputTextViewRow.m in Sources */,
589597
C2E509D219C83A9A00350F00 /* TSCTableValue1ViewCell.m in Sources */,
590598
C2E50A0819C83B1700350F00 /* TSCTableImageRow.m in Sources */,
@@ -624,6 +632,7 @@
624632
COPY_PHASE_STRIP = NO;
625633
CURRENT_PROJECT_VERSION = 1;
626634
ENABLE_STRICT_OBJC_MSGSEND = YES;
635+
ENABLE_TESTABILITY = YES;
627636
GCC_C_LANGUAGE_STANDARD = gnu99;
628637
GCC_DYNAMIC_NO_PIC = NO;
629638
GCC_OPTIMIZATION_LEVEL = 0;
@@ -640,7 +649,7 @@
640649
GCC_WARN_UNUSED_VARIABLE = YES;
641650
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
642651
MTL_ENABLE_DEBUG_INFO = YES;
643-
ONLY_ACTIVE_ARCH = NO;
652+
ONLY_ACTIVE_ARCH = YES;
644653
SDKROOT = iphoneos;
645654
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
646655
TARGETED_DEVICE_FAMILY = "1,2";
@@ -701,6 +710,7 @@
701710
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
702711
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
703712
ONLY_ACTIVE_ARCH = NO;
713+
PRODUCT_BUNDLE_IDENTIFIER = "com.threesidedcube.$(PRODUCT_NAME:rfc1034identifier)";
704714
PRODUCT_NAME = "$(TARGET_NAME)";
705715
SKIP_INSTALL = YES;
706716
};
@@ -718,6 +728,7 @@
718728
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
719729
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
720730
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
731+
PRODUCT_BUNDLE_IDENTIFIER = "com.threesidedcube.$(PRODUCT_NAME:rfc1034identifier)";
721732
PRODUCT_NAME = "$(TARGET_NAME)";
722733
SKIP_INSTALL = YES;
723734
};
@@ -736,6 +747,7 @@
736747
);
737748
INFOPLIST_FILE = ThunderTableTests/Info.plist;
738749
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
750+
PRODUCT_BUNDLE_IDENTIFIER = "com.threesidedcube.$(PRODUCT_NAME:rfc1034identifier)";
739751
PRODUCT_NAME = "$(TARGET_NAME)";
740752
};
741753
name = Debug;
@@ -749,6 +761,7 @@
749761
);
750762
INFOPLIST_FILE = ThunderTableTests/Info.plist;
751763
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
764+
PRODUCT_BUNDLE_IDENTIFIER = "com.threesidedcube.$(PRODUCT_NAME:rfc1034identifier)";
752765
PRODUCT_NAME = "$(TARGET_NAME)";
753766
};
754767
name = Release;

ThunderTable.xcodeproj/project.xcworkspace/contents.xcworkspacedata

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"DVTSourceControlWorkspaceBlueprintPrimaryRemoteRepositoryKey" : "33527851E4D7276FEDA473DB1496A42DDA6B5681",
3+
"DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey" : {
4+
5+
},
6+
"DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey" : {
7+
"9BC3F7515F009BF4DD2705F183F283B2B27D1B91" : 0,
8+
"33527851E4D7276FEDA473DB1496A42DDA6B5681" : 0
9+
},
10+
"DVTSourceControlWorkspaceBlueprintIdentifierKey" : "195390E3-B174-4D77-BFD3-FB61C30CB26A",
11+
"DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey" : {
12+
"9BC3F7515F009BF4DD2705F183F283B2B27D1B91" : "",
13+
"33527851E4D7276FEDA473DB1496A42DDA6B5681" : "Thunder%20Table\/"
14+
},
15+
"DVTSourceControlWorkspaceBlueprintNameKey" : "ThunderTable",
16+
"DVTSourceControlWorkspaceBlueprintVersion" : 204,
17+
"DVTSourceControlWorkspaceBlueprintRelativePathToProjectKey" : "ThunderTable.xcodeproj",
18+
"DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey" : [
19+
{
20+
"DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/3sidedcube\/iOS-ThunderTable.git",
21+
"DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git",
22+
"DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "33527851E4D7276FEDA473DB1496A42DDA6B5681"
23+
},
24+
{
25+
"DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "github.com:3sidedcube\/iOS-Storm-Demo.git",
26+
"DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git",
27+
"DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "9BC3F7515F009BF4DD2705F183F283B2B27D1B91"
28+
}
29+
]
30+
}

0 commit comments

Comments
 (0)