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.

iOS App ExtensionでSalesforceアプリをExtension!溝口大地

882 views

Published on

2016.10.25 『TerraSky Power Night ―Dreamforce '16 Feedback
―』

Published in: Software
  • Be the first to comment

  • Be the first to like this

iOS App ExtensionでSalesforceアプリをExtension!溝口大地

  1. 1. iOS App Extensionで Salesforceアプリを Extension! 製品開発部 mitocoチーム 溝口 大地 この資料に含まれる画像等は作成者がDreamforce2016に参加し、 Keynoteやセッション等で写真撮影したものです。
  2. 2. 自己紹介
  3. 3. • 溝口 大地 • 1987年10月21日生まれ • テラスカイ4年目 • 國學院大學出身 • 陸上部主将 • mitocoモバイルチームリーダー • マラソン自己ベスト 2:26:29 • 10000m自己ベスト 30’12”43 https://github.com/daichi1021
  4. 4. 前職は
  5. 5. あと
  6. 6. 走れるエンジニア募集中!
  7. 7. 今何してるか
  8. 8. 次世代型グループウェアmitocoの iOSアプリ開発
  9. 9. さて
  10. 10. Dreamforceの話!
  11. 11. App Extensionとは
  12. 12. 既存のiOSアプリに色々な機能を 「Extension」する仕組み
  13. 13. ←コレ
  14. 14. えっ、何これ簡単そう
  15. 15. 作ってみた
  16. 16. Demo
  17. 17. つまづきポイント!
  18. 18. ターゲットが別になるのでクラスの共有がpublicにす るだけでは出来ない Embedded Frameworkを使って共通クラスを 切り出し、メインアプリとExtアプリでimportすることで解決
  19. 19. データのやり取りとかどうするの?? RealmやCoreDataのようなデータストアを使うか 、NSUserDefaults領域に保存して出し入れする。 タップ時の動作自体はURIスキーマ経由で行う
  20. 20. エクステンション側でクエリ投げたり出来る? 認証は? 認証の仕組みをエクステンション側に持たせるのが難しい(と言 うか無理)のですが、アクセストークンを共通領域に保持して、 エクステンション側で取り出してリクエストを投げるとかなら可 能。
  21. 21. (意外とめんどくさいな・・・)
  22. 22. まとめ
  23. 23. • iOS10で更に強化されたエクステンション • 上手く活用出来れば協力な機能になりますが、実装ハ ードルは割りと高め • エクステンションと言いながら実際は全くの別アプリ • エクステンションは目的では無く手段
  24. 24. • https://github.com/forcedotcom/SalesforceMobileSDK-iOS • https://github.com/malcommac/SwiftDate • https://github.com/SwiftyJSON/SwiftyJSON 使ったOSS
  25. 25. Thank you!

×