Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Don't be "an Objective-C" or "a Swift Developer"
Search
Bryan Irace
August 29, 2014
Technology
5
780
Don't be "an Objective-C" or "a Swift Developer"
Slides from A Swift Start (
http://aswiftstart.com
), given at The Flatiron School on 8/29/2014
Bryan Irace
August 29, 2014
Tweet
Share
More Decks by Bryan Irace
See All by Bryan Irace
Practical iOS application modularity
irace
1
570
iOS at Tumblr
irace
2
1.4k
Building Tumblr for iOS
irace
0
590
Modularity in mobile applications
irace
0
120
When the iOS SDK says “Jump,” ask “How High?”
irace
7
1.3k
Tumblr iOS architecture
irace
5
510
Node.js for mobile developers
irace
1
130
Introduction to Objective-C and Cocoa Touch
irace
7
590
Building apps that play nicely with other apps
irace
1
330
Other Decks in Technology
See All in Technology
マルチエージェントで性能が上がったText-to-SQLのいま/Text-to-SQL
yoshidashingo
2
1.4k
なぜ僕たちは 開発生産性指標を見ていないのか / Our Strategy for Development Productivity Metrics
kakehashi
13
3.2k
Startale_Culture_Deck_2024.pdf
startale
0
150
Oracle Modern Data Platform Reference Architecture (Autonomous Data Warehouse編)
oracle4engineer
PRO
0
520
Godot Engineを使った vision OSアプリ開発について
limes2018
0
130
スクラムチームの品質戦略 1年の歩み
hacomono
PRO
1
150
Oracle製品を使ったシステム開発の新人研修事例/JPOUG Tech Talk Night #9
sawakihideto
0
100
えにしテックさん15周年に寄せて〜万葉と私のこれまでの学び〜
nay3
41
25k
Lernen durch Schmerzen! Mit Reinforcement Learning selbstlernende Systeme entwickeln
joergneumann
0
210
EC2の脆弱性対応で何が使える? Inspector や SSM あたりを整理する #nakanoshima_dev
masahirokawahara
1
470
俺的 Four Keys 解釈
tetsuya28
0
220
What's New in OpenShift 4.16
redhatlivestreaming
2
480
Featured
See All Featured
Optimizing for Happiness
mojombo
372
69k
Fireside Chat
paigeccino
24
2.7k
Building Effective Engineering Teams - LeadDev
addyosmani
42
2.1k
The Cult of Friendly URLs
andyhume
74
5.8k
A Tale of Four Properties
chriscoyier
154
22k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
143
43k
Build your cross-platform service in a week with App Engine
jlugia
227
17k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
13
1.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Gamification - CAS2011
davidbonilla
77
4.8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
42
4.7k
Transcript
DON'T BE "AN OBJECTIVE-C" or "A SWIFT DEVELOPER" BRYAN IRACE
AUGUST 29, 2014
BE A SOFTWARE DEVELOPER
BEING A GREAT DEVELOPER MEANS BEING A GREAT PROBLEM SOLVER
BEING A GREAT PROBLEM SOLVER MEANS DRAWING FROM VARIED EXPERIENCE
"We need to reach that happy stage of our development
when differences and diversity are not seen as sources of division and distrust, but of strength and inspiration." ▸ Josefa Iloilo
var stooges = [{ name: 'curly', age: 25 }, {
name: 'moe', age: 21 }, { name: 'larry', age: 23 }]; var youngest = _.chain(stooges) .sortBy(function (stooge) { return stooge.age; }) .map(function (stooge) { return stooge.name + ' is ' + stooge.age; }) .first() .value();
[[[stooges sortedArrayUsingDescriptors: @[[NSSortDescriptor sortDescriptorWithKey:@"age" ascending:YES]]] transformedArrayUsingBlock:^NSString *(NSDictionary *stooge) { return
[NSString stringWithFormat:@"%@ is %@", stooge[@"name"], stooge[@"age"]]; }] firstObject];
YES, IT'S UGLY BUT THE BENEFITS ARE ALL STILL THERE
"Header files are the only good way to manage code
visibility"
"Of course you should always use methods instead of functions"
"Generics? Don't need 'em"
YOUR FAVORITE PROGRAMMING LANGUAGE IS AN IMPLEMENTATION DETAIL
None
WHAT I'M NOT SAYING: YOU'RE SCREWED IF YOU ONLY KNOW
OBJECTIVE-C
STRONG OPINIONS WEAKLY HELD
"What would you change about Objective-C?"
"One of the biggest constants in software development: the unerring
sense among developers that the level of abstraction they're currently working at is exactly the right one for the task at hand." ▸ John Siracusa, Copland 2010 revisited
None
"If I start using it now, I can provide feedback,
and that feedback will help shape the programming language that I’m likely to use for the rest of my career. ▸ Brent Simmons
"Maybe I’ll have a ton of feedback, and maybe I’ll
have none — but I’d sure hate to have missed my chance to help."
YOU CAN'T ASK FOR WHAT YOU DON'T KNOW THAT YOU'RE
MISSING
THANK YOU @IRACE