Usually Cmd + Shift + K will do a clean but if not, the derived data is in ~/Library/Develop/Xcode/DerivedData cd into that directory and do rm -r [directory name]
Category: hints
Trim Whitespace From UITextField in Swift
Let’s say you have a text field and you want to disable the Save button until the user enters something. But you don’t want to allow whitespaces. Here’s one way to handle that. 1. Hook up an outlet to your bar button item so you can set its isEnabled state later. 2. Hook up an… Continue reading Trim Whitespace From UITextField in Swift
Find your SQLite Database for Xcode 10
To get the SQLite database for your app on all simulators on which it’s installed: find ~/Library/Developer/CoreSimulator/Devices -name MyAppName.sqlite (Xcode 10) Open Finder and do Shift + Cmd + G to bring up the “Go to folder” dialog. Paste in the file path and you should see it. It will be garbled if you try… Continue reading Find your SQLite Database for Xcode 10
Rounded Corner Button in Swift
It’s very simple to create buttons with rounded corners. Create a button like you normally would in Interface Builder, create an Outlet to it, and then in viewDidLoad, set the attributes like this: button.layer.borderWidth = 3.0 button.layer.borderColor = UIColor.white.cgColor // Set this to the background color of your button button.layer.cornerRadius = 8.0
Free Simple Hex Color Picker
TIL if you you just do a Google search for “color picker” the top result is a little widget with sliders that let you pick a color and the hex and RGB values appear below it. So easy!
Custom key bindings in Xcode 8
I hate that Xcode doesn’t include a duplicate line shortcut. I have to keep adding it in every time a new version of Xcode comes out and every time, I have to Google it, so I’m pasting the SO post here that worked most recently. There must be a better way, but until I figure that… Continue reading Custom key bindings in Xcode 8
Docker Cheatsheet
Start a container when using Docker Compose docker-compose up -d
Remove extra debugging output in Xcode
Reference to StackOverflow answer so I don’t have to keep searching for it: https://stackoverflow.com/a/42127066/4934991
Basic init rules in Swift
I kept wondering whether you’re supposed to call the parent init method before or after your code and I found a basic answer: init() { // Put values into your instance variables and constants super.init() // Other initialization code, such as calling methods, goes here }
Embed Tab Bar Controller in Navigation Controller
I don’t think you’re really supposed to do this since the option is grayed out in Xcode when you select Editor -> Embed in Navigation Controller, but a hacky way to get around it is to control-drag from a free-standing Navigation Controller to the Tab Bar Controller and select “root view controller.”