- Reference semantics
- Immutability
- Value semantics
- Value types in practice
- Mixing value types and reference types
PS: If you liked this talk or like this concept, let's chat about iOS development at Stitch Fix! #shamelessplug
Speaker: David Abrahams. (Tech lead for Swift standard library)
-
"Crusty" is an old-school programmer who doesn't trust IDE's, debuggers, programming fads. He's cynical, grumpy.
-
OOP has been around since the 1970's. It's not actually new.
-
Classes are Awesome
- Encapsulation
- Access control
Wil Turner, Brook Callhan: Speakers
##3 Main components/concepts that enable UI Testing:##
- UITesting
- Find and interact w/ UI elements
- Validate UI properties and state
- UIrecording
- Updated test reports to include UI testing data
- UI testing is enabled by XCTest and UI Accesibility
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# rails application template for generating customized rails apps | |
# | |
# == requires == | |
# | |
# * rails 2.3+, rspec, cucumber, machinist | |
# | |
# == a newly generated app using this template comes with == | |
# | |
# * working user registration/login via authlogic, cucumber features to verify that it works | |
# * rspec/cucumber for testing |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/resource.rb:518:in `update_attributes' | |
/usr/lib/ruby/gems/1.8/gems/foca-integrity-0.1.9.1/lib/integrity/project_builder.rb:20:in `build' | |
/usr/lib/ruby/gems/1.8/gems/foca-integrity-0.1.9.1/lib/integrity/commit.rb:61:in `queue_build' | |
/usr/lib/ruby/gems/1.8/gems/foca-integrity-0.1.9.1/lib/integrity/project.rb:35:in `build' | |
/usr/lib/ruby/gems/1.8/gems/foca-integrity-0.1.9.1/lib/integrity/app.rb:117:in `POST /:project/builds' | |
/usr/lib/ruby/gems/1.8/gems/sinatra-0.9.1.1/lib/sinatra/base.rb:696:in `call' | |
/usr/lib/ruby/gems/1.8/gems/sinatra-0.9.1.1/lib/sinatra/base.rb:696:in `route' | |
/usr/lib/ruby/gems/1.8/gems/sinatra-0.9.1.1/lib/sinatra/base.rb:429:in `instance_eval' | |
/usr/lib/ruby/gems/1.8/gems/sinatra-0.9.1.1/lib/sinatra/base.rb:429:in `route!' | |
/usr/lib/ruby/gems/1.8/gems/sinatra-0.9.1.1/lib/sinatra/base.rb:426:in `catch' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
In response to all the responses to: | |
http://twitter.com/rtomayko/status/1155906157 | |
You should never do this in a source file included with your library, | |
app, or tests: | |
require 'rubygems' | |
The system I use to manage my $LOAD_PATH is not your library/app/tests |