SlideShare a Scribd company logo
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

More Related Content

What's hot

Drupal and Cloud Containers
Drupal and Cloud ContainersDrupal and Cloud Containers
Drupal and Cloud Containers
Josh Koenig
 
Visualizing biological graphs in Cytoscape.js
Visualizing biological graphs in Cytoscape.jsVisualizing biological graphs in Cytoscape.js
Visualizing biological graphs in Cytoscape.js
Benjamin 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 Chulovskyy
PROIDEA
 
Graph Modelling
Graph ModellingGraph Modelling
Graph Modelling
David Simons
 
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 2015
Sawood Alam
 

What's hot (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 to 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 Test
Andrea Adami
 
TDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScriptTDC2016SP - Trilha Frameworks JavaScript
TDC2016SP - Trilha Frameworks JavaScript
tdc-globalcode
 
React for Beginners
React for BeginnersReact for Beginners
React for Beginners
Derek Willian Stavis
 
[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, l'avenir du REST ?
GraphQL, l'avenir du REST ?GraphQL, l'avenir du REST ?
GraphQL, l'avenir du REST ?
Francois Zaninotto
 
GraphQL Relay Introduction
GraphQL Relay IntroductionGraphQL Relay Introduction
GraphQL Relay Introduction
Chen-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 Rails
freelancing_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 & 538
Krishna Sankar
 
Reduce, Reuse, Refactor
Reduce, Reuse, RefactorReduce, Reuse, Refactor
Reduce, Reuse, Refactor
cklosowski
 
Leap Ahead with Redis 6.2
Leap Ahead with Redis 6.2Leap Ahead with Redis 6.2
Leap Ahead with Redis 6.2
VMware Tanzu
 
Continuous Delivery As Code
Continuous Delivery As CodeContinuous Delivery As Code
Continuous Delivery As Code
Alex 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 PI
Monica Li
 
Getting a Grip on GraphQL
Getting a Grip on GraphQLGetting a Grip on GraphQL
Getting a Grip on GraphQL
Annyce Davis
 
Testing TYPO3 Applications
Testing TYPO3 ApplicationsTesting TYPO3 Applications
Testing TYPO3 Applications
André Wuttig
 

Similar to 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
 
Getting a Grip on GraphQL
Getting a Grip on GraphQLGetting a Grip on GraphQL
Getting a Grip on GraphQL
 
Testing TYPO3 Applications
Testing TYPO3 ApplicationsTesting TYPO3 Applications
Testing TYPO3 Applications
 

More from Kristina Fox

Embracing Change
Embracing ChangeEmbracing Change
Embracing Change
Kristina Fox
 
Apple Watch In-Depth
Apple Watch In-DepthApple Watch In-Depth
Apple Watch In-Depth
Kristina Fox
 
Challenging Your Assumptions
Challenging Your AssumptionsChallenging Your Assumptions
Challenging Your Assumptions
Kristina 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 App
Kristina Fox
 
Driving User Engagement with watchOS 3
Driving User Engagement with watchOS 3Driving User Engagement with watchOS 3
Driving User Engagement with watchOS 3
Kristina 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/Complication
Kristina Fox
 
Become a Better Engineer Through Writing
Become a Better Engineer Through WritingBecome a Better Engineer Through Writing
Become a Better Engineer Through Writing
Kristina Fox
 
Awesome Mobile App Experiences
Awesome Mobile App ExperiencesAwesome Mobile App Experiences
Awesome Mobile App Experiences
Kristina 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 App
Kristina Fox
 
Native Reusable Mobile Components
Native Reusable Mobile ComponentsNative Reusable Mobile Components
Native Reusable Mobile Components
Kristina Fox
 

More from 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
 

Recently uploaded

RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 

Recently uploaded (20)

RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 

Xcode Survival Guide Version Two