Enviar búsqueda
Cargar
20130303 idw core_data
•
7 recomendaciones
•
3,221 vistas
Shinji Kobayashi
Seguir
第十八回 iPhone Developer Workshop発表資料
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 102
Descargar ahora
Descargar para leer sin conexión
Recomendados
TestFlight自動化でらくらくチームテスト
TestFlight自動化でらくらくチームテスト
Yoichiro Sakurai
それではBehaviorでも使ってみましょうか。
それではBehaviorでも使ってみましょうか。
Hiroyuki Mori
人工知能のための哲学塾 東洋哲学篇 第零夜 資料
人工知能のための哲学塾 東洋哲学篇 第零夜 資料
Youichiro Miyake
PRML第6章「カーネル法」
PRML第6章「カーネル法」
Keisuke Sugawara
Introduction to Data Oriented Design
Introduction to Data Oriented Design
Electronic Arts / DICE
人工知能のための哲学塾 東洋哲学篇 第一夜 「荘子と人工知能の解体」
人工知能のための哲学塾 東洋哲学篇 第一夜 「荘子と人工知能の解体」
Youichiro Miyake
UIKitDynamicsの活用法
UIKitDynamicsの活用法
Shinji Kobayashi
SwiftでUIKitDynamics
SwiftでUIKitDynamics
Shinji Kobayashi
Recomendados
TestFlight自動化でらくらくチームテスト
TestFlight自動化でらくらくチームテスト
Yoichiro Sakurai
それではBehaviorでも使ってみましょうか。
それではBehaviorでも使ってみましょうか。
Hiroyuki Mori
人工知能のための哲学塾 東洋哲学篇 第零夜 資料
人工知能のための哲学塾 東洋哲学篇 第零夜 資料
Youichiro Miyake
PRML第6章「カーネル法」
PRML第6章「カーネル法」
Keisuke Sugawara
Introduction to Data Oriented Design
Introduction to Data Oriented Design
Electronic Arts / DICE
人工知能のための哲学塾 東洋哲学篇 第一夜 「荘子と人工知能の解体」
人工知能のための哲学塾 東洋哲学篇 第一夜 「荘子と人工知能の解体」
Youichiro Miyake
UIKitDynamicsの活用法
UIKitDynamicsの活用法
Shinji Kobayashi
SwiftでUIKitDynamics
SwiftでUIKitDynamics
Shinji Kobayashi
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
Skeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
Introduction to Data Science
Introduction to Data Science
Christy Abraham Joy
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
Vit Horky
The six step guide to practical project management
The six step guide to practical project management
MindGenius
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
Más contenido relacionado
Destacado
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
Skeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
Introduction to Data Science
Introduction to Data Science
Christy Abraham Joy
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
Vit Horky
The six step guide to practical project management
The six step guide to practical project management
MindGenius
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
Destacado
(20)
2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
Skeleton Culture Code
Skeleton Culture Code
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Getting into the tech field. what next
Getting into the tech field. what next
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
How to have difficult conversations
How to have difficult conversations
Introduction to Data Science
Introduction to Data Science
Time Management & Productivity - Best Practices
Time Management & Productivity - Best Practices
The six step guide to practical project management
The six step guide to practical project management
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
20130303 idw core_data
1.
CoreDataによる
データ駆動型 プログラミング Shinji Kobayashi GentleSoft 13年3月3日日曜日
2.
Who are you?
Name:Shinji Kobayashi Twitter:@gentlejkov GentleSoft http://gentlesoft.net 13年3月3日日曜日
3.
Who are you?
https://medpeer.jp 13年3月3日日曜日
4.
アジェンダ 13年3月3日日曜日
5.
アジェンダ
• CoreDataってなに? 13年3月3日日曜日
6.
アジェンダ
• CoreDataってなに? • データ駆動型プログラミングって なに? 13年3月3日日曜日
7.
アジェンダ
• CoreDataってなに? • データ駆動型プログラミングって なに? • どうやって実装するの? 13年3月3日日曜日
8.
CoreDataってなに? 13年3月3日日曜日
9.
CoreDataとは何か
• Appleが提供するデータ永続化コ ンポーネント 13年3月3日日曜日
10.
CoreDataとは何でないか
• not DataBase • not ORM 13年3月3日日曜日
11.
not DataBase ? 13年3月3日日曜日
12.
not ORM ? 13年3月3日日曜日
13.
じゃあCoreDataって何なのさ 13年3月3日日曜日
14.
じゃあCoreDataって何なのさ
• CoreDataを管理するオブジェクト群 13年3月3日日曜日
15.
じゃあCoreDataって何なのさ
• CoreDataを管理するオブジェクト群 NSManagedObjectContext データの操作を管理 13年3月3日日曜日
16.
じゃあCoreDataって何なのさ
• CoreDataを管理するオブジェクト群 NSManagedObjectContext データの操作を管理 NSManagedObjectModel データの構造を管理 13年3月3日日曜日
17.
じゃあCoreDataって何なのさ
• CoreDataを管理するオブジェクト群 NSManagedObjectContext データの操作を管理 NSManagedObjectModel データの構造を管理 NSPersistentStoreCoordinator データファイルを管理 13年3月3日日曜日
18.
じゃあCoreDataって何なのさ 13年3月3日日曜日
19.
じゃあCoreDataって何なのさ
NSManagedObjectModel 13年3月3日日曜日
20.
じゃあCoreDataって何なのさ
NSManagedObjectModel データの構造を管理 13年3月3日日曜日
21.
じゃあCoreDataって何なのさ
NSPersistentStoreCoordinator NSManagedObjectModel データの構造を管理 13年3月3日日曜日
22.
じゃあCoreDataって何なのさ
データファイルを管理 NSPersistentStoreCoordinator NSManagedObjectModel 13年3月3日日曜日
23.
じゃあCoreDataって何なのさ
データファイルを管理 NSPersistentStoreCoordinator NSManagedObjectModel Data File 13年3月3日日曜日
24.
じゃあCoreDataって何なのさ
データファイルを管理 NSManagedObjectContext NSPersistentStoreCoordinator NSManagedObjectModel Data File 13年3月3日日曜日
25.
じゃあCoreDataって何なのさ
データの操作を管理 NSManagedObjectContext NSPersistentStoreCoordinator NSManagedObjectModel Data File 13年3月3日日曜日
26.
じゃあCoreDataって何なのさ
Application Program データの操作を管理 NSManagedObjectContext NSPersistentStoreCoordinator NSManagedObjectModel Data File 13年3月3日日曜日
27.
じゃあCoreDataって何なのさ
Application Program NSFetchRequest NSManagedObjectContext NSPersistentStoreCoordinator NSManagedObjectModel Data File 13年3月3日日曜日
28.
じゃあCoreDataって何なのさ
Application Program NSFetchRequest NSManagedObjectContext NSPersistentStoreCoordinator NSManagedObjectModel Data File 13年3月3日日曜日
29.
じゃあCoreDataって何なのさ
Application Program NSArray NSManagedObjectContext NSPersistentStoreCoordinator NSManagedObjectModel Data File 13年3月3日日曜日
30.
CoreDataの使い方 13年3月3日日曜日
31.
CoreDataの使い方
新規プロジェクトで Master-Detail Applicationを選んで、 Use Core Dataにチェックをつけよう 13年3月3日日曜日
32.
CoreData使うといいことあるの? 13年3月3日日曜日
33.
CoreData使うといいことあるの?
• 開発が楽、試行錯誤しやすい 13年3月3日日曜日
34.
CoreData使うといいことあるの?
• 開発が楽、試行錯誤しやすい •データを適度にキャッシュしてくれる 13年3月3日日曜日
35.
CoreData使うといいことあるの?
• 開発が楽、試行錯誤しやすい •データを適度にキャッシュしてくれる • NSFetchedResultsControllerが使える 13年3月3日日曜日
36.
NSFetchedResultsController? 13年3月3日日曜日
37.
NSFetchedResultsController?
• CoreDataのデータの変更を監視して アプリケーションに通知してくれる オブジェクト 13年3月3日日曜日
38.
つまり? 13年3月3日日曜日
39.
つまり?
• データ駆動型プログラミングを サポート 13年3月3日日曜日
40.
データ駆動型 プログラミングってなに? 13年3月3日日曜日
41.
データ駆動? 13年3月3日日曜日
42.
イベント駆動? 13年3月3日日曜日
43.
イベント駆動?
User 13年3月3日日曜日
44.
イベント駆動?
User 13年3月3日日曜日
45.
イベント駆動?
User Event 13年3月3日日曜日
46.
イベント駆動?
User Event Display 13年3月3日日曜日
47.
イベント駆動?
User Event Display DataIO 13年3月3日日曜日
48.
イベント駆動?
User Event Display DataIO Data File 13年3月3日日曜日
49.
イベント駆動?
User Event Display DataIO Data File 13年3月3日日曜日
50.
イベント駆動?
User Event Display DataIO Data File 13年3月3日日曜日
51.
イベント駆動の面倒な所
User Event Display DataIO Data File 13年3月3日日曜日
52.
イベント駆動の面倒な所
User Event Display Event2 DataIO Data File 13年3月3日日曜日
53.
イベント駆動の面倒な所
User Event Display Event2 DataIO DataIO Data File 13年3月3日日曜日
54.
イベント駆動の面倒な所
User Event Display Event2 DataIO DataIO Data File 13年3月3日日曜日
55.
イベント駆動の面倒な所
User Event Display Event2 DataIO DataIO Data File 13年3月3日日曜日
56.
イベント駆動の面倒な所
User 何か前も同じ様なこと 書いたぞ? Event Display Event2 DataIO DataIO Data File 13年3月3日日曜日
57.
イベント駆動の面倒な所
User Event Display DataIO Data File 13年3月3日日曜日
58.
イベント駆動の面倒な所
User Event Display Event3 DataIO Data File 13年3月3日日曜日
59.
イベント駆動の面倒な所
User Event Display Event3 DataIO Data File 13年3月3日日曜日
60.
イベント駆動の面倒な所
User Event Display Event3 DataIO DataIO Data File 13年3月3日日曜日
61.
イベント駆動の面倒な所
User Event Display Event3 DataIO DataIO Data File 13年3月3日日曜日
62.
イベント駆動の面倒な所
User Event自体は画面と 関係ないぞ? Event Display Event3 DataIO DataIO Data File 13年3月3日日曜日
63.
データ駆動?
User 13年3月3日日曜日
64.
データ駆動?
User 13年3月3日日曜日
65.
データ駆動?
User Event 13年3月3日日曜日
66.
データ駆動?
User Event 13年3月3日日曜日
67.
データ駆動?
User Event DataIO 13年3月3日日曜日
68.
データ駆動?
User Event DataIO 13年3月3日日曜日
69.
データ駆動?
User Event DataIO Data File 13年3月3日日曜日
70.
データ駆動?
User Event DataIO Data File 13年3月3日日曜日
71.
データ駆動?
User Event Data Manager DataIO Data File 13年3月3日日曜日
72.
データ駆動?
User Event Data Manager DataIO Data File 13年3月3日日曜日
73.
データ駆動?
User Display Event Data Manager DataIO Data File 13年3月3日日曜日
74.
データ駆動?
User Display Event Data Manager DataIO Data File 13年3月3日日曜日
75.
データ駆動?
User Display Event Data Manager Event2 DataIO Data File 13年3月3日日曜日
76.
データ駆動?
User Display Event Data Manager Event2 DataIO Data File 13年3月3日日曜日
77.
データ駆動?
User Display Event Data Manager Event2 DataIO DataIO Data File 13年3月3日日曜日
78.
データ駆動?
User Display Event Data Manager Event2 DataIO DataIO Data File 13年3月3日日曜日
79.
データ駆動?
User Display すっきり! Event Data Manager Event2 DataIO DataIO Data File 13年3月3日日曜日
80.
データ駆動?
User Display だが待て! Event Data Manager Event2 DataIO DataIO Data File 13年3月3日日曜日
81.
データ駆動?
これ、実装 User Display 大変じゃない? Event Data Manager Event2 DataIO DataIO Data File 13年3月3日日曜日
82.
データ駆動!
User Display Event NSFetchedResultsController Event2 DataIO DataIO Data File 13年3月3日日曜日
83.
どうやって実装するの? 13年3月3日日曜日
84.
NSFetchedResultsControllerが
提供するdelegate - (void)controllerWillChangeContent:(NSFetchedResultsController *)controller - (void)controller:(NSFetchedResultsController *)controller didChangeSection:(id <NSFetchedResultsSectionInfo>)sectionInfo atIndex:(NSUInteger)sectionIndex forChangeType:(NSFetchedResultsChangeType)type - (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath *)newIndexPath - (void)controllerDidChangeContent:(NSFetchedResultsController *)controller 13年3月3日日曜日
85.
NSFetchedResultsControllerが
提供するdelegate データの更新が開始される際に呼ばれる - (void)controllerWillChangeContent:(NSFetchedResultsController *)controller 13年3月3日日曜日
86.
NSFetchedResultsControllerが
提供するdelegate セクションに更新があった際に呼ばれる - (void)controller:(NSFetchedResultsController *)controller didChangeSection:(id <NSFetchedResultsSectionInfo>)sectionInfo atIndex:(NSUInteger)sectionIndex forChangeType:(NSFetchedResultsChangeType)type 13年3月3日日曜日
87.
NSFetchedResultsControllerが
提供するdelegate データに更新があった際に呼ばれる - (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath *)newIndexPath 13年3月3日日曜日
88.
NSFetchedResultsControllerが
提供するdelegate データの更新が完了した際に呼ばれる - (void)controllerDidChangeContent:(NSFetchedResultsController *)controller 13年3月3日日曜日
89.
ここで画面のデータを更新
- (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath *)newIndexPath 13年3月3日日曜日
90.
ここで画面のデータを更新
更新のあったオブジェクト - (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath *)newIndexPath 13年3月3日日曜日
91.
ここで画面のデータを更新
更新のあったオブジェクト - (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath *)newIndexPath 更新された行 13年3月3日日曜日
92.
ここで画面のデータを更新
更新のあったオブジェクト - (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath *)newIndexPath 更新された行 変更タイプ (C-UD+M) 13年3月3日日曜日
93.
ここで画面のデータを更新
更新のあったオブジェクト - (void)controller:(NSFetchedResultsController *)controller didChangeObject:(id)anObject atIndexPath:(NSIndexPath *)indexPath forChangeType:(NSFetchedResultsChangeType)type newIndexPath:(NSIndexPath *)newIndexPath 更新された行 変更タイプ 移動後の行 (C-UD+M) 13年3月3日日曜日
94.
NSFetchedResultsControllerって
UITableViewのための物じゃ? 13年3月3日日曜日
95.
NSFetchedResultsControllerって
UITableViewのための物じゃ? それだけじゃもったいない 13年3月3日日曜日
96.
ほんとに? 13年3月3日日曜日
97.
ほんとに?
https://github.com/gentlesoft/ NSFetchedResultsControllerSample 13年3月3日日曜日
98.
注意! 13年3月3日日曜日
99.
注意!
• オブジェクトのどの属性に更新が あったかは分からない 13年3月3日日曜日
100.
注意!
• オブジェクトのどの属性に更新が あったかは分からない • ゲームなど応答速度にシビアなアプ リケーションには向かない 13年3月3日日曜日
101.
注意!
• オブジェクトのどの属性に更新が あったかは分からない • ゲームなど応答速度にシビアなアプ リケーションには向かない • didChangeObjectのコールが連打され るケースがある 13年3月3日日曜日
102.
ご清聴ありがとう
ございました 13年3月3日日曜日
Descargar ahora