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.2k
Service Workersを使ったウェブアプリのアーキテクチャ / Web App Architecture on Service Workers
laiso
3
2.1k
React Native vs iOS エンジニア - iOSDC 2017
laiso
2
770
Quickで体験するテストの構造化
laiso
2
2.9k
Apple Pay in 5 minutes
laiso
0
170
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
Webブラウザ向け動画配信プレイヤーの 大規模リプレイスから得た知見と学び
yud0uhu
0
230
dbt開発 with Claude Codeのためのガードレール設計
10xinc
2
1.2k
2025年夏 コーディングエージェントを統べる者
nwiizo
0
170
roppongirb_20250911
igaiga
1
240
AIのグローバルトレンド2025 #scrummikawa / global ai trend
kyonmm
PRO
1
290
Generative AI Japan 第一回生成AI実践研究会「AI駆動開発の現在地──ブレイクスルーの鍵を握るのはデータ領域」
shisyu_gaku
0
280
いま注目のAIエージェントを作ってみよう
supermarimobros
0
300
La gouvernance territoriale des données grâce à la plateforme Terreze
bluehats
0
180
開発者を支える Internal Developer Portal のイマとコレカラ / To-day and To-morrow of Internal Developer Portals: Supporting Developers
aoto
PRO
1
460
テストを軸にした生き残り術
kworkdev
PRO
0
210
AIエージェントで90秒の広告動画を制作!台本・音声・映像・編集をつなぐAWS最新アーキテクチャの実践
nasuvitz
0
110
生成AI時代のデータ基盤設計〜ペースレイヤリングで実現する高速開発と持続性〜 / Levtech Meetup_Session_2
sansan_randd
1
150
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
Making Projects Easy
brettharned
117
6.4k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
Agile that works and the tools we love
rasmusluckow
330
21k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
Statistics for Hackers
jakevdp
799
220k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
13k
Speed Design
sergeychernyshev
32
1.1k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Bash Introduction
62gerente
615
210k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
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-*