SlideShare una empresa de Scribd logo
1 de 85
Descargar para leer sin conexión
T H E X C O D E S U R V I VA L G U I D E
K R I S T I N A F O X , S E N I O R I O S E N G I N E E R , I N T U I T
kristina.io @krstnfx
🛌
kristina.io @krstnfx
🖥
kristina.io @krstnfx
💦
👟
kristina.io @krstnfx
✨
kristina.io @krstnfx
🏃
kristina.io @krstnfx
P E T E ’ S V E RY S T R A N G E D AY
'
kristina.io @krstnfx
🖥
kristina.io @krstnfx
kristina.io @krstnfx
kristina.io @krstnfx
kristina.io @krstnfx
C O L O R A S S E T S
kristina.io @krstnfx
kristina.io @krstnfx
L O C K S T O RY B O A R D E L E M E N T S
Lock -> All Properties
kristina.io @krstnfx
🚨 20:00 🚨
kristina.io @krstnfx
kristina.io @krstnfx
M U LT I P L E A S S I S TA N T E D I T O R S
kristina.io @krstnfx
kristina.io @krstnfx
A S S I S TA N T E D I T O R V I E W M O D E
All Editors Stacked Horizontally
kristina.io @krstnfx
S E L E C T F I L E V I E W L O C AT I O N
Alt + Shift + Click
kristina.io @krstnfx
kristina.io @krstnfx
kristina.io @krstnfx
C H A N G E C O M M A N D - C L I C K O P T I O N
kristina.io @krstnfx
Q U I C K O P E N F U N C T I O N L I S T
Ctrl + 6
kristina.io @krstnfx
S E A R C H F U N C T I O N S I G N AT U R E S
Ctrl + 6
Just start typing
kristina.io @krstnfx
//
// DryExecutionHandler.swift
// Resin
//
import Foundation
class DryExecutionHandler: NSObject {
override init() {
let network = Network()
network.executeDrying()
}
}
//
// RinseExecutionHandler.swift
// Resin
//
import Foundation
class RinseExecutionHandler: NSObject {
override init() {
let network = Network()
network.executeRinsing()
}
}
//
// StickExecutionHandler.swift
// Resin
//
//
import Foundation
class StickExecutionHandler: NSObject {
override init() {
let network = Network()
network.executeStickiness()
}
}
kristina.io @krstnfx
//
// Network.swift
// Resin
//
import Foundation
class Network: NSObject {
func executeDrying() {
let url = "resin-prod.com/dry"
executeAction(url: url)
}
func executeStickiness() {
let url = "resin-prod.com/sticky"
executeAction(url: url)
}
func executeRinsing() {
let url = "resin-dev.com/rinse"
executeAction(url: url)
}
}
kristina.io @krstnfx
//
// Network.swift
// Resin
//
import Foundation
class Network: NSObject {
func executeDrying() {
let url = "resin-prod.com/dry"
executeAction(url: url)
}
func executeStickiness() {
let url = "resin-prod.com/sticky"
executeAction(url: url)
}
func executeRinsing() {
let url = "resin-dev.com/rinse"
executeAction(url: url)
}
}
kristina.io @krstnfx
//
// Network.swift
// Resin
//
import Foundation
class Network: NSObject {
func executeDrying() {
let url = "resin-prod.com/dry"
executeAction(url: url)
}
func executeStickiness() {
let url = "resin-prod.com/sticky"
executeAction(url: url)
}
func executeRinsing() {
let url = "resin-dev.com/rinse"
executeAction(url: url)
}
}
kristina.io @krstnfx
U S E R D E F I N E D B U I L D S E T T I N G S
Project file -> Build Settings -> User-Defined Settings
02:49
kristina.io @krstnfx
kristina.io @krstnfx
✅
First stage
complete
kristina.io @krstnfx
🚪
kristina.io @krstnfx
🧖
🎭
kristina.io @krstnfx
🖥
kristina.io @krstnfx
kristina.io @krstnfx
kristina.io @krstnfx
D E V I C E C R A S H L O G S
1. Windows -> Devices and Simulators
2. Choose Devices tab
3. View device logs
kristina.io @krstnfx
“ C AT C H A L L ” B R E A K P O I N T S
kristina.io @krstnfx
E D I T I N G B R E A K P O I N T S
kristina.io @krstnfx
A D D A N A C T I O N
kristina.io @krstnfx
//
// Room.swift
// GasMask
//
import Foundation
class Room: NSObject, NSCoding {
var name: String?
var id: Int?
required init?(coder aDecoder: NSCoder) {
self.name = aDecoder.decodeObject(forKey: "names") as? String
self.id = aDecoder.decodeObject(forKey: "id") as? Int
}
func encode(with aCoder: NSCoder) {
aCoder.encode(self.name, forKey: "name")
aCoder.encode(self.id, forKey: "id")
}
}
kristina.io @krstnfx
//
// Room.swift
// GasMask
//
import Foundation
class Room: NSObject, NSCoding {
var name: String?
var id: Int?
required init?(coder aDecoder: NSCoder) {
self.name = aDecoder.decodeObject(forKey: "names") as? String
self.id = aDecoder.decodeObject(forKey: "id") as? Int
}
func encode(with aCoder: NSCoder) {
aCoder.encode(self.name, forKey: "name")
aCoder.encode(self.id, forKey: "id")
}
}
kristina.io @krstnfx
//
// Room.swift
// GasMask
//
import Foundation
class Room: NSObject, NSCoding {
var name: String?
var id: Int?
required init?(coder aDecoder: NSCoder) {
self.name = aDecoder.decodeObject(forKey: "names") as? String
self.id = aDecoder.decodeObject(forKey: "id") as? Int
}
func encode(with aCoder: NSCoder) {
aCoder.encode(self.name, forKey: "name")
aCoder.encode(self.id, forKey: "id")
}
}
kristina.io @krstnfx
struct Rooms: Codable {
var name: String
var id: Int
}
kristina.io @krstnfx
C U S T O M C O D E S N I P P E T S
1. Highlight code
2. Drag to code snippets window
3. Drop & fill completion shortcut
kristina.io @krstnfx
C U S T O M C O D E S N I P P E T S I N U S E
4. Profit 💵
kristina.io @krstnfx
kristina.io @krstnfx
💨
kristina.io @krstnfx
😪
kristina.io @krstnfx
✅
Second stage
complete
kristina.io @krstnfx
🚪
kristina.io @krstnfx
🖥
kristina.io @krstnfx
SUDDEN
DEATH
☠
kristina.io @krstnfx
> Your colleague is having a hard time debugging
an animation in simulator. What do you suggest?
kristina.io @krstnfx
D E B U G A N I M AT I O N S
kristina.io @krstnfx
> You want to use one of your own photos to test
your app. What’s the best way to load it in
simulator?
kristina.io @krstnfx
D R A G A N D D R O P M E D I A I N T O S I M U L AT O R
kristina.io @krstnfx
> What’s the easiest way to find all strings that look
like email addresses in your app?
kristina.io @krstnfx
PAT T E R N M AT C H I N G I N S E A R C H
kristina.io @krstnfx
PAT T E R N M AT C H I N G I N S E A R C H
kristina.io @krstnfx
> Looks like your colleague used a regular
expression before to search, but can’t remember
what it was. What do you recommend?
kristina.io @krstnfx
S E A R C H H I S T O RY
kristina.io @krstnfx
> Say you have to replace some old prefixed enum
code that looks something like this:
enum APPLFontStyle {
case APPLFontStyleBold
case APPLFontStyleItalic
case APPLFontStyleUnderline
case APPLFontStyleStrikethrough
}
> Know any shortcuts?
kristina.io @krstnfx
M U LT I P L E C U R S O R S
Option + drag (rectangular selection)
Ctrl + shift + click (place multiple cursors)
kristina.io @krstnfx
> How do you debug an issue where the root cause
is poor network connectivity?
kristina.io @krstnfx
N E T W O R K L I N K S I M U L AT O R
kristina.io @krstnfx
N E T W O R K L I N K S I M U L AT O R
kristina.io @krstnfx
N E T W O R K L I N K S I M U L AT O R
kristina.io @krstnfx
N E T W O R K L I N K S I M U L AT O R
kristina.io @krstnfx
N E T W O R K L I N K S I M U L AT O R
kristina.io @krstnfx
30 questions later…
kristina.io @krstnfx
> What is your spirit animal?
kristina.io @krstnfx
kristina.io @krstnfx
✅
Stage 3
complete
kristina.io @krstnfx
🚪
kristina.io @krstnfx
👏234
B A S E D O N A T R U E S T O RY
Just kidding 😁
kristina.io @krstnfx
X C O D E S U R V I VA L G U I D E C H E AT S H E E T
Name Location Shortcut
Color Assets Assets Folder Add Color Set
Lock Storyboard Identity Inspector Lock - All Properties
Side-By-Side Editors View -> Assistant Editor All Editors Stacked Horizontally
Place File In Editor Keyboard/Mouse Alt + Shift (Click On File)
Select Code Structure Keyboard/Mouse Command + Click (On Function)
kristina.io @krstnfx
X C O D E S U R V I VA L G U I D E C H E AT S H E E T
Name Location Shortcut
Pre-Xcode 8 Style Jump
Xcode Settings ->
Navigation
Command-Click On Code ->Jumps To
Definition
User Defined
Environment Variables
Project File -> Build
Settings
Add variables to User-Defined Settings
Device Logs For
Crashes
Window -> Devices And
Simulators
View Device Logs
Catch All Breakpoints Breakpoints Panel Plus Button On Bottom Left
Edit Breakpoints Breakpoints Panel
Double-Click Blue Breakpoint To Bring
Up Action Menu
kristina.io @krstnfx
X C O D E S U R V I VA L G U I D E C H E AT S H E E T
Name Location Shortcut
Slow Animations Simulator -> Debug Slow Animations
Custom Photos Simulator Drag and drop photo
Pattern Matching In
Search/Search History
Search Sidebar
Click On Magnifying Glass Drop Down,
Insert Pattern/Recent Queries
Multiple Cursors Editor
Ctrl + Shift +Click (Place Cursors)

