ݺߣ

ݺߣShare 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
Ad

Recommended

JSFoo 2014 - Building beautiful apps with Clojurescript
JSFoo 2014 - Building beautiful apps with Clojurescript
Vagmi Mudumbai
Paweł Kowalczyk (Codete) - Continuous integration for iOS
Paweł Kowalczyk (Codete) - Continuous integration for iOS
Business Link Krakow
Swift, a Swift Sample
Swift, a Swift Sample
Michael Finney
PPT.pptxvkjvwbjbbikvhixhkiheihhiiihwxhhi
PPT.pptxvkjvwbjbbikvhixhkiheihhiiihwxhhi
afsana9597
Tech breakfast 18
Tech breakfast 18
James Leone
Bringing Swift into your Objective-C Projects
Bringing Swift into your Objective-C Projects
René Cacheaux
The state of server-side Swift
The state of server-side Swift
Ciprian Redinciuc
Swift should I switch?
Swift should I switch?
wulfgeng
Swift Overview
Swift Overview
lanhuonga3
Swift: A parallel scripting for applications at the petascale and beyond.
Swift: A parallel scripting for applications at the petascale and beyond.
Nagasuri Bala Venkateswarlu
The past, present and future of swift, Voxxed Belgrade 2016
The past, present and future of swift, Voxxed Belgrade 2016
Chris Ward
Swift language seminar topic
Swift language seminar topic
Hyacinth Okeke
Using Swift for all Apple platforms (iOS, watchOS, tvOS and OS X)
Using Swift for all Apple platforms (iOS, watchOS, tvOS and OS X)
Aniruddha Chakrabarti
10 reasons why swift is best for i os app development
10 reasons why swift is best for i os app development
Moon Technolabs Pvt. Ltd.
Server Side Swift
Server Side Swift
Software Infrastructure
Uri Nachmias - Adopting Swift @Houzz - The good, the bad and the ugly
Uri Nachmias - Adopting Swift @Houzz - The good, the bad and the ugly
tlv-ios-dev
Swift Introduction
Swift Introduction
Savvycom Savvycom
Swift App Development Company.pdf
Swift App Development Company.pdf
Techugo
TCC-MSCR
TCC-MSCR
Marcel Rebouças
NSCoder Swift - ¿Debo Aprender Swift?
NSCoder Swift - ¿Debo Aprender Swift?
NSCoder Mexico
Rawnet Lightning Talk - Swift iOS Development
Rawnet Lightning Talk - Swift iOS Development
Rawnet
Swift-Changing the Face of App Development.pdf
Swift-Changing the Face of App Development.pdf
Techugo Canada
Start with swift
Start with swift
Arti Yadav I am looking for new Projects
20 Facts about Swift programming language
20 Facts about Swift programming language
Rohit Tirkey
The Importance of Swift Programming Language in iOS App Development
The Importance of Swift Programming Language in iOS App Development
Ubuy Academy
Objectivec vs swift
Objectivec vs swift
Nisr Mohamed
Swift at IBM: Mobile, open source and the drive to the cloud
Swift at IBM: Mobile, open source and the drive to the cloud
Dev_Events
Introducing Swift to the Touchwonders Team
Introducing Swift to the Touchwonders Team
Touchwonders
Bartosz Grzybowski - Continuous integration, czyli code quality matters
Bartosz Grzybowski - Continuous integration, czyli code quality matters
Business Link Krakow
Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu
Grzegorz Sikorskie - "Gorsze jest lepsze", czyli o dobrych stronach złego kodu
Business Link Krakow

More Related Content

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

