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
1.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Objective-C Toolchain in 2017
http://qiita.com/laiso/items/cf43ddb198e83538c51c
laiso
March 07, 2017
More Decks by laiso
See All by laiso
Firebaseを使った成長するモバイルアプリのための高速なプロダクト開発 / Rapid Mobile Application Development using #Firebase
laiso
4
5k
iOSエンジニアが知るべきProgressive Web Apps開発のエッセンス / PWA Essentials for iOS Developer - iOSDC 2018
laiso
6
4.3k
Service Workersを使ったウェブアプリのアーキテクチャ / Web App Architecture on Service Workers
laiso
3
2.3k
React Native vs iOS エンジニア - iOSDC 2017
laiso
2
820
Quickで体験するテストの構造化
laiso
2
3k
Apple Pay in 5 minutes
laiso
0
200
Apple Pay In The Real World
laiso
0
170
スタートアップの人材獲得戦略
laiso
2
11k
MVVM for iOS
laiso
4
2.2k
Other Decks in Technology
See All in Technology
公式ドキュメントの歩き方etc
coco_se
1
120
AI Coding Agent時代のcdk-nagガードレール 〜組織ルールを強制CIで守り抜く設計の挑戦〜
mhrtech
3
400
AI、CDK と協働する Full TypeScript アプリケーション開発 / Full TypeScript Application with AI and CDK
geekplus_tech
2
370
インフラと開発の垣根を超えていき!〜元AWSインフラエンジニアがAWS開発で奮闘している話〜
hatahata021
3
300
マルチアカウント環境でSecurity Hubの運用、その後どうなった? / SRE NEXT 2026 miniLT会
genda
0
100
2年前に削除したPHPクラスが、 ある日突然決済をエラーにした
ykagano
1
280
アップデートで何が変わった?デモで学んで使いこなすIBM Bob2.0
muehara
0
110
しくみを学んで使いこなそう GitHub Copilot app
torumakabe
2
290
タスクの複雑さでモデルを選ぶ ── Thompson Samplingで動かす“トークン/コスト最適化
satohy0323
0
550
AIレビューはどこまで任せられるのか?自動化と人が背負うレビューの境界
sansantech
PRO
3
1.1k
Control Planeで育てるBtoB SaaSの認証基盤 - SRE NEXT 2026
pokohide
1
2.6k
“それは自分の仕事じゃない"を越えて行け
yuukiyo
1
470
Featured
See All Featured
The SEO identity crisis: Don't let AI make you average
varn
0
510
Visualization
eitanlees
152
17k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
300
Deep Space Network (abreviated)
tonyrice
0
230
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
270
The agentic SEO stack - context over prompts
schlessera
0
850
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
How Software Deployment tools have changed in the past 20 years
geshan
0
34k
Accessibility Awareness
sabderemane
1
160
Making Projects Easy
brettharned
120
6.7k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
320
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
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-*