Option + Drag (Rectangular Selection)
Simulate Poor Network System Preferences Network Link Conditioner
kristina.io @krstnfx
R E S O U R C E S
• Paul Hudson’s Swift Knowledge Base

https://www.hackingwithswift.com/example-code/
• API Endpoint Configuration

https://medium.com/@danielgalasko/change-your-api-endpoint-environment-
using-xcode-configurations-in-swift-c1ad2722200e
• Type Safe JSON in Swift

https://medium.com/grand-parade/creating-type-safe-json-in-swift-74a612991893
• WWDC-Style Code Snippets

https://kristina.io/tutorial-wwdc-style-live-code-snippets/
kristina.io @krstnfx
R E S O U R C E S
• How To Simulate A Bad Network Connection On Your iOS Device and
Simulator

https://www.natashatherobot.com/simulate-bad-network-ios-simulator/
• Regular Expression Search

https://medium.com/@onmyway133/regular-expression-search-in-
xcode-28a1a17fc863
• Twitter iOS Community (@twostraws, @aligatr, @_inside & many more!)

https://twitter.com/krstnfx/status/940265683690180608
Thanks!
6
kristina.io | @krstnfx

Más contenido relacionado

La actualidad más candente

Drupal and Cloud Containers
Drupal and Cloud ContainersDrupal and Cloud Containers
Drupal and Cloud ContainersJosh Koenig
 
