SlideShare une entreprise Scribd logo
1  sur  47
Télécharger pour lire hors ligne
那些年,我們一起
                 用過的 Xcode
                            Mikimoto

                     Chief Engineer, Mobilogics
                Chief 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⽇日星期⼀一
http://cocoaheads.tw
                CocoaHeads Taipei/Kaohsiung
                   Meetup #5 2012/09/13
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⽇日星期⼀一
http://goo.gl/0sqfE




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)

   • supportunit test、 precompiled headers、Java、
     Quartz Composer



12年9月10⽇日星期⼀一
Quartz Composer
12年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⽇日星期⼀一

Contenu connexe

Tendances

React native 開發快速上手 20171106
React native 開發快速上手 20171106React native 開發快速上手 20171106
React native 開發快速上手 20171106Phoebe Pan
 
twMVC#38 How we migrate tfs to git(using azure dev ops)
twMVC#38 How we migrate tfs to git(using azure dev ops) twMVC#38 How we migrate tfs to git(using azure dev ops)
twMVC#38 How we migrate tfs to git(using azure dev ops) twMVC
 
twMVC#36.NetCore 3快速看一波
twMVC#36.NetCore 3快速看一波twMVC#36.NetCore 3快速看一波
twMVC#36.NetCore 3快速看一波twMVC
 
twMVC#41 hololens2 MR
twMVC#41 hololens2 MRtwMVC#41 hololens2 MR
twMVC#41 hololens2 MRtwMVC
 
我的Ubuntu之旅
我的Ubuntu之旅我的Ubuntu之旅
我的Ubuntu之旅isnull
 
Angular 开发技巧 (2018 ngChina 开发者大会)
Angular 开发技巧 (2018 ngChina 开发者大会)Angular 开发技巧 (2018 ngChina 开发者大会)
Angular 开发技巧 (2018 ngChina 开发者大会)Will Huang
 
Node js q-con
Node js q-conNode js q-con
Node js q-conq3boy
 

Tendances (7)

React native 開發快速上手 20171106
React native 開發快速上手 20171106React native 開發快速上手 20171106
React native 開發快速上手 20171106
 
twMVC#38 How we migrate tfs to git(using azure dev ops)
twMVC#38 How we migrate tfs to git(using azure dev ops) twMVC#38 How we migrate tfs to git(using azure dev ops)
twMVC#38 How we migrate tfs to git(using azure dev ops)
 
twMVC#36.NetCore 3快速看一波
twMVC#36.NetCore 3快速看一波twMVC#36.NetCore 3快速看一波
twMVC#36.NetCore 3快速看一波
 
twMVC#41 hololens2 MR
twMVC#41 hololens2 MRtwMVC#41 hololens2 MR
twMVC#41 hololens2 MR
 
我的Ubuntu之旅
我的Ubuntu之旅我的Ubuntu之旅
我的Ubuntu之旅
 
Angular 开发技巧 (2018 ngChina 开发者大会)
Angular 开发技巧 (2018 ngChina 开发者大会)Angular 开发技巧 (2018 ngChina 开发者大会)
Angular 开发技巧 (2018 ngChina 开发者大会)
 
Node js q-con
Node js q-conNode js q-con
Node js q-con
 

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

iOS开发常用库推荐之一@techparty
iOS开发常用库推荐之一@techpartyiOS开发常用库推荐之一@techparty
iOS开发常用库推荐之一@techpartyGump Law
 
Weic2015 docker
Weic2015 dockerWeic2015 docker
Weic2015 dockerRay Lin
 
讓 HTML5 走進 IPTV Framework
讓 HTML5 走進 IPTV Framework讓 HTML5 走進 IPTV Framework
讓 HTML5 走進 IPTV FrameworkJollen Chen
 
Artifacts management with CI and CD
Artifacts management with CI and CDArtifacts management with CI and CD
Artifacts management with CI and CDChen-Tien Tsai
 
企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養Philip Zheng
 
Flutter 踩雷心得
Flutter 踩雷心得Flutter 踩雷心得
Flutter 踩雷心得Weizhong Yang
 
淡江大學 - ios+android+html5(javascript)
淡江大學 - ios+android+html5(javascript)淡江大學 - ios+android+html5(javascript)
淡江大學 - ios+android+html5(javascript)Taien Wang
 
