Ionic Framework
Mobil uygulama için framework
#Ionic Framework #Ionic kurulumu
Uzem Akademi Yaz Kampı’nın eğitimlerinin sonraki günlerinde AngularJS anlatıldı ve son gnülerinde de ionic framework’ü anlatıldı. Aslında ionic framework’ünü daha önce kullanmıştım, ama tekrarlamakta her zaman fayda vardır…
Ionic Framework'ünü kurabilmek için, öncellikle https://nodejs.org/ tan Node paketini indirmeliyiz. Node.js modüllerini kurduktan sonra:
$ npm install -g cordova ionicKomutu ile Cordova ve Ionic kurulumlarını yapıyoruz.
Ionic ile proje oluşturulurken, bize üç tane template seçeneği sunulmaktadır(blank:boş, sidemenu:menü içeriyor, tabs:sayfalar içeriyor). Bunlardan birini seçerek Ionic uygulamamızı aşağıdaki kodu yazarak oluştuabiliriz:
Daha sonra, olşturulan dizinin içine girerek ios ya da android platformların birini eklememiz gerekiyor:
$ ionic start <-uygulamadi-> sidemenu
$ ionic add platform androidUygulamamızı tarayıcımızda test etmek için:
$ ionic servecep telefonumuzda test etmek için de:
$ ionic runkomutlarını çalıştırmamız gerekiyor.
Plugin'ler
ngCordova ile gereken plugin'leri uygulamamıza dahil ederek kamera, gps gibi özellikleri kullanabiliriz. Bunun için aşağıdaki adımları yapmamız gerekmektedir.
Öncellikle bu adresteki zip dosyayı indirmek gerekmektedir. Onun içerisinde dist dizin altında bulunan ng-cordova.min.js dosyasını oluşturduğumuz uygulamadaki www/js dizini altına kopyalamak gerekiyor.
Daha sonra, index.html sayfamıza, eklediğimiz dosyayı aşağıdaki kod satırı ile dahil ediyoruz:
<script src="js/ng-cordova.min.js"></script>angular.module('starter', ['ionic', 'starter.controllers', 'starter.services', 'ngCordva'])Seçtiğimiz plugini uygulamamıza şu şekilde eklemeliyiz:
$ cordova plugin add secilen-cordova-plugin-adıPluginimizi de ekledikten sonra, o plugin'i bulduğumuz sayfadaki kod satırlarını uygulamamızın controller.js sayfasına kendimize göre düzenleyerek ekliyoruz. app.js sayfasında da bu pluginController için gidilecek url adresini belirterek location'ını(örn., /bilmemneplugin.html) belirtiyoruz. Ve bu bilmemneplugin.html sayfasında da plugin'i(n girdi/çıktılarını) kullanıyoruz. (Son kısım bir örnekle daha iyi anlaşılacaktır..)