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

Objective-C Toolchain in 2017

D107509659b6f023aa60e77aef1db237?s=47 laiso
March 07, 2017

Objective-C Toolchain in 2017

D107509659b6f023aa60e77aef1db237?s=128

laiso

March 07, 2017
Tweet

Transcript

  1. Objective-C Toolchain in 2017 id:laiso

  2. Agenda • SwiftίϛϡχςΟͰ͸͋·Γ࿩୊ʹͳΒͳ͍ Objective-CϥΠϒϥϦͷ঺հ • ͳͥObjective-Cͳͷ͔ • ࠓޙͲ͏ͳΔͷ͔

  3. Pinterest's Implementation • PINCache : non-deadlocking parallel object cache •

    PINOperation (NSOperationQueue) • PINRemoteImage : feature rich image fetcher
  4. And Spotify • SPTDataLoader (HTTP Client) • SPTPersistentCache

  5. View Framework • Instagram/IGListKit : UICollectionView framework • spotify/HubFramework :

    component-driven UIs
  6. Objective-CͷϥΠϒϥϦ͸ރΕ ࣮ͨ૷ • Cache Management • Asynchronous I/O • Image

    Downloader • GUI Architecture for UIKit
  7. React Friends in Facebook • AsyncDisplayKit (Paper) • ComponentKit (News

    Feed) • React Native
  8. Cross Platform • NativeScript/NativeScript : native mobile apps with JavaScript

    • Microsoft/WinObjC
  9. Transpiler • dropbox/djinni : generating cross-language interface bindings • google/j2objc

  10. ·ͱΊ: Objective-C Toolchain in 2017 • Glue Together Swift and

    C++ • Cross Platform Frameworkͷج൫
  11. ݱ࣮ͷΞϓϦέʔγϣϯ໰୊ Λղܾ͖ͯͨ͠ίʔυ • େྔσʔλͷϋϯυϦϯά • ෳࡶͳը໘ઃܭ΁ͷରԠ • ߴ଎ԽɺলϝϞϦ

  12. Next ? • Porting to Swift with just algorithm •

    Swift 4, Swift 5 vs C++ • iOS/macOS with swift-corelibs-*