Successfully reported this slideshow.

PIXNET iOS SDK @OSDC 2014

3,040 views

Published on

在設計 PIXNET iOS SDK 的一些經驗分享。

Published in: Engineering, Technology
  • Be the first to comment

PIXNET iOS SDK @OSDC 2014

  1. 1. 設計⼀一個 MOBILE API SDK ⼀一些經驗分享 Cloud Sung
  2. 2. 您好! • Cloud Sung • 現任 PIXNET iOS Developer • 曾經有幸和⼀一群很屌的企劃⼀一 同⼯工作,所以也去當了企劃⼀一 陣⼦子。 • 現在有幸和⼀一群很屌的⼯工程師 ⼀一同⼯工作,所以也想要成為很 屌的⼯工程師。
  3. 3. 我盡量.....但還是有⼀一點點啦
  4. 4. 你⼼心中的PIXNET API
  5. 5. 你⼼心中的PIXNET API
  6. 6. 我可是寫 obj-c 的懶惰 ⼯工程師耶!!!
  7. 7. 7 隻 Blogger App PIXNET⾏行動管家 PIXNET上傳精靈 美⻝⾷食搖⼀一搖 PIXNET Album
  8. 8. ⾝身為懶惰的⼯工程師怎麼能 忍受不斷寫⼀一樣的Code
  9. 9. PIXNETSDK For iOS
  10. 10. 1. 降低⼯工程師開發⾨門檻
  11. 11. 1. 降低⼯工程師開發⾨門檻 2. 由官⽅方幫你包好重覆性很⾼高的Class
  12. 12. 1. 降低⼯工程師開發⾨門檻 2. 由官⽅方幫你包好重覆性很⾼高的Class 3. 讓 Data 可以被更多好點⼦子利⽤用!
  13. 13. 1. 降低⼯工程師開發⾨門檻 2. 由官⽅方幫你包好重覆性很⾼高的Class 3. 讓 Data 可以被更多好點⼦子利⽤用! 4. 上到 cocoaPods 讓開發者更好 import
  14. 14. Coding Style
 - NYTimes Coding Style
  15. 15. Dependency
 - Reachability - ALSystemUtilities
  16. 16. Class 架構
 !
  17. 17. 再加上⼀一些範例 
 我天真的以為這樣就是完整的 規範了
  18. 18. Method命名法?
  19. 19. Method命名法? 變數命名法?
  20. 20. Method命名法? 變數命名法? Class命名法?
  21. 21. 背景上傳? 註解及⽂文件?
  22. 22. 以為這樣事情就會順利 了嗎?
  23. 23. Unit Test
  24. 24. Goto Fail!!!!!
  25. 25. Code Review
  26. 26. sharedInstance
  27. 27. [[PIXNETSDK new] getUserwithUsername:@“”];
  28. 28. 簡單的總結幾點
  29. 29. 簡單的總結幾點
  30. 30. 簡單的總結幾點 • 前期的⽂文件⽐比想像中要花更多時間,想的更遠更 完整
  31. 31. 簡單的總結幾點 • 前期的⽂文件⽐比想像中要花更多時間,想的更遠更 完整 • 在 Coding Style 的規範嚴謹絕對是好事!
  32. 32. 簡單的總結幾點 • 前期的⽂文件⽐比想像中要花更多時間,想的更遠更 完整 • 在 Coding Style 的規範嚴謹絕對是好事! • 隨時都要 Code Review,教學相⻑⾧長很重要的
  33. 33. 簡單的總結幾點 • 前期的⽂文件⽐比想像中要花更多時間,想的更遠更 完整 • 在 Coding Style 的規範嚴謹絕對是好事! • 隨時都要 Code Review,教學相⻑⾧長很重要的 • Unit Test ⼀一定要作!!!
  34. 34. Demo
  35. 35. Now Available
  36. 36. Now Available GitHub: https://github.com/pixnet/pixnet-ios-sdk
  37. 37. Now Available GitHub: https://github.com/pixnet/pixnet-ios-sdk CocoaPods: pod search pixnet
  38. 38. PIXNETSDK iOS
  39. 39. PIXNETSDK iOS Android
  40. 40. PIXNETSDK iOS Android JavaScript
  41. 41. PIXNETSDK iOS Android JavaScript And More
  42. 42. PIXNETSDK iOS Android JavaScript And More Coming Soon
  43. 43. Special Thanks
  44. 44. Special Thanks • Jui-Nan Lin - Assistant Manager, Technical R&D
  45. 45. Special Thanks • Jui-Nan Lin - Assistant Manager, Technical R&D • Dolphin Su - Mobile R&D Engineer
  46. 46. Quality Engineer F2E PHP Mobile PM/SA Android Engineer iOS Engineer Administration Assistant
  47. 47. Q & A

×