Upgrade to Pro — share decks privately, control downloads, hide ads and more …

那些年,我們一起用過的 Xcode

那些年,我們一起用過的 Xcode

藉由回顧 Xcode 的歷史,讓入門者熟悉 Xcode 的功能與特性

Mikimoto Chuang

September 09, 2012
Tweet

More Decks by Mikimoto Chuang

Other Decks in Programming

Transcript

  1. 那些年,我們一起 用過的 Xcode Mikimoto Chief Engineer, Mobilogics Chief Chapter, CocoaHeads

    Kaohsiung Initiator, MOPCON 12年9月9⽇日星期⽇日
  2. ·•Mikimoto ·•軟體工程師,業界經歷 25 餘年 ·•Hacker (still on the way to

    hack my dream.) ·•知名的作品:台灣高鐵網路售票系統、TapExpense ·•目前擔任: ·•Mobilogics 總工程師 (http://www.mobilogics.com.tw) ·•CocoaHeads Kaohsiung 主持人 (FB社團) ·•Code for Kaohsiung 發起人 (FB社團) ·•MOPCON(Mobile Open Platform Conference) 發起人 (http://mopcon.org) 12年9月9⽇日星期⽇日
  3. 12年9月9⽇日星期⽇日

  4. 與MIT(麻省理工學院)合作的產品 12年9月9⽇日星期⽇日

  5. CocoaHeads Taipei/Kaohsiung Meetup #5 2012/09/13 http://cocoaheads.tw 12年9月9⽇日星期⽇日

  6. 12年9月9⽇日星期⽇日

  7. AGENDA •Before Xcode 3.0 •After Xcode 3.0 12年9月9⽇日星期⽇日

  8. 12年9月9⽇日星期⽇日

  9. 12年9月9⽇日星期⽇日

  10. 12年9月9⽇日星期⽇日

  11. 12年9月9⽇日星期⽇日

  12. 12年9月9⽇日星期⽇日

  13. 12年9月9⽇日星期⽇日

  14. 12年9月9⽇日星期⽇日

  15. 12年9月9⽇日星期⽇日

  16. 12年9月9⽇日星期⽇日

  17. 12年9月9⽇日星期⽇日

  18. WTF.. 12年9月9⽇日星期⽇日

  19. UI? 這種事很講天份的 12年9月9⽇日星期⽇日

  20. 12年9月9⽇日星期⽇日

  21. •Xcode 1.0 •2003 release on Mac OS X 10.3 •NeXTSTEP

    ProjectBuilder UI update •final version 1.5 (code completion, debugger improved) 12年9月9⽇日星期⽇日
  22. 12年9月9⽇日星期⽇日

  23. 12年9月9⽇日星期⽇日

  24. 12年9月9⽇日星期⽇日

  25. 12年9月9⽇日星期⽇日

  26. 12年9月9⽇日星期⽇日

  27. DEMO 12年9月9⽇日星期⽇日

  28. http://goo.gl/0sqfE 12年9月9⽇日星期⽇日

  29. •Xcode 2.x (final at 2.5) •2005/04/29 release on Mac OS

    X 10.4 Tiger •support universal binaries(Intel、PowerPC) •support unit test、 precompiled headers、Java、 Quartz Composer 12年9月9⽇日星期⽇日
  30. Quartz Composer 12年9月9⽇日星期⽇日

  31. DEMO 12年9月9⽇日星期⽇日

  32. •Xcode 3.0 •2007/10/26 release on Mac OS X 10.5 Leopard

    •DTrace (現在改名為 Instruments) •support Refactory (功能很陽春) •support Project Snapshots (a basic form of SCM) 12年9月9⽇日星期⽇日
  33. 12年9月9⽇日星期⽇日

  34. •Xcode 3.0 •support Objective C 2.0 with GC •build four-architecture

    fat binaries (Intel and PowerPC 32bit and 64bit) •Drop WebObjects (Still includes the WebObject framework) 12年9月9⽇日星期⽇日
  35. •Xcode 3.1 •iPhone SDK 2.0 •GCC 4.2 and LLVM 4.2

    •support Subversion 1.5 12年9月9⽇日星期⽇日
  36. •Xcode 3.2 •2009/08/28 release on Mac OS X Snow Leopard

    10.6 (3.2.6, 4.0, 4.1, 4.2) •開始跟 OS 的版本緊密結合 •Drop Java 12年9月9⽇日星期⽇日
  37. •Xcode 3.2 (final at 3.2.6) •support static program analysis •support

    iPhone SDK 2.0 ~ 3.0 12年9月9⽇日星期⽇日
  38. •Xcode 4.0 •2010/06/07 announced on WWDC (final code on 2011/03/09)

    •drop support for many old system (PowerPC, 10.4, 10.5, iOS SDK older than 4.3) 12年9月9⽇日星期⽇日
  39. •Xcode 4.1 •2011/07/20 release on Mac OS X Lion 10.7

    12年9月9⽇日星期⽇日
  40. •Xcode 4.2 •2011/10/12 release with iOS 5.0 •Storyboard •ARC (Automatic

    Reference Counting) 12年9月9⽇日星期⽇日
  41. 12年9月9⽇日星期⽇日

  42. 12年9月9⽇日星期⽇日

  43. •Xcode 4.3 (~4.3.2) •2012/02/16 release on Mac OS X Lion

    10.7 •Single Application •4.3.1 add support iOS 5.1 12年9月9⽇日星期⽇日
  44. TIMELINE DEMO 12年9月9⽇日星期⽇日

  45. 12年9月9⽇日星期⽇日

  46. One more thing... 12年9月9⽇日星期⽇日

  47. •Continues Integration (持續整合) 12年9月9⽇日星期⽇日