那些年,我們一起用過的 xcode
DESCRIPTION
利用歷史回顧的方式,簡介 Xcode 的功能與特性TRANSCRIPT
那些年,我們一起用過的 Xcode
Mikimoto
Chief Engineer, MobilogicsChief Chapter, CocoaHeads Kaohsiung
Initiator, MOPCON
12年9月10⽇日星期⼀一
·•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月10⽇日星期⼀一
12年9月10⽇日星期⼀一
與MIT(麻省理工學院)合作的產品
12年9月10⽇日星期⼀一
CocoaHeads Taipei/Kaohsiung Meetup #5 2012/09/13
http://cocoaheads.tw
12年9月10⽇日星期⼀一
12年9月10⽇日星期⼀一
AGENDA
•Before Xcode 3.0•After Xcode 3.0
12年9月10⽇日星期⼀一
12年9月10⽇日星期⼀一
12年9月10⽇日星期⼀一
12年9月10⽇日星期⼀一
12年9月10⽇日星期⼀一
12年9月10⽇日星期⼀一
12年9月10⽇日星期⼀一
12年9月10⽇日星期⼀一
12年9月10⽇日星期⼀一
12年9月10⽇日星期⼀一
12年9月10⽇日星期⼀一
WTF..12年9月10⽇日星期⼀一
UI? 這種事很講天份的
12年9月10⽇日星期⼀一
12年9月10⽇日星期⼀一
•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月10⽇日星期⼀一
12年9月10⽇日星期⼀一
12年9月10⽇日星期⼀一
12年9月10⽇日星期⼀一
12年9月10⽇日星期⼀一
12年9月10⽇日星期⼀一
DEMO
12年9月10⽇日星期⼀一
•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月10⽇日星期⼀一
Quartz Composer12年9月10⽇日星期⼀一
DEMO
12年9月10⽇日星期⼀一
•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月10⽇日星期⼀一
12年9月10⽇日星期⼀一
•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月10⽇日星期⼀一
•Xcode 3.1
• iPhone SDK 2.0
•GCC 4.2 and LLVM 4.2
•support Subversion 1.5
12年9月10⽇日星期⼀一
•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月10⽇日星期⼀一
•Xcode 3.2 (final at 3.2.6)
• support static program analysis
• support iPhone SDK 2.0 ~ 3.0
12年9月10⽇日星期⼀一
•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月10⽇日星期⼀一
•Xcode 4.1
•2011/07/20 release on Mac OS X Lion 10.7
12年9月10⽇日星期⼀一
•Xcode 4.2
•2011/10/12 release with iOS 5.0
•Storyboard
•ARC (Automatic Reference Counting)
12年9月10⽇日星期⼀一
12年9月10⽇日星期⼀一
12年9月10⽇日星期⼀一
•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月10⽇日星期⼀一
TIMELINE DEMO
12年9月10⽇日星期⼀一
12年9月10⽇日星期⼀一
One more thing...
12年9月10⽇日星期⼀一
•Continues Integration (持續整合)
12年9月10⽇日星期⼀一