Visualizing biological graphs in Cytoscape.js
Visualizing biological graphs in Cytoscape.jsVisualizing biological graphs in Cytoscape.js
Visualizing biological graphs in Cytoscape.jsBenjamin Keller
 
10 d bs in 30 minutes
10 d bs in 30 minutes10 d bs in 30 minutes
10 d bs in 30 minutesDavid Simons
 
Composition Rules
Composition RulesComposition Rules
Composition Rulessmithdor
 
JDD2014: Introducing groovy into JAVA project - Yuriy Chulovskyy
JDD2014: Introducing groovy into JAVA project - Yuriy ChulovskyyJDD2014: Introducing groovy into JAVA project - Yuriy Chulovskyy
JDD2014: Introducing groovy into JAVA project - Yuriy ChulovskyyPROIDEA
 
Fluentd meetup intro
Fluentd meetup introFluentd meetup intro
Fluentd meetup introtd_kiyoto
 
Profiling Web Archives IIPC GA 2015
Profiling Web Archives IIPC GA 2015Profiling Web Archives IIPC GA 2015
Profiling Web Archives IIPC GA 2015Sawood Alam
 

La actualidad más candente (8)

Drupal and Cloud Containers
Drupal and Cloud ContainersDrupal and Cloud Containers
Drupal and Cloud Containers
 
