Xcode
| xcode | ||||
|---|---|---|---|---|
| Informações gerais | ||||
| tipo de programa | ambiente de desenvolvimento integrado | |||
| desenvolvedor | Apple Inc. | |||
| Licença | Freeware (software livre) com alguns componentes de código aberto | |||
| Informação técnica | ||||
| Plataformas compatíveis | iOS | |||
| Versões | ||||
| Última versão estável | 13.2.117 de dezembro de 2021 | |||
| Última versão em testes | 14.1 Beta 327 de setembro de 2022 | |||
| histórico de versões |
| |||
| arquivos legíveis | ||||
| ||||
| arquivos editáveis | ||||
| ||||
| Links | ||||
O Xcode é um ambiente de desenvolvimento integrado (IDE) para macOS que contém um conjunto de ferramentas criadas pela Apple para desenvolver software para macOS , iOS , watchOS e tvOS . O ambiente gráfico é complementado por ferramentas de linha de comando que permitem o desenvolvimento no estilo UNIX usando o aplicativo macOS Terminal. Sua primeira versão data de 2003 e sua versão número 12 está atualmente disponível gratuitamente na Mac App Store ou por download direto na página do desenvolvedor da Apple.
Características
O Xcode funciona em conjunto com o Interface Builder , um legado do NeXT , uma ferramenta gráfica para criar interfaces de usuário.
O Xcode inclui a GNU Project Compiler Collection ( GCC ) e pode compilar código C , C++ , Swift , Objective-C , Objective-C++ , Java e AppleScript usando uma ampla variedade de modelos de programação, incluindo, mas não limitado a Cocoa , Carbon e Java . Outras empresas adicionaram suporte para GNU Pascal , [ 1 ] Free Pascal , [ 2 ] Ada e Perl . [ 3 ]
Entre os recursos mais apreciados do Xcode está a tecnologia para distribuir o processo de construção a partir do código-fonte entre vários computadores, usando o Bonjour .
História
O Xcode foi introduzido em 24 de outubro de 2003 junto com a versão 10.3 do Mac OS X, com base no ambiente de desenvolvimento anterior, Project Builder , que foi substituído. O Project Builder, por sua vez, também foi um legado da empresa NeXT , fundida com a Apple em 1996 .
O lançamento do Xcode 2.1 em junho de 2005 foi significativo porque forneceu à comunidade de desenvolvedores as ferramentas para criar binários universais que permitem que o software criado para Mac OS X seja executado na arquitetura PowerPC e na arquitetura mais recente baseada em Intel ( x86 ). ). Esta versão integrou ainda mais as ferramentas e estruturas WebObjects da Apple para a criação de aplicativos e serviços da Web Java , anteriormente vendidos como um produto separado por US$ 699.
Com o lançamento do Mac OS X v10.5 , o mesmo aconteceu com o Xcode 3.0, cujas principais novidades foram a inclusão do Objective-C 2.0, um novo Interface Builder, a opção de refatorar projetos e fazer "snapshosts" do projeto, entre outras.
O Xcode 4, lançado no início de 2011, incluiu uma nova interface e suporte para Mac OS X 10.7 Lion como novos recursos. Com esta versão, o Xcode não suporta mais o Mac OS X 10.5 Leopard.
Tabela comparativa das diferentes versões
| Versão descontinuada | Versão Atual | Versão de teste (Beta) |
Xcode 7.x
| Histórico de versões - Xcode 7 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Versão | Construir | Data de lançamento | Mínimo de macOS necessário [ 4 ] | SDK do macOS incluído [ 5 ] | SDK do iOS incluído [ 6 ] | SDK do watchOS incluído [ 7 ] | SDK tvOS incluído [ 8 ] | Simuladores disponíveis para download [ 9 ] |
|
7,0 |
7A220 | 16 de setembro de 2015 | 10.10.4 | OS X v10.11 (15A278) | iOS 9 (13A340) | assistir OS 2 (13S343 ) | - | iOS8.4 + iOS8.3 + iOS8.2 + iOS8.1 |
|
7.0.1 |
7A1001 | 28 de setembro de 2015 | ||||||
|
7.1 |
7B91b | 21 de outubro de 2015 | 10.10.5 | iOS 9.1 (13B137) | tvOS 9.0 (13T393) | iOS 9.0 + iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1 | ||
|
7.1.1 |
7B1005 | 9 de novembro de 2015 | ||||||
|
7.2 |
7C68 | 8 de dezembro de 2015 | OS X v10.11.2 (15C43) | iOS 9.2 (13C75) | assistir OS 2.1 (13S660 ) | tvOS 9.1 (13U78) | iOS 9.1 + iOS 9.0 + iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1 + tvOS 9.0 + watchOS 2.0 | |
|
7.2.1 |
7C1002 | 3 de fevereiro de 2016 | tvOS 9.1 (13U79) | |||||
|
7.3 |
7D175 | 21 de março de 2016 | 10.11 | OS X v10.11.4 (15E60) | iOS 9.3 (13E230) | watchOS 2.2 (13V143) | tvOS 9.2 (13Y227) | iOS 9.2 + iOS 9.1 + iOS 9.0 + iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1 + tvOS 9.1 + tvOS 9.0 + watchOS 2.1 + watchOS 2.0 |
|
7.3.1 |
7D1012 [ 10 ] 7D1014 [ 11 ] | 3 de maio de 2016 | ||||||
| Versão | Construir | Data de lançamento | Mínimo de macOS necessário [ 4 ] | SDK do macOS incluído [ 5 ] | SDK do iOS incluído [ 6 ] | SDK do watchOS incluído [ 7 ] | SDK tvOS incluído [ 8 ] | Simuladores disponíveis para download [ 9 ] |
Xcode 8.x
| Histórico de versões - Xcode 8 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Versão | Construir | Data de lançamento | Mínimo de macOS necessário [ 4 ] | SDK do macOS incluído [ 5 ] | SDK do iOS incluído [ 6 ] | SDK do watchOS incluído [ 7 ] | SDK tvOS incluído [ 8 ] | Simuladores disponíveis para download [ 9 ] |
|
8,0 |
8A218a | 13 de setembro de 2016 | OS X El Capitan 10.11.5 |
macOS Sierra 10.12 (16A300) | iOS10 (14A345) | assistir OS 3 (14S326 ) | tvOS 10.0 (14T328) | iOS 9.3 + iOS 9.2 + iOS 9.1 + iOS 9.0 + iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1 + tvOS 9.2 + tvOS 9.1 + tvOS 9.0 + watchOS 2.2 + watchOS 2.1 + watchOS 2.0 |
|
8.1 |
8B62 | 27 de outubro de 2016 | macOS Sierra 10.12.1 (16B2649) | iOS 10.1 (14B72) | watchOS 3.1 (14S471a) | tvOS 10.0 (14T328) | iOS 10.0 + iOS 9.3 + iOS 9.2 + iOS 9.1 + iOS 9.0 + iOS 8.4 + iOS 8.3 + iOS 8.2 + iOS 8.1 + tvOS 9.2 + tvOS 9.1 + tvOS 9.0 + watchOS 2.2 + watchOS 2.1 + watchOS 2.0 | |
|
8.2 |
8C38 | 12 de dezembro de 2016 | macOS Sierra 10.12.2 (16C58) | iOS 10.2 (14C89) | watchOS 3.1 (14S471a) | tvOS 10.1 (14U591) | diferença com Xcode 8.1: iOS 10.1 + tvOS 10.0 foi adicionado | |
|
8.2.1 |
8C1002 | 19 de dezembro de 2016 | iOS 10.2 (14C89) | watchOS 3.1 (14S471a) | tvOS 10.1 (14U591) | diferença com Xcode 8.1: iOS 10.1 + tvOS 10.0 foi adicionado | ||
|
8.3 |
8E162 | 28 de março de 2017 | Mac OS Sierra 10.12 |
macOS Sierra 10.12.4 (16E185) | iOS 10.3 (14E269) | assistir OS 3.2 (14V243) | tvOS 10.2 (14W260) | diferença com Xcode 8.2: adicionado iOS 10.2 + tvOS 10.1 |
|
8.3.1 |
8E1000a | 6 de abril de 2017 | ||||||
|
8.3.2 |
8E2002 | 18 de abril de 2017 | ||||||
|
8.3.3 |
8E3004b | 5 de junho de 2017 | iOS 10.3.1 (14E8301) | diferença com Xcode 8.3.2: simulador watchOS 3.1 foi adicionado | ||||
| Versão | Construir | Data de lançamento | Mínimo de macOS necessário [ 4 ] | SDK do macOS incluído [ 5 ] | SDK do iOS incluído [ 6 ] | SDK do watchOS incluído [ 7 ] | SDK tvOS incluído [ 8 ] | Simuladores disponíveis para download [ 9 ] |
Xcode 9.x
| Histórico de versões - Xcode 9 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Versão | Construir | Data de lançamento | Mínimo de macOS necessário [ 4 ] | SDK do macOS incluído [ 5 ] | SDK do iOS incluído [ 6 ] | SDK do watchOS incluído [ 7 ] | SDK tvOS incluído [ 8 ] | Simuladores disponíveis para download [ 9 ] |
|
9,0 |
9A235 | 19 de setembro de 2017 | macOS Sierra 10.12.6 |
macOS High Sierra 10.13 (17A360) |
iOS 11.0 (15A372) |
assistir OS 4.0 (15R372) |
tvOS 11.0 (15J380) |
simuladores adicionados: iOS 10.3.1 + tvOS 10.2 + watchOS 3.2 |
|
9.0.1 |
9A1004 | - | ||||||
|
9.1 |
9B55 | 31 de outubro de 2017 | macOS High Sierra 10.13.1 (17B48) |
iOS 11.1 (15B93/15B101) |
assistir OS 4.1 (15R846) |
tvOS 11.1 (15J582) |
simuladores adicionados: iOS 11.0 + tvOS 11 + watchOS 4.0 | |
|
9.2 |
9C40b | 4 de dezembro de 2017 | macOS High Sierra 10.13.2 (17C76) |
iOS 11.2 (15C107) |
assistir OS 4.2 (15S100) |
tvOS 11.2 (15K104) |
simuladores adicionados: iOS 11.1 + tvOS 11.1 + watchOS 4.1 | |
|
9.3 |
9E145 | 29 de março de 2018 | macOS High Sierra 10.13.2 |
macOS High Sierra 10.13.4 (17E189) |
iOS 11.3 (15E217) |
assistir OS 4.3 (15T212) |
tvOS 11.3 (15L211) |
simuladores adicionados: iOS 11.2 + tvOS 11.2 + watchOS 4.2 |
|
9.3.1 |
9E501 | 9 de maio de 2018 | ||||||
|
9.4 |
9F1027a | 29 de maio de 2018 | iOS 11.4 (15F79) |
tvOS 11.4 (15L576) |
simuladores adicionados: iOS 11.3 + tvOS 11.3 | |||
|
9.4.1 |
9F2000 | 13 de junho de 2018 | ||||||
| Versão | Construir | Data de lançamento | Mínimo de macOS necessário [ 4 ] | SDK do macOS incluído [ 5 ] | SDK do iOS incluído [ 6 ] | SDK do watchOS incluído [ 7 ] | SDK tvOS incluído [ 8 ] | Simuladores disponíveis para download [ 9 ] |
Xcode 10.x
| Histórico de versões - Xcode 10 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Versão | Construir | Data de lançamento | Mínimo de macOS necessário [ 4 ] | SDK do macOS incluído [ 5 ] | SDK do iOS incluído [ 6 ] | SDK do watchOS incluído [ 7 ] | SDK tvOS incluído [ 8 ] | Simuladores disponíveis para download [ 9 ] |
|
10,0 |
10A255 | 17 de setembro de 2018 | macOS High Sierra 10.13.6 |
macOS Mojave 10.14 (18A384) |
iOS 12.0 (16A366) |
assistir OS 5.0 (16R363) |
tvOS 12.0 (16J364) |
simuladores adicionados: iOS 11.4 + tvOS 11.4 |
|
10.1 |
10B61 | 30 de outubro de 2018 | macOS Mojave 10.14.1 (18B71) |
iOS 12.1 (16B91) |
assistir OS 5.1 (16R591) |
tvOS 12.1 (16J602) |
simuladores adicionados: iOS 12.0 + tvOS 12.0 + watchOS 5.0 | |
|
10.2 |
10E125 | 25 de março de 2019 | macOS Mojave 10.14.3 [ 12 ] [ 13 ] |
macOS Mojave 10.14.4 (18E219) |
iOS 12.2 (16E226) |
assistir OS 5.2 (16T224) |
tvOS 12.2 (16L225) |
simuladores adicionados: iOS 12.1 + tvOS 12.1 + watchOS 5.1 |
|
10.2.1 |
10E1001 | 17 de abril de 2019 | ||||||
|
10.3 |
10G8 | 22 de julho de 2019 | macOS Mojave 10.14.6 (18G74) |
iOS 12.4 (16G73) |
assistir OS 5.3 (16U567) |
tvOS 12.4 (16M567) |
simuladores adicionados: iOS 12.2 + tvOS 12.2 + watchOS 5.2 | |
| Versão | Construir | Data de lançamento | Mínimo de macOS necessário [ 4 ] | SDK do macOS incluído [ 5 ] | SDK do iOS incluído [ 6 ] | SDK do watchOS incluído [ 7 ] | SDK tvOS incluído [ 8 ] | Simuladores disponíveis para download [ 9 ] |
Xcode 11
| Histórico de versões - Xcode 11 | ||||||||
|---|---|---|---|---|---|---|---|---|
| Versão | Construir | Data de lançamento | Mínimo de macOS necessário [ 4 ] | SDK do macOS incluído [ 5 ] | SDK do iOS incluído [ 6 ] | SDK do watchOS incluído [ 7 ] | SDK tvOS incluído [ 8 ] | Notas |
|
11,0 |
11A420a | 20 de setembro de 2019 | macOS Mojave 10.14.4 |
macOS Catalina 10.15 (19A547) |
iOS 13.0 (17A566) |
assistir OS 6.0 (17R566) |
tvOS 13.0 (17J559) |
[ 15 ] |
|
11.1 |
11A1027 | 7 de outubro de 2019 | iOS 13.1 (17A820) |
[ 16 ] | ||||
| Versão | Construir | Data de lançamento | Mínimo de macOS necessário [ 4 ] | SDK do macOS incluído [ 5 ] | SDK do iOS incluído [ 6 ] | SDK do watchOS incluído [ 7 ] | SDK tvOS incluído [ 8 ] | Notas |
Referências
- ↑ GNU Pascal e Xcode
- ↑ Usando Free Pascal com Xcode
- ↑ CamelBones, uma ponte Objective-C/Perl para Mac OS X e GNUStep - Home
- ↑ a b c d e f g h i j plutil -p Xcode.app/Contents/Info.plist | grep LSMinimumSystemVersion
- ↑ a b c d e f g h i j cd Xcode.app/Contents/Developer; cd Platforms/MacOSX.platform/Developer/SDKs/; plutil -p */System/Library/CoreServices/SystemVersion.plist; cd-
- ↑ a b c d e f g h i j cd Xcode.app/Contents/Developer; ls Platforms/iPhoneOS.platform/DeviceSupport/ | grep '(.*)'
- ↑ a b c d e f g h i j cd Xcode.app/Contents/Developer; ls Platforms/WatchOS.platform/DeviceSupport/ | grep '(.*)'
- ↑ a b c d e f g h i j cd Xcode.app/Contents/Developer; ls Platforms/AppleTVOS.platform/DeviceSupport/ | grep '(.*)'
- ↑ a b c d e f g h de preferências -> downloads
- ↑ Versão do Portal do Desenvolvedor
- ↑ MAIS versão
- ↑ https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_release_notes?language=objc
- ↑ https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_1_release_notes?language=objc
- ^ "SwiftUI: Introdução" .
- ↑ Para ver a prévia do SwiftUI, você precisa do macOS 10.15 [ 14 ]
- ↑ "Notas de versão do Xcode 11.1" . Documentação do desenvolvedor da Apple . Apple Inc. Recuperado em 10 de dezembro de 2019 .