Upload
Download free for 30 days
Login
Submit Search
「変化と戦うロガー開発(iOS_App_Extensions編)」#yjdsw4
0 likes
1,314 views
Yahoo!デベロッパーネットワーク
http://yahoo-ds-event.connpass.com/event/24511/
Technology
Read more
1 of 49
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
More Related Content
PDF
理想の就労環境とは何か 〜ある開発会社がブラックの真逆を徹底した先に見たモノ〜
Oishi Yuichi
PDF
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろは
feedtailor
PDF
フィードテイラー紹介(2014.5.1版)
feedtailor
PDF
iOS 9 Overview - iOS 9 Bootcamp in Tokyo - 20150930
Ichiro Yamamoto
PDF
エンタープライズにおけるiOSアプリ開発で押さえておくべき7つのこと
feedtailor
PDF
iOSアプリを審査に提出してみた話
Hideki Abe
PDF
フィードテイラー紹介(2014.11.15版)
feedtailor
PDF
Potatotips3 hoshi gaki_akira_iwaya
Akira Iwaya
理想の就労環境とは何か 〜ある開発会社がブラックの真逆を徹底した先に見たモノ〜
Oishi Yuichi
DevLOVE関西(No.62) 知っておいて損はないエンタープライズiOS導入のいろは
feedtailor
フィードテイラー紹介(2014.5.1版)
feedtailor
iOS 9 Overview - iOS 9 Bootcamp in Tokyo - 20150930
Ichiro Yamamoto
エンタープライズにおけるiOSアプリ開発で押さえておくべき7つのこと
feedtailor
iOSアプリを審査に提出してみた話
Hideki Abe
フィードテイラー紹介(2014.11.15版)
feedtailor
Potatotips3 hoshi gaki_akira_iwaya
Akira Iwaya
What's hot
(18)
PDF
やはりお前らのiOS7対応は間違っている
今城 善矩
PDF
エンタープライズにおける iOSアプリ開発・導入のいろは
feedtailor
PPTX
2017/05/24 potatotips #40
Akiyoshi Samukawa
PDF
iOSアプリケーションの継続的デリバリー
Naoki Umehara
PDF
iOS 7 対応事例 FastCheckin
Kosuke Ogawa
PDF
iOS 6とiPhone 5のApp Storeにおける(大)変更とその対策
SearchMan.com
PDF
iOSで開発をはじめる前に
聡 大久保
PDF
The Composable Architecture [iOS内定者輪読会]
Takuma Osada
PDF
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
Tomoki Hasegawa
PPTX
【ヒカラボ 2018/02/01】iOS LIFULL HOME'Sアプリリニューアルの裏側
庸介 高橋
PDF
リワード広告におけるリジェクト問題の現状
TakashiOkaniwa
PPTX
個人アプリ開発
kentarokuroda
PDF
Baa sでお気楽アプリ開発
Yusuke Ohmichi
PDF
iOSアプリケーションでロボットを制御してみよう
Junya Ishihara
PPTX
iOS App Storeの話
アシアル株式会社
PDF
やはりお前らのCore Dataの使い方も間違っている
今城 善矩
PDF
Androidでへっぽこ思考戦車を作ってみた
Yusuke Ohmichi
PPTX
Appium を使って iOS / Android の UI テストを共通化
Kenichi Tatsuhama
やはりお前らのiOS7対応は間違っている
今城 善矩
エンタープライズにおける iOSアプリ開発・導入のいろは
feedtailor
2017/05/24 potatotips #40
Akiyoshi Samukawa
iOSアプリケーションの継続的デリバリー
Naoki Umehara
iOS 7 対応事例 FastCheckin
Kosuke Ogawa
iOS 6とiPhone 5のApp Storeにおける(大)変更とその対策
SearchMan.com
iOSで開発をはじめる前に
聡 大久保
The Composable Architecture [iOS内定者輪読会]
Takuma Osada
オプショナル型。〜なんとなく付ける ! ? 撲滅〜 改訂版
Tomoki Hasegawa
【ヒカラボ 2018/02/01】iOS LIFULL HOME'Sアプリリニューアルの裏側
庸介 高橋
リワード広告におけるリジェクト問題の現状
TakashiOkaniwa
個人アプリ開発
kentarokuroda
Baa sでお気楽アプリ開発
Yusuke Ohmichi
iOSアプリケーションでロボットを制御してみよう
Junya Ishihara
iOS App Storeの話
アシアル株式会社
やはりお前らのCore Dataの使い方も間違っている
今城 善矩
Androidでへっぽこ思考戦車を作ってみた
Yusuke Ohmichi
Appium を使って iOS / Android の UI テストを共通化
Kenichi Tatsuhama
Ad
Viewers also liked
(20)
PDF
「Abuse対策を10年続けた結果」#yjdsw4
Yahoo!デベロッパーネットワーク
PDF
「ヤフー音声検索アプリにおけるキーワードスポッティングの実装」#yjdsw4
Yahoo!デベロッパーネットワーク
PDF
「Data Infrastructure at Scale 」#yjdsw4
Yahoo!デベロッパーネットワーク
PDF
「これはヤフオク!に機械学習を導入する男たちの戦いの物語である」#yjdsw4
Yahoo!デベロッパーネットワーク
PDF
「なぜビッグデータが選挙の予測を可能にするのか」#yjdsw4
Yahoo!デベロッパーネットワーク
PDF
「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4
Yahoo!デベロッパーネットワーク
PDF
大規模HDFS & ErasureCoding#yjdsw3
Yahoo!デベロッパーネットワーク
PDF
ヤフーの次世代パイプラインについて#yjdsw3
Yahoo!デベロッパーネットワーク
PDF
ヤフーのRDBと最新のMySQLの検証結果#yjdsw3
Yahoo!デベロッパーネットワーク
PDF
Yahoo! JAPAN IDの裏側#yjdsw3
Yahoo!デベロッパーネットワーク
PDF
分散システム処理モデルの課題および展望#yjdsw3
Yahoo!デベロッパーネットワーク
PDF
Hadoop Summit 2016 San Jose ストリーム処理関連の報告 #streamctjp
Yahoo!デベロッパーネットワーク
PDF
Influxdb ver0.9.5#yjdsw3
Yahoo!デベロッパーネットワーク
PDF
Ambari運用ツラたん #ambarimeetup
Yahoo!デベロッパーネットワーク
PDF
Yahoo! JAPAN の Ambari 活用事例 #ambarimeetup
Yahoo!デベロッパーネットワーク
PDF
Yahoo! JAPAN の Ambari 活用事例 #yjdsnight
Yahoo!デベロッパーネットワーク
PDF
セキュアにユーザ行動情報を取得するための取り組み #yjdsnight
Yahoo!デベロッパーネットワーク
PDF
可視化までのとある方法 #yjdsnight
Yahoo!デベロッパーネットワーク
PDF
Kafka 0.10.0 アップデート、プロダクション100ノードでやってみた #yjdsnight
Yahoo!デベロッパーネットワーク
PDF
検索クエリの時間差を可視化することでわかる人の行動パターン #yjdsnight
Yahoo!デベロッパーネットワーク
「Abuse対策を10年続けた結果」#yjdsw4
Yahoo!デベロッパーネットワーク
「ヤフー音声検索アプリにおけるキーワードスポッティングの実装」#yjdsw4
Yahoo!デベロッパーネットワーク
「Data Infrastructure at Scale 」#yjdsw4
Yahoo!デベロッパーネットワーク
「これはヤフオク!に機械学習を導入する男たちの戦いの物語である」#yjdsw4
Yahoo!デベロッパーネットワーク
「なぜビッグデータが選挙の予測を可能にするのか」#yjdsw4
Yahoo!デベロッパーネットワーク
「YDNの広告のCTRをオンライン学習で予測してみた」#yjdsw4
Yahoo!デベロッパーネットワーク
大規模HDFS & ErasureCoding#yjdsw3
Yahoo!デベロッパーネットワーク
ヤフーの次世代パイプラインについて#yjdsw3
Yahoo!デベロッパーネットワーク
ヤフーのRDBと最新のMySQLの検証結果#yjdsw3
Yahoo!デベロッパーネットワーク
Yahoo! JAPAN IDの裏側#yjdsw3
Yahoo!デベロッパーネットワーク
分散システム処理モデルの課題および展望#yjdsw3
Yahoo!デベロッパーネットワーク
Hadoop Summit 2016 San Jose ストリーム処理関連の報告 #streamctjp
Yahoo!デベロッパーネットワーク
Influxdb ver0.9.5#yjdsw3
Yahoo!デベロッパーネットワーク
Ambari運用ツラたん #ambarimeetup
Yahoo!デベロッパーネットワーク
Yahoo! JAPAN の Ambari 活用事例 #ambarimeetup
Yahoo!デベロッパーネットワーク
Yahoo! JAPAN の Ambari 活用事例 #yjdsnight
Yahoo!デベロッパーネットワーク
セキュアにユーザ行動情報を取得するための取り組み #yjdsnight
Yahoo!デベロッパーネットワーク
可視化までのとある方法 #yjdsnight
Yahoo!デベロッパーネットワーク
Kafka 0.10.0 アップデート、プロダクション100ノードでやってみた #yjdsnight
Yahoo!デベロッパーネットワーク
検索クエリの時間差を可視化することでわかる人の行動パターン #yjdsnight
Yahoo!デベロッパーネットワーク
Ad
Similar to 「変化と戦うロガー開発(iOS_App_Extensions編)」#yjdsw4
(20)
PDF
iOS 8 App Extension
Takeo Nanba
PDF
App Extensions in iOS ver JP
qohj
PPTX
iPhoneアプリ開発の歩き方〜Swift編〜
Yusuke SAITO
PDF
iPhone develop for Beginner
Sachiko Kajishima
KEY
20120826i phonedeveloperworkshop
Yoichiro Sakurai
PDF
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 1: openFrameworks入門
Atsushi Tadokoro
PDF
DevLOVE iPhoneアプリ勉強会
Toshimitsu Takahashi
PDF
Cocoa Pro5
hasegawa
PDF
メディア・アート II 第1回: ガイダンス openFrameworks入門
Atsushi Tadokoro
PDF
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
佐藤 俊太郎
PDF
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ ver1.1
聡 中川
PDF
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
Atsushi Tadokoro
PDF
4年前のカメラアプリをSwiftで書きなおした
Hiromichi Yamada
PDF
iPhoneアプリを作ってみよう
Nagao Shun
PDF
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
聡 中川
PDF
App extension for iOS
toyship
PDF
iOSアプリ開発 脱初心者に向けて
Kosuke Ogawa
KEY
1.29.user,user,user
Tonny Xu
PDF
Saitama beginner tips50
Tomohiko Okita
PDF
iOSアプリ開発講座
Inoue Hiroyuki
iOS 8 App Extension
Takeo Nanba
App Extensions in iOS ver JP
qohj
iPhoneアプリ開発の歩き方〜Swift編〜
Yusuke SAITO
iPhone develop for Beginner
Sachiko Kajishima
20120826i phonedeveloperworkshop
Yoichiro Sakurai
デジタルアートセミナー#2 openFrameworksで学ぶ、 クリエイティブ・コーディング Session 1: openFrameworks入門
Atsushi Tadokoro
DevLOVE iPhoneアプリ勉強会
Toshimitsu Takahashi
Cocoa Pro5
hasegawa
メディア・アート II 第1回: ガイダンス openFrameworks入門
Atsushi Tadokoro
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
佐藤 俊太郎
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ ver1.1
聡 中川
BNN CAMP vol.3 インタラクションデザインの現在―プログラミング初心者のためのopenFrameworks入門 1
Atsushi Tadokoro
4年前のカメラアプリをSwiftで書きなおした
Hiromichi Yamada
iPhoneアプリを作ってみよう
Nagao Shun
24時間でiOSアプリ-Twitterクライアント-の作成にチャレンジ
聡 中川
App extension for iOS
toyship
iOSアプリ開発 脱初心者に向けて
Kosuke Ogawa
1.29.user,user,user
Tonny Xu
Saitama beginner tips50
Tomohiko Okita
iOSアプリ開発講座
Inoue Hiroyuki
More from Yahoo!デベロッパーネットワーク
(20)
PDF
ゼロから始める転移学習
Yahoo!デベロッパーネットワーク
PDF
継続的なモデルモニタリングを実現するKubernetes Operator
Yahoo!デベロッパーネットワーク
PDF
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
Yahoo!デベロッパーネットワーク
PDF
オンプレML基盤on Kubernetes パネルディスカッション
Yahoo!デベロッパーネットワーク
PDF
LakeTahoe
Yahoo!デベロッパーネットワーク
PDF
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
Yahoo!デベロッパーネットワーク
PDF
Persistent-memory-native Database High-availability Feature
Yahoo!デベロッパーネットワーク
PDF
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
Yahoo!デベロッパーネットワーク
PDF
eコマースと実店舗の相互利益を目指したデザイン #yjtc
Yahoo!デベロッパーネットワーク
PDF
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
Yahoo!デベロッパーネットワーク
PDF
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo!デベロッパーネットワーク
PDF
ビッグデータから人々のムードを捉える #yjtc
Yahoo!デベロッパーネットワーク
PDF
サイエンス領域におけるMLOpsの取り組み #yjtc
Yahoo!デベロッパーネットワーク
PDF
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
Yahoo!デベロッパーネットワーク
PDF
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo!デベロッパーネットワーク
PDF
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
Yahoo!デベロッパーネットワーク
PDF
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
Yahoo!デベロッパーネットワーク
PDF
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
Yahoo!デベロッパーネットワーク
PDF
「新しいおうち探し」のためのAIアシスト検索 #yjtc
Yahoo!デベロッパーネットワーク
PDF
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
Yahoo!デベロッパーネットワーク
ゼロから始める転移学習
Yahoo!デベロッパーネットワーク
継続的なモデルモニタリングを実現するKubernetes Operator
Yahoo!デベロッパーネットワーク
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
Yahoo!デベロッパーネットワーク
オンプレML基盤on Kubernetes パネルディスカッション
Yahoo!デベロッパーネットワーク
LakeTahoe
Yahoo!デベロッパーネットワーク
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
Yahoo!デベロッパーネットワーク
Persistent-memory-native Database High-availability Feature
Yahoo!デベロッパーネットワーク
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
Yahoo!デベロッパーネットワーク
eコマースと実店舗の相互利益を目指したデザイン #yjtc
Yahoo!デベロッパーネットワーク
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
Yahoo!デベロッパーネットワーク
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
Yahoo!デベロッパーネットワーク
ビッグデータから人々のムードを捉える #yjtc
Yahoo!デベロッパーネットワーク
サイエンス領域におけるMLOpsの取り組み #yjtc
Yahoo!デベロッパーネットワーク
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
Yahoo!デベロッパーネットワーク
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
Yahoo!デベロッパーネットワーク
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
Yahoo!デベロッパーネットワーク
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
Yahoo!デベロッパーネットワーク
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
Yahoo!デベロッパーネットワーク
「新しいおうち探し」のためのAIアシスト検索 #yjtc
Yahoo!デベロッパーネットワーク
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
Yahoo!デベロッパーネットワーク
「変化と戦うロガー開発(iOS_App_Extensions編)」#yjdsw4
1.
変化と戦うロガー開発 (iOS App Extensions編) ヤフー株式会社 D&S本部ソリューション本部 手塚
賢太郎
2.
自己紹介 手塚 賢太郎 てづか けんたろう
3.
入社3年目 iOSエンジニア 自己紹介
4.
iOSアプリ向け 汎用クラス作成時のTips 本日ご紹介するのは
6.
(iOSアプリ用) 主な担当業務 ロガー開発
7.
ログを取得するための ライブラリ作り 主な担当業務 = ロガー開発
8.
データを取得して ロガーの機能
9.
データを送信する ロガーの機能
10.
データを送信する ロガーの機能 (だけ)
11.
It's so simple
! ロガー開発
12.
but … ロガー開発
13.
「良いロガー」 には条件がありそう ロガー開発
14.
価値あるデータを見極められる 導入が「とても」簡単である 変化に対応できる! 見えてきた「良いロガー」
15.
アプリをとりまく環境は 劇的に変化する
16.
アプリ環境は劇的に変化する
17.
アプリが動作する環境 知りたい指標 重要なデータ アプリ事情は急激に変化する どんどん変化!
18.
変化への対応が 大切そう! アプリ事情は急激に変化する
19.
最近大変だったのが
20.
App Extensions
21.
コレとか
22.
コレとか コレとか
23.
コ レ コレとか コレとか new!
24.
Extensionsは大変! ※いちライブラリ開発者の感想です
25.
本体と同じコードだと 動かない ここが大変!App Extensions!
26.
種類がたくさん 微妙に仕様が違う (そしてどんどん増える) ここが大変!App Extensions!
27.
最初に見た時
28.
最近
29.
ちょっとしたノウハウ 共有します 汎用クラスの作成時にぜひ!
31.
ビルドエラーを回避 Extensionの種類で条件分岐 Extension対応のコツ
32.
ビルドエラーを回避 Extensionの種類で条件分岐 Extension対応のコツ
33.
ビルドエラーを回避 UIApplication *app = [UIApplication
sharedApplication]; 本体アプリでよく書くコード
34.
ビルドエラーを回避 UIApplication *app = [UIApplication
sharedApplication]; NS_EXTENSION_UNAVAILABLE_IOS()
35.
ビルドエラーを回避 UIApplication *app = [UIApplication
sharedApplication]; NS_EXTENSION_UNAVAILABLE_IOS() Extensionではビルドエラー
36.
ビルドエラーを回避 UIApplicationクラス と明示的に書かなければよいので…
37.
ビルドエラーを回避 Class class =
NSClassFromString(@“UIApplication"); if (class) { UIApplication *app = [class sharedApplication]; } NSClassFromString() で書く!
38.
ビルドエラーを回避 Class class =
NSClassFromString(@“UIApplication"); if (class) { UIApplication *app = [class sharedApplication]; } NSClassFromString() で書く!
39.
ビルドエラーを回避 Extensionの種類で条件分岐 Extension対応のコツ
40.
Extensionの種類で条件分岐 Extensionは種類が沢山 処理を分けたい
41.
Extensionの種類で条件分岐 Info.plistの参照が Good!
42.
Extensionの種類で条件分岐 <key>NSExtension</key> <dict> <key>NSExtensionPointIdentifier</key> <string>ここに種類が書いてある</string> </dict>
43.
Extensionの種類で条件分岐 NSString* extid =
[[[[NSBundle mainBundle] infoDictionary] valueForKey:@"NSExtension"] valueForKey:@"NSExtensionPointIdentifier"]; if ([extid length] == 0) { // 本体アプリです } else if ([extid isEqualToString:@"com.apple.widget-extension"]) { // Today Extensionです } else if ([extid isEqualToString:@"com.apple.watchkit"]) { // WatchKit Extensionです }
44.
Extensionの種類で条件分岐 NSString* extid =
[[[[NSBundle mainBundle] infoDictionary] valueForKey:@"NSExtension"] valueForKey:@"NSExtensionPointIdentifier"]; if ([extid length] == 0) { // 本体アプリです } else if ([extid isEqualToString:@"com.apple.widget-extension"]) { // Today Extensionです } else if ([extid isEqualToString:@"com.apple.watchkit"]) { // WatchKit Extensionです }
45.
NSClassFromString()でエラー回避 Info.plist見て条件分岐 まとめ Extension対応はバッチリ!
46.
眼鏡Extension が来ても
47.
ロボット Extension が来ても E X
49.
キイテクレテ アリガトォォォ 汎用クラスをExtension対応して 来たるべき変化に備えよう!
Download