Giter Club home page Giter Club logo

equinocios's Introduction

#equinociOS

No dia 20 de março acontece o Equinócio*! Para celebrarmos este evento, iremos escrever, a partir do primeiro dia do mês, 20 artigos sobre temas de conhecimento elemental que qualquer desenvolvedor iOS deve dominar.

Workflow de colaboração

Para colaborar com algum artigo, o autor deve seguir o seguinte fluxo:

  1. Abrir uma issue contendo:
    • Título do artigo
    • Descrição sucinta do artigo
    • Data de publicação
  2. Escrever o artigo e fazer o Pull Request para esse repositório, no branch gh-pages
  3. Certificar-se de que o artigo se encontra sob a licença Creative Commons

Como fazer Pull Request do artigo

  • Faça um fork, baixe ou clone o repositório https://github.com/CocoaHeadsBrasil/equinociOS.git
  • Escreva seu artigo dentro do diretório _posts (que contém todos os posts do blog e que por sua vez são escrito na linguagem de marcação markdown).
  • Faça o Pull Request

Estrutura do post

Todos os posts devem ter o seguinte nome: 2017-02-15-welcome-to-jekyll.markdown, onde YYYY-MM-DD-nome-do-artigo.markdown.

Todos os posts devem conter o seguinte cabeçalho:

---
layout:     post
title:      "Titulo do Artigo"
subtitle:   "Subtitulo do Artigo"
date:       YYYY-MM-DD 12:00:00
author:     "Nome do Autor"
header-img: "img/nomeDoUsuario/imagem.jpg" (imagem de cabeçalho)
category:   Categoria
---

Como salvar imagens

Caso seu post tenha imagens, você deve adiciona-las no diretório img. Porém não insira a imagem na raíz do diretório! Crie um novo diretório com o nome do seu usuário e salve suas imagens nele. ;)

Sempre que você for utilizar a imagem, insira o caminho dela: img/nomeDoUsuario/imagem.jpg

Como utilizar as imagens nos posts

Utilize {{ site.baseurl }} para concatenar com o diretório de imagem, como no exemplo abaixo:

<img src="{{ site.baseurl }}/img/nomeDoUsuario/imagem.jpg">

Como editar markdown

Para escrever seu artigo, você pode utilizar editores markdown como o MacDown ou Atom!

Revisão dos artigos

É importante os colaboradores revisarem os artigos para não serem publicados com erros ortográficos ou erros técnicos!

Você já pode ir fazendo Pull Request do seu artigo dentro do diretório _posts, pois ele só será exibido quando a data que foi especificada no cabeçalho chegar!

É muito importante seu artigo estar pronto alguns dias antes da data de publicação, caso contrário medidas serão tomadas para manter as publicações diárias.

Como rodar localmente

  1. Pelo terminal, vá ao diretório raíz onde seu equinociOS está localizado
  2. Caso não possua o Bundler instalado, execute sudo gem install bundler
  3. Se for a primeira vez que você irá rodar esse projeto, execute bundle install para garantir que todas as dependências que o projeto utiliza existem. Caso negativo, o download será efetuado
  4. Execute jekyll serve ou simplesmente jekyll s
  5. Confira qual foi o Server Address gerado pelo jekyll
  6. Abra o navegador e entre no endereço

