SlideShare a Scribd company logo
Swift in Production
I KNEW YOU WERE TROUBLE WHEN YOU WALKED IN...
1
MATEUSZ ZAJĄC
@COJOJ
COCOAHEADSKRK.HEROKUAPP.COM2
AGENDA
1. Some history...
2. Pros of Swift, cons of Obj-C !
3. Real life examples of early adopters
4. What Swift can offer you right now
5. Where is Swift heading to?
6. Summary (some funny gifs)
3
A LONG TIME
AGO...
4
IN A GALAXY FAR
FAR AWAY...
5
KIDDICOMP
SMALLTALK
6
1 to: 10 do: [:n |
n even ifTrue: [
Transcript show: n; show: ' is even'; cr]
ifFalse: [
Transcript show: n; show: ' is odd'; cr]
]
7
SMALLTALK + MVC
❤❤❤
8
9
10
SMALLTALK + C + MVC
=
Objective-C11
12
AND AFTER 31
YEARS... !
13
Swift
14
LET'S COMPARE
THEM!
15
Swift
▸ Multi-paradigm (POP, functional, OOP...)
▸ Strong, static !
▸ Modern (a lot of new fancy features)
▸ Available on Linux
▸ Open Source
16
Objective-C
▸ Multi-paradigm (POP, functional, OOP...)
▸ Strong, static !
▸ Modern (a lot of new fancy features)
▸ Available on Linux
▸ Open Source
17
#IONCEOVERHEARD
18
We're not going Swift, cause nobody is
using Swift, yet.
There are no Swift devs, yet.
19
THEY ALL USE Swift
20
BIG APPS USE
Swift
21
WELL, 89 OF THE TOP 100 APPS USE ZERO SWIFT.
NOT EVEN AS AN
EXPERIMENT!22
BUT APPLE...ONLY CALCULATOR AND DOCK... !
AND WWDC APP!23
24
WHAT SWIFT CAN OFFER YOU RIGHT NOW
▸ Great and experienced community
▸ Apple's engineers support
▸ Better attractiveness of your project
▸ Happy developers ☺
▸ Pride?
25
26
WHERE Swift CAN BE USED
▸ More and more web frameworks
▸ Shell scripting
▸ Interactive execution (Playgrounds, IBM Swift Sandbox)
▸ iOS, OS X, watchOS, tvOS
▸ Android?
▸ Internet of Things
27
WHERE IS Swift HEADING TO?
▸ Stable ABI !
▸ Portability
▸ API design lineguides
▸ Swift Package Manager
▸ The Swift Standard Library
28
Let's sum it all up!
29
IS SWIFT PRODUCTION READY?
30
YES, YES, YES!
31
SHOULD WE MIX'N'MATCH
SWIFT WITH OUR OBJECTIVE-C
CODEBASE?
32
33
#UNSURE
34
IS IT HIGH TIME TO START
PROJECT IN SWIFT?
35
MOSTLY, YES!
36
WHERE CAN I FIND SWIFT
DEVELOPERS?
37
WELP,
EVERYWHERE!
38
39
QUESTIONS?
40

More Related Content

PDF
JSFoo 2014 - Building beautiful apps with Clojurescript
PDF
Paweł Kowalczyk (Codete) - Continuous integration for iOS
PDF
Swift for-rubyists
PDF
Guidelines! sorry guys you have to!
PDF
Tumbleweed Express: A Tale of 54 Game Jams
PDF
Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge
PDF
20191116 Swift 개발이 좋아요.
PDF
A Partial Multiverse Model of Time Travel for Debugging
JSFoo 2014 - Building beautiful apps with Clojurescript
Paweł Kowalczyk (Codete) - Continuous integration for iOS
Swift for-rubyists
Guidelines! sorry guys you have to!
Tumbleweed Express: A Tale of 54 Game Jams
Architecting Cross-Platform Apps with MvvmCross, Stuart Lodge
20191116 Swift 개발이 좋아요.
A Partial Multiverse Model of Time Travel for Debugging

Similar to Mateusz Zając (Codete) - Swift in Production (17)

