Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
UZTextView,
UZMultilayeredPopoverControllerの解説
デンソーアイティーラボラトリ
@sonson_twit 吉田悠一
本業
自己紹介
実は2tch v6.1が出ました
• 2tch, since 2007/12/4
• 6年半弱,経ちました
• フルスクラッチの書き直しは4回
• 色々ありましたが,細々とやっています
デモ
今日のお話
• UZTextView class
• UZMultipleLayeredPopoverController class
• doxygenスタイルのススメ
UZTextView
@sonson_twit
http://sonson.jp
UZTextView
• CoreTextベース
• 選択,リンク,色,フォント・・・など対応
• 実はkishikawakatsumi/SECoreTextViewがある
• マネして作った
• サブセットを作りたくて着手
デモ
CoreTextに挑戦しる!
UIKit(UILabel, UITextViewなど)
NSStringDrawing(deprecated)
NSAttributedStringDrawing
TextKit
CoreTextLow leve...
CoreTextに挑戦しる!
UIKit(UILabel, UITextViewなど)
NSStringDrawing(deprecated)
NSAttributedStringDrawing
TextKit
CoreText
簡単!	

だ...
CoreTextに挑戦しる!
UIKit(UILabel, UITextViewなど)
NSStringDrawing(deprecated)
NSAttributedStringDrawing
TextKit
CoreText
レンダリングは...
CoreTextのいいところ
• 速い
• クリッカブルにできる
• レイアウトしなくていい
CoreTextのダメなところ
• drawRect
• Quartzがわからないと使えない(座標反転とか
• CFベースのコードになる
TextKitがおすすめ
• CoreTextを使った理由はTextKitが遅い
• ほぼ,すべて一通りのことはTextKitできる
• レイアウト等の処理も可能
• まずはここから手を出してみるとか
UZMultipleLayeredPopoverController
@sonson_twit
http://sonson.jp
UZMultipleLayeredPopoverController
• UIPopoverControllerがクソ
なぜクソなのか
• 重ねるとリジェクトされる
• 表示速度が遅い
• インスタンス管理が面倒くさい
!
• 坊主憎けりゃ袈裟まで憎い
デモ
使い方
こんだけ.modalのように使えることを目指しました.
デザイン
• window.rootViewControllerをほじくって,そこ
に表示するようにしている
• この設計からはみ出るとダメです
• iPhoneでも使えます
doxygenで書こう!
@sonson_twit
http://sonson.jp
コメントを書け!!!!
• doxygenスタイルで書くといいことがあります
• 知ってますか
doxygenスタイル
2tchより抜粋
alt + クリックで
さらにいいことが
• appledocというツールがあります
• http://gentlebytes.com/appledoc/
• appledocに食わせると・・・
かっこいいドキュメントが
sonsongithub
Thank you.
@sonson_twit
http://sonson.jp
backup slide
backup
Upcoming SlideShare
Loading in …5
×

UZTextView, UZMultilayeredPopoverControllerの解説

1,152 views

Published on

https://github.com/sonsongithub

Published in: Technology
  • Be the first to comment

UZTextView, UZMultilayeredPopoverControllerの解説

  1. 1. UZTextView, UZMultilayeredPopoverControllerの解説 デンソーアイティーラボラトリ @sonson_twit 吉田悠一
  2. 2. 本業
  3. 3. 自己紹介
  4. 4. 実は2tch v6.1が出ました • 2tch, since 2007/12/4 • 6年半弱,経ちました • フルスクラッチの書き直しは4回 • 色々ありましたが,細々とやっています
  5. 5. デモ
  6. 6. 今日のお話 • UZTextView class • UZMultipleLayeredPopoverController class • doxygenスタイルのススメ
  7. 7. UZTextView @sonson_twit http://sonson.jp
  8. 8. UZTextView • CoreTextベース • 選択,リンク,色,フォント・・・など対応 • 実はkishikawakatsumi/SECoreTextViewがある • マネして作った • サブセットを作りたくて着手
  9. 9. デモ
  10. 10. CoreTextに挑戦しる! UIKit(UILabel, UITextViewなど) NSStringDrawing(deprecated) NSAttributedStringDrawing TextKit CoreTextLow level?
  11. 11. CoreTextに挑戦しる! UIKit(UILabel, UITextViewなど) NSStringDrawing(deprecated) NSAttributedStringDrawing TextKit CoreText 簡単! だけど最後の自由度が低い Low level?
  12. 12. CoreTextに挑戦しる! UIKit(UILabel, UITextViewなど) NSStringDrawing(deprecated) NSAttributedStringDrawing TextKit CoreText レンダリングはQuartz Low level?
  13. 13. CoreTextのいいところ • 速い • クリッカブルにできる • レイアウトしなくていい
  14. 14. CoreTextのダメなところ • drawRect • Quartzがわからないと使えない(座標反転とか • CFベースのコードになる
  15. 15. TextKitがおすすめ • CoreTextを使った理由はTextKitが遅い • ほぼ,すべて一通りのことはTextKitできる • レイアウト等の処理も可能 • まずはここから手を出してみるとか
  16. 16. UZMultipleLayeredPopoverController @sonson_twit http://sonson.jp
  17. 17. UZMultipleLayeredPopoverController • UIPopoverControllerがクソ
  18. 18. なぜクソなのか • 重ねるとリジェクトされる • 表示速度が遅い • インスタンス管理が面倒くさい ! • 坊主憎けりゃ袈裟まで憎い
  19. 19. デモ
  20. 20. 使い方 こんだけ.modalのように使えることを目指しました.
  21. 21. デザイン • window.rootViewControllerをほじくって,そこ に表示するようにしている • この設計からはみ出るとダメです • iPhoneでも使えます
  22. 22. doxygenで書こう! @sonson_twit http://sonson.jp
  23. 23. コメントを書け!!!! • doxygenスタイルで書くといいことがあります • 知ってますか
  24. 24. doxygenスタイル 2tchより抜粋
  25. 25. alt + クリックで
  26. 26. さらにいいことが • appledocというツールがあります • http://gentlebytes.com/appledoc/ • appledocに食わせると・・・
  27. 27. かっこいいドキュメントが
  28. 28. sonsongithub
  29. 29. Thank you. @sonson_twit http://sonson.jp
  30. 30. backup slide backup

×