Skip to content

Commit 4ca4bfa

Browse files
committed
Introduced basic viewer and writer view controllers
1 parent 59e8e5d commit 4ca4bfa

File tree

9 files changed

+291
-97
lines changed

9 files changed

+291
-97
lines changed

CoreDataMigration-Example.xcodeproj/project.pbxproj

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
/* Begin PBXBuildFile section */
1010
3D8E52F521E0EF2800FE1D35 /* FileManager+Helper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D8E52F421E0EF2800FE1D35 /* FileManager+Helper.swift */; };
1111
3D8E52F721E0F98500FE1D35 /* NSManagedObjectContext+Helper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D8E52F621E0F98500FE1D35 /* NSManagedObjectContext+Helper.swift */; };
12+
3DDB26C921EBF87E00388AEE /* PostWriterViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DDB26C821EBF87E00388AEE /* PostWriterViewController.swift */; };
13+
3DDB26CB21EC00FE00388AEE /* PostViewerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3DDB26CA21EC00FE00388AEE /* PostViewerViewController.swift */; };
1214
431DCEAE1F67EC9E00CF6316 /* CoreDataMigration_Example.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 431DCEAA1F67EC7100CF6316 /* CoreDataMigration_Example.xcdatamodeld */; };
1315
431DCEBF1F67F18100CF6316 /* CoreDataMigrationStep.swift in Sources */ = {isa = PBXBuildFile; fileRef = 431DCEB11F67EE2600CF6316 /* CoreDataMigrationStep.swift */; };
1416
431DCEC01F67F18100CF6316 /* CoreDataMigrator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 431DCEB21F67EE2600CF6316 /* CoreDataMigrator.swift */; };
@@ -53,6 +55,8 @@
5355
/* Begin PBXFileReference section */
5456
3D8E52F421E0EF2800FE1D35 /* FileManager+Helper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FileManager+Helper.swift"; sourceTree = "<group>"; };
5557
3D8E52F621E0F98500FE1D35 /* NSManagedObjectContext+Helper.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "NSManagedObjectContext+Helper.swift"; sourceTree = "<group>"; };
58+
3DDB26C821EBF87E00388AEE /* PostWriterViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostWriterViewController.swift; sourceTree = "<group>"; };
59+
3DDB26CA21EC00FE00388AEE /* PostViewerViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostViewerViewController.swift; sourceTree = "<group>"; };
5660
431DCEAB1F67EC7100CF6316 /* CoreDataMigration_Example 2.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "CoreDataMigration_Example 2.xcdatamodel"; sourceTree = "<group>"; };
5761
431DCEAC1F67EC7100CF6316 /* CoreDataMigration_Example 3.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = "CoreDataMigration_Example 3.xcdatamodel"; sourceTree = "<group>"; };
5862
431DCEAD1F67EC7100CF6316 /* CoreDataMigration_Example.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = CoreDataMigration_Example.xcdatamodel; sourceTree = "<group>"; };
@@ -119,6 +123,22 @@
119123
path = Helpers;
120124
sourceTree = "<group>";
121125
};
126+
3DDB26C621EBF86300388AEE /* Viewer */ = {
127+
isa = PBXGroup;
128+
children = (
129+
3DDB26CA21EC00FE00388AEE /* PostViewerViewController.swift */,
130+
);
131+
path = Viewer;
132+
sourceTree = "<group>";
133+
};
134+
3DDB26C721EBF86300388AEE /* Writer */ = {
135+
isa = PBXGroup;
136+
children = (
137+
3DDB26C821EBF87E00388AEE /* PostWriterViewController.swift */,
138+
);
139+
path = Writer;
140+
sourceTree = "<group>";
141+
};
122142
431DCEAF1F67EE2600CF6316 /* Migration */ = {
123143
isa = PBXGroup;
124144
children = (
@@ -205,6 +225,8 @@
205225
children = (
206226
431DCEC61F67F91C00CF6316 /* Loading */,
207227
431DCEC71F67F91C00CF6316 /* Posts */,
228+
3DDB26C621EBF86300388AEE /* Viewer */,
229+
3DDB26C721EBF86300388AEE /* Writer */,
208230
);
209231
path = ViewControllers;
210232
sourceTree = "<group>";
@@ -482,6 +504,7 @@
482504
431DCEC01F67F18100CF6316 /* CoreDataMigrator.swift in Sources */,
483505
C28553E421DD1D7B0004C7BA /* NSManagedObjectModel+Resource.swift in Sources */,
484506
431DCECB1F67F93000CF6316 /* AppLoadingViewController.swift in Sources */,
507+
3DDB26CB21EC00FE00388AEE /* PostViewerViewController.swift in Sources */,
485508
C28553E221DD14090004C7BA /* NSManagedObjectModel+Compatible.swift in Sources */,
486509
431DCED61F68315900CF6316 /* Migration2to3.xcmappingmodel in Sources */,
487510
4345D4F51F67E1FC00027D11 /* CGFloat+Random.swift in Sources */,
@@ -496,6 +519,7 @@
496519
431DCEBF1F67F18100CF6316 /* CoreDataMigrationStep.swift in Sources */,
497520
431DCEAE1F67EC9E00CF6316 /* CoreDataMigration_Example.xcdatamodeld in Sources */,
498521
431DCEC21F67F1B100CF6316 /* Migration1to2.xcmappingmodel in Sources */,
522+
3DDB26C921EBF87E00388AEE /* PostWriterViewController.swift in Sources */,
499523
);
500524
runOnlyForDeploymentPostprocessing = 0;
501525
};
@@ -760,7 +784,7 @@
760784
431DCEAC1F67EC7100CF6316 /* CoreDataMigration_Example 3.xcdatamodel */,
761785
431DCEAD1F67EC7100CF6316 /* CoreDataMigration_Example.xcdatamodel */,
762786
);
763-
currentVersion = 431DCED71F68394200CF6316 /* CoreDataMigration_Example 4.xcdatamodel */;
787+
currentVersion = 431DCEAD1F67EC7100CF6316 /* CoreDataMigration_Example.xcdatamodel */;
764788
path = CoreDataMigration_Example.xcdatamodeld;
765789
sourceTree = "<group>";
766790
versionGroupType = wrapper.xcdatamodel;

