The workbench in VS Code on the left has 5 buttons so cmd+1 through cmd+5 will select them.
Running the debugger is started with cmd+r and stopping the debugging is done with cmd+. just like Xcode.
| // dabb(dart apprentice beyond the basic> ch1 Challenges | |
| void main() { | |
| basicStringManipulationExercise1(); | |
| basicStringManipulationExercise2(); | |
| buildingStringsExercise(); | |
| stringValidationExercise(); | |
| challenge1(); | |
| challenge2(); | |
| } |
| // dabb ch1. | |
| void main() { | |
| /// Basic String Manipulation | |
| changingCase(); | |
| trimming(); | |
| padding(); | |
| splittingAndJoining(); | |
| findAndReplace(); |
The workbench in VS Code on the left has 5 buttons so cmd+1 through cmd+5 will select them.
Running the debugger is started with cmd+r and stopping the debugging is done with cmd+. just like Xcode.
FWIW: I (@Rondy) am not the author of the content presented here, which is an outline from Edmond Lau's book. I've just copy-pasted it from somewhere and saved as a personal gist, before it got popular on newsnews.ycombinator.com. I don't remember where exactly the original source is from and neither could find the author's name, so I cannot give him/her the proper credits.
| void main() { | |
| List<String> sampleLists = [ | |
| 'Angle', | |
| 'James', | |
| 'Won' | |
| ] | |
| } |
I've been using [Backblaze][bbz] for a while now as my online backup service. I have used a few others in the past. None were particularly satisfactory until Backblaze came along.
It was - still is - keenly priced at a flat $5 (£4) per month for unlimited backup (I've currently got just under half a terabyte backed-up). It has a fast, reliable client. The company itself is [transparent about their operations][trans] and [generous with their knowledge sharing][blog]. To me, this says they understand their customers well. I've never had reliability problems and everything about the outfit exudes a sense of simple, quick, solid quality. The service has even saved the day on a couple of occasions where I've lost files.
Safe to say, I'm a happy customer. If you're not already using Backblaze, [I highly recommend you do][recommend].
If you work on a Swift project that follows the Model-View-ViewModel (MVVM) architecture or similar, you may want to jump to counterpart in Xcode from your view to your model, and then to your view model. (ie. by using Ctrl+Cmd+Up and Ctrl+Cmd+Down).
You can do this in recent versions of Xcode by setting a configuration default.
From a terminal, just type this command and press Enter:
defaults write com.apple.dt.Xcode IDEAdditionalCounterpartSuffixes -array-add "ViewModel" "View"| struct CardHeading: View { | |
| @State private var touchZoom: Bool = false | |
| var body: some View { | |
| VStack(spacing: 0) { | |
| Image("banner") | |
| .resizable() | |
| .aspectRatio(contentMode: ContentMode.fill) | |
| .frame(minWidth: 0, maxWidth: .infinity, maxHeight: 400) | |
| .clipped() |
Author: Chris Lattner
| //: Playground - noun: a place where people can play | |
| import UIKit | |
| import PlaygroundSupport | |
| class Responder: NSObject { | |
| @objc func segmentedControlValueChanged(_ sender: UISegmentedControl) { | |
| UIView.animate(withDuration: 0.3) { | |
| buttonBar.frame.origin.x = (segmentedControl.frame.width / CGFloat(segmentedControl.numberOfSegments)) * CGFloat(segmentedControl.selectedSegmentIndex) | |
| } |