Visualizing biological graphs in Cytoscape.js
Visualizing biological graphs in Cytoscape.jsVisualizing biological graphs in Cytoscape.js
Visualizing biological graphs in Cytoscape.js
 
10 d bs in 30 minutes
10 d bs in 30 minutes10 d bs in 30 minutes
10 d bs in 30 minutes
 
Composition Rules
Composition RulesComposition Rules
Composition Rules
 
JDD2014: Introducing groovy into JAVA project - Yuriy Chulovskyy
JDD2014: Introducing groovy into JAVA project - Yuriy ChulovskyyJDD2014: Introducing groovy into JAVA project - Yuriy Chulovskyy
JDD2014: Introducing groovy into JAVA project - Yuriy Chulovskyy
 
Graph Modelling
Graph ModellingGraph Modelling
Graph Modelling
 
Fluentd meetup intro
Fluentd meetup introFluentd meetup intro
Fluentd meetup intro
 
Profiling Web Archives IIPC GA 2015
Profiling Web Archives IIPC GA 2015Profiling Web Archives IIPC GA 2015
Profiling Web Archives IIPC GA 2015
 

Similar a Xcode Survival Guide Version Two

PyLadies Talk: Learn to love the command line!
PyLadies Talk: Learn to love the command line!PyLadies Talk: Learn to love the command line!
PyLadies Talk: Learn to love the command line!Blanca Mancilla
 
Thu bernstein key_warp_speed
Thu bernstein key_warp_speedThu bernstein key_warp_speed
Thu bernstein key_warp_speedeswcsummerschool
 
Spring scala - Sneaking Scala into your corporation
Spring scala  - Sneaking Scala into your corporationSpring scala  - Sneaking Scala into your corporation
Spring scala - Sneaking Scala into your corporationHenryk Konsek
 
Designing a Horizontally Scalable Event-Driven Big Data Architecture with Apa...
Designing a Horizontally Scalable Event-Driven Big Data Architecture with Apa...Designing a Horizontally Scalable Event-Driven Big Data Architecture with Apa...
Designing a Horizontally Scalable Event-Driven Big Data Architecture with Apa...Ricardo Fanjul Fandiño
 
Chapter 7 overview
Chapter 7 overviewChapter 7 overview
Chapter 7 overviewali raza
 
Advanced Use of Properties and Scripts in TIBCO Spotfire
Advanced Use of Properties and Scripts in TIBCO SpotfireAdvanced Use of Properties and Scripts in TIBCO Spotfire
Advanced Use of Properties and Scripts in TIBCO SpotfireHerwig Van Marck
 
PostgreSQL Day italy 2016 Unit Test
PostgreSQL Day italy 2016 Unit TestPostgreSQL Day italy 2016 Unit Test
PostgreSQL Day italy 2016 Unit TestAndrea Adami
 
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScripttdc-globalcode
 
[E-Dev-Day 2014][5/16] C++ and JavaScript bindings for EFL and Elementary
[E-Dev-Day 2014][5/16] C++ and JavaScript bindings for EFL and Elementary	[E-Dev-Day 2014][5/16] C++ and JavaScript bindings for EFL and Elementary
[E-Dev-Day 2014][5/16] C++ and JavaScript bindings for EFL and Elementary EnlightenmentProject
 
GraphQL Relay Introduction
GraphQL Relay IntroductionGraphQL Relay Introduction
GraphQL Relay IntroductionChen-Tsu Lin
 
Solving the Riddle of Search: Using Sphinx with Rails
Solving the Riddle of Search: Using Sphinx with RailsSolving the Riddle of Search: Using Sphinx with Rails
Solving the Riddle of Search: Using Sphinx with Railsfreelancing_god
 
R, Data Wrangling & Predicting NFL with Elo like Nate SIlver & 538
R, Data Wrangling & Predicting NFL with Elo like Nate SIlver & 538R, Data Wrangling & Predicting NFL with Elo like Nate SIlver & 538
R, Data Wrangling & Predicting NFL with Elo like Nate SIlver & 538Krishna Sankar
 