KEY
Mistakes I Made Building Netflix for the iPhone
PDF
Swift + GraphQL
PDF
Javascript all the things
PDF
Uri Nachmias - Adopting Swift @Houzz - The good, the bad and the ugly
PDF
Introducing Swift - and the Sunset of Our Culture?
PDF
Write common, run anywhere
PPTX
JS performance tools
PDF
Tokyo iOS Meetup - 409 - Testing In XCode
PDF
Swiftly Coding Robots
PPTX
(final version) KIDS, RUBY, FUN! - Introduction of the Smalruby and Ruby Pro...
PDF
GraalVM: Harder, Better, Faster, Stronger
PDF
The Grails introduction workshop
PDF
Nikki Tirado - the pillars of cloudiness / Unlocked: the Hybrid Cloud 12 May ...
PDF
The Loom Game Engine: Native, Mobile, Live Reloading
PPTX
Power Up Your Build - Omer van Kloeten @ Wix 2018-04
PDF
Types are eating the world
PDF
연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
Mistakes I Made Building Netflix for the iPhone
Swift + GraphQL
Javascript all the things
Uri Nachmias - Adopting Swift @Houzz - The good, the bad and the ugly
Introducing Swift - and the Sunset of Our Culture?
Write common, run anywhere
JS performance tools
Tokyo iOS Meetup - 409 - Testing In XCode
Swiftly Coding Robots
(final version) KIDS, RUBY, FUN! - Introduction of the Smalruby and Ruby Pro...
GraalVM: Harder, Better, Faster, Stronger
The Grails introduction workshop
Nikki Tirado - the pillars of cloudiness / Unlocked: the Hybrid Cloud 12 May ...
The Loom Game Engine: Native, Mobile, Live Reloading
Power Up Your Build - Omer van Kloeten @ Wix 2018-04
Types are eating the world
연구자 및 교육자를 위한 계산 및 분석 플랫폼 설계 - PyCon KR 2015
Ad

More from Business Link Krakow (20)

PPT
Bartosz Grzybowski - Continuous integration, czyli code quality matters
PPT
Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu
PDF
Konrad Kwiatkowski - Type of components in React/Redux
PDF
PDF
Oferta miejsca pracy Business Link Kraków
PDF
Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study
PDF
Bartosz Zaczyński (Grand Parade Poland) - WebSocket for Dummies
PDF
Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...
PDF
Paweł Dyrek (Codete) - Product Delivery
PDF
Maciej Malarz (Codete) - Database? Meh, implementation detail
PDF
Mateusz Chłodnicki - Case study: Shuttout.com
PDF
Tomasz Chołast - Case study: zrzutka.pl
PPTX
Mateusz Hauschild - Jak crowdfunding zmienił rynek gier planszowych?
PPTX
Filip Karkosz & Dominik Szloński - Jak z zaangażowania konsumenta uczynić źró...
PDF
Marek Cieśla - Kickstarter.com
PPTX
Bartosz Filip Malinowski - Crowdsourcing dla Starbucksa, małych startupów i o...
PDF
Crowdinvesting - inwestycyjne modele crowdfundingu - Karol Król
PDF
Fundusze UE - nowe szanse, nowe możliwości dla start-up na lata 2014-2020
PPTX
Pułapki podatkowe
PPTX
Paweł Gruszecki - Wybór modelu biznesowego, zarządzanie ryzykiem prawnym
Bartosz Grzybowski - Continuous integration, czyli code quality matters
Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu
Konrad Kwiatkowski - Type of components in React/Redux
Oferta miejsca pracy Business Link Kraków
Jakub Mrowiec (Grand Parade Poland) - Monumentum Case Study
Bartosz Zaczyński (Grand Parade Poland) - WebSocket for Dummies
Piotr Grabski-Gradziński (VML) - To jak zrobimy ten projekt? Czyli o doborze ...
Paweł Dyrek (Codete) - Product Delivery
Maciej Malarz (Codete) - Database? Meh, implementation detail
Mateusz Chłodnicki - Case study: Shuttout.com
Tomasz Chołast - Case study: zrzutka.pl
Mateusz Hauschild - Jak crowdfunding zmienił rynek gier planszowych?
Filip Karkosz & Dominik Szloński - Jak z zaangażowania konsumenta uczynić źró...
Marek Cieśla - Kickstarter.com
Bartosz Filip Malinowski - Crowdsourcing dla Starbucksa, małych startupów i o...
Crowdinvesting - inwestycyjne modele crowdfundingu - Karol Król
Fundusze UE - nowe szanse, nowe możliwości dla start-up na lata 2014-2020
Pułapki podatkowe
Paweł Gruszecki - Wybór modelu biznesowego, zarządzanie ryzykiem prawnym
Ad

Recently uploaded (6)

DOC
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证
PDF
heheheueueyeyeyegehehehhehshMedia-Literacy.pdf
PPTX
ASMS Telecommunication company Profile
PDF
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf
PDF
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
DOC
证书学历UoA毕业证,澳大利亚中汇学院毕业证国外大学毕业证
Camb毕业证学历认证,格罗斯泰斯特主教大学毕业证仿冒文凭毕业证
heheheueueyeyeyegehehehhehshMedia-Literacy.pdf
ASMS Telecommunication company Profile
6-UseCfgfhgfhgfhgfhgfhfhhaseActivity.pdf
Lesson 13- HEREDITY _ pedSAWEREGFVCXZDSASEWFigree.pdf
证书学历UoA毕业证,澳大利亚中汇学院毕业证国外大学毕业证

Mateusz Zając (Codete) - Swift in Production