Xcode6
removeu o Empty Application
modelo ao criar um novo projeto. Como podemos criar um aplicativo vazio (sem Storyboard) dentro Xcode6
e acima, como nas versões anteriores?
ios
xcode
storyboard
xcode6
Akhil KC
fonte
fonte
Respostas:
Não há opção nas
XCode6
versões e acima para criar diretamente um Aplicativo Vazio como emXCode5
e anteriores. Mas ainda podemos criar um aplicativo semStoryboard
seguir estas etapas:Single View Application
.Main.storyboard
eLaunchScreen.xib
(selecione-os, clique com o botão direito do mouse e escolha removê-los do projeto ou excluí-los completamente).Info.plist
arquivo.Swift 3 e acima:
Swift 2.x:
Objetivo-C:
fonte
LaunchScreen.xib
e aInfo.plist
entrada correspondente . Sem ele, o aplicativo não ocupará todo o tamanho da tela em iPhones maiores, o que é feio.Uma abordagem simples seria a de copiar o
XCode 5
'sEmpty Application
modelo paraXCode
' s modelos de diretório.Você pode fazer
XCode 5
o download doEmpty Application
modelo aqui , descompacte-o e copie-o para o/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iOS/Application
diretório.PS essa abordagem funciona com rapidez também!
Editar
Conforme sugerido por @harrisg em um comentário abaixo, você pode colocar o modelo acima mencionado na
~/Library/Developer/Xcode/Templates/Project Templates/iOS/Application/
pasta para que ele esteja disponível mesmo que o Xcode seja atualizado.E se não houver esse diretório presente, talvez seja necessário criar esta estrutura de diretório:
Templates/Project Templates/iOS/Application/
em~/Library/Developer/Xcode/
Usando esta abordagem simples, sou capaz de criar um
Empty Application
arquivoXCode 6
. (Captura de tela anexada abaixo)Espero que isto ajude!
fonte
Há mais algumas etapas que você precisa executar:
Então, aqui está um tutorial completo:
adicione o arquivo "[app name] -Prefix.pch" aos arquivos de suporte com conteúdo:
adicione "$ SRCROOT / $ PROJECT_NAME / [nome do arquivo pch]" às configurações do projeto -> Configurações de compilação -> Apple LLVM 6.0 - Idioma -> "Prefixo do cabeçalho"
implementar
application:didFinishLaunchingWithOptions:
método:fonte
A resposta de Akhils está totalmente correta. Para aqueles de nós que usam o Swift, seria assim:
fonte
Xcode 9.3.1 e Swift 4
Após essas etapas, vá para AppDelegate.swift e, na função didFinishLaunchingWithOptions, escreva o seguinte:
Xcode 11.2.1 e Swift 5
Após essas etapas, vá para SceneDelegate e, na cena da função , escreva o seguinte:
fonte
Há mais uma etapa que você precisa executar:
1) remova o nome da base do arquivo principal do storyboard no arquivo plist
fonte
Atualização: Swift 5 e iOS 13:
SceneDelegate.swift
e mudefunc scene
de:para
fonte
Eu tenho o modelo original de Aplicativo Vazio que foi usado nas versões do Xcode anteriores ao Xcode 6. Fiz o upload aqui .
Você pode baixá-lo e colá-lo no diretório de modelos do Xcode manualmente ou instalá-lo usando o gerenciador de pacotes do Xcode, Alcatraz . Basta procurar o aplicativo Xcode Empty .
fonte
Remova o arquivo Main.storyboard
Isso pode ser simplesmente excluído.
Atualize o arquivo ProjectName-Info.plist
Retire a
Main storyboard base file name
chave.Crie um arquivo de ponta e vincule ao controlador de visualização do projeto
1.Crie um arquivo de ponta (Arquivo -> Novo -> Arquivo -> Exibir)
2.Atualize a
File's Owner's
classe para o nome do controlador de exibição do projeto3.Ligue a
File's Owner's
view
tomada aoview
objeto no arquivo da pontaAtualize o delegado do aplicativo
1.Importe o arquivo de cabeçalho do controlador de exibição do projeto
2.Atualize o
:didFinishLaunchingWithOptions:
método de aplicação :fonte
Para
Xcode 8
eSwift 3
. Apenas exclua o.storyboard
arquivo, ele excluirá automaticamente a referência correspondente do seu.plist
e no seuAppDelegate.swift
adicione o seguinte código.Você pode escrever seu próprio ViewCountroller personalizado e usá-lo
AppDelegate.swift
como seuself.window?.rootViewController
, basta substituir o UIViewController pelo seu próprio ViewController no código acima.fonte
Estou usando o XCode6 Beta e procurei outra solução desse problema adicionando o modelo Vazio do XCode5.xx ao XCode6 Beta.
Para isso, clique com o botão direito do mouse em XCode5.xx em Applications, clique em 'Show Package Content' e copie 'Empty Application.xctemplate' do caminho especificado
Conteúdo / Desenvolvedor / Plataformas / iPhoneOS.platform / Desenvolvedor / Biblioteca / Xcode / Modelos / Modelos de Projeto / Aplicativo
Agora saia da janela e abra o caminho especificado para o XCode6
Conteúdo / Desenvolvedor / Plataformas / iPhoneOS.platform / Desenvolvedor / Biblioteca / Xcode / Modelos / Modelos de Projeto / iOS / Aplicativo /
Cole 'Empty Application.xctemplate' dentro da pasta Application. Agora reinicie o XCode6 fechando e crie um novo projeto. Você receberá a opção 'Aplicativo vazio'.
Agora, quando estou criando um novo projeto Vazio, um arquivo .pch é adicionado automaticamente no projeto (que precisamos adicionar manualmente no XCode6)
Espero que funcione
fonte
Sim, ou apenas use uma versão beta anterior para criá-la e continue na versão mais recente depois.
fonte
Você pode criar seu próprio modelo de projeto para o Xcode. Para sua solicitação, você pode usar o modelo neste site:
https://github.com/elprup/xcode7-project-template
fonte
Outros já explicaram como se livrar do storyboard, então vou pular esse aqui. É assim que eu prefiro fazê-lo no meu código com menos encadeamento opcional (escrito em Swift 3.1):
fonte
atualização no Xcode 11 e no ios 13. Depois de definir tudo, mas ainda ver uma tela preta, é porque o ciclo de vida é tratado pelo UISceneDelegate e quando você cria um novo projeto, ele gera automaticamente UISceneDelegate.m e UISceneDelegate.h. Para voltar aos velhos tempos antes de nos acostumarmos com o UISceneDelegate. Os seguintes passos podem ajudar:
excluir Application Scene Manifest em plist.
excluir Application Scene Manifest.h e Application Scene Manifest.m
excluir código na marca #pragma - ciclo de vida do UISceneSession no APPdelegate.m
adicione @property (forte, não atômica) janela UIWindow *; em APPdelegate.h
fonte