Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Swift in Production

Swift in Production

This is not a tech-talk , this is rather something more related to project management, something related to making decisions.
Those slides should help you make your own mind on Swift development - whether you should introduce Swift to your project or you should still sit with Objective-C.

Mateusz Zając

May 17, 2016
Tweet

More Decks by Mateusz Zając

Other Decks in Programming

Transcript

  1. Swift in Production I KNEW YOU WERE TROUBLE WHEN YOU

    WALKED IN... 1
  2. MATEUSZ ZAJĄC @COJOJ COCOAHEADSKRK.HEROKUAPP.COM 2

  3. 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
  4. A LONG TIME AGO... 4

  5. IN A GALAXY FAR FAR AWAY... 5

  6. KIDDICOMP SMALLTALK 6

  7. 1 to: 10 do: [:n | n even ifTrue: [

    Transcript show: n; show: ' is even'; cr] ifFalse: [ Transcript show: n; show: ' is odd'; cr] ] 7
  8. SMALLTALK + MVC ❤❤❤ 8

  9. 9

  10. 10

  11. SMALLTALK + C + MVC = Objective-C 11

  12. 12

  13. AND AFTER 31 YEARS... ! 13

  14. Swift 14

  15. LET'S COMPARE THEM! 15

  16. Swift ▸ Multi-paradigm (POP, functional, OOP...) ▸ Strong, static !

    ▸ Modern (a lot of new fancy features) ▸ Available on Linux ▸ Open Source 16
  17. Objective-C ▸ Multi-paradigm (POP, functional, OOP...) ▸ Strong, static !

    ▸ Modern (a lot of new fancy features) ▸ Available on Linux ▸ Open Source 17
  18. #IONCEOVERHEARD 18

  19. We're not going Swift, cause nobody is using Swift, yet.

    There are no Swift devs, yet. 19
  20. THEY ALL USE Swift 20

  21. BIG APPS USE Swift 21

  22. WELL, 89 OF THE TOP 100 APPS USE ZERO SWIFT.

    NOT EVEN AS AN EXPERIMENT! 22
  23. BUT APPLE... ONLY CALCULATOR AND DOCK... ! AND WWDC APP!

    23
  24. 24

  25. 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. 26

  27. 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
  28. WHERE IS Swift HEADING TO? ▸ Stable ABI ! ▸

    Portability ▸ API design lineguides ▸ Swift Package Manager ▸ The Swift Standard Library 28
  29. Let's sum it all up! 29

  30. IS SWIFT PRODUCTION READY? 30

  31. YES, YES, YES! 31

  32. SHOULD WE MIX'N'MATCH SWIFT WITH OUR OBJECTIVE-C CODEBASE? 32

  33. 33

  34. #UNSURE 34

  35. IS IT HIGH TIME TO START PROJECT IN SWIFT? 35

  36. MOSTLY, YES! 36

  37. WHERE CAN I FIND SWIFT DEVELOPERS? 37

  38. WELP, EVERYWHERE! 38

  39. 39

  40. QUESTIONS? 40