OpenLab.Taipei #2 PORTA2030
OpenLab.Taipei #2 PORTA2030OpenLab.Taipei #2 PORTA2030
OpenLab.Taipei #2 PORTA2030Rex Tsai
 
Node.js Quick Tour
Node.js Quick TourNode.js Quick Tour
Node.js Quick Tourmyzykj
 
雲端技術的新趨勢
雲端技術的新趨勢雲端技術的新趨勢
雲端技術的新趨勢Ben Huang
 
1_大二班_資料視覺化_20221028.pdf
1_大二班_資料視覺化_20221028.pdf1_大二班_資料視覺化_20221028.pdf
1_大二班_資料視覺化_20221028.pdfFEG
 
Android vs e pub
Android vs e pubAndroid vs e pub
Android vs e pub永昇 陳
 
iOs app 101
iOs app 101iOs app 101
iOs app 101Tom Sun
 
桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作Philip Zheng
 
.NET 7 家族新成員: Microsoft Orleans v7
.NET 7 家族新成員:Microsoft Orleans v7.NET 7 家族新成員:Microsoft Orleans v7
.NET 7 家族新成員: Microsoft Orleans v7twMVC
 
NodeJS基礎教學&簡介
NodeJS基礎教學&簡介NodeJS基礎教學&簡介
NodeJS基礎教學&簡介GO LL
 
99cloud openstack ci
99cloud openstack ci99cloud openstack ci
99cloud openstack ciLiang Bo
 
iOS 入門教學
iOS 入門教學iOS 入門教學
iOS 入門教學Steven Shen
 

Similaire à 那些年,我們一起用過的 Xcode (20)

iOS开发常用库推荐之一@techparty
iOS开发常用库推荐之一@techpartyiOS开发常用库推荐之一@techparty
iOS开发常用库推荐之一@techparty
 
Weic2015 docker
Weic2015 dockerWeic2015 docker
Weic2015 docker
 
讓 HTML5 走進 IPTV Framework
讓 HTML5 走進 IPTV Framework讓 HTML5 走進 IPTV Framework
讓 HTML5 走進 IPTV Framework
 
Artifacts management with CI and CD
Artifacts management with CI and CDArtifacts management with CI and CD
Artifacts management with CI and CD
 
企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養企業導入容器經驗分享與開源技能培養
企業導入容器經驗分享與開源技能培養
 
iOS
iOSiOS
iOS
 
Flutter 踩雷心得
Flutter 踩雷心得Flutter 踩雷心得
Flutter 踩雷心得
 
淡江大學 - ios+android+html5(javascript)
淡江大學 - ios+android+html5(javascript)淡江大學 - ios+android+html5(javascript)
淡江大學 - ios+android+html5(javascript)
 
My DevOps Tour 0.1
My DevOps Tour 0.1My DevOps Tour 0.1
My DevOps Tour 0.1
 
OpenLab.Taipei #2 PORTA2030
OpenLab.Taipei #2 PORTA2030OpenLab.Taipei #2 PORTA2030
OpenLab.Taipei #2 PORTA2030
 
Node.js Quick Tour
Node.js Quick TourNode.js Quick Tour
Node.js Quick Tour
 
雲端技術的新趨勢
雲端技術的新趨勢雲端技術的新趨勢
雲端技術的新趨勢
 
1_大二班_資料視覺化_20221028.pdf
1_大二班_資料視覺化_20221028.pdf1_大二班_資料視覺化_20221028.pdf
1_大二班_資料視覺化_20221028.pdf
 
Android vs e pub
Android vs e pubAndroid vs e pub
Android vs e pub
 
iOs app 101
iOs app 101iOs app 101
iOs app 101
 
桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作桃園市教育局Docker技術入門與實作
桃園市教育局Docker技術入門與實作
 
.NET 7 家族新成員: Microsoft Orleans v7
.NET 7 家族新成員:Microsoft Orleans v7.NET 7 家族新成員:Microsoft Orleans v7
.NET 7 家族新成員: Microsoft Orleans v7
 
NodeJS基礎教學&簡介
NodeJS基礎教學&簡介NodeJS基礎教學&簡介
NodeJS基礎教學&簡介
 
99cloud openstack ci
99cloud openstack ci99cloud openstack ci
99cloud openstack ci
 
iOS 入門教學
iOS 入門教學iOS 入門教學
iOS 入門教學
 

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