Reduce, Reuse, Refactor
Reduce, Reuse, RefactorReduce, Reuse, Refactor
Reduce, Reuse, Refactorcklosowski
 
Leap Ahead with Redis 6.2
Leap Ahead with Redis 6.2Leap Ahead with Redis 6.2
Leap Ahead with Redis 6.2VMware Tanzu
 
Continuous Delivery As Code
Continuous Delivery As CodeContinuous Delivery As Code
Continuous Delivery As CodeAlex Soto
 
MOUG17: Visualizing Air Traffic with Oracle APEX and Raspberry PI
MOUG17: Visualizing Air Traffic with Oracle APEX and Raspberry PIMOUG17: Visualizing Air Traffic with Oracle APEX and Raspberry PI
MOUG17: Visualizing Air Traffic with Oracle APEX and Raspberry PIMonica Li
 
Thinking like a Network
Thinking like a NetworkThinking like a Network
Thinking like a NetworkJonas Altman
 
Getting a Grip on GraphQL
Getting a Grip on GraphQLGetting a Grip on GraphQL
Getting a Grip on GraphQLAnnyce Davis
 

Similar a Xcode Survival Guide Version Two (20)

PyLadies Talk: Learn to love the command line!
PyLadies Talk: Learn to love the command line!PyLadies Talk: Learn to love the command line!
PyLadies Talk: Learn to love the command line!
 
Thu bernstein key_warp_speed
Thu bernstein key_warp_speedThu bernstein key_warp_speed
Thu bernstein key_warp_speed
 
Spring scala - Sneaking Scala into your corporation
Spring scala  - Sneaking Scala into your corporationSpring scala  - Sneaking Scala into your corporation
Spring scala - Sneaking Scala into your corporation
 
Designing a Horizontally Scalable Event-Driven Big Data Architecture with Apa...
Designing a Horizontally Scalable Event-Driven Big Data Architecture with Apa...Designing a Horizontally Scalable Event-Driven Big Data Architecture with Apa...
Designing a Horizontally Scalable Event-Driven Big Data Architecture with Apa...
 
Chapter 7 overview
Chapter 7 overviewChapter 7 overview
Chapter 7 overview
 
Advanced Use of Properties and Scripts in TIBCO Spotfire
Advanced Use of Properties and Scripts in TIBCO SpotfireAdvanced Use of Properties and Scripts in TIBCO Spotfire
Advanced Use of Properties and Scripts in TIBCO Spotfire
 
PostgreSQL Day italy 2016 Unit Test
PostgreSQL Day italy 2016 Unit TestPostgreSQL Day italy 2016 Unit Test
PostgreSQL Day italy 2016 Unit Test
 
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
 
React for Beginners
React for BeginnersReact for Beginners
React for Beginners
 
[E-Dev-Day 2014][5/16] C++ and JavaScript bindings for EFL and Elementary
[E-Dev-Day 2014][5/16] C++ and JavaScript bindings for EFL and Elementary	[E-Dev-Day 2014][5/16] C++ and JavaScript bindings for EFL and Elementary
[E-Dev-Day 2014][5/16] C++ and JavaScript bindings for EFL and Elementary
 
GraphQL, l'avenir du REST ?
GraphQL, l'avenir du REST ?GraphQL, l'avenir du REST ?
GraphQL, l'avenir du REST ?
 
GraphQL Relay Introduction
GraphQL Relay IntroductionGraphQL Relay Introduction
GraphQL Relay Introduction
 
Solving the Riddle of Search: Using Sphinx with Rails
Solving the Riddle of Search: Using Sphinx with RailsSolving the Riddle of Search: Using Sphinx with Rails
Solving the Riddle of Search: Using Sphinx with Rails
 
R, Data Wrangling & Predicting NFL with Elo like Nate SIlver & 538
R, Data Wrangling & Predicting NFL with Elo like Nate SIlver & 538R, Data Wrangling & Predicting NFL with Elo like Nate SIlver & 538
R, Data Wrangling & Predicting NFL with Elo like Nate SIlver & 538
 
Reduce, Reuse, Refactor
Reduce, Reuse, RefactorReduce, Reuse, Refactor
Reduce, Reuse, Refactor
 
