Soumettre la recherche
Mettre en ligne
デザインパターン
•
Télécharger en tant que PPTX, PDF
•
0 j'aime
•
243 vues
幸雄 村上
Suivre
.NETでのデザインパターンを論ずる前に、CocoaでのMVCを再認識
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 10
Télécharger maintenant
Recommandé
Bukuro.makers
Bukuro.makers
幸雄 村上
Document based application
Document based application
幸雄 村上
The Bash in Tokyo : AppKitとUIKit
The Bash in Tokyo : AppKitとUIKit
幸雄 村上
ゲームの企画書づくりに挑戦
ゲームの企画書づくりに挑戦
幸雄 村上
RUDP
RUDP
幸雄 村上
独自Documentクラス
独自Documentクラス
幸雄 村上
サーバーレスアーキテクチャで悩んでます
サーバーレスアーキテクチャで悩んでます
幸雄 村上
Getting a packet trace
Getting a packet trace
幸雄 村上
Recommandé
Bukuro.makers
Bukuro.makers
幸雄 村上
Document based application
Document based application
幸雄 村上
The Bash in Tokyo : AppKitとUIKit
The Bash in Tokyo : AppKitとUIKit
幸雄 村上
ゲームの企画書づくりに挑戦
ゲームの企画書づくりに挑戦
幸雄 村上
RUDP
RUDP
幸雄 村上
独自Documentクラス
独自Documentクラス
幸雄 村上
サーバーレスアーキテクチャで悩んでます
サーバーレスアーキテクチャで悩んでます
幸雄 村上
Getting a packet trace
Getting a packet trace
幸雄 村上
独自Documentクラス
独自Documentクラス
幸雄 村上
Master-Detail App を実装する
Master-Detail App を実装する
幸雄 村上
IBM Watson Services for Core ML
IBM Watson Services for Core ML
幸雄 村上
Gulp WordPress @Grand-Frontend-Osaka 2015 Summer
Gulp WordPress @Grand-Frontend-Osaka 2015 Summer
Kite Koga
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ
Fumiya Sakai
部品に切り分けて考えるView構造とライブラリを上手に活用したUI実装
部品に切り分けて考えるView構造とライブラリを上手に活用したUI実装
Fumiya Sakai
Approach of Prototyping for making Application User Interface about iOS
Approach of Prototyping for making Application User Interface about iOS
Fumiya Sakai
SwiftとReactNativeで似たようなUIを作った際の記録
SwiftとReactNativeで似たようなUIを作った際の記録
Fumiya Sakai
ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介
ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介
Fumiya Sakai
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
Fumiya Sakai
React Nativeの話のその前に… サービスの作り方の話
React Nativeの話のその前に… サービスの作り方の話
Kanako Kobayashi
6秒動画アプリ Vineの作り方
6秒動画アプリ Vineの作り方
Hiramatsu Ryosuke
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
Megumi Otani(Czenhe)
Swiftではじめる動画再生
Swiftではじめる動画再生
Yusuke Ariyoshi
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
Fumiya Sakai
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
Fumiya Sakai
UI表現ライブラリを有効活用して iOSアプリのUIをオシャレにするワザ紹介
UI表現ライブラリを有効活用して iOSアプリのUIをオシャレにするワザ紹介
Fumiya Sakai
2022年の抱負とここ数年続けてきたインプット
2022年の抱負とここ数年続けてきたインプット
Fumiya Sakai
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
Fumiya Sakai
アプリ開発におけるテキスト装飾のアイデア集
アプリ開発におけるテキスト装飾のアイデア集
Fumiya Sakai
Keep a diary
Keep a diary
幸雄 村上
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
Tomohiro Kumagai
Contenu connexe
Tendances
独自Documentクラス
独自Documentクラス
幸雄 村上
Master-Detail App を実装する
Master-Detail App を実装する
幸雄 村上
IBM Watson Services for Core ML
IBM Watson Services for Core ML
幸雄 村上
Gulp WordPress @Grand-Frontend-Osaka 2015 Summer
Gulp WordPress @Grand-Frontend-Osaka 2015 Summer
Kite Koga
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ
Fumiya Sakai
部品に切り分けて考えるView構造とライブラリを上手に活用したUI実装
部品に切り分けて考えるView構造とライブラリを上手に活用したUI実装
Fumiya Sakai
Approach of Prototyping for making Application User Interface about iOS
Approach of Prototyping for making Application User Interface about iOS
Fumiya Sakai
SwiftとReactNativeで似たようなUIを作った際の記録
SwiftとReactNativeで似たようなUIを作った際の記録
Fumiya Sakai
ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介
ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介
Fumiya Sakai
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
Fumiya Sakai
React Nativeの話のその前に… サービスの作り方の話
React Nativeの話のその前に… サービスの作り方の話
Kanako Kobayashi
6秒動画アプリ Vineの作り方
6秒動画アプリ Vineの作り方
Hiramatsu Ryosuke
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
Megumi Otani(Czenhe)
Swiftではじめる動画再生
Swiftではじめる動画再生
Yusuke Ariyoshi
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
Fumiya Sakai
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
Fumiya Sakai
UI表現ライブラリを有効活用して iOSアプリのUIをオシャレにするワザ紹介
UI表現ライブラリを有効活用して iOSアプリのUIをオシャレにするワザ紹介
Fumiya Sakai
2022年の抱負とここ数年続けてきたインプット
2022年の抱負とここ数年続けてきたインプット
Fumiya Sakai
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
Fumiya Sakai
アプリ開発におけるテキスト装飾のアイデア集
アプリ開発におけるテキスト装飾のアイデア集
Fumiya Sakai
Tendances
(20)
独自Documentクラス
独自Documentクラス
Master-Detail App を実装する
Master-Detail App を実装する
IBM Watson Services for Core ML
IBM Watson Services for Core ML
Gulp WordPress @Grand-Frontend-Osaka 2015 Summer
Gulp WordPress @Grand-Frontend-Osaka 2015 Summer
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ
できるだけUI系のライブラリを用いないアニメーションを盛り込んだサンプル実装まとめ
部品に切り分けて考えるView構造とライブラリを上手に活用したUI実装
部品に切り分けて考えるView構造とライブラリを上手に活用したUI実装
Approach of Prototyping for making Application User Interface about iOS
Approach of Prototyping for making Application User Interface about iOS
SwiftとReactNativeで似たようなUIを作った際の記録
SwiftとReactNativeで似たようなUIを作った際の記録
ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介
ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
デザイナー→Webエンジニア→iOSエンジニアと渡り歩いた僕なりのSwiftとの向き合い方と生かす戦略
React Nativeの話のその前に… サービスの作り方の話
React Nativeの話のその前に… サービスの作り方の話
6秒動画アプリ Vineの作り方
6秒動画アプリ Vineの作り方
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
Swiftではじめる動画再生
Swiftではじめる動画再生
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
Fundamentals of Swift & Redux (ReduxとSwiftの組み合わせ)
UI表現ライブラリを有効活用して iOSアプリのUIをオシャレにするワザ紹介
UI表現ライブラリを有効活用して iOSアプリのUIをオシャレにするワザ紹介
2022年の抱負とここ数年続けてきたインプット
2022年の抱負とここ数年続けてきたインプット
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
アプリ開発におけるテキスト装飾のアイデア集
アプリ開発におけるテキスト装飾のアイデア集
Similaire à デザインパターン
Keep a diary
Keep a diary
幸雄 村上
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
Tomohiro Kumagai
レガシーフリーOSに必要な要素技術 legacy free os
レガシーフリーOSに必要な要素技術 legacy free os
uchan_nos
[BUKURO.swift] WWDC2017
[BUKURO.swift] WWDC2017
幸雄 村上
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
Tomoki Hasegawa
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Saki Homma
iOSでのFramework導入のおさらい #関モバ
iOSでのFramework導入のおさらい #関モバ
Syo Ikeda
使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~
使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~
Saki Homma
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Nobutaka OSHIRO
keep it real
keep it real
Makoto Kato
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Saki Homma
Visual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
Visual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
Issei Hiraoka
第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会
codeal
SwiftでAndroidアプリ書けるってよ
SwiftでAndroidアプリ書けるってよ
Syo Ikeda
SwiftとCocoaPodsで始めるサクサクiOS開発!
SwiftとCocoaPodsで始めるサクサクiOS開発!
Koji Shiraishi
20120316 designerworkshoppublished
20120316 designerworkshoppublished
Yoichiro Sakurai
App Inventor 2でかんたんロボカー操縦!
App Inventor 2でかんたんロボカー操縦!
Kenichi Yoshida
Gaiaのソースコードに見るちょっと未来のweb app開発
Gaiaのソースコードに見るちょっと未来のweb app開発
Masakazu Muraoka
iOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいこと
asakahara
Apple Map
Apple Map
Tomohiro Kumagai
Similaire à デザインパターン
(20)
Keep a diary
Keep a diary
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
第7回 カジュアル Swift 勉強会 @ 青葉台 オープニング #cswift
レガシーフリーOSに必要な要素技術 legacy free os
レガシーフリーOSに必要な要素技術 legacy free os
[BUKURO.swift] WWDC2017
[BUKURO.swift] WWDC2017
SwiftによるiOS開発再入門
SwiftによるiOS開発再入門
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
iOSでのFramework導入のおさらい #関モバ
iOSでのFramework導入のおさらい #関モバ
使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~
使い倒そう Visual Studio Code!~クラウド連携や遠隔ペアプロ、 もちろん Git も便利に~
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
Meteor勉強会発表資料「MeteorでiOSアプリを作ろう!」
keep it real
keep it real
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Visual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
Visual Studio Code のこれまでとこれから at OSC 2021 Online/Spring
第1回 コデアルiOSアプリ勉強会
第1回 コデアルiOSアプリ勉強会
SwiftでAndroidアプリ書けるってよ
SwiftでAndroidアプリ書けるってよ
SwiftとCocoaPodsで始めるサクサクiOS開発!
SwiftとCocoaPodsで始めるサクサクiOS開発!
20120316 designerworkshoppublished
20120316 designerworkshoppublished
App Inventor 2でかんたんロボカー操縦!
App Inventor 2でかんたんロボカー操縦!
Gaiaのソースコードに見るちょっと未来のweb app開発
Gaiaのソースコードに見るちょっと未来のweb app開発
iOSでライブラリを提供する際に気をつけたいこと
iOSでライブラリを提供する際に気をつけたいこと
Apple Map
Apple Map
Plus de 幸雄 村上
アプリケーション識別子.pdf
アプリケーション識別子.pdf
幸雄 村上
圧縮ネイティブ・ライブラリについて.pdf
圧縮ネイティブ・ライブラリについて.pdf
幸雄 村上
分散環境におけるジャストインタイム設定の試み
分散環境におけるジャストインタイム設定の試み
幸雄 村上
SwiftのOptionalを理解する
SwiftのOptionalを理解する
幸雄 村上
え!それって参照渡し?
え!それって参照渡し?
幸雄 村上
プライバシーとセキュリティ(リモート通知のデバイストークンの扱いなど)
プライバシーとセキュリティ(リモート通知のデバイストークンの扱いなど)
幸雄 村上
AppleScriptなど
AppleScriptなど
幸雄 村上
MojaveのDark Mode
MojaveのDark Mode
幸雄 村上
AppleScriptとは何ぞや
AppleScriptとは何ぞや
幸雄 村上
Web API 通信の符号化について
Web API 通信の符号化について
幸雄 村上
SwiftのOptionalを理解する
SwiftのOptionalを理解する
幸雄 村上
Swiftでブロックチェーンを実装する
Swiftでブロックチェーンを実装する
幸雄 村上
七曜表と備忘録
七曜表と備忘録
幸雄 村上
OpenGLプログラミング
OpenGLプログラミング
幸雄 村上
神経回路網の計算
神経回路網の計算
幸雄 村上
日記アプリのデータ管理
日記アプリのデータ管理
幸雄 村上
日記アプリでCloud kitを使う
日記アプリでCloud kitを使う
幸雄 村上
Cloud kitを使った日記アプリで写真をどう扱うか
Cloud kitを使った日記アプリで写真をどう扱うか
幸雄 村上
Plus de 幸雄 村上
(18)
アプリケーション識別子.pdf
アプリケーション識別子.pdf
圧縮ネイティブ・ライブラリについて.pdf
圧縮ネイティブ・ライブラリについて.pdf
分散環境におけるジャストインタイム設定の試み
分散環境におけるジャストインタイム設定の試み
SwiftのOptionalを理解する
SwiftのOptionalを理解する
え!それって参照渡し?
え!それって参照渡し?
プライバシーとセキュリティ(リモート通知のデバイストークンの扱いなど)
プライバシーとセキュリティ(リモート通知のデバイストークンの扱いなど)
AppleScriptなど
AppleScriptなど
MojaveのDark Mode
MojaveのDark Mode
AppleScriptとは何ぞや
AppleScriptとは何ぞや
Web API 通信の符号化について
Web API 通信の符号化について
SwiftのOptionalを理解する
SwiftのOptionalを理解する
Swiftでブロックチェーンを実装する
Swiftでブロックチェーンを実装する
七曜表と備忘録
七曜表と備忘録
OpenGLプログラミング
OpenGLプログラミング
神経回路網の計算
神経回路網の計算
日記アプリのデータ管理
日記アプリのデータ管理
日記アプリでCloud kitを使う
日記アプリでCloud kitを使う
Cloud kitを使った日記アプリで写真をどう扱うか
Cloud kitを使った日記アプリで写真をどう扱うか
デザインパターン
1.
デザインパターン Cocoa勉強会 関東 Swift勉強会
2018-02 2018/2/16 Bitz Co., Ltd. 村上幸雄
2.
• 埼玉県朝霞市でソフトハウスを起業。 • macOSやiOS、Androidのアプリケーション開発を主に請け負う。 •
自社アプリの製作。 • Twitter: @m_yukio • Facebook: yukio.murakami • GitHub: murakami • http://www.bitz.co.jp/weblog/
3.
BUKURO.swift • macOS/iOS/watchOS/tvOSプログラマーのための勉強会。 初心者大歓迎。 • Cocoa勉強会
関東とMOSAの合同勉強会。 ほぼ毎月、池袋コワーキングスペース OpenOffice FOREST で開催。 • 申し込みは、connpassから。 https://cocoa-kanto.connpass.com/ • プログラマーが楽しくプログラミングできるようにサポートする場を 提供したい • 勉強会に参加された方全員が学びを得られる様にサポートします! • 勉強会に参加できない方にも学び得られるよう、勉強会の成果を可 能な限りアウトプットします! • プログラマの拠り所となる場を目指します!
4.
Controller View Model Traditional version
of MVC as a compound pattern User action Update Update Notify Get changed state Composite Strategy Observer
5.
• Compositeパターン • 木構造 •
Strategyパターン • アルゴリズムを実行時に切り替える • Observerパターン • 状態を監視する
6.
Controller View Model Cocoa version
of MVC as a compound design pattern User action Update Update Notify Command Composite Mediator Strategy Observer
7.
NSViewControllerNSView View Controller Model NSDocument
data NSApplicationDelegate ユーザー操作 event 更新 更新 更新 参照 通知 NSController
8.
.NET コントロール 依存 フォーム (イベントハンドラ) データ 依存 コントローラ ビュー モデル 参照 メッセージ送信更新
9.
.NET ビュー プレゼンテーション モデル モデル 委譲 プレゼンテーション・モデル コントローラー アプリケーション・モデル ウィジェット アプリケーション モデル 具象 アプリケーション モデル モデル 委譲
10.
.NET ビュー ビュー モデル モデル 委譲 MVVM 双方向 データバインド MVP(監視コントローラ) MVP(パッシブ・ビュー) プレゼンター ビュー モデル 操作 メッセージ送信 監視 ビュー
モデルプレゼンター 操作 メッセージ送信
Télécharger maintenant