Rename source files to make purposes more clear
This commit is contained in:
parent
91e2b63804
commit
59bc93fb8e
10 changed files with 58 additions and 54 deletions
|
@ -8,30 +8,30 @@
|
||||||
|
|
||||||
/* Begin PBXBuildFile section */
|
/* Begin PBXBuildFile section */
|
||||||
03093523235660E100E44910 /* ReverseImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03093522235660E100E44910 /* ReverseImageViewController.swift */; };
|
03093523235660E100E44910 /* ReverseImageViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03093522235660E100E44910 /* ReverseImageViewController.swift */; };
|
||||||
030935252356833A00E44910 /* InfoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 030935242356833A00E44910 /* InfoViewController.swift */; };
|
030935252356833A00E44910 /* PostInfoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 030935242356833A00E44910 /* PostInfoViewController.swift */; };
|
||||||
0361A4F8234690C000639E67 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0361A4F7234690C000639E67 /* AppDelegate.swift */; };
|
0361A4F8234690C000639E67 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0361A4F7234690C000639E67 /* AppDelegate.swift */; };
|
||||||
0361A4FA234690C000639E67 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0361A4F9234690C000639E67 /* SceneDelegate.swift */; };
|
0361A4FA234690C000639E67 /* SceneDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0361A4F9234690C000639E67 /* SceneDelegate.swift */; };
|
||||||
0361A4FC234690C000639E67 /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0361A4FB234690C000639E67 /* ViewController.swift */; };
|
0361A4FC234690C000639E67 /* HomeViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0361A4FB234690C000639E67 /* HomeViewController.swift */; };
|
||||||
0361A4FF234690C000639E67 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0361A4FD234690C000639E67 /* Main.storyboard */; };
|
0361A4FF234690C000639E67 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0361A4FD234690C000639E67 /* Main.storyboard */; };
|
||||||
0361A502234690C000639E67 /* Gallery.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 0361A500234690C000639E67 /* Gallery.xcdatamodeld */; };
|
0361A502234690C000639E67 /* Gallery.xcdatamodeld in Sources */ = {isa = PBXBuildFile; fileRef = 0361A500234690C000639E67 /* Gallery.xcdatamodeld */; };
|
||||||
0361A504234690C100639E67 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0361A503234690C100639E67 /* Assets.xcassets */; };
|
0361A504234690C100639E67 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0361A503234690C100639E67 /* Assets.xcassets */; };
|
||||||
0361A507234690C100639E67 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0361A505234690C100639E67 /* LaunchScreen.storyboard */; };
|
0361A507234690C100639E67 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0361A505234690C100639E67 /* LaunchScreen.storyboard */; };
|
||||||
0361A5102346919A00639E67 /* PostViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0361A50F2346919A00639E67 /* PostViewCell.swift */; };
|
0361A5102346919A00639E67 /* PostViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0361A50F2346919A00639E67 /* PostViewCell.swift */; };
|
||||||
0361A5122346A38100639E67 /* PostViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0361A5112346A38100639E67 /* PostViewController.swift */; };
|
0361A5122346A38100639E67 /* PostDetailViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0361A5112346A38100639E67 /* PostDetailViewController.swift */; };
|
||||||
0361A514234828D000639E67 /* EditTagsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0361A513234828D000639E67 /* EditTagsViewController.swift */; };
|
0361A514234828D000639E67 /* EditTagsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0361A513234828D000639E67 /* EditTagsViewController.swift */; };
|
||||||
0361A51623482A7D00639E67 /* TagViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0361A51523482A7D00639E67 /* TagViewCell.swift */; };
|
0361A51623482A7D00639E67 /* TagViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0361A51523482A7D00639E67 /* TagViewCell.swift */; };
|
||||||
03F92BA22349635C0000DC1C /* PostsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03F92BA12349635C0000DC1C /* PostsManager.swift */; };
|
03F92BA22349635C0000DC1C /* PostsManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03F92BA12349635C0000DC1C /* PostsManager.swift */; };
|
||||||
03F92BA4234967E00000DC1C /* SearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03F92BA3234967E00000DC1C /* SearchViewController.swift */; };
|
03F92BA4234967E00000DC1C /* SearchViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03F92BA3234967E00000DC1C /* SearchViewController.swift */; };
|
||||||
03F92BA6234969800000DC1C /* TagViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03F92BA5234969800000DC1C /* TagViewController.swift */; };
|
03F92BA6234969800000DC1C /* TagPreviewViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 03F92BA5234969800000DC1C /* TagPreviewViewController.swift */; };
|
||||||
/* End PBXBuildFile section */
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
/* Begin PBXFileReference section */
|
/* Begin PBXFileReference section */
|
||||||
03093522235660E100E44910 /* ReverseImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReverseImageViewController.swift; sourceTree = "<group>"; };
|
03093522235660E100E44910 /* ReverseImageViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ReverseImageViewController.swift; sourceTree = "<group>"; };
|
||||||
030935242356833A00E44910 /* InfoViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InfoViewController.swift; sourceTree = "<group>"; };
|
030935242356833A00E44910 /* PostInfoViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostInfoViewController.swift; sourceTree = "<group>"; };
|
||||||
0361A4F4234690C000639E67 /* Gallery.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Gallery.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
0361A4F4234690C000639E67 /* Gallery.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Gallery.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
0361A4F7234690C000639E67 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
|
0361A4F7234690C000639E67 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
|
||||||
0361A4F9234690C000639E67 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
|
0361A4F9234690C000639E67 /* SceneDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SceneDelegate.swift; sourceTree = "<group>"; };
|
||||||
0361A4FB234690C000639E67 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
|
0361A4FB234690C000639E67 /* HomeViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HomeViewController.swift; sourceTree = "<group>"; };
|
||||||
0361A4FE234690C000639E67 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
|
0361A4FE234690C000639E67 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
|
||||||
0361A501234690C000639E67 /* Gallery.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Gallery.xcdatamodel; sourceTree = "<group>"; };
|
0361A501234690C000639E67 /* Gallery.xcdatamodel */ = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; path = Gallery.xcdatamodel; sourceTree = "<group>"; };
|
||||||
0361A503234690C100639E67 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
|
0361A503234690C100639E67 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
|
||||||
|
@ -39,12 +39,12 @@
|
||||||
0361A508234690C100639E67 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
0361A508234690C100639E67 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||||
0361A50E234690F200639E67 /* Gallery.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Gallery.entitlements; sourceTree = "<group>"; };
|
0361A50E234690F200639E67 /* Gallery.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Gallery.entitlements; sourceTree = "<group>"; };
|
||||||
0361A50F2346919A00639E67 /* PostViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostViewCell.swift; sourceTree = "<group>"; };
|
0361A50F2346919A00639E67 /* PostViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostViewCell.swift; sourceTree = "<group>"; };
|
||||||
0361A5112346A38100639E67 /* PostViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostViewController.swift; sourceTree = "<group>"; };
|
0361A5112346A38100639E67 /* PostDetailViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostDetailViewController.swift; sourceTree = "<group>"; };
|
||||||
0361A513234828D000639E67 /* EditTagsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditTagsViewController.swift; sourceTree = "<group>"; };
|
0361A513234828D000639E67 /* EditTagsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EditTagsViewController.swift; sourceTree = "<group>"; };
|
||||||
0361A51523482A7D00639E67 /* TagViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TagViewCell.swift; sourceTree = "<group>"; };
|
0361A51523482A7D00639E67 /* TagViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TagViewCell.swift; sourceTree = "<group>"; };
|
||||||
03F92BA12349635C0000DC1C /* PostsManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostsManager.swift; sourceTree = "<group>"; };
|
03F92BA12349635C0000DC1C /* PostsManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PostsManager.swift; sourceTree = "<group>"; };
|
||||||
03F92BA3234967E00000DC1C /* SearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchViewController.swift; sourceTree = "<group>"; };
|
03F92BA3234967E00000DC1C /* SearchViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchViewController.swift; sourceTree = "<group>"; };
|
||||||
03F92BA5234969800000DC1C /* TagViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TagViewController.swift; sourceTree = "<group>"; };
|
03F92BA5234969800000DC1C /* TagPreviewViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TagPreviewViewController.swift; sourceTree = "<group>"; };
|
||||||
/* End PBXFileReference section */
|
/* End PBXFileReference section */
|
||||||
|
|
||||||
/* Begin PBXFrameworksBuildPhase section */
|
/* Begin PBXFrameworksBuildPhase section */
|
||||||
|
@ -80,21 +80,21 @@
|
||||||
0361A50E234690F200639E67 /* Gallery.entitlements */,
|
0361A50E234690F200639E67 /* Gallery.entitlements */,
|
||||||
0361A4F7234690C000639E67 /* AppDelegate.swift */,
|
0361A4F7234690C000639E67 /* AppDelegate.swift */,
|
||||||
0361A4F9234690C000639E67 /* SceneDelegate.swift */,
|
0361A4F9234690C000639E67 /* SceneDelegate.swift */,
|
||||||
0361A4FB234690C000639E67 /* ViewController.swift */,
|
0361A4FB234690C000639E67 /* HomeViewController.swift */,
|
||||||
0361A4FD234690C000639E67 /* Main.storyboard */,
|
0361A4FD234690C000639E67 /* Main.storyboard */,
|
||||||
0361A503234690C100639E67 /* Assets.xcassets */,
|
0361A503234690C100639E67 /* Assets.xcassets */,
|
||||||
0361A505234690C100639E67 /* LaunchScreen.storyboard */,
|
0361A505234690C100639E67 /* LaunchScreen.storyboard */,
|
||||||
0361A508234690C100639E67 /* Info.plist */,
|
0361A508234690C100639E67 /* Info.plist */,
|
||||||
0361A500234690C000639E67 /* Gallery.xcdatamodeld */,
|
0361A500234690C000639E67 /* Gallery.xcdatamodeld */,
|
||||||
0361A50F2346919A00639E67 /* PostViewCell.swift */,
|
0361A50F2346919A00639E67 /* PostViewCell.swift */,
|
||||||
0361A5112346A38100639E67 /* PostViewController.swift */,
|
0361A5112346A38100639E67 /* PostDetailViewController.swift */,
|
||||||
0361A513234828D000639E67 /* EditTagsViewController.swift */,
|
0361A513234828D000639E67 /* EditTagsViewController.swift */,
|
||||||
0361A51523482A7D00639E67 /* TagViewCell.swift */,
|
0361A51523482A7D00639E67 /* TagViewCell.swift */,
|
||||||
03F92BA12349635C0000DC1C /* PostsManager.swift */,
|
03F92BA12349635C0000DC1C /* PostsManager.swift */,
|
||||||
03F92BA3234967E00000DC1C /* SearchViewController.swift */,
|
03F92BA3234967E00000DC1C /* SearchViewController.swift */,
|
||||||
03F92BA5234969800000DC1C /* TagViewController.swift */,
|
03F92BA5234969800000DC1C /* TagPreviewViewController.swift */,
|
||||||
03093522235660E100E44910 /* ReverseImageViewController.swift */,
|
03093522235660E100E44910 /* ReverseImageViewController.swift */,
|
||||||
030935242356833A00E44910 /* InfoViewController.swift */,
|
030935242356833A00E44910 /* PostInfoViewController.swift */,
|
||||||
);
|
);
|
||||||
path = Gallery;
|
path = Gallery;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
|
@ -172,14 +172,14 @@
|
||||||
files = (
|
files = (
|
||||||
03F92BA4234967E00000DC1C /* SearchViewController.swift in Sources */,
|
03F92BA4234967E00000DC1C /* SearchViewController.swift in Sources */,
|
||||||
03F92BA22349635C0000DC1C /* PostsManager.swift in Sources */,
|
03F92BA22349635C0000DC1C /* PostsManager.swift in Sources */,
|
||||||
0361A5122346A38100639E67 /* PostViewController.swift in Sources */,
|
0361A5122346A38100639E67 /* PostDetailViewController.swift in Sources */,
|
||||||
0361A502234690C000639E67 /* Gallery.xcdatamodeld in Sources */,
|
0361A502234690C000639E67 /* Gallery.xcdatamodeld in Sources */,
|
||||||
0361A4FC234690C000639E67 /* ViewController.swift in Sources */,
|
0361A4FC234690C000639E67 /* HomeViewController.swift in Sources */,
|
||||||
0361A51623482A7D00639E67 /* TagViewCell.swift in Sources */,
|
0361A51623482A7D00639E67 /* TagViewCell.swift in Sources */,
|
||||||
03093523235660E100E44910 /* ReverseImageViewController.swift in Sources */,
|
03093523235660E100E44910 /* ReverseImageViewController.swift in Sources */,
|
||||||
03F92BA6234969800000DC1C /* TagViewController.swift in Sources */,
|
03F92BA6234969800000DC1C /* TagPreviewViewController.swift in Sources */,
|
||||||
0361A4F8234690C000639E67 /* AppDelegate.swift in Sources */,
|
0361A4F8234690C000639E67 /* AppDelegate.swift in Sources */,
|
||||||
030935252356833A00E44910 /* InfoViewController.swift in Sources */,
|
030935252356833A00E44910 /* PostInfoViewController.swift in Sources */,
|
||||||
0361A514234828D000639E67 /* EditTagsViewController.swift in Sources */,
|
0361A514234828D000639E67 /* EditTagsViewController.swift in Sources */,
|
||||||
0361A4FA234690C000639E67 /* SceneDelegate.swift in Sources */,
|
0361A4FA234690C000639E67 /* SceneDelegate.swift in Sources */,
|
||||||
0361A5102346919A00639E67 /* PostViewCell.swift in Sources */,
|
0361A5102346919A00639E67 /* PostViewCell.swift in Sources */,
|
||||||
|
|
|
@ -27,7 +27,7 @@
|
||||||
<!--Home-->
|
<!--Home-->
|
||||||
<scene sceneID="tne-QT-ifu">
|
<scene sceneID="tne-QT-ifu">
|
||||||
<objects>
|
<objects>
|
||||||
<viewController id="BYZ-38-t0r" customClass="ViewController" customModule="Gallery" customModuleProvider="target" sceneMemberID="viewController">
|
<viewController id="BYZ-38-t0r" customClass="HomeViewController" customModule="Gallery" customModuleProvider="target" sceneMemberID="viewController">
|
||||||
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
|
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
|
||||||
<rect key="frame" x="0.0" y="0.0" width="800" height="600"/>
|
<rect key="frame" x="0.0" y="0.0" width="800" height="600"/>
|
||||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||||
|
@ -95,7 +95,7 @@
|
||||||
<!--Post-->
|
<!--Post-->
|
||||||
<scene sceneID="El6-Kv-Gbq">
|
<scene sceneID="El6-Kv-Gbq">
|
||||||
<objects>
|
<objects>
|
||||||
<viewController storyboardIdentifier="PostViewController" useStoryboardIdentifierAsRestorationIdentifier="YES" id="jQf-RA-c2I" customClass="PostViewController" customModule="Gallery" customModuleProvider="target" sceneMemberID="viewController">
|
<viewController storyboardIdentifier="PostViewController" useStoryboardIdentifierAsRestorationIdentifier="YES" id="jQf-RA-c2I" customClass="PostDetailViewController" customModule="Gallery" customModuleProvider="target" sceneMemberID="viewController">
|
||||||
<view key="view" contentMode="scaleToFill" id="8Jm-eh-tzq">
|
<view key="view" contentMode="scaleToFill" id="8Jm-eh-tzq">
|
||||||
<rect key="frame" x="0.0" y="0.0" width="800" height="600"/>
|
<rect key="frame" x="0.0" y="0.0" width="800" height="600"/>
|
||||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||||
|
@ -200,7 +200,7 @@
|
||||||
</connections>
|
</connections>
|
||||||
</tableView>
|
</tableView>
|
||||||
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Tags" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Avc-oj-cgH">
|
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Tags" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Avc-oj-cgH">
|
||||||
<rect key="frame" x="141" y="34" width="38" height="20"/>
|
<rect key="frame" x="141" y="34" width="38" height="19"/>
|
||||||
<fontDescription key="fontDescription" type="system" pointSize="17"/>
|
<fontDescription key="fontDescription" type="system" pointSize="17"/>
|
||||||
<nil key="textColor"/>
|
<nil key="textColor"/>
|
||||||
<nil key="highlightedColor"/>
|
<nil key="highlightedColor"/>
|
||||||
|
@ -215,6 +215,9 @@
|
||||||
</textField>
|
</textField>
|
||||||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="iWK-vF-Vze">
|
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="iWK-vF-Vze">
|
||||||
<rect key="frame" x="16" y="28" width="30" height="31"/>
|
<rect key="frame" x="16" y="28" width="30" height="31"/>
|
||||||
|
<constraints>
|
||||||
|
<constraint firstAttribute="height" constant="31" id="hL7-pF-7ct"/>
|
||||||
|
</constraints>
|
||||||
<state key="normal" title="Edit"/>
|
<state key="normal" title="Edit"/>
|
||||||
<connections>
|
<connections>
|
||||||
<action selector="editAction:" destination="3TL-qD-pbO" eventType="touchDown" id="5er-HM-8S2"/>
|
<action selector="editAction:" destination="3TL-qD-pbO" eventType="touchDown" id="5er-HM-8S2"/>
|
||||||
|
@ -224,16 +227,17 @@
|
||||||
<color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
|
<color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
|
||||||
<constraints>
|
<constraints>
|
||||||
<constraint firstItem="Avc-oj-cgH" firstAttribute="centerX" secondItem="FH2-sj-H4t" secondAttribute="centerX" id="0Gc-7b-iOz"/>
|
<constraint firstItem="Avc-oj-cgH" firstAttribute="centerX" secondItem="FH2-sj-H4t" secondAttribute="centerX" id="0Gc-7b-iOz"/>
|
||||||
<constraint firstItem="iWK-vF-Vze" firstAttribute="top" secondItem="QZA-mC-Y5U" secondAttribute="top" constant="15" id="1GH-Ph-jLQ"/>
|
<constraint firstItem="iWK-vF-Vze" firstAttribute="centerY" secondItem="Avc-oj-cgH" secondAttribute="centerY" id="1Vu-TN-4lR"/>
|
||||||
<constraint firstItem="2po-UQ-V0K" firstAttribute="top" secondItem="iWK-vF-Vze" secondAttribute="bottom" constant="15" id="Tfw-tD-NIh"/>
|
<constraint firstItem="iWK-vF-Vze" firstAttribute="leading" secondItem="2po-UQ-V0K" secondAttribute="leading" id="ESK-L1-xKn"/>
|
||||||
<constraint firstItem="bb4-UL-VAQ" firstAttribute="top" secondItem="2po-UQ-V0K" secondAttribute="bottom" constant="16" id="Tza-Yu-GJy"/>
|
<constraint firstItem="bb4-UL-VAQ" firstAttribute="top" secondItem="2po-UQ-V0K" secondAttribute="bottom" constant="16" id="Tza-Yu-GJy"/>
|
||||||
|
<constraint firstItem="iWK-vF-Vze" firstAttribute="top" secondItem="QZA-mC-Y5U" secondAttribute="top" constant="15" id="WIR-rl-OcU"/>
|
||||||
<constraint firstItem="QZA-mC-Y5U" firstAttribute="trailing" secondItem="bb4-UL-VAQ" secondAttribute="trailing" constant="16" id="Y0t-Xb-GeO"/>
|
<constraint firstItem="QZA-mC-Y5U" firstAttribute="trailing" secondItem="bb4-UL-VAQ" secondAttribute="trailing" constant="16" id="Y0t-Xb-GeO"/>
|
||||||
<constraint firstItem="bb4-UL-VAQ" firstAttribute="leading" secondItem="QZA-mC-Y5U" secondAttribute="leading" constant="16" id="dU7-AM-rdu"/>
|
<constraint firstItem="bb4-UL-VAQ" firstAttribute="leading" secondItem="QZA-mC-Y5U" secondAttribute="leading" constant="16" id="dU7-AM-rdu"/>
|
||||||
<constraint firstItem="2po-UQ-V0K" firstAttribute="leading" secondItem="QZA-mC-Y5U" secondAttribute="leading" constant="16" id="h3a-gQ-AeR"/>
|
<constraint firstItem="2po-UQ-V0K" firstAttribute="leading" secondItem="QZA-mC-Y5U" secondAttribute="leading" constant="16" id="h3a-gQ-AeR"/>
|
||||||
<constraint firstItem="iWK-vF-Vze" firstAttribute="leading" secondItem="QZA-mC-Y5U" secondAttribute="leading" constant="16" id="hJB-8r-k89"/>
|
|
||||||
<constraint firstItem="QZA-mC-Y5U" firstAttribute="trailing" secondItem="2po-UQ-V0K" secondAttribute="trailing" constant="16" id="mcC-aj-xcR"/>
|
<constraint firstItem="QZA-mC-Y5U" firstAttribute="trailing" secondItem="2po-UQ-V0K" secondAttribute="trailing" constant="16" id="mcC-aj-xcR"/>
|
||||||
<constraint firstItem="QZA-mC-Y5U" firstAttribute="bottom" secondItem="bb4-UL-VAQ" secondAttribute="bottom" constant="16" id="o9M-an-8qu"/>
|
<constraint firstItem="QZA-mC-Y5U" firstAttribute="bottom" secondItem="bb4-UL-VAQ" secondAttribute="bottom" constant="16" id="o9M-an-8qu"/>
|
||||||
<constraint firstItem="Avc-oj-cgH" firstAttribute="top" secondItem="QZA-mC-Y5U" secondAttribute="top" constant="21" id="sTL-Nv-S4n"/>
|
<constraint firstItem="Avc-oj-cgH" firstAttribute="top" secondItem="QZA-mC-Y5U" secondAttribute="top" constant="21" id="sTL-Nv-S4n"/>
|
||||||
|
<constraint firstItem="2po-UQ-V0K" firstAttribute="top" secondItem="iWK-vF-Vze" secondAttribute="bottom" constant="15" id="wQZ-ph-WmG"/>
|
||||||
</constraints>
|
</constraints>
|
||||||
<viewLayoutGuide key="safeArea" id="QZA-mC-Y5U"/>
|
<viewLayoutGuide key="safeArea" id="QZA-mC-Y5U"/>
|
||||||
</view>
|
</view>
|
||||||
|
@ -247,10 +251,10 @@
|
||||||
</objects>
|
</objects>
|
||||||
<point key="canvasLocation" x="997.5" y="850"/>
|
<point key="canvasLocation" x="997.5" y="850"/>
|
||||||
</scene>
|
</scene>
|
||||||
<!--Info View Controller-->
|
<!--Post Info View Controller-->
|
||||||
<scene sceneID="w3u-pt-BtZ">
|
<scene sceneID="w3u-pt-BtZ">
|
||||||
<objects>
|
<objects>
|
||||||
<viewController storyboardIdentifier="InfoViewController" useStoryboardIdentifierAsRestorationIdentifier="YES" id="MaR-nc-wxI" customClass="InfoViewController" customModule="Gallery" customModuleProvider="target" sceneMemberID="viewController">
|
<viewController storyboardIdentifier="InfoViewController" useStoryboardIdentifierAsRestorationIdentifier="YES" id="MaR-nc-wxI" customClass="PostInfoViewController" customModule="Gallery" customModuleProvider="target" sceneMemberID="viewController">
|
||||||
<view key="view" contentMode="scaleToFill" id="VFL-0t-HSi">
|
<view key="view" contentMode="scaleToFill" id="VFL-0t-HSi">
|
||||||
<rect key="frame" x="0.0" y="0.0" width="320" height="493"/>
|
<rect key="frame" x="0.0" y="0.0" width="320" height="493"/>
|
||||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||||
|
@ -315,21 +319,21 @@
|
||||||
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="dtc-GD-q7J">
|
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="dtc-GD-q7J">
|
||||||
<rect key="frame" x="734" y="20" width="46" height="31"/>
|
<rect key="frame" x="734" y="20" width="46" height="31"/>
|
||||||
<constraints>
|
<constraints>
|
||||||
<constraint firstAttribute="width" constant="46" id="jzo-YK-PFI"/>
|
<constraint firstAttribute="width" constant="46" id="EwI-z9-e4N"/>
|
||||||
</constraints>
|
</constraints>
|
||||||
<state key="normal" title="Done"/>
|
<state key="normal" title="Done"/>
|
||||||
</button>
|
</button>
|
||||||
</subviews>
|
</subviews>
|
||||||
<color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
|
<color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
|
||||||
<constraints>
|
<constraints>
|
||||||
<constraint firstItem="rUi-3B-MYc" firstAttribute="top" secondItem="ZJg-bs-auM" secondAttribute="top" constant="20" id="9rH-KP-fyh"/>
|
<constraint firstItem="dtc-GD-q7J" firstAttribute="trailing" secondItem="TNu-lY-cd3" secondAttribute="trailingMargin" id="0xJ-7q-dTi"/>
|
||||||
<constraint firstItem="uq3-56-0hX" firstAttribute="top" secondItem="dtc-GD-q7J" secondAttribute="bottom" constant="8" id="Rrv-D5-qvg"/>
|
<constraint firstItem="rUi-3B-MYc" firstAttribute="leading" secondItem="TNu-lY-cd3" secondAttribute="leadingMargin" id="Oew-rh-KuM"/>
|
||||||
<constraint firstItem="uq3-56-0hX" firstAttribute="leading" secondItem="ZJg-bs-auM" secondAttribute="leading" id="Si3-C6-jg1"/>
|
<constraint firstItem="uq3-56-0hX" firstAttribute="leading" secondItem="ZJg-bs-auM" secondAttribute="leading" id="WRh-MW-kF5"/>
|
||||||
<constraint firstItem="uq3-56-0hX" firstAttribute="bottom" secondItem="ZJg-bs-auM" secondAttribute="bottom" id="TqS-rI-R3m"/>
|
<constraint firstItem="uq3-56-0hX" firstAttribute="top" secondItem="rUi-3B-MYc" secondAttribute="bottom" constant="8" id="cx8-FB-IwA"/>
|
||||||
<constraint firstItem="uq3-56-0hX" firstAttribute="centerX" secondItem="TNu-lY-cd3" secondAttribute="centerX" id="XC5-nd-kiz"/>
|
<constraint firstItem="uq3-56-0hX" firstAttribute="centerX" secondItem="TNu-lY-cd3" secondAttribute="centerX" id="gu9-MK-Lmd"/>
|
||||||
<constraint firstItem="rUi-3B-MYc" firstAttribute="leading" secondItem="TNu-lY-cd3" secondAttribute="leadingMargin" id="m4y-yq-AIi"/>
|
<constraint firstItem="uq3-56-0hX" firstAttribute="bottom" secondItem="ZJg-bs-auM" secondAttribute="bottom" id="hkP-Xs-feE"/>
|
||||||
<constraint firstItem="rUi-3B-MYc" firstAttribute="baseline" secondItem="dtc-GD-q7J" secondAttribute="baseline" id="pgb-bf-IaK"/>
|
<constraint firstItem="rUi-3B-MYc" firstAttribute="top" secondItem="ZJg-bs-auM" secondAttribute="top" constant="20" id="qjo-h1-A9Y"/>
|
||||||
<constraint firstItem="dtc-GD-q7J" firstAttribute="trailing" secondItem="TNu-lY-cd3" secondAttribute="trailingMargin" id="tkL-yp-n5c"/>
|
<constraint firstItem="dtc-GD-q7J" firstAttribute="baseline" secondItem="rUi-3B-MYc" secondAttribute="baseline" id="uaC-8b-aYo"/>
|
||||||
</constraints>
|
</constraints>
|
||||||
<viewLayoutGuide key="safeArea" id="ZJg-bs-auM"/>
|
<viewLayoutGuide key="safeArea" id="ZJg-bs-auM"/>
|
||||||
</view>
|
</view>
|
||||||
|
@ -410,10 +414,10 @@
|
||||||
</objects>
|
</objects>
|
||||||
<point key="canvasLocation" x="132.75" y="850"/>
|
<point key="canvasLocation" x="132.75" y="850"/>
|
||||||
</scene>
|
</scene>
|
||||||
<!--Tag View Controller-->
|
<!--Tag Preview View Controller-->
|
||||||
<scene sceneID="3aP-dA-v7Z">
|
<scene sceneID="3aP-dA-v7Z">
|
||||||
<objects>
|
<objects>
|
||||||
<viewController id="1Lq-DE-RSc" customClass="TagViewController" customModule="Gallery" customModuleProvider="target" sceneMemberID="viewController">
|
<viewController id="1Lq-DE-RSc" customClass="TagPreviewViewController" customModule="Gallery" customModuleProvider="target" sceneMemberID="viewController">
|
||||||
<view key="view" contentMode="scaleToFill" id="YEa-YJ-CTQ">
|
<view key="view" contentMode="scaleToFill" id="YEa-YJ-CTQ">
|
||||||
<rect key="frame" x="0.0" y="0.0" width="720" height="560"/>
|
<rect key="frame" x="0.0" y="0.0" width="720" height="560"/>
|
||||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||||
|
|
|
@ -64,7 +64,7 @@ class EditTagsViewController: UIViewController, UITableViewDelegate, UITableView
|
||||||
|
|
||||||
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
|
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
|
||||||
if segue.identifier == "showTag" {
|
if segue.identifier == "showTag" {
|
||||||
let newViewController = segue.destination as! TagViewController
|
let newViewController = segue.destination as! TagPreviewViewController
|
||||||
let index = self.tableView.indexPathForSelectedRow
|
let index = self.tableView.indexPathForSelectedRow
|
||||||
|
|
||||||
newViewController.tag = (post?.tags![index!.row] as! Tag).name
|
newViewController.tag = (post?.tags![index!.row] as! Tag).name
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import UIKit
|
import UIKit
|
||||||
import CoreData
|
import CoreData
|
||||||
|
|
||||||
class ViewController: UIViewController, UIDocumentPickerDelegate {
|
class HomeViewController: UIViewController, UIDocumentPickerDelegate {
|
||||||
@IBOutlet weak var collectionView: UICollectionView!
|
@IBOutlet weak var collectionView: UICollectionView!
|
||||||
|
|
||||||
var collectionManager: PostsManager?
|
var collectionManager: PostsManager?
|
||||||
|
@ -79,7 +79,7 @@ class ViewController: UIViewController, UIDocumentPickerDelegate {
|
||||||
|
|
||||||
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
|
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
|
||||||
if segue.identifier == "showPost" {
|
if segue.identifier == "showPost" {
|
||||||
let newViewController = segue.destination as! PostViewController
|
let newViewController = segue.destination as! PostDetailViewController
|
||||||
let index = self.collectionView.indexPathsForSelectedItems?.first
|
let index = self.collectionView.indexPathsForSelectedItems?.first
|
||||||
|
|
||||||
newViewController.post = self.collectionManager?.posts[index!.row]
|
newViewController.post = self.collectionManager?.posts[index!.row]
|
||||||
|
@ -119,7 +119,7 @@ private let OurButtonToolbarIdentifier = NSToolbarItem.Identifier(rawValue: "Our
|
||||||
private let OurButtonToolbarIdentifier2 = NSToolbarItem.Identifier(rawValue: "OurButton2")
|
private let OurButtonToolbarIdentifier2 = NSToolbarItem.Identifier(rawValue: "OurButton2")
|
||||||
private let TitlebarToolbarIdentifier = NSToolbarItem.Identifier(rawValue: "Titlebar")
|
private let TitlebarToolbarIdentifier = NSToolbarItem.Identifier(rawValue: "Titlebar")
|
||||||
|
|
||||||
extension ViewController: NSToolbarDelegate {
|
extension HomeViewController: NSToolbarDelegate {
|
||||||
@objc func searchAction() {
|
@objc func searchAction() {
|
||||||
if(navigationController?.topViewController != self) {
|
if(navigationController?.topViewController != self) {
|
||||||
navigationController?.popViewController(animated: true)
|
navigationController?.popViewController(animated: true)
|
|
@ -3,7 +3,7 @@ import CoreData
|
||||||
import AVFoundation
|
import AVFoundation
|
||||||
import AVKit
|
import AVKit
|
||||||
|
|
||||||
class PostViewController: UIViewController, UIPopoverPresentationControllerDelegate {
|
class PostDetailViewController: UIViewController, UIPopoverPresentationControllerDelegate {
|
||||||
@IBOutlet weak var imageView: UIImageView?
|
@IBOutlet weak var imageView: UIImageView?
|
||||||
@IBOutlet weak var shareButton: UIBarButtonItem?
|
@IBOutlet weak var shareButton: UIBarButtonItem?
|
||||||
|
|
||||||
|
@ -97,7 +97,7 @@ class PostViewController: UIViewController, UIPopoverPresentationControllerDeleg
|
||||||
|
|
||||||
segue.destination.popoverPresentationController?.delegate = self
|
segue.destination.popoverPresentationController?.delegate = self
|
||||||
} else if segue.identifier == "showInfo" {
|
} else if segue.identifier == "showInfo" {
|
||||||
guard let newViewController = segue.destination as? InfoViewController else {
|
guard let newViewController = segue.destination as? PostInfoViewController else {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -126,10 +126,10 @@ class PostViewController: UIViewController, UIPopoverPresentationControllerDeleg
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
extension PostViewController {
|
extension PostDetailViewController {
|
||||||
static func loadFromStoryboard() -> PostViewController? {
|
static func loadFromStoryboard() -> PostDetailViewController? {
|
||||||
let storyboard = UIStoryboard(name: "Main", bundle: .main)
|
let storyboard = UIStoryboard(name: "Main", bundle: .main)
|
||||||
return storyboard.instantiateViewController(withIdentifier: "PostViewController") as? PostViewController
|
return storyboard.instantiateViewController(withIdentifier: "PostViewController") as? PostDetailViewController
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -140,7 +140,7 @@ private let EditButtonToolbarIdentifier = NSToolbarItem.Identifier(rawValue: "Ou
|
||||||
private let ShareButtonToolbarIdentifier = NSToolbarItem.Identifier(rawValue: "OurButton2")
|
private let ShareButtonToolbarIdentifier = NSToolbarItem.Identifier(rawValue: "OurButton2")
|
||||||
private let InfoButtonToolbarIdentifier = NSToolbarItem.Identifier(rawValue: "OurButton3")
|
private let InfoButtonToolbarIdentifier = NSToolbarItem.Identifier(rawValue: "OurButton3")
|
||||||
|
|
||||||
extension PostViewController: NSToolbarDelegate {
|
extension PostDetailViewController: NSToolbarDelegate {
|
||||||
@objc func editTagsAction() {
|
@objc func editTagsAction() {
|
||||||
if(navigationController?.topViewController != self) {
|
if(navigationController?.topViewController != self) {
|
||||||
navigationController?.popViewController(animated: true)
|
navigationController?.popViewController(animated: true)
|
|
@ -2,7 +2,7 @@ import UIKit
|
||||||
import CoreData
|
import CoreData
|
||||||
import AVFoundation
|
import AVFoundation
|
||||||
|
|
||||||
class InfoViewController: UIViewController {
|
class PostInfoViewController: UIViewController {
|
||||||
var post: Post?
|
var post: Post?
|
||||||
var image: UIImage?
|
var image: UIImage?
|
||||||
|
|
||||||
|
@ -56,9 +56,9 @@ class InfoViewController: UIViewController {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
extension InfoViewController {
|
extension PostInfoViewController {
|
||||||
static func loadFromStoryboard() -> InfoViewController? {
|
static func loadFromStoryboard() -> PostInfoViewController? {
|
||||||
let storyboard = UIStoryboard(name: "Main", bundle: .main)
|
let storyboard = UIStoryboard(name: "Main", bundle: .main)
|
||||||
return storyboard.instantiateViewController(withIdentifier: "InfoViewController") as? InfoViewController
|
return storyboard.instantiateViewController(withIdentifier: "InfoViewController") as? PostInfoViewController
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -218,7 +218,7 @@ class PostsManager: NSObject, UICollectionViewDataSource, UICollectionViewDelega
|
||||||
|
|
||||||
let cell = self.collectionView?.cellForItem(at: IndexPath(row: index!, section: 0)) as! PostViewCell
|
let cell = self.collectionView?.cellForItem(at: IndexPath(row: index!, section: 0)) as! PostViewCell
|
||||||
|
|
||||||
let viewController = InfoViewController.loadFromStoryboard()
|
let viewController = PostInfoViewController.loadFromStoryboard()
|
||||||
viewController!.post = post as? Post
|
viewController!.post = post as? Post
|
||||||
viewController!.image = cell.imageView.image
|
viewController!.image = cell.imageView.image
|
||||||
|
|
||||||
|
|
|
@ -60,7 +60,7 @@ class SceneDelegate: UIResponder, UIWindowSceneDelegate {
|
||||||
func configure(window: UIWindow?, with activity: NSUserActivity) -> Bool {
|
func configure(window: UIWindow?, with activity: NSUserActivity) -> Bool {
|
||||||
if activity.activityType == "post" {
|
if activity.activityType == "post" {
|
||||||
if let post = getPostFromActivity(activity: activity) {
|
if let post = getPostFromActivity(activity: activity) {
|
||||||
if let photoDetailViewController = PostViewController.loadFromStoryboard() {
|
if let photoDetailViewController = PostDetailViewController.loadFromStoryboard() {
|
||||||
photoDetailViewController.post = post
|
photoDetailViewController.post = post
|
||||||
photoDetailViewController.isPopup = true
|
photoDetailViewController.isPopup = true
|
||||||
|
|
||||||
|
|
|
@ -16,7 +16,7 @@ class SearchViewController: UIViewController {
|
||||||
|
|
||||||
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
|
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
|
||||||
if segue.identifier == "showPost" {
|
if segue.identifier == "showPost" {
|
||||||
let newViewController = segue.destination as! PostViewController
|
let newViewController = segue.destination as! PostDetailViewController
|
||||||
let index = self.collectionView.indexPathsForSelectedItems?.first
|
let index = self.collectionView.indexPathsForSelectedItems?.first
|
||||||
|
|
||||||
newViewController.post = self.postManager?.posts[index!.row]
|
newViewController.post = self.postManager?.posts[index!.row]
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import UIKit
|
import UIKit
|
||||||
import CoreData
|
import CoreData
|
||||||
|
|
||||||
class TagViewController: UIViewController {
|
class TagPreviewViewController: UIViewController {
|
||||||
var tag: String?
|
var tag: String?
|
||||||
|
|
||||||
var collectionManager: PostsManager?
|
var collectionManager: PostsManager?
|
||||||
|
@ -22,7 +22,7 @@ class TagViewController: UIViewController {
|
||||||
|
|
||||||
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
|
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
|
||||||
if segue.identifier == "showPost" {
|
if segue.identifier == "showPost" {
|
||||||
let newViewController = segue.destination as! PostViewController
|
let newViewController = segue.destination as! PostDetailViewController
|
||||||
let index = self.collectionView.indexPathsForSelectedItems?.first
|
let index = self.collectionView.indexPathsForSelectedItems?.first
|
||||||
|
|
||||||
newViewController.post = self.collectionManager?.posts[index!.row]
|
newViewController.post = self.collectionManager?.posts[index!.row]
|
Reference in a new issue