Swift Overview
Swift Overview
lanhuonga3
Swift: A parallel scripting for applications at the petascale and beyond.
Swift: A parallel scripting for applications at the petascale and beyond.
Nagasuri Bala Venkateswarlu
The past, present and future of swift, Voxxed Belgrade 2016
The past, present and future of swift, Voxxed Belgrade 2016
Chris Ward
Swift language seminar topic
Swift language seminar topic
Hyacinth Okeke
Using Swift for all Apple platforms (iOS, watchOS, tvOS and OS X)
Using Swift for all Apple platforms (iOS, watchOS, tvOS and OS X)
Aniruddha Chakrabarti
10 reasons why swift is best for i os app development
10 reasons why swift is best for i os app development
Moon Technolabs Pvt. Ltd.
Server Side Swift
Server Side Swift
Software Infrastructure
Uri Nachmias - Adopting Swift @Houzz - The good, the bad and the ugly
Uri Nachmias - Adopting Swift @Houzz - The good, the bad and the ugly
tlv-ios-dev
Swift Introduction
Swift Introduction
Savvycom Savvycom
Swift App Development Company.pdf
Swift App Development Company.pdf
Techugo
TCC-MSCR
TCC-MSCR
Marcel Rebouças
NSCoder Swift - ¿Debo Aprender Swift?
NSCoder Swift - ¿Debo Aprender Swift?
NSCoder Mexico
Rawnet Lightning Talk - Swift iOS Development
Rawnet Lightning Talk - Swift iOS Development
Rawnet
Swift-Changing the Face of App Development.pdf
Swift-Changing the Face of App Development.pdf
Techugo Canada
Start with swift
Start with swift
Arti Yadav I am looking for new Projects
20 Facts about Swift programming language
20 Facts about Swift programming language
Rohit Tirkey
The Importance of Swift Programming Language in iOS App Development
The Importance of Swift Programming Language in iOS App Development
Ubuy Academy
Objectivec vs swift
Objectivec vs swift
Nisr Mohamed
Swift at IBM: Mobile, open source and the drive to the cloud
Swift at IBM: Mobile, open source and the drive to the cloud
Dev_Events
Introducing Swift to the Touchwonders Team
Introducing Swift to the Touchwonders Team
Touchwonders
Swift: A parallel scripting for applications at the petascale and beyond.
Swift: A parallel scripting for applications at the petascale and beyond.
Nagasuri Bala Venkateswarlu
The past, present and future of swift, Voxxed Belgrade 2016
The past, present and future of swift, Voxxed Belgrade 2016
Chris Ward
Swift language seminar topic
Swift language seminar topic
Hyacinth Okeke
Using Swift for all Apple platforms (iOS, watchOS, tvOS and OS X)
Using Swift for all Apple platforms (iOS, watchOS, tvOS and OS X)
Aniruddha Chakrabarti
10 reasons why swift is best for i os app development
10 reasons why swift is best for i os app development
Moon Technolabs Pvt. Ltd.
Uri Nachmias - Adopting Swift @Houzz - The good, the bad and the ugly
Uri Nachmias - Adopting Swift @Houzz - The good, the bad and the ugly
tlv-ios-dev
Swift App Development Company.pdf
Swift App Development Company.pdf
Techugo
NSCoder Swift - ¿Debo Aprender Swift?
NSCoder Swift - ¿Debo Aprender Swift?
NSCoder Mexico
Rawnet Lightning Talk - Swift iOS Development
Rawnet Lightning Talk - Swift iOS Development
Rawnet
Swift-Changing the Face of App Development.pdf
Swift-Changing the Face of App Development.pdf
Techugo Canada
20 Facts about Swift programming language
20 Facts about Swift programming language
Rohit Tirkey
The Importance of Swift Programming Language in iOS App Development
The Importance of Swift Programming Language in iOS App Development
Ubuy Academy
Swift at IBM: Mobile, open source and the drive to the cloud
Swift at IBM: Mobile, open source and the drive to the cloud
Dev_Events
Introducing Swift to the Touchwonders Team
Introducing Swift to the Touchwonders Team
Touchwonders

More from Business Link Krakow (20)

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

Mateusz Zając (Codete) - Swift in Production