Skip to content

Commit 3b48146

Browse files
Paolo ArdiaPaolo Ardia
authored andcommitted
Merge branch 'develop'
2 parents ea9a8f3 + 2442708 commit 3b48146

3 files changed

Lines changed: 38 additions & 6 deletions

File tree

ResourceObjC/Sources/SeguesGenerator.m

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
#import <XMLDictionary/XMLDictionary.h>
1717

1818
@interface SegueResource : NSObject
19-
@property (nonatomic, strong) NSMutableArray* segues;
19+
@property (nonatomic, strong) NSMutableOrderedSet* segues;
20+
@property (nonatomic, strong) NSString* sourceOriginalClass;
2021
@property (nonatomic, strong) NSString* sourceClassName;
2122
@property (nonatomic, readonly) NSString* sourceClassType;
2223
@property (nonatomic, readonly) NSString* methodName;
@@ -28,7 +29,7 @@ - (instancetype)init
2829
self = [super init];
2930
if (self)
3031
{
31-
self.segues = [NSMutableArray new];
32+
self.segues = [NSMutableOrderedSet new];
3233
}
3334
return self;
3435
}
@@ -83,7 +84,7 @@ - (NSString *)propertyName
8384
- (SegueResource*)resourceForViewController:(NSString*)className
8485
{
8586
NSUInteger index = [self.resources indexOfObjectPassingTest:^BOOL(SegueResource * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
86-
if ([obj.className isEqualToString:className])
87+
if ([obj.sourceOriginalClass isEqualToString:className])
8788
{
8889
*stop = YES;
8990
return YES;
@@ -98,6 +99,7 @@ - (SegueResource*)resourceForViewController:(NSString*)className
9899

99100
SegueResource* res = [SegueResource new];
100101
res.sourceClassName = className;
102+
res.sourceOriginalClass = className;
101103
[self.resources addObject:res];
102104
return res;
103105
}
@@ -214,7 +216,7 @@ - (BOOL)writeInResourceFileWithError:(NSError *__autoreleasing *)error
214216
[self.clazz.implementation.lazyGetters addObject:lazy];
215217

216218
// sort segues in alphabetic order
217-
NSArray* segues = [res.segues sortedArrayUsingSelector:@selector(compare:)];
219+
NSArray* segues = [res.segues.array sortedArrayUsingSelector:@selector(compare:)];
218220
for (NSString* segue in segues)
219221
{
220222
codableKey = [CommonUtils codableNameFromString:segue];

ResourceObjCTest/ResourceObjCTest/Base.lproj/Main.storyboard

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@
3838
<connections>
3939
<outlet property="imageView" destination="tvn-B6-FrS" id="3ee-G7-Oeq"/>
4040
<outlet property="label" destination="8kX-NH-AiF" id="gTg-0Q-uxn"/>
41-
<segue destination="asI-WZ-88X" kind="show" identifier="openNext" id="vlu-Jy-XGR"/>
41+
<segue destination="asI-WZ-88X" kind="show" identifier="open" id="vlu-Jy-XGR"/>
42+
<segue destination="jMu-cY-bEk" kind="show" identifier="openNext" id="EDt-YO-Ju8"/>
4243
</connections>
4344
</viewController>
4445
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
@@ -56,7 +57,7 @@
5657
<view key="view" contentMode="scaleToFill" id="NGl-Yy-Zsw">
5758
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
5859
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
59-
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
60+
<color key="backgroundColor" red="0.80000000000000004" green="0.1215686275" blue="0.12549019610000001" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
6061
</view>
6162
<connections>
6263
<segue destination="62T-p0-jzj" kind="show" identifier="openSome" customClass="SomeSegue" id="Zhd-wg-C38"/>
@@ -66,6 +67,27 @@
6667
</objects>
6768
<point key="canvasLocation" x="729" y="37"/>
6869
</scene>
70+
<!--View Controller-->
71+
<scene sceneID="Oe7-1V-6Eg">
72+
<objects>
73+
<viewController id="jMu-cY-bEk" customClass="ViewController" sceneMemberID="viewController">
74+
<layoutGuides>
75+
<viewControllerLayoutGuide type="top" id="XOR-ji-SxE"/>
76+
<viewControllerLayoutGuide type="bottom" id="etg-G2-z7w"/>
77+
</layoutGuides>
78+
<view key="view" contentMode="scaleToFill" id="HZO-tC-2U8">
79+
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
80+
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
81+
<color key="backgroundColor" red="1" green="1" blue="0.12967722039999999" alpha="1" colorSpace="calibratedRGB"/>
82+
</view>
83+
<connections>
84+
<segue destination="asI-WZ-88X" kind="show" identifier="openNext" id="T2e-bA-Z3u"/>
85+
</connections>
86+
</viewController>
87+
<placeholder placeholderIdentifier="IBFirstResponder" id="LlM-nU-fxE" userLabel="First Responder" sceneMemberID="firstResponder"/>
88+
</objects>
89+
<point key="canvasLocation" x="729" y="790"/>
90+
</scene>
6991
<!--Some-->
7092
<scene sceneID="Af8-Na-j93">
7193
<objects>
@@ -75,4 +97,7 @@
7597
<point key="canvasLocation" x="1354" y="36"/>
7698
</scene>
7799
</scenes>
100+
<inferredMetricsTieBreakers>
101+
<segue reference="T2e-bA-Z3u"/>
102+
</inferredMetricsTieBreakers>
78103
</document>

ResourceObjCTest/ResourceObjCTest/ViewController.m

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ - (void)viewDidLoad
2323
self.imageView.image = R.image.testImage;
2424
self.label.text = R.string.localizable._34563456KeyB;
2525
NSLog(@"%@", R.segue.viewController.openNext.identifier);
26+
}
27+
28+
- (void)viewDidAppear:(BOOL)animated
29+
{
30+
[super viewDidAppear:animated];
2631
[R.segue.viewController.openNext performWithSource:self sender:@"trySender"];
2732
}
2833

0 commit comments

Comments
 (0)