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
Objective-C Toolchain in 2017
Search
laiso
March 07, 2017
Technology
0
1.4k
Objective-C Toolchain in 2017
http://qiita.com/laiso/items/cf43ddb198e83538c51c
laiso
March 07, 2017
Tweet
Share
More Decks by laiso
See All by laiso
Firebaseを使った成長するモバイルアプリのための高速なプロダクト開発 / Rapid Mobile Application Development using #Firebase
laiso
4
4.8k
iOSエンジニアが知るべきProgressive Web Apps開発のエッセンス / PWA Essentials for iOS Developer - iOSDC 2018
laiso
6
4.1k
Service Workersを使ったウェブアプリのアーキテクチャ / Web App Architecture on Service Workers
laiso
3
2k
React Native vs iOS エンジニア - iOSDC 2017
laiso
2
730
Quickで体験するテストの構造化
laiso
2
2.7k
Apple Pay in 5 minutes
laiso
0
160
Apple Pay In The Real World
laiso
0
130
スタートアップの人材獲得戦略
laiso
2
11k
MVVM for iOS
laiso
4
2.1k
Other Decks in Technology
See All in Technology
DevOps視点でAWS re:invent2024の新サービス・アプデを振り返ってみた
oshanqq
0
180
C++26 エラー性動作
faithandbrave
2
700
権威ドキュメントで振り返る2024 #年忘れセキュリティ2024
hirotomotaguchi
2
730
KubeCon NA 2024 Recap / Running WebAssembly (Wasm) Workloads Side-by-Side with Container Workloads
z63d
1
240
20241214_WACATE2024冬_テスト設計技法をチョット俯瞰してみよう
kzsuzuki
3
440
小学3年生夏休みの自由研究「夏休みに Copilot で遊んでみた」
taichinakamura
0
150
【re:Invent 2024 アプデ】 Prompt Routing の紹介
champ
0
140
ハイテク休憩
sat
PRO
2
140
Jetpack Composeで始めるServer Cache State
ogaclejapan
2
170
KubeCon NA 2024 Recap: How to Move from Ingress to Gateway API with Minimal Hassle
ysakotch
0
200
10個のフィルタをAXI4-Streamでつなげてみた
marsee101
0
160
プロダクト開発を加速させるためのQA文化の築き方 / How to build QA culture to accelerate product development
mii3king
1
260
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
A designer walks into a library…
pauljervisheath
204
24k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
6
510
How to train your dragon (web standard)
notwaldorf
88
5.7k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
95
17k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.4k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
Building Your Own Lightsaber
phodgson
103
6.1k
Transcript
Objective-C Toolchain in 2017 id:laiso
Agenda • SwiftίϛϡχςΟͰ͋·ΓʹͳΒͳ͍ Objective-CϥΠϒϥϦͷհ • ͳͥObjective-Cͳͷ͔ • ࠓޙͲ͏ͳΔͷ͔
Pinterest's Implementation • PINCache : non-deadlocking parallel object cache •
PINOperation (NSOperationQueue) • PINRemoteImage : feature rich image fetcher
And Spotify • SPTDataLoader (HTTP Client) • SPTPersistentCache
View Framework • Instagram/IGListKit : UICollectionView framework • spotify/HubFramework :
component-driven UIs
Objective-CͷϥΠϒϥϦރΕ ࣮ͨ • Cache Management • Asynchronous I/O • Image
Downloader • GUI Architecture for UIKit
React Friends in Facebook • AsyncDisplayKit (Paper) • ComponentKit (News
Feed) • React Native
Cross Platform • NativeScript/NativeScript : native mobile apps with JavaScript
• Microsoft/WinObjC
Transpiler • dropbox/djinni : generating cross-language interface bindings • google/j2objc
·ͱΊ: Objective-C Toolchain in 2017 • Glue Together Swift and
C++ • Cross Platform Frameworkͷج൫
ݱ࣮ͷΞϓϦέʔγϣϯ Λղܾ͖ͯͨ͠ίʔυ • େྔσʔλͷϋϯυϦϯά • ෳࡶͳը໘ઃܭͷରԠ • ߴԽɺলϝϞϦ
Next ? • Porting to Swift with just algorithm •
Swift 4, Swift 5 vs C++ • iOS/macOS with swift-corelibs-*