Skip to content

Commit fac37d9

Browse files
storyboard now gives also the VC storyboard identifiers
1 parent 20b925b commit fac37d9

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

R.objc/Sources/StoryboardsGenerator.m

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,16 @@ - (BOOL)writeInResourceFileWithError:(NSError *__autoreleasing *)error
218218
implString = [NSString stringWithFormat:@"return [[UIStoryboard storyboardWithName:@\"%@\" bundle:nil] instantiateViewControllerWithIdentifier:@\"%@\"];", res.name, viewController];
219219
RMethodImplementation* impl = [[RMethodImplementation alloc] initWithReturnType:@"__kindof UIViewController*" signature:codableKey implementation:implString];
220220
[clazz.implementation.methods addObject:impl];
221+
222+
// method declaration for storyboard identifier
223+
codableKey = [codableKey stringByAppendingString:@"Identifier"];
224+
method = [[RMethodSignature alloc] initWithReturnType:@"NSString*" signature:codableKey];
225+
[clazz.interface.methods addObject:method];
226+
227+
// implementation for storyboard identifier
228+
implString = [NSString stringWithFormat:@"return @\"%@\";", viewController];
229+
impl = [[RMethodImplementation alloc] initWithReturnType:@"NSString*" signature:codableKey implementation:implString];
230+
[clazz.implementation.methods addObject:impl];
221231
}
222232
}
223233

0 commit comments

Comments
 (0)