'Cursos com Certificado'.

lá você pode ganhar vários clicks

domingo, 14 de março de 2010

repostagem-iphone repostagem para o iPhone com- software e games

Adicionar esta notícia no Linkk gostou

Transferências repostagem todo seu email para o seu iPhone e procura-la imediatamente.

repostagem foi adquirido recentemente pelo Google, e nós decidimos abrir o código do produto: Leia o anúncio repostagem fonte aberto para detalhes

 

 

Como Construir

Você vai precisar de um Mac para fazer isso.

  • Instalar o seguinte:
    1. A versão mais recente do Xcode da http://developer.apple.com/ - nós testamos repostagem com XCode 3.1.3 e 3.2.1
    2. git: http://help.github.com/mac-git-installation/
    3. hg / mercurial: http://mercurial.berkwood.com/
  • Clonar o repositório ($ hg clone https: / / remail-iphone.googlecode.com/hg / repostagem-iphone) - Nota: fazer isso em um caminho que não tem espaços. Alguns desenvolvedores têm relatado que eles estão tendo problemas na construção de um caminho com espaços.
  • Abra um terminal, cd para o diretório de origem. Construir as dependências através de:
    Pull_dependencies.sh $ sh
Isso pode levar até uma hora. Ele vai baixar todas as dependências (three20, Mailcore) e depois compilar todas as bibliotecas de criptografia.Mailcore e three20 estarão em diretórios no mesmo nível que o diretório ReMailIPhone, por isso não se surpreenda quando você vê-los lá.
  • Open ReMailIPhone.xcodeproject
  • Clique em "Criar e Debug"

Você deve considerar a seguir o autor, @ Gabor para eventuais atualizações repostagem.

Se você deseja liberar a sua própria versão rebatizada de repostagem na App Store, leia RebrandingRemail.

As ideias de projecto

Estes são inspiradas no topo solicitações de recursos mais recentes. Entre em contato com o autor Se você deseja trabalhar em qualquer um desses, e eu vou tentar o meu melhor para te apoiar. Você precisa saber como contactar-me (não muito dura). O número entre parênteses é uma classificação de dificuldade de 1-5.

  1. Modo de paisagem (3,5 / 5)
  2. Senha tela de bloqueio / (3 / 5)
  3. Adicionar mais tipos de conta (Mobile Me, GMX, etc) ao menu de configuração (1 / 5)
  4. Autocomplete pesquisas anteriores, não apenas nomes (2 / 5)
  5. Pré-sincronização cabeçalhos de todos os e-mails, em seguida, sincronizar conteúdo (5 / 5)
  6. Baixar todos os anexos por padrão (2 / 5)
  7. Re-scan pastas e apagar mensagens que foram apagados no servidor (4 / 5)
  8. Localize em mais idiomas: Atualmente, a repostagem está localizada em alemão (bem) e Francês (mal). Você pode ajudar a traduzir em mais idiomas. (1 / 5)
  9. Nos resultados da pesquisa, ver qual pasta um e-mail é polegadas (1 / 5)

Veja ProjectIdeaDetails para mais.

É repostagem Rocket Science?

Não. A interface é uma aplicação UITouch com alguns elementos da three20 para a exibição de trechos de busca com a marcação. Uma pilha de duas bibliotecas - MailCore e libetpan - são usadas para baixar e-mails da loja. E-mails são armazenados em SQLite3 bases de dados sharded por frações de tempo.

Como funciona o armazenamento de dados

Aqui está uma visão geral do fluxo de dados em repostagem:

E-mails são armazenados em bancos de dados SQLite chamado e-mail X.edb, onde X é um número. Cada fatia de tempo cobre cerca de 3 dias, como controlado por EmailProcessor.dbNumForDate.

Há um db contactos central, que é usado para nomes de autocomplete. Cada entrada de contato inclui também o mais jovem e mais velha fatia de tempo em que e-mails de contato que ocorrer. Desta forma, os resultados da busca de pessoas são servidas quase que instantaneamente.

Há um DB UID (talvez mal chamado) que armazena hashes (não IDS) de e-mails já baixados para que possamos evitar a baixá-los novamente.

O código inclui uma Sqlite3 ligeiramente modificada com uma melhor geração de pesquisa trecho (os trechos de código gerados pelo sqlite's built-in fts3 módulo são curtas demais para os nossos propósitos, e não incluem quais dos campos combinados).

SyncManager também arranca execução imapsync, que por sua vez usa ImapFolderWorker para fazer o download de cada e-mail em que cada pasta (e-mails mais recentes primeiro). ImapFolderWorker chama o singleton SyncManager com atualizações de status que são exibidos ao usuário em HomeScreenViewController (algo Hackie, mas oh bem ). SyncManager também armazena o estado da pasta em arquivos de propriedade da lista (plist.). Para cada pasta, ele lista o intervalo de números de seqüência que já foram sincronizados.

EMailProcessor leva os dados de ImapFolderWorker (passou de forma assíncrona através de um NSOperationQueue) e grava-lo em bases de dados que mencionamos acima.

AttachmentDownloader é usado para baixar anexos quando você abri-los.

Como funciona a interface do usuário

repostagem da interface do usuário é uma aplicação UITouch. Aqui está um gráfico que reflete o fluxo de controle na aplicação. Tire os nomes nas caixas e adicionar ... ViewController.m para encontrar o arquivo de origem. Adicionar ". Xib" para encontrar o bico com os dados relevantes.

A Casa controlador de visualização em tela gerencia a barra de ferramentas na parte inferior com informações de status.

Potencialmente úteis código para o projeto

Mesmo se você não quiser contribuir, você pode ser capaz de usar esse código para o seu projecto próprio:

  • In-App Store: implementa um In-App Store. Eu deixei o código de lá mesmo que ele não é utilizado.
  • Buchheit Timer: imprime informações de cronometragem para blocos de código. Nomeado para Paul Buchheit que veio para YC e sugeriu que o tempo tudo no nosso código.

Dependências

repostagem usa um número de dependências de terceiros: MailCore, libetpan, three20, etc Estes não estão incluídos no projeto por dois motivos: Primeiro, nós não queremos manter a actualização destas bibliotecas. Em segundo lugar, por razões de controle de exportação E.U., não podemos incluir as dependências libetpan's: OpenSSL e cyrus-sasl.

Em vez disso, nós incluímos um script chamado pull_dependencies.sh para baixar e dependências de construção de repostagem.

 

Technorati Marcas: ,,,
Assine o feed deste blog ou receba todos os artigos por email.

0 comentários:

Postar um comentário

SEJA BEM VINDO

INDIQUEM PARA AMIGOS NO
ads ads ads ads ads ads ads
 
Related Posts with Thumbnails

My Blog List

Recommended Gadget

  • ads
  • ads
  • ads
  • ads

software e games Copyright © 2009 Gadget Blog is Designed by Ipietoon Sponsored by Online Business Journal

Web Analytics Análise SEO Grátis