NativeScript - Şablonlar
NativeScript, karmaşık Tab tabanlı uygulamalara basit, boş ama tamamen işlevsel bir uygulama oluşturmak için birçok hazır şablon sağlar.
Şablon kullanma
Daha önce öğrenildiği gibi, yeni uygulama kullanılarak oluşturulabilir create tns komutunun alt komutu.
tns create <app-name> --template <tns-template-name>
Buraya,
tns-template-name şablonun adıdır.
Tek sayfalı ve JavaScript kullanarak herhangi bir özel stil içermeyen bir şablon oluşturmak istiyorsanız, aşağıdaki komutu kullanın -
tns create <app-name> --template tns-template-blank
Yukarıdaki aynı şablon, aşağıdaki gibi TypeScript kullanılarak oluşturulabilir -
tns create <app-name> --template tns-template-blank-ts
Gezinme Şablonu
Gezinme şablonu, orta ila karmaşık uygulama oluşturmak için kullanılır. Önceden yapılandırılmış olarak gelirSideDrawer birkaç sayfalı bileşen. SideDrawerbileşeni, gezinme kullanıcı arayüzü veya ortak ayarlar için gizli bir görünüm içerir. Navigasyon tabanlı uygulama oluşturmak için aşağıdaki komutu kullanın -
tns create <app-name> --template tns-template-drawer-navigation
Sekme Gezinme Şablonu
Sekme gezinme şablonu, sekme tabanlı uygulama oluşturmak için kullanılır. Önceden yapılandırılmış olarak gelirTabViewbirkaç sayfalı bileşen. Sekme tabanlı uygulama oluşturmak için aşağıdaki komutu kullanın -
tns create <app-name> --template tns-template-tab-navigation
Ana Ayrıntı Şablonu
Master-Detail şablonu, listedeki her öğe için detay sayfası ile birlikte liste bazlı uygulama oluşturmak için kullanılır.
tns create <app-name> --template tns-template-master-detail
Özel Şablon
Basit özelleştirilmiş şablon oluşturmak için boş şablonları klonlamamız gerekir. Zaten bildiğiniz gibi, NativeScript JavaScript, TypeScript, Angular ve Vue.js şablonlarını destekler, böylece herhangi bir dili seçebilir ve kendi özel dilinizi oluşturabilirsiniz.
Örneğin, aşağıdaki komutu kullanarak git deposundan basit ve özelleştirilmiş şablonu klonlayın -
git clone https://github.com/NativeScript/template-blank-ts.git
Şimdi, herhangi bir değişikliği yapabilmeniz ve android / iOS cihazınızı çalıştırabilmeniz için mobil uygulama yapısı oluşturacaktır. Bu yapı, kılavuzlar listesine dayanmaktadır. Yönergeleri kısaca görelim.
Yapısı
Özelleştirilmiş şablonunuz aşağıdaki gereksinimleri karşılamalıdır -
Kodunuzu uygulama kök klasörünüzün içine yerleştirmeyin.
Ayrı bir klasör oluşturun ve içine özellik alanı ekleyin.
Özellik alanına Sayfa, Görünüm modelleri ve hizmet yerleştirilmelidir. Bu, düzgün ve temiz kod oluşturmaya yardımcı olur.
Sayfa klasörü oluşturun ve .ts, .xml, .scss / css vb . Dosyaların içine yerleştirin.
package.json
Package.json dosyasını uygulama şablonunuzun kök klasörüne yerleştirin. Şu biçimi kullanarak name özelliği için bir değer sağlayın -
{
"name": "tns-template-blank-ts",
displayName": "template-blank",
}
Version özelliği için bir değer atayın. Aşağıda tanımlanmıştır -
"version": "3.2.1",
Uygulamanıza birincil giriş noktasını belirterek ana mülk için bir değer atayın. Aşağıda tanımlanmıştır -
"main": "app.js",
Android özelliği için bir değer atayın. Aşağıda tanımlanmıştır -
"android": {
"v8Flags": "--expose_gc"
},
Kod deposu özelliği, kodunuzun içinde aşağıdaki gibi belirtilmelidir -
"repository": {
"type": "git",
"url": "https://github.com/NativeScript/template-master-detail-ts"
},
Tarzı
Aşağıdaki sözdizimini kullanarak uygulama şablonunuzdaki stilleri ve temaları içe aktarın -
@import '~nativescript-theme-core/scss/light';
Aşağıdaki kodu kullanarak özel arka plan rengi de atayabiliriz -
/* Colors */
$background: #fff;
$primary: lighten(#000, 13%);