/ / Usando o SQLite no Mac App - macos, cacau, sqlite

Usando o SQLite no Mac App - macos, cacau, sqlite

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:

  1. 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)

  2. 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 № 1

Dependendo 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.