CodeBlanks Logo Icon CodeBlanks

Platform.OS

Platform.OS ile işletim sistemi tespitini öğrenirsin.

Platform.OS nedir?

React Native uygulaman hem iOS hem Android'de çalışır. Bazen hangi platformda olduğunu bilmek gerekir: örneğin iOS'ta farklı bir dolgu (padding), Android'de farklı bir gölge stili kullanmak isteyebilirsin. Bu bilgiyi Platform.OS verir.

Platform.OS, 'ios' veya 'android' dizesini döndürür. Platform'u react-native paketinden içe aktarırsın. Bir koşul içinde kullanarak platforma özgü kod yazabilirsin: if (Platform.OS === 'ios').

Platform.OS kullanımı

Platform.OS'i bir if koşulunda kullanarak platforma özgü kod yazarsın. iOS'ta başka bir bileşen, Android'de başka bir bileşen gösterebilirsin. Veya aynı bileşene farklı stiller verebilirsin.

import { Platform, Text } from 'react-native';

if (Platform.OS === 'ios') {
  return <Text>iOS cihaz</Text>;
}
return <Text>Android cihaz</Text>;

Koşul dizesi küçük harfle yazılır: 'ios' ve 'android'. Büyük harf yazarsan eşleşme olmaz. Karşılaştırma için her zaman === kullanman önerilir.

Uygulama Sıra sende: platforma göre metin göster

Platform'u react-native'den içe aktar. Eğer Platform.OS === 'ios' ise <Text>iOS</Text> döndür; değilse <Text>Android</Text> döndür.

Başlangıç kodu

App.js
import { Text } from 'react-native';

function Screen() {
  // platformu kontrol et
  return <Text>Cihaz</Text>;
}

Örnek çözüm

App.js
import { Platform, Text } from 'react-native';

function Screen() {
  if (Platform.OS === 'ios') {
    return <Text>iOS</Text>;
  }
  return <Text>Android</Text>;
}

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Platform.OS ne döndürür?

App.js
Platform.OS
  • Bir sayı
  • 'ios' veya 'android' dizesi Doğru cevap
  • Bir bileşen
  • Bir dizi

Açıklama: Platform.OS, 'ios' ya da 'android' dizesini döndürür.

2 Boşluğu doldur: Platform.OS kontrolü

Soru
if (Platform.____ === 'ios') { ... }
Cevap
if (Platform.OS === 'ios') { ... }

Açıklama: Platform.OS ile platformu kontrol edersin.

3 Eşleştir: değer ve platform

Kavram Anlamı
'ios' Apple cihazlar
'android' Google cihazlar
Platform.OS platform adı

Başlangıç bölümündeki tüm dersler