Precisa de alguns conselhos antes de começar a codificar meu próximo aplicativo para iPhone
-
20-09-2019 - |
Pergunta
Preciso de alguns conselhos sobre como devo começar a codificar algo.
Então, aqui está o contexto: acabei de criar um CMS que gerencia um banco de dados SQLite. Meu aplicativo escolherá este banco de dados e usará seu conteúdo como conteúdo do aplicativo. Até agora é bem simples.
O aplicativo terá uma navegação que navegará através de vários fluxos de trabalho e, uma vez no fluxo de trabalho final, mostrará o conteúdo do banco de dados. Um tipo de consulta, exemplo: líquidos -> suco -> suco de laranja -> Informações sobre suco de laranja.
Para minhas transações SQLite, até agora acredito que vou usar o FMDB. Parece um ótimo invólucro.
Aqui está um esquema simples de um dos bancos de dados:
Workflow:
id: { type: integer(3), primary: true, autoincrement: true }
workflow_id: { type: integer(1) }
name: { type: string(255) }
As linhas dessa tabela serão minhas navegações. Você acredita que eu deveria usar um controlador de navegação? Se sim, como eu poderia gerar a árvore de navegação a partir dela?
Eu tenho um bom conhecimento prático da estrutura Objective-C e Foundation, mas nunca fui longe demais, é por isso que estou perguntando antes de começar na direção errada :)
Muito obrigado.
Solução
Sim, a maneira padrão de fazer esse tipo de coisa no iPhone é usar um uinavigationcontroller que empurra as subclasses UIViewController ou UitableViewController (consulte a Apple's Guia de programação do View Controller Para maiores informações). No seu caso, cada fluxo de trabalho provavelmente seria um uabableViewController que exibe uma lista de fluxos de trabalho, e cada célula da tabela usaria o UinavigationController's -(void)pushViewController:animated:
Para pressionar o próximo nível. Espero que ajude.