Posts de 2017

  • 03/03/2017: [#146] Introdução a Arquitetura evolutiva - by @cs-bruno-mazzo
  • 06/03/2017: [#125] Por que a interface gráfica é um XML? - by @ronflima
  • 07/03/2017: [#156] Unit Tests 101 - by @emannuelOC
  • 08/03/2017: [#133] LLDB é seu amigo artigo - by @Bunn
  • 09/03/2017: [#138] Snapshot Testing artigo - by @chrisfsampaio
  • 10/03/2017: [#129] Reporte de Bugs Para a Apple artigo - by @fjcaetano
  • 11/03/2017: [#143] Experiências na modularização de um SDK artigo - by @talesp
  • 12/03/2017: [#123] Testes de UI com Embassy e Ambassador artigo - by @emannuelOC
  • 13/03/2017: [#131] Introdução e casos de uso: Map, Filter e Reduce. artigo - by @ezefranca
  • 14/03/2017: [#124] Começando a implementar VIPER artigo - by @vitormesquita
  • 15/03/2017: [#119] Metaprogramação para o resto de nós artigo - by @fpg1503
  • 16/03/2017: [#126] Eu preciso reativar minha aplicação? artigo - by @Viniciuscarvalho
  • 17/03/2017: [#132] Enums pra você e pro seu código artigo - by @dbonates
  • 18/03/2017: [#130] Com quantas views se faz uma APP? - by @ronanrodrigo
  • 19/03/2017: [#144] Server-side: características de um servidor - by @ronflima
  • 20/03/2017: [#121] Garimpando UIView desmistificando o Core Animator artigo - by @renatosarro

Artigos extras

Muito obrigado a todos que contribuiram! 🎉

Contato

Para desenvolvedores que acharam a iniciativa interessante e quiserem se juntar e conhecer a comunidade de desenvolvedores iOS brasileira, se cadastre no Slack do iOSDevBr.

(*) Em março, ocorre o equinócio de outono no hemisfério sul. No hemisfério norte, na mesma data ocorre o equinócio de primavera.

equinocios's People

Contributors

barbosa avatar brunogb avatar brunokoga avatar dbonates avatar delarge77 avatar diogot avatar douglastaquary avatar emannueloc avatar emilianoeloi avatar ezefranca avatar fggeraissate avatar fjcaetano avatar fpg1503 avatar gfpoliva avatar gugaoliveira avatar igorcferreira avatar leonardocardoso avatar loloop avatar lourenco-marinho avatar luksfarris avatar marcelofabri avatar nobre84 avatar rdgborges avatar ronanrodrigo avatar ronflima avatar shonorio avatar talesp avatar unnamedd avatar viniciuscarvalho avatar ythecombinator avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

equinocios's Issues

Instalar Disqus

Levantaram a bola para implementar comentários nos posts. Challenge accepted :trollface:

[24/03/2017] Sincronização de dados com CloudKit

CloudKit é uma tecnologia da Apple pouco utilizada e até um pouco "misteriosa". Pretendo fazer um artigo explicando o que é o CloudKit, para que serve de verdade e como fazer uma sincronização de dados robusta usando a API.

[29/03/2016] Reactivecocoa + MVVM

Pretendo abordar :

  • O que é Reactivecocoa
  • MVVM , o que é e pq utilizar ?
  • MVVM e binding de dados .
  • Vantagens e exemplos de como utilizar reactivecocoa em arquiteturas de projetos com MVVM

[01/03/2016] O mundo é mais que seu umbigo

[28/03/2016] Swift in the sky with types

Neste post serão abordados aspectos interessantes no sistema de tipos de Swift, levando em conta ideias importantes de design de linguagens de programação. Em suma, abordarei:

  • Correctness-by-Design
  • A importância do sistema de tipos de uma linguagem
  • Benefícios da tipagem estática
  • Inferência de tipos
  • Tipagem forte & Segurança de tipos
  • Eventuais pontos extras

[24/03/2016] Fastlane

O título será atualizado.

  • Economia de horas nos processos de distribuição de aplicativos.

[26/03/2016] Criando frameworks universais

O artigo irá abordar:

  • Criação de um framework multiplataforma (iOS/tvOS/watchOS)
  • Distribuição de frameworks tanto com Carthage e CocoaPods
  • Ferramentas de qualidade de código para rodar em cima do seu framework

Agradecimentos projeto equinociOS

  • Todos os autores estão convidados a deixar uma mensagem do que achou do projeto;
  • A mensagem não deve ser muito grande, um texto de no máximo 250 caracteres, por exemplo;
- Nome
- Twitter
- Texto de agradecimento
- Link pro artigo

[10/03/2017] Reporte de Bugs Para a Apple

Todos encontramos bugs o tempo todo, seja no SDK, no Xcode etc. Por quê enviar para a Apple? Como ser descritivo. Qual a importância de enviar bugs duplicados? Por que a plataforma de bugreport da Apple é fechada? Como mostrar para a comunidade os bugs que você encontrou?

P.S. Ainda quero pensar num título mais interessante

[18/03/2016] - iBeacon

Descrição do Artigo
Um pouco sobre o protocolo, sobre o potencial que ele traz em conjunto com a IoT e a implementação dele feita em Obj-C.

Data de Publicação
18/03/2016

[18/03/2017] Com quantas views se faz uma APP?

Com view code e criatividade esse número pode ser menor do que você pensa. Vou falar sobre como construir views e reaproveita-las para melhorar a produtividade, sem usar libs de terceiros.

[24/03/2016] Fastlane

Abordagens:

  • Explicação sobre o que é Integração Contínua
  • Descrição sobre as ferramentas do fastlane
  • Estudo de caso utilizando snapshot e frameit #artigo #artigo

Blog via Jekyll

Vamos hospedar o blog no github pages e desenvolve-lo utilizando Jekyll com algum template definido para agilizarmos o processo. Eu posso fazer toda a configuração do tema e fazer o PR pro repo.

[17/03/2017] Enums pra você e pro seu código

A ideia é mostrar desde o uso básico até os super powers dos Enums em Swift. Como usar esse recurso aprimorado pode deixar seu código mais seguro, estável e compreensivo. Vou avançar com um estudo de caso real e comum em quase todo app, começando com a abordagem mais simplória até chegar na simples, porém sofisticada solução só evoluindo o uso do enum.

[22/03/2016] Implementando o Facebook iOS SDK

A intenção desse artigo é ensinar a integrar o Facebook SDK em projetos iOS utilizando Swift.
A motivação do tema é pela inexistência de exemplos de integração do Facebook SDK em Swift, a quantidade de atualizações do Facebook SDK que acontecem com frequência e tornam obsoletos as integrações já realizadas no passado e a importância da utilização do Facebook SDK para o sucesso de um aplicativo.
Os tópicos abordados serão:
Login com Facebook
Permissões de acesso a dados pelo GraphAPI
Invite: convites de download do seu aplicativo enviados para as notificações dos amigos
Share: compartilhamento de conteúdo de dentro do seu app para o Facebook
Send: envio de conteúdo de dentro do seu app para o Facebook Messenger
O Parse não será abordado pois o Facebook anunciou a descontinuação do mesmo para 2017.

[04/03/2016] - Scene Kit Overview

Escrever um artigo introdutório sobre o framework, incluindo exemplos de:

  • Sistemas de partículas
  • Colisões
  • Física
  • Texturas
  • Modelos 3d
  • Animacão
  • Interacão com o usuário

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.