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.5k
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.9k
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
2.1k
React Native vs iOS エンジニア - iOSDC 2017
laiso
2
760
Quickで体験するテストの構造化
laiso
2
2.8k
Apple Pay in 5 minutes
laiso
0
160
Apple Pay In The Real World
laiso
0
140
スタートアップの人材獲得戦略
laiso
2
11k
MVVM for iOS
laiso
4
2.2k
Other Decks in Technology
See All in Technology
Amazon Bedrockで実現する 新たな学習体験
kzkmaeda
1
490
Amazon S3標準/ S3 Tables/S3 Express One Zoneを使ったログ分析
shigeruoda
3
440
BigQuery Remote FunctionでLooker Studioをインタラクティブ化
cuebic9bic
2
240
Amazon ECS & AWS Fargate 運用アーキテクチャ2025 / Amazon ECS and AWS Fargate Ops Architecture 2025
iselegant
16
5.2k
LinkX_GitHubを基点にした_AI時代のプロジェクトマネジメント.pdf
iotcomjpadmin
0
170
Witchcraft for Memory
pocke
1
190
Observability в PHP без боли. Олег Мифле, тимлид Altenar
lamodatech
0
320
SalesforceArchitectGroupOsaka#20_CNX'25_Report
atomica7sei
0
130
Snowflake Summit 2025 データエンジニアリング関連新機能紹介 / Snowflake Summit 2025 What's New about Data Engineering
tiltmax3
0
300
Liquid Glass革新とSwiftUI/UIKit進化
fumiyasac0921
0
160
Agentic DevOps時代の生存戦略
kkamegawa
1
1.2k
2年でここまで成長!AWSで育てたAI Slack botの軌跡
iwamot
PRO
4
630
Featured
See All Featured
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Bash Introduction
62gerente
614
210k
Statistics for Hackers
jakevdp
799
220k
Making Projects Easy
brettharned
116
6.3k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.5k
Unsuck your backbone
ammeep
671
58k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3k
A designer walks into a library…
pauljervisheath
206
24k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
60k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
4
210
How to train your dragon (web standard)
notwaldorf
92
6.1k
Designing for humans not robots
tammielis
253
25k
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-*