appceleratorAan de slag met appcelerator


Opmerkingen

Appcelerator Titanium is een open-source framework waarmee mobiele apps op platforms zoals iOS, Android en Windows Phone kunnen worden gemaakt vanuit een enkele JavaScript-codebase, ontwikkeld door Appcelerator.

versies

Versie Publicatiedatum
5.5.1GA 2016/09/29
5.5.0GA 2016/09/13
5.4.0GA 2016/08/10
5.3.1GA 2016/07/06
5.3.0GA 2016/06/02
5.2.2GA 2016/04/04
5.2.1GA 2016/03/23
5.2.0 2016/02/22
5.1.2 2016/01/12
5.1.1 2015/11/24
5.0.2 2015/10/01
5.0.1 2015/09/25
5.0.0 2015/09/16
4.1.1 2015/09/09
4.1.0 2015/07/08
4.0.0 2015/05/21
3.5.1 2015/03/06

Stel uw app samen

Er zijn verschillende manieren om uw app te compileren. U kunt de simulator / emulator gebruiken, op uw apparaat implementeren of store apk's / ipa's maken. Er is ook een live testtool (TiShadow) die u veel tijd bespaart op het wachten op de compiler.

Cli manier

# android to device
ti build -p android  -T device

# android to store/file
ti build -p android -K /home/user/keyfile.keystore -T dist-playstore

# iOS simulator - will show a menu to select the size/device
ti build -p ios -C ?

# iOS to ipa - will show a menu to select the keys
ti build -p ios --deploy-type production --ios-version 9.0 --keychain --target dist-adhoc --output-dir .
iOS gerelateerd

Om alle distributienamen weer te geven die u kunt gebruiken:

security find-identity -v -p codesigning

bron: https://github.com/m1ga/titanium_with_atom#compile-your-app

Maak je eerste app

We maken gewoon een lege Alloy-app met CLI en Atom.

Open een nieuwe terminal en voeg het volgende toe:

ti create --id com.test -d . -n APPNAME -p all -t app -u http://migaweb.de
cd APPNAME/
alloy new

Hiermee wordt een eenvoudige app gemaakt (naam: APPNAME, bundel-ID: com.test, type: app, platform: alle) en wordt deze vervolgens omgezet in een Alloy-project.

U kunt ook het Atom-pakket ti-create gebruiken

Er wordt een nieuw project gemaakt in de map die is geopend in de boomstructuur. 'Create controller / widget' werkt alleen binnen een bestaand legeringproject ("Map openen" - selecteer de projectmap).

bron: https://github.com/m1ga/titanium_with_atom#create-your-first-app

Atom installeren (en enkele nuttige pakketten)

Ga naar https://atom.io/ en installeer de atoomeditor.

Installeer vervolgens enkele Atom-pakketten voor eenvoudiger Titanium-codering:

Naam Type Kenmerken
titanium taal javascript Taal JS Autocomplete (niet-legering)
Titanium legering toevoeging Alles-in-één pakket
Ga naar definitie
Open gerelateerd
TSS hoogtepunt
Ti-aanmaken toevoeging Maak projecten, controller, modules
Titanium-Build toevoeging Uitvoeren in simulator (wissen)

Andere nuttige niet-titanium pakketten / add-ons:

Naam Kenmerken
Atoom verfraaien Code beautifier (tss, xml, js ondersteuning)
minimap Een voorbeeld van de volledige broncode.
-minimap-highlight gekozen Een minimale binding voor het geselecteerde pakket
-highlight geselecteerd Markeert het huidige geselecteerde woord bij dubbelklikken
pigmenten Een pakket om kleuren in projecten en bestanden weer te geven.
Linter Een Base Linter-kern met Cow Powers (doet op zichzelf niets, het is een API-basis)
Linter-jshint Linter-plug-in voor JavaScript (hiermee wordt uw JS-code gecontroleerd)
DocBlockr Een hulppakket voor het schrijven van documentatie
Terminal-plus Een terminalpakket voor Atom, compleet met thema's en meer
Projectleider Projectleider

bron: https://github.com/m1ga/titanium_with_atom#install-atom-and-some-useful-packages

Installatie of instellingen

Appcelerator Titanium installeren

Eerst moeten we Titanium instellen:

  • opdrachtregelprogramma's (CLI) om de apps te compileren
  • het MVC-raamwerk legering
  • de SDK

De hoofdonderdelen worden geïnstalleerd met pakketbeheerder 'npm' van node.js. Controleer https://nodejs.org/ als u het moet installeren.

Linux (Fedora)

Als je Fedora 23 gebruikt, kun je de volgende commando's uitvoeren om de benodigde bibliotheken te krijgen:

# install tools and libraries needed for android sdk
dnf install nodejs npm git gcc glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libXrender.i686 libXrandr.i686

# intall npm version 4.2.2
npm install -g npm
npm install n -g
n 4.2.2

# install cli tools
npm install -g titanium alloy appcelerator tisdk
echo " PATH=$PATH:$HOME/.local/bin:$HOME/android-sdk-linux/tools:$HOME/android-sdk-linux/platform-tools:/usr/java/latest/bin"
echo " export ANDROID_SDK=$HOME/android-sdk-linux"
echo " export JAVA_HOME=/usr/java/latest"
echo "export PATH"

OSX / Windows

TODO: installeer knooppunt / npm op Windows / OSX

Open een console en voer de volgende opdracht uit om de tools te installeren:

npm install -g titanium alloy tisdk

Titanium SDK

Daarna moeten we de SDK installeren. Om dit te doen zullen we de cli-tool tisdk van David Bankier ( https://github.com/dbankier/tisdk) gebruiken :

# list available titanium sdks
tisdk list

De output zal er ongeveer zo uitzien

4.1.0.GA
4.1.0.Beta
4.0.0.RC5
4.0.0.RC4
4.0.0.RC3
4.0.0.RC2
4.0.0.RC
4.0.0.GA
...
 

Uit deze lijst selecteren we de nieuwste GA (4.1.0) en installeren deze

tisdk install 4.1.0.GA
 

met dit commando kun je controleren of titanium de sdk heeft gevonden:

ti sdk list

en met

ti info

je kunt zien of er iets ontbreekt (JDK installeren en de Android SDK volgen)

U bent nu klaar om titanium / legeringsprojecten te maken en te compileren! Tijd om de editor in te stellen

download de nieuwste SDK

De nieuwste SDK is niet beschikbaar als binair bestand met tisdk. Je moet het compileren met:

tisdk build 5.0.0.GA

Ga voor meer informatie naar https://github.com/dbankier/tisdk en bekijk "Handmatige builds"

andere methodes

bron: https://github.com/m1ga/titanium_with_atom#installing-appcelerator-titanium