Submit Search
Upload
Cookpad summer internship 2021 mobile app
•
0 likes
•
8,139 views
Masaru Ichikawa
Follow
Introduction for Summer internship 2021 Cookpad
Read less
Read more
Software
Report
Share
Report
Share
1 of 36
Download now
Download to read offline
Recommended
大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方
hibiki443
今日こそ理解するHot / Cold @社内RxSwift勉強会
今日こそ理解するHot / Cold @社内RxSwift勉強会
Yuki Takahashi
量子コンピュータの基礎から応用まで
量子コンピュータの基礎から応用まで
QunaSys
ibus-skkをなんとかすっぺ会議
ibus-skkをなんとかすっぺ会議
emasaka
OpenAPIを利用したPythonWebアプリケーション開発
OpenAPIを利用したPythonWebアプリケーション開発
Takuro Wada
ドメイン駆動設計 コアドメインを語り合ってみよう
ドメイン駆動設計 コアドメインを語り合ってみよう
増田 亨
Infrastructure as Code自身のテストを考える
Infrastructure as Code自身のテストを考える
辰徳 斎藤
埋蔵文化財発掘調査現場におけるデジタル化を考える
埋蔵文化財発掘調査現場におけるデジタル化を考える
NOGUCHI Atsushi
Recommended
大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方
hibiki443
今日こそ理解するHot / Cold @社内RxSwift勉強会
今日こそ理解するHot / Cold @社内RxSwift勉強会
Yuki Takahashi
量子コンピュータの基礎から応用まで
量子コンピュータの基礎から応用まで
QunaSys
ibus-skkをなんとかすっぺ会議
ibus-skkをなんとかすっぺ会議
emasaka
OpenAPIを利用したPythonWebアプリケーション開発
OpenAPIを利用したPythonWebアプリケーション開発
Takuro Wada
ドメイン駆動設計 コアドメインを語り合ってみよう
ドメイン駆動設計 コアドメインを語り合ってみよう
増田 亨
Infrastructure as Code自身のテストを考える
Infrastructure as Code自身のテストを考える
辰徳 斎藤
埋蔵文化財発掘調査現場におけるデジタル化を考える
埋蔵文化財発掘調査現場におけるデジタル化を考える
NOGUCHI Atsushi
大家應該都要會的工具 Git 從放棄到會用1-基礎篇
大家應該都要會的工具 Git 從放棄到會用1-基礎篇
Alan Tsai
Railsで作るBFFの功罪
Railsで作るBFFの功罪
Recruit Lifestyle Co., Ltd.
あなたのスキルを量子技術に活かそう!
あなたのスキルを量子技術に活かそう!
Satoyuki Tsukano
地理学卒論・修論生のためのQGIS講座_総合編
地理学卒論・修論生のためのQGIS講座_総合編
Inoshachu, NPO
Change Management For Building Information Modelling (BIM)
Change Management For Building Information Modelling (BIM)
Ir. Abdul Aziz Abas
The NBS BIM Toolkit and Digital Plan of Work
The NBS BIM Toolkit and Digital Plan of Work
The NBS
「DX完全に理解した」「DXわけがわからないよ」なユーザ企業の方へ
「DX完全に理解した」「DXわけがわからないよ」なユーザ企業の方へ
YoheiGibo
What is bim, building information modeling
What is bim, building information modeling
NI BT
On line BIM project execution by PLANNERLY
On line BIM project execution by PLANNERLY
Stephen Au
No skk, no life.
No skk, no life.
digitalghost
MLflowによる機械学習モデルのライフサイクルの管理
MLflowによる機械学習モデルのライフサイクルの管理
Takeshi Yamamuro
곽영호 수습발표
곽영호 수습발표
harbris
中小企業によるFIDO導入事例
中小企業によるFIDO導入事例
FIDO Alliance
ChatGPT を使ってみた
ChatGPT を使ってみた
Hide Koba
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
Fumiya Sakai
Revit architecture 2013 course
Revit architecture 2013 course
Sameer Nawab
プログラミング勉強会「オトナのGit入門」
プログラミング勉強会「オトナのGit入門」
Yoshinori Yamanouchi
02- Coordination (Clash Detection).pptx
02- Coordination (Clash Detection).pptx
Mustafa Ahmed
ビジネスとITをリンクさせるアジャイルな組織のつくり方 - アジャイル経営カンファレンス2023
ビジネスとITをリンクさせるアジャイルな組織のつくり方 - アジャイル経営カンファレンス2023
Graat(グラーツ)
chatGPTの驚くべき対話能力.pdf
chatGPTの驚くべき対話能力.pdf
YamashitaKatsushi
You can do it with new images (new) (3
You can do it with new images (new) (3
alexjohn769
Tour of Mobile usability testing apps and services
Tour of Mobile usability testing apps and services
vijayhanumolu
More Related Content
What's hot
大家應該都要會的工具 Git 從放棄到會用1-基礎篇
大家應該都要會的工具 Git 從放棄到會用1-基礎篇
Alan Tsai
Railsで作るBFFの功罪
Railsで作るBFFの功罪
Recruit Lifestyle Co., Ltd.
あなたのスキルを量子技術に活かそう!
あなたのスキルを量子技術に活かそう!
Satoyuki Tsukano
地理学卒論・修論生のためのQGIS講座_総合編
地理学卒論・修論生のためのQGIS講座_総合編
Inoshachu, NPO
Change Management For Building Information Modelling (BIM)
Change Management For Building Information Modelling (BIM)
Ir. Abdul Aziz Abas
The NBS BIM Toolkit and Digital Plan of Work
The NBS BIM Toolkit and Digital Plan of Work
The NBS
「DX完全に理解した」「DXわけがわからないよ」なユーザ企業の方へ
「DX完全に理解した」「DXわけがわからないよ」なユーザ企業の方へ
YoheiGibo
What is bim, building information modeling
What is bim, building information modeling
NI BT
On line BIM project execution by PLANNERLY
On line BIM project execution by PLANNERLY
Stephen Au
No skk, no life.
No skk, no life.
digitalghost
MLflowによる機械学習モデルのライフサイクルの管理
MLflowによる機械学習モデルのライフサイクルの管理
Takeshi Yamamuro
곽영호 수습발표
곽영호 수습발표
harbris
中小企業によるFIDO導入事例
中小企業によるFIDO導入事例
FIDO Alliance
ChatGPT を使ってみた
ChatGPT を使ってみた
Hide Koba
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
Fumiya Sakai
Revit architecture 2013 course
Revit architecture 2013 course
Sameer Nawab
プログラミング勉強会「オトナのGit入門」
プログラミング勉強会「オトナのGit入門」
Yoshinori Yamanouchi
02- Coordination (Clash Detection).pptx
02- Coordination (Clash Detection).pptx
Mustafa Ahmed
ビジネスとITをリンクさせるアジャイルな組織のつくり方 - アジャイル経営カンファレンス2023
ビジネスとITをリンクさせるアジャイルな組織のつくり方 - アジャイル経営カンファレンス2023
Graat(グラーツ)
chatGPTの驚くべき対話能力.pdf
chatGPTの驚くべき対話能力.pdf
YamashitaKatsushi
What's hot
(20)
大家應該都要會的工具 Git 從放棄到會用1-基礎篇
大家應該都要會的工具 Git 從放棄到會用1-基礎篇
Railsで作るBFFの功罪
Railsで作るBFFの功罪
あなたのスキルを量子技術に活かそう!
あなたのスキルを量子技術に活かそう!
地理学卒論・修論生のためのQGIS講座_総合編
地理学卒論・修論生のためのQGIS講座_総合編
Change Management For Building Information Modelling (BIM)
Change Management For Building Information Modelling (BIM)
The NBS BIM Toolkit and Digital Plan of Work
The NBS BIM Toolkit and Digital Plan of Work
「DX完全に理解した」「DXわけがわからないよ」なユーザ企業の方へ
「DX完全に理解した」「DXわけがわからないよ」なユーザ企業の方へ
What is bim, building information modeling
What is bim, building information modeling
On line BIM project execution by PLANNERLY
On line BIM project execution by PLANNERLY
No skk, no life.
No skk, no life.
MLflowによる機械学習モデルのライフサイクルの管理
MLflowによる機械学習モデルのライフサイクルの管理
곽영호 수습발표
곽영호 수습발표
中小企業によるFIDO導入事例
中小企業によるFIDO導入事例
ChatGPT を使ってみた
ChatGPT を使ってみた
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
動画プレイヤーアプリの開発を通じて学んだ機能を実現するための要点解説
Revit architecture 2013 course
Revit architecture 2013 course
プログラミング勉強会「オトナのGit入門」
プログラミング勉強会「オトナのGit入門」
02- Coordination (Clash Detection).pptx
02- Coordination (Clash Detection).pptx
ビジネスとITをリンクさせるアジャイルな組織のつくり方 - アジャイル経営カンファレンス2023
ビジネスとITをリンクさせるアジャイルな組織のつくり方 - アジャイル経営カンファレンス2023
chatGPTの驚くべき対話能力.pdf
chatGPTの驚くべき対話能力.pdf
Similar to Cookpad summer internship 2021 mobile app
You can do it with new images (new) (3
You can do it with new images (new) (3
alexjohn769
Tour of Mobile usability testing apps and services
Tour of Mobile usability testing apps and services
vijayhanumolu
Resume_iOSDev
Resume_iOSDev
vishnu vardhan
You can do it 1
You can do it 1
Avenue Social
Iphone Presentation
Iphone Presentation
kneelabh
Resume_4years_Exp_update
Resume_4years_Exp_update
Prasanna dinesh
Top fiv app
Top fiv app
iamsidkul
You can do it with new images
You can do it with new images
alexjohn769
Raghavendra
Raghavendra
Ragh P
AgentSolid
AgentSolid
AgentSolid
Mobile Photography for Brands - A Case Study
Mobile Photography for Brands - A Case Study
Michoel Ogince
Designing mobile apps
Designing mobile apps
Anna Cook (she/her)
You can do it
You can do it
pauleddy2
Application Stores and Mobile Social Media : Presentation @ Marketing 2.0 Con...
Application Stores and Mobile Social Media : Presentation @ Marketing 2.0 Con...
Cedric Giorgi
Tecno presentació copia
Tecno presentació copia
marti2802
ResumeMobileApp2016 1
ResumeMobileApp2016 1
vishnu vardhan
How To Create An App In 2022
How To Create An App In 2022
ForceBolt
Deepak_iOSDeveloper_3.5Exp
Deepak_iOSDeveloper_3.5Exp
Deepak Bachu
Kuldeep_IOS
Kuldeep_IOS
kuldeep tamrakar
What Glass Ceiling? How to kick Ass in the Mobile Industry by just producing ...
What Glass Ceiling? How to kick Ass in the Mobile Industry by just producing ...
Lynette Hundermark
Similar to Cookpad summer internship 2021 mobile app
(20)
You can do it with new images (new) (3
You can do it with new images (new) (3
Tour of Mobile usability testing apps and services
Tour of Mobile usability testing apps and services
Resume_iOSDev
Resume_iOSDev
You can do it 1
You can do it 1
Iphone Presentation
Iphone Presentation
Resume_4years_Exp_update
Resume_4years_Exp_update
Top fiv app
Top fiv app
You can do it with new images
You can do it with new images
Raghavendra
Raghavendra
AgentSolid
AgentSolid
Mobile Photography for Brands - A Case Study
Mobile Photography for Brands - A Case Study
Designing mobile apps
Designing mobile apps
You can do it
You can do it
Application Stores and Mobile Social Media : Presentation @ Marketing 2.0 Con...
Application Stores and Mobile Social Media : Presentation @ Marketing 2.0 Con...
Tecno presentació copia
Tecno presentació copia
ResumeMobileApp2016 1
ResumeMobileApp2016 1
How To Create An App In 2022
How To Create An App In 2022
Deepak_iOSDeveloper_3.5Exp
Deepak_iOSDeveloper_3.5Exp
Kuldeep_IOS
Kuldeep_IOS
What Glass Ceiling? How to kick Ass in the Mobile Industry by just producing ...
What Glass Ceiling? How to kick Ass in the Mobile Industry by just producing ...
Recently uploaded
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
kalichargn70th171
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
Wave PLM
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
shikhaohhpro
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
ThousandEyes
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Philip Schwarz
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
Delhi Call girls
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
Mind IT Systems
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
harshavardhanraghave
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
Fatema Valibhai
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Arshad QA
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
ryanfarris8
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
Andolasoft Inc
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
kalichargn70th171
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
ComplianceQuest1
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Steffen Staab
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
software pro Development
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
Delhi Call girls
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
Recently uploaded
(20)
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension Aid
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
Cookpad summer internship 2021 mobile app
1.
Cookpad Summer Internship
2021 Mobile App
2.
<アイスブレイク>
3.
今日のおやつはなんですか
4.
好きなエディタは何ですか
5.
</アイスブレイク>
6.
自己紹介
7.
市川 勝 (@masaichi) ●
買物プロダクト開発部 ● iPhone3Gの頃からアプリ作ってます ● コーヒーとビールが燃料 ● 千葉で妻と娘(2歳)と暮らしてます ● 好き: Swift, Objective-C, Flutter
8.
平山 裕也 (@hiragram) ●
モバイル基盤部 ● Swiftは1.0から触っています ● 高専卒 ● 静岡出身 ● 猫2
9.
後藤 哲志 (@mtgto) ●
メディアプロダクト開発部 ● iPhone 3GS時代からiPhone開発を始める ● 趣味ではmacOSアプリを作ってます
10.
よろしくお願いします!
11.
今日やること
12.
MiniMartを iOSアプリに してみる
13.
14.
MiniMartをiOSアプリにしてみる ● SwiftUIを使ってつくる! ● レイアウトの仕方、画面遷移の組み方、状態管理などの、SwiftUIによるア プリの開発の基礎を一通り学ぶ
15.
タイムテーブル ● 10:00-10:40
自己紹介と基礎知識 ● 10:40-12:00 ハンズオン前半 ● 12:00-13:00 🍔 ランチ ● 13:00-14:20 ハンズオン後半 ● 14:20-17:55 基本課題, 応用課題 ○ 16:00頃に基本課題の回答例を投下します ● 17:55-18:00 ラップアップ
16.
進め方 ● わからないこと・知りたいことがあればいつでもSlackで聞い てください ● 講義中でも随時聞いてください ●
個人ごとに理解度の差があるかもしれませんが気にせず聞 いてください ● 画面越しで困ってる様子に気づけ無いかもしれないので積 極的に聞いてください
17.
iOSアプリ開発の基礎知識
18.
基礎知識 - iOSアプリ - Swift -
SwiftUI - UIKit
19.
iOSアプリ - iOSが動く端末(iPhone)で動作するアプリケーションのこ と。 - macOS上で動作するXcodeという統合開発環境を使い、 SwiftまたはObjective-Cというプログラミング言語を用い て開発することができる。 -
UIを構築するために、UIKitとSwiftUIの2種の仕組みが Appleから提供されており、開発者はどちらかまたは両方 を用いて開発を行う
20.
Swift - Appleが開発し2014年に公開されたプログラミング言語。 - 現在は5.5までバージョンが上がっている。現在において Swiftを用いてiOSアプリケーションを開発することがスタン ダードとなっている
21.
Swiftの特徴 - マルチパラダイム言語 - オブジェクト指向、関数型、など多くのスタイルを持つ -
モダン, 安全, インタラクティブ - モダン: - 名前付きパラメータ, 型推論, noセミコロン, etc.. - 安全: - オプショナル, 静的型付け, etc.. - インタラクティブ - Playground
22.
ざっくりSwift入門 - 今日使う範囲の内容をざっくりと一緒に見ていきます - Swift
5.4時点の内容です - すべては説明しきれないので、より詳しくは公式サイトを見てください - https://swift.org/ - 説明にはPlaygroundを利用します。これは皆さんの手元でも試すことが できます。ハンズオンの合間に困ったら試してみてください
23.
SwiftUI - iOSアプリの構築をするためのUIのフレー ムワーク - 2019年のwwdcで発表された -
Reactのような宣言型の構文でUIを構築す ることができる
24.
UIKit - iOSアプリの構築をするためのUIフレームワーク - iOSアプリの開発が一般の開発者に開放されたiOS3の頃か らあるもの -
従来のiOS開発ではこちらが使われていた。 - SwiftUI登場以後も発展を続け使われている
25.
SwiftUIとUIKit
26.
SwiftUIとUIKit - どちらも「どこに何を表示するのか」の処理を担うフレーム ワーク - すごく雑にいうと、HTMLのタグみたいなもの -
大きな違いはその書き方 - SwiftUIは宣言的 - UIKitは命令的
27.
SwiftUIとUIKitのコードの比較
28.
UIKit class CounterView: UIView
{ let countLabel = UILabel() private var count: Int = 0 override init(frame: CGRect) { super.init(frame: frame) backgroundColor = .white let button = UIButton() button.setTitle("Increment", for: .normal) button.addTarget(self, action: #selector(increment), for: .touchUpInside) button.setTitleColor(.blue, for: .normal) let stackView = UIStackView(arrangedSubviews: [countLabel, button]) addSubview(stackView) stackView.translatesAutoresizingMaskIntoConstraints = false NSLayoutConstraint.activate([ stackView.centerXAnchor.constraint(equalTo: centerXAnchor), stackView.centerYAnchor.constraint(equalTo: centerYAnchor), ]) stackView.axis = .vertical stackView.alignment = .center countLabel.font = UIFont.boldSystemFont(ofSize: 24) countLabel.text = "(count)" } @objc func increment() { count += 1 countLabel.text = "(count)" } }
29.
UIKit ● ラベルとボタンを作ってViewに貼って画面の中心に置く・・ のような処理が手続き的に書かれている ● データをViewに設定する処理を明示的に書いている
30.
SwiftUI struct ContentView: View
{ @State var count: Int = 0 var body: some View { VStack { Text("(count)") .font(.title) Button(action: { self.count += 1 }) { Text("Increment") } } } }
31.
SwiftUI ● HTMLのタグのような記述でViewの構造が書かれている ● データをViewに明示的に代入する処理は書いていない
32.
SwiftUI - メリット -
構造、レイアウト、状態が1まとまりになっており、コードも短 く見通しが良い - データの更新をフレームワークがサポートしてくれる - Xcode Previewという機能でリアルタイムにコードによるデ ザインの変更を確認できる
33.
SwiftUI - デメリット ●
まだ不安定なところがある ● UIKitに比べると機能が不足している ○ UIKitをSwiftUIから使う仕組みがあり、頑張ることはでき る ● 不得意なこともある ○ インタラクティブなアニメーション等 ● 知見を持つエンジニアが限られている
34.
いまSwiftUIを使う理由 - iOS14になり、標準のパーツ、安定性、知見が増し実戦にも 耐えられるようになってきた - 「UIの構築が圧倒的にやりやすい」というメリットがデメリット よりも大きい
35.
クックパッドの中のSwiftUI
36.
SwiftUIやっていくぞ!
Download now