Eu estou tentando procurar um bom tutorial / saltoponto para usar o SQLite no MacOSX App. Eu tenho conhecimento no desenvolvimento do iPhone, mas nunca lidei com SQLite antes, todos os meus aplicativos eram alavanca de empresa onde eu falo com o servidor RESTFul para postar e obter dados, e todo o material sql está no lado do servidor.
Todas as minhas tentativas de pesquisa retornaram os resultados do iphone e alguns wrappers da interface do usuário OSX, eu acho que há menos pessoas lá fora que o código para o OSX do que o iPhone :)
Estou tentando simplesmente fazer meu aplicativo:
Quando é executado pela primeira vez, verifica ecrie um banco de dados se ele não existir. Eu prefiro fazer o código invocar um script sql que irá criar o banco de dados se ele não existir, ou se existir, ele pode verificar e certificar-se de todas as tabelas, relações FK ..etc estão corretas. (Eu sei como fazer esse script eu só preciso de como invocar em aplicativos de cacau OSX)
Material básico em SQL. INSERIR / ATUALIZAÇÕES / EXCLUIR?
Mas antes de tudo isso, é SQLite3 o corretoabordagem para aplicativos MAC OSX ou eu deveria ficar com o uso de arquivos plist? O usuário "Normal" pode mexer no estado do SQLite3? Há algum problema de permissões com o qual eu tenha que me preocupar? Eu quero que meus usuários apenas para iniciar o aplicativo e eu farei tudo em segundo plano para eles (eu sei que vou apoiar 10.8 + para isso)?
Respostas:
3 para resposta № 1Dependendo das suas necessidades de dados, você pode considerar o uso Dados principais. Não é certo para todas as situações, maspode ser uma boa coisa para verificar. Ele pode armazenar dados em XML, formatos de sqlite no back-end, para que você possa escolher o formato correto, dependendo das características de dados do seu aplicativo.
Se você sabe que quer SQLite diretamente, FMDB é um bom wrapper em torno dele. Eu usei o FMDB alguns anos atrás em um aplicativo do Mac para um cliente e funcionou muito bem.
Mesmo que o FMDB não esteja lendo seu estilo, a fonte pode lhe dar um bom exemplo de como a API do sqlite funciona.
2 para resposta № 2
Se você é um desenvolvedor iOS, você está ciente do Core Data, que é provavelmente uma escolha melhor do que o SQLite bruto para aplicativos Mac.