Xcode can only refactor C and Objective-C code. How to rename swift class name in Xcode 6?
I have created a new Single View Application Project in Xcode 6 beta version. I want to rename swift class from
ViewController.swift to some other name. But when I select Refactor -> Rename, it gives error
Xcode can only refactor C and Objective-C code.
Any idea how to rename swift class in Xcode 6?
Finally Xcode 9 is supporting Refactoring for Swift. It took Apple 3 years to add this basic feature. Refactoring
- Carthage, Xcode 9. “xcodebuild timed out while trying to read *.xcodeproj” error
- Swift 4 - Notification Center addObserver issue
- Xcode - install Command Line Tools
- xcode 9 doesn't have any simulator device
- How do you perform wireless debugging in Xcode 9 with iOS 11, Apple TV 4K, etc?
- Xcode 9.1 iOS simulator: Pixel Accurate option disabled and grayed out
6 Solutions Collect From Internet About “Xcode can only refactor C and Objective-C code. How to rename swift class name in Xcode 6?”
You can change name of a class in File Inspector at the right side of Xcode6.
- open your class
- go to File Inspector > Identify and type section
- rename existing class in “name” field.
That’s all! Previously I manually rename the class name in the class file.
I’ve been using Find>Find & Replace in Project, it’s not perfect but it works.
I use this way:
- You can positioning the cursor on the variable that you want rename
- Select Editor – Edit all in Scope (^⌘E)
- Rename the variable and automatically all variable occurrences is edit
From this tutorial.
Split up your iOS8 Swift Code
First things first, let’s rename our View Controller to be something more meaningful. Open up your ViewController.swift file and replace all references to ‘ViewController’ with our new name, ‘SearchResultsViewController’. Rename the file as well to SearchResultsViewController.swift.
If you try to run the app from here you’ll get a crash. This is because our storyboard file hasn’t been updated to know about the new class! So open up the Main.storyboard, select your ‘View Controller’ object in the scene (the left-hand side nav), and then select the Identity Inspector (right-hand side, third button.)
From here let’s change the class from ‘ViewController’ to ‘SearchResultsViewController’. Now we should be back on track. Check that the project still works, and let’s proceed.
Xcode 9 now supports renaming in Swift. This was announced in WWDC 2017.
- Apple MapKit 3D flyover
- Xcode: Conditional Build Settings based on architecture (Device (ARM) vs Simulator (i386))
- Property 'x' not found on object of type 'y *' error only with ARC
- Swift – How to hide back button in navigation item?
- How can i convert NSdata to hex string?
- Xcode 7, asset catalog universal device background image support?
- Generate a random alphanumeric string in Cocoa
- When does encodeWithCoder get called?
- requestAlwaysAuthorization not showing permission alert
- Upload/Submit Images to twitter/MySpace from iphone
- how to add commas to a number in swift?
- Xcode Dynamically loaded GUI for all views
- Saving a NSArray
- How to generate a random number in Swift without repeating the previous random number?
- Simple Core Animations 3D transform of UIView