Leap Ahead with Redis 6.2
Leap Ahead with Redis 6.2Leap Ahead with Redis 6.2
Leap Ahead with Redis 6.2
 
Continuous Delivery As Code
Continuous Delivery As CodeContinuous Delivery As Code
Continuous Delivery As Code
 
MOUG17: Visualizing Air Traffic with Oracle APEX and Raspberry PI
MOUG17: Visualizing Air Traffic with Oracle APEX and Raspberry PIMOUG17: Visualizing Air Traffic with Oracle APEX and Raspberry PI
MOUG17: Visualizing Air Traffic with Oracle APEX and Raspberry PI
 
Thinking like a Network
Thinking like a NetworkThinking like a Network
Thinking like a Network
 
Getting a Grip on GraphQL
Getting a Grip on GraphQLGetting a Grip on GraphQL
Getting a Grip on GraphQL
 

Más de Kristina Fox

Apple Watch In-Depth
Apple Watch In-DepthApple Watch In-Depth
Apple Watch In-DepthKristina Fox
 
Challenging Your Assumptions
Challenging Your AssumptionsChallenging Your Assumptions
Challenging Your AssumptionsKristina Fox
 
Hello Watch! Build your First Apple Watch App
Hello Watch! Build your First Apple Watch AppHello Watch! Build your First Apple Watch App
Hello Watch! Build your First Apple Watch AppKristina Fox
 
Driving User Engagement with watchOS 3
Driving User Engagement with watchOS 3Driving User Engagement with watchOS 3
Driving User Engagement with watchOS 3Kristina Fox
 
How to Build a Compelling Apple Watch App/Complication
How to Build a Compelling Apple Watch App/ComplicationHow to Build a Compelling Apple Watch App/Complication
How to Build a Compelling Apple Watch App/ComplicationKristina Fox
 
Become a Better Engineer Through Writing
Become a Better Engineer Through WritingBecome a Better Engineer Through Writing
Become a Better Engineer Through WritingKristina Fox
 
Awesome Mobile App Experiences
Awesome Mobile App ExperiencesAwesome Mobile App Experiences
Awesome Mobile App ExperiencesKristina Fox
 
How to Build a Compelling Apple Watch App
How to Build a Compelling Apple Watch AppHow to Build a Compelling Apple Watch App
How to Build a Compelling Apple Watch AppKristina Fox
 
Native Reusable Mobile Components
Native Reusable Mobile ComponentsNative Reusable Mobile Components
Native Reusable Mobile ComponentsKristina Fox
 

Más de Kristina Fox (10)

Embracing Change
Embracing ChangeEmbracing Change
Embracing Change
 
Apple Watch In-Depth
Apple Watch In-DepthApple Watch In-Depth
Apple Watch In-Depth
 
Challenging Your Assumptions
Challenging Your AssumptionsChallenging Your Assumptions
Challenging Your Assumptions
 
Hello Watch! Build your First Apple Watch App
Hello Watch! Build your First Apple Watch AppHello Watch! Build your First Apple Watch App
Hello Watch! Build your First Apple Watch App
 
Driving User Engagement with watchOS 3
Driving User Engagement with watchOS 3Driving User Engagement with watchOS 3
Driving User Engagement with watchOS 3
 
How to Build a Compelling Apple Watch App/Complication
How to Build a Compelling Apple Watch App/ComplicationHow to Build a Compelling Apple Watch App/Complication
How to Build a Compelling Apple Watch App/Complication
 
Become a Better Engineer Through Writing
Become a Better Engineer Through WritingBecome a Better Engineer Through Writing
Become a Better Engineer Through Writing
 
Awesome Mobile App Experiences
Awesome Mobile App ExperiencesAwesome Mobile App Experiences
Awesome Mobile App Experiences
 
How to Build a Compelling Apple Watch App
How to Build a Compelling Apple Watch AppHow to Build a Compelling Apple Watch App
How to Build a Compelling Apple Watch App
 
Native Reusable Mobile Components
Native Reusable Mobile ComponentsNative Reusable Mobile Components
Native Reusable Mobile Components
 

Último

The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 

Último (20)

The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 

Xcode Survival Guide Version Two