{"action":"opened","issue":{"url":"https://api.github.com/repos/lionheart/openradar-mirror/issues/8672","repository_url":"https://api.github.com/repos/lionheart/openradar-mirror","labels_url":"https://api.github.com/repos/lionheart/openradar-mirror/issues/8672/labels{/name}","comments_url":"https://api.github.com/repos/lionheart/openradar-mirror/issues/8672/comments","events_url":"https://api.github.com/repos/lionheart/openradar-mirror/issues/8672/events","html_url":"https://github.com/lionheart/openradar-mirror/issues/8672","id":147419971,"number":8672,"title":"22558104: Allow to switch between Swift generated interface and original source via shortcut","user":{"login":"openradar-mirror","id":13605213,"avatar_url":"https://avatars.githubusercontent.com/u/13605213?v=3","gravatar_id":"","url":"https://api.github.com/users/openradar-mirror","html_url":"https://github.com/openradar-mirror","followers_url":"https://api.github.com/users/openradar-mirror/followers","following_url":"https://api.github.com/users/openradar-mirror/following{/other_user}","gists_url":"https://api.github.com/users/openradar-mirror/gists{/gist_id}","starred_url":"https://api.github.com/users/openradar-mirror/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openradar-mirror/subscriptions","organizations_url":"https://api.github.com/users/openradar-mirror/orgs","repos_url":"https://api.github.com/users/openradar-mirror/repos","events_url":"https://api.github.com/users/openradar-mirror/events{/privacy}","received_events_url":"https://api.github.com/users/openradar-mirror/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/lionheart/openradar-mirror/labels/classification:ui/usability","name":"classification:ui/usability","color":"f7c6c7"},{"url":"https://api.github.com/repos/lionheart/openradar-mirror/labels/reproducible:always","name":"reproducible:always","color":"5319e7"},{"url":"https://api.github.com/repos/lionheart/openradar-mirror/labels/status:open","name":"status:open","color":"009800"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/lionheart/openradar-mirror/milestones/1","html_url":"https://github.com/lionheart/openradar-mirror/milestones/Developer%20Tools","labels_url":"https://api.github.com/repos/lionheart/openradar-mirror/milestones/1/labels","id":1237415,"number":1,"title":"Developer Tools","description":null,"creator":{"login":"openradar-mirror","id":13605213,"avatar_url":"https://avatars.githubusercontent.com/u/13605213?v=3","gravatar_id":"","url":"https://api.github.com/users/openradar-mirror","html_url":"https://github.com/openradar-mirror","followers_url":"https://api.github.com/users/openradar-mirror/followers","following_url":"https://api.github.com/users/openradar-mirror/following{/other_user}","gists_url":"https://api.github.com/users/openradar-mirror/gists{/gist_id}","starred_url":"https://api.github.com/users/openradar-mirror/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openradar-mirror/subscriptions","organizations_url":"https://api.github.com/users/openradar-mirror/orgs","repos_url":"https://api.github.com/users/openradar-mirror/repos","events_url":"https://api.github.com/users/openradar-mirror/events{/privacy}","received_events_url":"https://api.github.com/users/openradar-mirror/received_events","type":"User","site_admin":false},"open_issues":2295,"closed_issues":20,"state":"open","created_at":"2015-08-03T02:08:29Z","updated_at":"2016-04-11T13:01:54Z","due_on":null,"closed_at":null},"comments":0,"created_at":"2016-04-11T13:01:54Z","updated_at":"2016-04-11T13:01:54Z","closed_at":null,"body":"#### Description\n\nSummary:\nXcode 7 provides a great feature to get header-like files for Swift source code. This feature is available via the Navigate menu (Navigate → Jump to Generated Interface). However there are 2 restrictions:\n- Once the Generate Interface is displayed, there is no way to switch back to the original source file. There is a \"Jump to Original Source\" in the Navigate menu but it is grayed out.\n- No shortcut is bound to the \"Jump to Generated Interface\" action. It is even impossible to bound one manually, as the action does not appear in the Key Bindings menu of Xcode settings.\n\nSteps to Reproduce:\n1. Open a .swift file in Xcode\n2. Jump to Generated Interface using a Navigate menu\n3. Once in the Generated Interface, try to go back to original source using Navigate -> Jump to Original Source\n—\n4. Open Xcode Settings -> Key Bindings\n5. Try to add a shortcut for Jump to Generated Interface\n\nExpected Results:\n3. Jump to Original Source is available\n5. A shortcut can be added\n\nActual Results:\n3. Jump to Original Source is grayed out\n5. \"Jump to Generated Interface\" does not appear in the list so it is not possible to bound a shortcut\n\nNotes:\nXcode could use the well-known ⌃⌘↑ shortcut for both \"Jump to Generated Interface\" and \"Jump to Original Source\" to allow to switch quickly between source and generated interface. Right now, this shortcut is used to switch between a .h header and it's corresponding .m, which is the same use case, but in Objective-C.\n\n-\nProduct Version: Xcode 7.0 beta 6 (7A192o)\nCreated: 2015-09-03T15:55:51.173910\nOriginated: 2015-09-03T17:55:00\nOpen Radar Link: http://www.openradar.me/22558104"}}