CoreDataMigration-Example/CoreData/Migration/CoreDataMigrationVersion.swift

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ import CoreData
1111

1212
enum CoreDataMigrationVersion: String, CaseIterable {
1313
case version1 = "CoreDataMigration_Example"
14-
case version2 = "CoreDataMigration_Example 2"
15-
case version3 = "CoreDataMigration_Example 3"
16-
case version4 = "CoreDataMigration_Example 4"
14+
// case version2 = "CoreDataMigration_Example 2"
15+
// case version3 = "CoreDataMigration_Example 3"
16+
// case version4 = "CoreDataMigration_Example 4"
1717

1818
// MARK: - Latest
1919

@@ -30,12 +30,12 @@ enum CoreDataMigrationVersion: String, CaseIterable {
3030
func nextVersion() -> CoreDataMigrationVersion? {
3131
switch self {
3232
case .version1:
33-
return .version2
34-
case .version2:
35-
return .version3
36-
case .version3:
37-
return .version4
38-
case .version4:
33+
// return .version2
34+
// case .version2:
35+
// return .version3
36+
// case .version3:
37+
// return .version4
38+
// case .version4:
3939
return nil
4040
}
4141
}

CoreDataMigration-Example/CoreData/Model/CoreDataMigration_Example.xcdatamodeld/.xccurrentversion

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
<plist version="1.0">
44
<dict>
55
<key>_XCCurrentVersionName</key>
6-
<string>CoreDataMigration_Example 4.xcdatamodel</string>
6+
<string>CoreDataMigration_Example.xcdatamodel</string>
77
</dict>
88
</plist>
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2-
<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="13233.4" systemVersion="16G29" minimumToolsVersion="Automatic" sourceLanguage="Swift" userDefinedModelVersionIdentifier="">
2+
<model type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="14460.32" systemVersion="18C54" minimumToolsVersion="Automatic" sourceLanguage="Swift" userDefinedModelVersionIdentifier="">
33
<entity name="Post" representedClassName="Post" syncable="YES" codeGenerationType="class">
44
<attribute name="color" optional="YES" attributeType="String" syncable="YES"/>
5+
<attribute name="content" optional="YES" attributeType="String" syncable="YES"/>
56
<attribute name="date" optional="YES" attributeType="Date" usesScalarValueType="NO" syncable="YES"/>
67
<attribute name="postID" optional="YES" attributeType="String" syncable="YES"/>
78
</entity>
89
<elements>
9-
<element name="Post" positionX="-63" positionY="-18" width="128" height="90"/>
10+
<element name="Post" positionX="-63" positionY="-18" width="128" height="105"/>
1011
</elements>
1112
</model>

0 commit comments

Comments
 (0)