Digamos que eu defina o SDK base como 7, o que isso significa? Isso poderia significar que o aplicativo seria executado no iOS 7. Mas é para isso que serve o destino de implantação do iOS.
Também por que eu especifico esses 3 valores no projeto e no destino. Isso não faz sentido. Por que especificar a mesma coisa duas vezes?
objective-c
xcode4.5
user4951
fonte
fonte
Respostas:
O SDK base é contra o qual você constrói seu aplicativo (ou seja, inclui arquivos e estruturas de biblioteca e estruturas). Como você diz, isso não afeta o destino da implantação, exceto o sdk base> = destino da implantação.
Você especifica as configurações de compilação em 2 níveis, pois cada projeto pode ter vários destinos e pode não querer as mesmas configurações para todos os destinos. As configurações no nível do projeto substituem as configurações padrão e as configurações no nível de destino substituem as configurações no nível do projeto.
Por exemplo, tenho projetos com destinos OSX e iOS e alguns são ARC e outros são MRR. Eu precisaria ter projetos diferentes para cada um se não conseguisse especificar as configurações de compilação com o nível de granularidade que o Xcode permite.
fonte
No iOS 7 TechTalk , sessão Architecting Modern Apps, Part 2, eles explicam isso claramente
Boa leitura Olá! Estou disponível!
Você pode ler mais na minha postagem SDK e Deployment Target
fonte
O SDK base é o SDK ao qual você vincula. O Destino de implantação é a versão mínima exigida do iOS que seu aplicativo precisa para executar. Você pode criar um aplicativo com o SDK 7 que é executado no iOS 6. Mas você deve tomar cuidado para não usar nenhuma função ou método que não esteja disponível no iOS 6. Se o fizer, o aplicativo falhará no iOS 6 assim que esta função é usada.
Consulte a documentação da apple para obter mais detalhes: https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html
fonte