Is there a way to refactor swift in Xcode 7.1? When I try to rename a variable (e.g. highlight, right-click, refactor -> rename), Xcode pops up an error dialog saying "Can't refactor Swift code. Xcode can only refactor C and Objective-C code." Is there a workaround for this?
相关问题
- “Zero out” sensitive String data in Swift
- SwiftUI: UIImage (QRCode) does not load after call
- Get the NSRange for the visible text after scroll
- UIPanGestureRecognizer is not working in iOS 13
- What does a Firebase observer actually do?
相关文章
- Using if let syntax in switch statement
- Enum with associated value conforming to CaseItera
- Swift - hide pickerView after value selected
- Is there a Github markdown language identifier for
- How can I vertically align my status bar item text
- Adding TapGestureRecognizer to UILabel in Swift
- Attempt to present UIAlertController on View Contr
- Swift - Snapshotting a view that has not been rend
Xcode 9 - 10
Xcode 9 now supports refactoring in Swift. This was announced in WWDC 2017.
The lack of refactoring is astounding (especially as I am coming off of a major stint using VS) However I have just noticed that someone has done something about it. On GitHub there is Refactorator Xcode Plugin (MIT license) which claims:
Full disclosure is that I have nothing to do with them and am just about to install the product myself.
AFAIK the refactoring is not working with Swift right now, however, at least in the same file(scope), you can do the following:
As of Xcode 7.2 beta the refactoring tools do not support Swift.
What I do is use the type checker. Change the name/type of something and then fix all the compile breakages. Because of the strong typing you can have more confidence that this approach will catch everything. I have at times deliberately changed things and broken them temporarily to check where objects or types are used or accessed from.
Or use AppCode for the refactoring, I hear it is good but haven't tried much myself.