8.3K Views
June 09, 23
スライド概要
2023年6月6日早朝に開催されたExtended Tokyo - WWDC 2023でPayPayフリマiOSエンジニアの新妻が発表した、LT資料です。
iOSアプリ開発の課題点や進化をAppleの歴史をもとに紐解いていきます。
2023年10月からSpeaker Deckに移行しました。最新情報はこちらをご覧ください。 https://speakerdeck.com/lycorptech_jp
Appleの進化を楽しむための歴史の授業 for WWDC23
初めまして
新妻 広康 にいつま ひろやす • 2021: Yahoo! Japan • PayPayフリマ iOS開発
6月5日
ペッパーくんの誕生日
おめでとう!
9歳
2014年生まれ
同い年
親近感わく
しかも
Swiftの誕生日
2014年6月…
WWDC2014 2014年6月2日
おしい! 2014年6月2日 2014年6月5日
ご退場
WWDC23 !
iOS17 Swift macOS14 M3 Chip VR/AR headset
AI
新しい機能に期待するのもいいけど…
せっかく歴史に残る日なので
歴史の授業しませんか?
WWDC
Worldwide Developers Conference
開発の歴史
おことわり • 歴史の話は自分調べ
おことわり • 歴史の話は自分調べ • 間違えてたらごめん
おことわり • 歴史の話は自分調べ • 間違えてたらごめん • わかる方いればチャットなどで教えてください!
1. ことの始まり 2. デバイス増えすぎ問題 3. Objective-Cムズすぎ問題 4. OS多すぎ問題
1. ことの始まり
1989
NeXT STEP登場
NeXT STEP での開発環境
Project Builder fi 画像引用:https://www.nextcomputers.org/NeXT les/Docs/NeXTStep/3.3/nd/DevTools/02̲ProjectBuilder/ProjectBuilder.htmld/index.html
Xcode
プロジェクトファイル
Xcode → .xcodeproj Project Builder → .pbproj
Con ict! fl .xcodeproj
Project Builder : 1989 Git : 2005
2003
※1 Project Builder Xcode fi ※1 画像引用:https://www.nextcomputers.org/NeXT les/Docs/NeXTStep/3.3/nd/DevTools/02̲ProjectBuilder/ProjectBuilder.htmld/index.html
2. デバイス多すぎ問題
2007
iPhone
たった4年間で…
2007: iPhone 2007: iPod touch 2008: iPhone 3G 2008: iPod touch(第2世代) 2009: iPhone 3GS 2009: iPod touch(第3世代) 2010: iPhone 4 2010: iPod touch(第4世代) 2010: iPad 2011: iPhone 4S 2011: iPad2
課題
2007: iPhone 2007: iPod touch 2008: iPhone 3G 2008: iPod touch(第2世代) 2009: iPhone 3GS 2009: iPod touch(第3世代) 2010: iPhone 4 2010: iPod touch(第4世代) 2010: iPad 2011: iPhone 4S 2011: iPad2 レイアウト構築がツラい
2011
AutoLayout •画面サイズの違う端末への対応 •デバイスの回転への対応
2. デバイス多すぎ問題 Auto Layout
3. Objective-Cムズすぎ問題
SwiftでHello Worldと出力するUIButtonを作成して
よめる
Objective-CでHello Worldと出力するUIButtonを作成して
よめない
以上!
高速 メモリ管理 静的型付け Optional型
3. Objective-Cムズす ぎ問題 Swift
4. OS多すぎ問題
2001
Mac OS X
2007
iPhone OS
2014
watchOS tvOS
Mac OS X iOS watchOS tvOS
macOS AppKit iOS UIKit watchOS tvOS Watch Kit UIKit TVMLKit
macOS AppKit iOS UIKit watchOS tvOS Watch Kit UIKit TVMLKit Swift
macOS AppKit iOS UIKit watchOS tvOS Watch Kit UIKit TVMLKit Swift
macOS iOS Button.xib AppKit UIKit
macOS iOS この問題を解決する技術 Button.xib AppKit UIKit
2019
SwiftUI
macOS AppKit iOS UIKit watchOS tvOS Watch Kit UIKit TVMLKit SwiftUI Swift
ただモダンな書き方ができる フレームワークだと思ってました…
macOS AppKit iOS watchOS tvOS UIKit Watch Kit SwiftUI Swift UIKit TVMLKit VR/AR
4. OS増えすぎ問題 SwiftUI
1. ことの始まり Project Builder 2. デバイス増えすぎ問題 3. Objective-Cムズすぎ問題 4. OS多すぎ問題
1. ことの始まり Auto Layout 2. デバイス増えすぎ問題 3. Objective-Cムズすぎ問題 4. OS多すぎ問題
1. ことの始まり 2. デバイス増えすぎ問題 Swift 3. Objective-Cムズすぎ問題 4. OS多すぎ問題
1. ことの始まり 2. デバイス増えすぎ問題 3. Objective-Cムズすぎ問題 4. OS多すぎ問題 SwiftUI
1. ことの始まり 2. デバイス増えすぎ問題 3. Objective-Cムズすぎ問題 4. OS多すぎ問題
VR/ARデバイス来る予感…!
1. ことの始まり 2. デバイス増えすぎ問題 3. Objective-Cムズすぎ問題 4. OS多すぎ問題 5. ???
ありがとうございました