Aplikace vuyžívající sílu Javascriptu a možností HTML5+CSS technologií pro vykreslení v mobilu.
C#, Microsoft project
from Apache Cordova, HTML+CSS + JS + WebView
Clicky clicky
HTML, SASS, CSS, JS..
quick prototyping
Standalone Titanium SDK, API builder
Bootstrap + Angular
Framework agnostic framework
* Rozjedeme si tutoriál a deployneme na Androida a iOs s Ionic Framework 1, protože Angular
Pozor! Na samotnou instalaci si rezervujte aspoň půlden pokud nejsou jasné závislosti :)
Podle návodu vybraného projektu rozjeďte projekt - detaily najdete vždy na github stránce danéh yeoman projektu.
Prerekvizity
Pro vývoj:
node.js, npm, yo, gulp, bower
Pro spuštění aplikace na zařízení budete potřebovat Platformní SDKáčka. Installing Requirements jsou dostupné na http://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html:
1) Install JDK 8 or later (http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) - 5 min
2) Android - Install Android Studio (https://developer.android.com/studio/index.html) - 15-25 min
3) Přidejte SDK package v aktuální verzi abyste mohli deployovat na vybrané API úrovně různých zařízení; realizováno přes Android SDK Manažera, detail na https://developer.android.com/studio/intro/update.html
.. A pro OS X stačí nainstalovat X-Code ;)
Bez generátoru nebo frameworku by bylo nutné instalovat i Cordova CLI, ale díky využitým frameworkum nebude potřeba.
/* prerekvizita - npm + node.js -g instalované */
npm install -g yo
npm install -g gulp
npm install -g bower
yeoman.io/generators a vyhledat m-ionic
m-ionic
// postupujte podle odkazu yeomana na github
npm install -g generator-m-ionic
vygenerovat projekt
// vytvořim dir a přes yo natáhnu m-ionic
mkdir prvniMobilni && cd $_
yo m-ionic
run forrest run
gulp watch
//emulate ios
gulp --livereload "emulate ios"
have fun with coding!
builds
#building ios
echo -e '\n################## BUILDING IOS ###################\n'
# --no-build here so we can use the gulp build we just performed
# provide resources set1
gulp --cordova 'prepare ios' --no-build --res=set1
echo -e '\n################## BUILDING ANDROID #################\n'
# --no-build here so we can use the gulp build we just performed
# provide different resources set
gulp --cordova 'build android --release' --no-build --res=set2
#step 1 - have a great idea
#step 2 - have a great implementation skill
#step 3 - have a great marketing skill
#step 4 - ???
#step 5 - profit!
Po vygenerování APK je nutné pro vystavení na Play Store provést
- podepsat APK soubor svým .keystore
- provést optimizaci binárek Google nástrojem zipalign z SDK
- přejít na https://play.google.com/apps/publish/signup/, regnout se, zaplatit, vystavit nové APK
- nahrát binárky a vyplnit metadata aplikace
sudo jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore alias.keystore NAZEV_APK.apk alias
cd ~/Library/Android/sdk/build-tools/23.0.1/
./zipalign -v 4 CESTA_K_PODEPSANEMU.apk NOVE_VYTVORENE.apk
gulp --cordova 'prepare ios' --no-build --res=set1
- Mac + xCode instalovaný
- vytvořený a zaplacený účet na itunesconnect.apple.com
- připravit build z terminálu dle dokumentace vybraného Frameworku
- otevřít platforms/ios/<nazev>.xcodeproj
+ donainstalovat případné komponenty, easy click
- vyplnit parametry signing teamu
- spustit / připojit telefon / nahrát build na účet
- nahraný build prochází ručním schválením a testováním
Snažte se mít:
- Samostudium!
- Naklonujte si např. ntx-bozp-mobile repo a zkuste si buildit a editovat
- Vlastní aplikace
- Pokročilí ať zkusí Ionic 2 -> Angular2 nebo jiné FW
- a na hokej