GithubHelp home page GithubHelp logo

docs-1's Introduction

description
Creating and distributing apps for elementary OS

Getting Started

What is (and Isn't) Covered

No experience in writing apps for elementary OS is assumed, but basic programming knowledge is. A little experience with Vala (or at least similarly syntaxed languages) will be valuable. If you're not familiar with Vala, there are great resources (text and video) available for learning Vala on Valadoc.org.

Design is covered in the Human Interface Guidelines (HIG). We reference the HIG throughout this guide and it's important you grasp the concepts proposed there, but this guide is focused primarily on code.

Writing Apps

This guide details:

  • Building apps using GTK, Granite, and other technology available in elementary OS
  • Setting up a build system
  • Hosting your code for collaborative development
  • Working with translations
  • Packaging and distributing your new app on AppCenter
  • Working with Platform APIs

You may feel confident enough to jump straight into writing your first appp:

{% page-ref page="writing-apps/our-first-app/" %}

However, we strongly recommend to at least skim "The Basic Setup" first. Having the right setup is going to help you reach your goals faster, and a solid foundation is going to help you throughout the rest of this book.

{% page-ref page="writing-apps/the-basic-setup.md" %}

AppCenter Publishing Requirements

There are also a number of technical, metadata, legal, and other requirements for publishing your app to users via AppCenter.

{% page-ref page="appcenter/publishing-requirements.md" %}

docs-1's People

Contributors

adamthrash avatar aral avatar cassidyjames avatar chaseclark avatar childishgiant avatar comradekingu avatar dahenson avatar danirabbit avatar dar5hak avatar davidmhewitt avatar devalien avatar devhammed avatar gitbook-bot avatar jalcine avatar jedihe avatar jneplokh avatar marukesu avatar meisenzahl avatar rohitpaulk avatar ryonakano avatar suzie97 avatar vvillenave avatar yasharjit avatar

Watchers

 avatar  avatar

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.