ПисањС Π²ΠΈΡˆΠ΅Ρ˜Π΅Π·ΠΈΡ‡Π½Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Ρƒ Π Π΅Π°Ρ†Ρ‚ НативС-Ρƒ

ПисањС Π²ΠΈΡˆΠ΅Ρ˜Π΅Π·ΠΈΡ‡Π½Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Ρƒ Π Π΅Π°Ρ†Ρ‚ НативС-Ρƒ

Π›ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π° јС Π²Π΅ΠΎΠΌΠ° Π²Π°ΠΆΠ½Π° Π·Π° ΠΌΠ΅Ρ’ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Π΅ компанијС којС ΠΈΡΡ‚Ρ€Π°ΠΆΡƒΡ˜Ρƒ Π½ΠΎΠ²Π΅ Π·Π΅ΠΌΡ™Π΅ ΠΈ Ρ€Π΅Π³ΠΈΠΎΠ½Π΅. Π‘Π»ΠΈΡ‡Π½ΠΎ, Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π° Π·Π° ΠΌΠΎΠ±ΠΈΠ»Π½Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅. Ако ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ Π·Π°ΠΏΠΎΡ‡Π½Π΅ ΠΌΠ΅Ρ’ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρƒ Π΅ΠΊΡΠΏΠ°Π½Π·ΠΈΡ˜Ρƒ, Π²Π°ΠΆΠ½ΠΎ јС Π΄Π°Ρ‚ΠΈ корисницима ΠΈΠ· Π΄Ρ€ΡƒΠ³Π΅ Π·Π΅ΠΌΡ™Π΅ ΠΏΡ€ΠΈΠ»ΠΈΠΊΡƒ Π΄Π° Ρ€Π°Π΄Π΅ са ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΎΠΌ Π½Π° свом ΠΌΠ°Ρ‚Π΅Ρ€ΡšΠ΅ΠΌ Ρ˜Π΅Π·ΠΈΠΊΡƒ. Π£ ΠΎΠ²ΠΎΠΌ Ρ‡Π»Π°Π½ΠΊΡƒ Ρ›Π΅ΠΌΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚ΠΈ Π Π΅Π°Ρ†Ρ‚ НативС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ користСћи ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ€Π΅Π°Π³ΠΎΠ²Π°Ρ‚ΠΈ-Π½Π°Ρ‚ΠΈΠ²Π΅-Π»ΠΎΡ†Π°Π»ΠΈΠ·Π΅.

Π‘ΠΊΠΈΠ»Π»Π±ΠΎΠΊ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡƒΡ‡ΡƒΡ˜Π΅: ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π½ΠΈ онлајн курс β€žΠŸΡ€ΠΎΡ„Π΅ΡΠΈΡ˜Π° Јава ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€β€œ.
ΠŸΠΎΠ΄ΡΠ΅Ρ›Π°ΠΌΠΎ: Π·Π° свС Ρ‡ΠΈΡ‚Π°ΠΎΡ†Π΅ β€žΠ₯Π°Π±Ρ€Π°β€œ – попуст ΠΎΠ΄ 10 Ρ€ΡƒΠ±Π°Ρ™Π° ΠΏΡ€ΠΈ упису Π½Π° Π±ΠΈΠ»ΠΎ који курс Π‘ΠΊΠΈΠ»Π»Π±ΠΎΠΊ користСћи ΠΏΡ€ΠΎΠΌΠΎΡ‚ΠΈΠ²Π½ΠΈ ΠΊΠΎΠ΄ β€žΠ₯Π°Π±Ρ€β€œ.

Алати ΠΈ Π²Π΅ΡˆΡ‚ΠΈΠ½Π΅

Π”Π° бистС Ρ€Π°Π·ΡƒΠΌΠ΅Π»ΠΈ овај Ρ‡Π»Π°Π½Π°ΠΊ, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π΅ су Π²Π°ΠΌ основнС Π²Π΅ΡˆΡ‚ΠΈΠ½Π΅ Ρƒ Ρ€Π°Π΄Ρƒ са Π Π΅Π°Ρ†Ρ‚ НативС. Π”Π° бистС сС ΡƒΠΏΠΎΠ·Π½Π°Π»ΠΈ са подСшавањима Ρ€Π°Π΄Π½Π΅ машинС, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ користитС Π·Π²Π°Π½ΠΈΡ‡Π½Π° упутства.

Π‘ΠΈΡ›Π΅ Π½Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½Π΅ ΠΎΠ²Π΅ Π²Π΅Ρ€Π·ΠΈΡ˜Π΅ софтвСрских Π°Π»Π°Ρ‚Π°:

  • НодС Π²10.15.0
  • Π½ΠΏΠΌ 6.4.1
  • ΠΏΡ€Π΅Π΄ΠΈΠ²ΠΎ 1.16.0
  • Ρ€Π΅Π°Ρ†Ρ‚-Π½Π°Ρ‚ΠΈΠ²Π΅ 0.59.9
  • Ρ€Π΅Π°Π³ΠΎΠ²Π°Ρ‚ΠΈ-Π½Π°Ρ‚ΠΈΠ²Π΅-Π»ΠΎΡ†Π°Π»ΠΈΠ·Π΅ 1.1.3
  • ΠΈ18Π½-јс 3.3.0

Π“Π΅Ρ‚Ρ‚ΠΈΠ½Π³ стартСд

НаправићСмо Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ која Ρ›Π΅ ΠΏΠΎΠ΄Ρ€ΠΆΠ°Π²Π°Ρ‚ΠΈ СнглСски, француски ΠΈ арапски јСзик. ΠŸΡ€Π²ΠΎ ΠΊΡ€Π΅ΠΈΡ€Π°ΠΌΠΎ Π½ΠΎΠ²ΠΈ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΠ°Ρ‚ користСћи Ρ€Π΅Π°Ρ†Ρ‚-Π½Π°Ρ‚ΠΈΠ²Π΅-Ρ†Π»ΠΈ. Π”Π° бистС Ρ‚ΠΎ ΡƒΡ€Π°Π΄ΠΈΠ»ΠΈ, ΠΌΠΎΡ€Π°Ρ‚Π΅ Π΄Π° ΡƒΠΊΡƒΡ†Π°Ρ‚Π΅ ΠΎΠ²ΠΎ Ρƒ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Ρƒ:

$ Ρ€Π΅Π°Ρ†Ρ‚-Π½Π°Ρ‚ΠΈΠ²Π΅ ΠΈΠ½ΠΈΡ‚ Π²ΠΈΡˆΠ΅Ρ˜Π΅Π·ΠΈΡ‡ΠΊΠΈ
$ Ρ†Π΄ Π²ΠΈΡˆΠ΅Ρ˜Π΅Π·ΠΈΡ‡Π½ΠΈ

Π”ΠΎΠ΄Π°Π²Π°ΡšΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°

ΠŸΡ€Π²ΠΈ ΠΊΠΎΡ€Π°ΠΊ јС Π΄Π° инсталиратС Ρ€Π΅Π°Ρ†Ρ‚-Π½Π°Ρ‚ΠΈΠ²Π΅-Π»ΠΎΡ†Π°Π»ΠΈΠ·Π΅ Ρ‚Π°ΠΊΠΎ ΡˆΡ‚ΠΎ Ρ›Π΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡƒΡ†Π°Ρ‚ΠΈ слСдСћС:
$ ΠΈΠ°Ρ€Π½ Π°Π΄Π΄ Ρ€Π΅Π°Ρ†Ρ‚-Π½Π°Ρ‚ΠΈΠ²Π΅-Π»ΠΎΡ†Π°Π»ΠΈΠ·Π΅

Ако Π΄ΠΎΡ’Π΅ Π΄ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‚ΠΎΠΊΠΎΠΌ процСса ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π΅, Π’Ρ€Π΅Π΄ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΠΈ упутство Π·Π° ΠΈΠ½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Ρƒ.

Π Π΅Π°Ρ†Ρ‚-Π½Π°Ρ‚ΠΈΠ²Π΅-Π»ΠΎΡ†Π°Π»ΠΈΠ·Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° дајС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€Ρƒ приступ Π²ΠΈΡˆΠ΅Ρ˜Π΅Π·ΠΈΡ‡Π½ΠΈΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°ΠΌΠ°. Али Ρ‚Ρ€Π΅Π±Π° јој још јСдна Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° - ΠΈ18Π½.

Овај Ρ‡Π»Π°Π½Π°ΠΊ ΠΎΠΏΠΈΡΡƒΡ˜Π΅ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Ρƒ И18Π½.јс ΠΊΠ°ΠΊΠΎ Π±ΠΈ сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠΎ ΠΏΡ€Π΅Π²ΠΎΠ΄ Ρƒ ΠˆΠ°Π²Π°Π‘Ρ†Ρ€ΠΈΠΏΡ‚.

$ ΠΏΡ€Π΅Π΄ΠΈΠ²ΠΎ Π΄ΠΎΠ΄Π°Ρ‚ΠΈ ΠΈ18Π½-јс

Па, ΠΏΠΎΡˆΡ‚ΠΎ ΠΈ18Π½-јс Π½Π΅ ΠΎΠ±Π΅Π·Π±Π΅Ρ’ΡƒΡ˜Π΅ ΠΊΠ΅ΡˆΠΈΡ€Π°ΡšΠ΅ ΠΈΠ»ΠΈ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡΠ°ΡšΠ΅, ΠΏΡ€Π΅Π΄Π»Π°ΠΆΠ΅ΠΌ Π΄Π° користитС лодасх.ΠΌΠ΅ΠΌΠΎΠΈΠ·Π΅ Π·Π° ΠΎΠ²ΠΎ:

$ ΠΈΠ°Ρ€Π½ Π°Π΄Π΄ лодасх.ΠΌΠ΅ΠΌΠΎΠΈΠ·Π΅

Π Π°Π΄ са ΠΏΡ€Π΅Π²ΠΎΠ΄ΠΈΠΌΠ°

Π”Π° Π±ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΌΠΎΠ³Π»Π° Π΄Π° Ρ€Π°Π΄ΠΈ са Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ˜Π΅Π·ΠΈΡ†ΠΈΠΌΠ°, ΠΏΡ€Π²ΠΎ Ρ‚Ρ€Π΅Π±Π° Π΄Π° ΠΊΡ€Π΅ΠΈΡ€Π°Ρ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ˜ΡƒΠΌ ΠΏΡ€Π΅Π²ΠΎΠ΄Π° ΡƒΠ½ΡƒΡ‚Π°Ρ€ срц-Π°, Π·Π°Ρ‚ΠΈΠΌ Ρ‚Ρ€ΠΈ ЈБОН Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ Π·Π° сваки јСзик.

1. Сн.јсон за СнглСски;

2. Ρ„Ρ€.јсон Π·Π° француски;

3. Π°Ρ€.јсон Π·Π° арапски.

ОвС Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ΅ садрТС ЈБОН ΠΎΠ±Ρ˜Π΅ΠΊΡ‚Π΅ са ΠΊΡ™ΡƒΡ‡Π΅Π²ΠΈΠΌΠ° ΠΈ врСдностима. ΠšΡ™ΡƒΡ‡ Ρ›Π΅ Π±ΠΈΡ‚ΠΈ исти Π·Π° сваки јСзик. ΠΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π³Π° користи Π·Π° ΠΏΡ€ΠΈΠΊΠ°Π· тСкстуалних ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ˜Π°.

ВрСдност јС тСкст који Ρ‚Ρ€Π΅Π±Π° Π΄Π° сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅ кориснику.

ЕнглСски јСзик:

{"Π·Π΄Ρ€Π°Π²ΠΎ": "Π—Π΄Ρ€Π°Π²ΠΎ свСт!"}

Ѐранцузскии

{"Π·Π΄Ρ€Π°Π²ΠΎ": "Π‘Π°Π»ΡƒΡ‚ Π»Π΅ МондС!"}

Арабскии

{ "Π·Π΄Ρ€Π°Π²ΠΎ": "Ψ§Ω‡Ω„Ψ§ Ψ¨Ψ§Ω„ΨΉΨ§Ω„Ω…"}

На исти Π½Π°Ρ‡ΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ΄Π°Ρ‚ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³Π΅ јСзикС.

Π“Π»Π°Π²Π½ΠΈ ΠΊΠΎΠ΄

Π£ ΠΎΠ²ΠΎΠΌ Ρ‚Ρ€Π΅Π½ΡƒΡ‚ΠΊΡƒ, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ јС Π΄Π° ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ Апп.јс Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΡƒ ΠΈ Π΄ΠΎΠ΄Π°Ρ‚Π΅ јој ΡƒΠ²ΠΎΠ·Π΅:

import React from "react";
import * as RNLocalize from "react-native-localize";
import i18n from "i18n-js";
import memoize from "lodash.memoize"; // Use for caching/memoize for better performance
 
import {
  I18nManager,
  SafeAreaView,
  ScrollView,
  StyleSheet,
  Text,
  View
} from "react-native";

Након Ρ‚ΠΎΠ³Π° сС Π΄ΠΎΠ΄Π°Ρ˜Ρƒ ΠΏΠΎΠΌΠΎΡ›Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π΅ ΠΈ константС којС Ρ›Π΅ каснијС Π±ΠΈΡ‚ΠΈ кориснС.

const translationGetters = {
  // lazy requires (metro bundler does not support symlinks)
  ar: () => require("./src/translations/ar.json"),
  en: () => require("./src/translations/en.json"),
  fr: () => require("./src/translations/fr.json")
};
 
const translate = memoize(
  (key, config) => i18n.t(key, config),
  (key, config) => (config ? key + JSON.stringify(config) : key)
);
 
const setI18nConfig = () => {
  // fallback if no available language fits
  const fallback = { languageTag: "en", isRTL: false };
 
  const { languageTag, isRTL } =
    RNLocalize.findBestAvailableLanguage(Object.keys(translationGetters)) ||
    fallback;
 
  // clear translation cache
  translate.cache.clear();
  // update layout direction
  I18nManager.forceRTL(isRTL);
  // set i18n-js config
  i18n.translations = { [languageTag]: translationGetters[languageTag]() };
  i18n.locale = languageTag;
};

Па, Ρ…Π°Ρ˜Π΄Π΅ Π΄Π° сада Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρƒ класС Апп:

export default class App extends React.Component {
  constructor(props) {
    super(props);
    setI18nConfig(); // set initial config
  }
 
  componentDidMount() {
    RNLocalize.addEventListener("change", this.handleLocalizationChange);
  }
 
  componentWillUnmount() {
    RNLocalize.removeEventListener("change", this.handleLocalizationChange);
  }
 
  handleLocalizationChange = () => {
    setI18nConfig();
    this.forceUpdate();
  };
 
  render() {
    return (
      <SafeAreaView style={styles.safeArea}>
        <Text style={styles.value}>{translate("hello")}</Text>
      </SafeAreaView>
    );
  }
}
 
const styles = StyleSheet.create({
  safeArea: {
    backgroundColor: "white",
    flex: 1,
    alignItems: "center",
    justifyContent: "center"
  },
  value: {
    fontSize: 18
  }
});

ΠŸΡ€Π²ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚, ΡΠ΅Ρ‚Π˜18Π½Π¦ΠΎΠ½Ρ„ΠΈΠ³(), поставља ΠΏΠΎΡ‡Π΅Ρ‚Π½Ρƒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ˜Ρƒ.

Π—Π°Ρ‚ΠΈΠΌ ΠΌΠΎΡ€Π°Ρ‚Π΅ Π΄Π° Π΄ΠΎΠ΄Π°Ρ‚Π΅ ΡΠ»ΡƒΡˆΠ°Π»Π°Ρ† Π΄ΠΎΠ³Π°Ρ’Π°Ρ˜Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΠ”ΠΈΠ΄ΠœΠΎΡƒΠ½Ρ‚(), овај Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Ρ›Π΅ ΡΠ»ΡƒΡˆΠ°Ρ‚ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ° ΠΈ ΠΏΠΎΠ·Π²Π°Ρ‚ΠΈ Ρ…Π°Π½Π΄Π»Π΅Π›ΠΎΡ†Π°Π»ΠΈΠ·Π°Ρ‚ΠΈΠΎΠ½Π¦Ρ…Π°Π½Π³Π΅() ΠΊΠ°Π΄Π° сС Π΄ΠΎΠ³ΠΎΠ΄Π΅.

ΠœΠ΅Ρ‚ΠΎΠ΄Π° Ρ…Π°Π½Π΄Π»Π΅Π›ΠΎΡ†Π°Π»ΠΈΠ·Π°Ρ‚ΠΈΠΎΠ½Π¦Ρ…Π°Π½Π³Π΅() Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π° ΡΠ΅Ρ‚Π˜18Π½Π¦ΠΎΠ½Ρ„ΠΈΠ³() ΠΈ Ρ„ΠΎΡ€Ρ†Π΅Π£ΠΏΠ΄Π°Ρ‚Π΅(). Ово јС Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π·Π° Андроид ΡƒΡ€Π΅Ρ’Π°Ρ˜Π΅ Ρ˜Π΅Ρ€ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΌΠΎΡ€Π° Π±ΠΈΡ‚ΠΈ ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½Π° Π΄Π° Π±ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅ Π±ΠΈΠ»Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‚Π½Π΅.

Π—Π°Ρ‚ΠΈΠΌ ΠΌΠΎΡ€Π°Ρ‚Π΅ ΡƒΠΊΠ»ΠΎΠ½ΠΈΡ‚ΠΈ ΡΠ»ΡƒΡˆΠ°ΡšΠ΅ ΠΈΠ· ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Ρ†ΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π’ΠΈΠ»Π»Π£Π½ΠΌΠΎΡƒΠ½Ρ‚().

ΠšΠΎΠ½Π°Ρ‡Π½ΠΎ, Ρ€Π΅Π½Π΄Π΅Ρ€() Π²Ρ€Π°Ρ›Π° Ρ…Π΅Π»Π»ΠΎ ΠΊΠΎΡ€ΠΈΡˆΡ›Π΅ΡšΠ΅ΠΌ транслатС() ΠΈ додавањСм ΠΊΡ™ΡƒΡ‡Π½ΠΎΠ³ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Ρƒ њСга. Након ΠΎΠ²ΠΈΡ… ΠΊΠΎΡ€Π°ΠΊΠ°, Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Ρ›Π΅ ΠΌΠΎΡ›ΠΈ Π΄Π° β€žΡ€Π°Π·ΡƒΠΌΠ΅β€œ који јСзик јС ΠΏΠΎΡ‚Ρ€Π΅Π±Π°Π½ ΠΈ ΠΏΡ€ΠΈΠΊΠ°ΠΆΠ΅ ΠΏΠΎΡ€ΡƒΠΊΠ΅ Π½Π° ΡšΠ΅ΠΌΡƒ.

ΠŸΠΎΠΊΡ€Π΅Ρ‚Π°ΡšΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅

Π‘Π°Π΄Π° јС Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠ°ΠΊΠΎ ΠΏΡ€Π΅Π²ΠΎΠ΄ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡˆΠ΅.

ΠŸΡ€Π²ΠΎ ΠΏΠΎΠΊΡ€Π΅Ρ›Π΅ΠΌΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ Ρƒ симулатору ΠΈΠ»ΠΈ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€Ρƒ ΠΊΡƒΡ†Π°ΡšΠ΅ΠΌ

$ Ρ€Π΅Π°Ρ†Ρ‚-Π½Π°Ρ‚ΠΈΠ²Π΅ Ρ€ΡƒΠ½-иос
$ Ρ€Π΅Π°Ρ†Ρ‚-Π½Π°Ρ‚ΠΈΠ²Π΅ Ρ€ΡƒΠ½-Π°Π½Π΄Ρ€ΠΎΠΈΠ΄

Π˜Π·Π³Π»Π΅Π΄Π°Ρ›Π΅ ΠΎΡ‚ΠΏΡ€ΠΈΠ»ΠΈΠΊΠ΅ ΠΎΠ²Π°ΠΊΠΎ:

ПисањС Π²ΠΈΡˆΠ΅Ρ˜Π΅Π·ΠΈΡ‡Π½Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Ρƒ Π Π΅Π°Ρ†Ρ‚ НативС-Ρƒ

Π‘Π°Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΊΡƒΡˆΠ°Ρ‚ΠΈ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ јСзик Ρƒ француски Ρ‚Π°ΠΊΠΎ ΡˆΡ‚ΠΎ Ρ›Π΅Ρ‚Π΅ ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΡ‚ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Ρƒ.

ПисањС Π²ΠΈΡˆΠ΅Ρ˜Π΅Π·ΠΈΡ‡Π½Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Ρƒ Π Π΅Π°Ρ†Ρ‚ НативС-Ρƒ

Π˜ΡΡ‚ΠΎ Ρ€Π°Π΄ΠΈΠΌΠΎ ΠΈ са арапским, Π½Π΅ΠΌΠ° Ρ€Π°Π·Π»ΠΈΠΊΠ΅.

Засада јС Π΄ΠΎΠ±Ρ€ΠΎ.

Али ΡˆΡ‚Π° сС дСшава Π°ΠΊΠΎ ΠΈΠ·Π°Π±Π΅Ρ€Π΅Ρ‚Π΅ ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΈ јСзик Π·Π° који Ρƒ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜ΠΈ Π½Π΅ΠΌΠ° ΠΏΡ€Π΅Π²ΠΎΠ΄Π°?

Π˜ΡΠΏΠΎΡΡ‚Π°Π²ΠΈΠ»ΠΎ сС Π΄Π° јС Π·Π°Π΄Π°Ρ‚Π°ΠΊ финдБСстЛангуагС Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π°Π½ ΠΏΡ€Π΅Π²ΠΎΠ΄ ΠΎΠ΄ свих доступних. Као Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚, Π±ΠΈΡ›Π΅ ΠΏΡ€ΠΈΠΊΠ°Π·Π°Π½ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΈ јСзик.

Π“ΠΎΠ²ΠΎΡ€ΠΈΠΌΠΎ ΠΎ подСшавањима Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρƒ иОБ Π΅ΠΌΡƒΠ»Π°Ρ‚ΠΎΡ€Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΠΈ рСдослСд јСзика.

ПисањС Π²ΠΈΡˆΠ΅Ρ˜Π΅Π·ΠΈΡ‡Π½Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅ Ρƒ Π Π΅Π°Ρ†Ρ‚ НативС-Ρƒ

Ако ΠΈΠ·Π°Π±Ρ€Π°Π½ΠΈ јСзик нијС ΠΆΠ΅Ρ™Π΅Π½ΠΈ јСзик, финдБСстАваилаблСЛангуагС Π²Ρ€Π°Ρ›Π° нСдСфинисан Ρ‚Π°ΠΊΠΎ Π΄Π° сС ΠΏΡ€ΠΈΠΊΠ°Π·ΡƒΡ˜Π΅ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π½ΠΈ јСзик.

Бонус

Ρ€Π΅Π°Ρ†Ρ‚-Π½Π°Ρ‚ΠΈΠ²Π΅-Π»ΠΎΡ†Π°Π»ΠΈΠ·Π΅ ΠΈΠΌΠ° АПИ који ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° приступ Π²Π΅Π»ΠΈΠΊΠΎΠΌ Π±Ρ€ΠΎΡ˜Ρƒ Ρ˜Π΅Π·ΠΈΡ‡ΠΊΠΈΡ… Π΅Π»Π΅ΠΌΠ΅Π½Π°Ρ‚Π°. ΠŸΡ€Π΅ Π½Π΅Π³ΠΎ ΡˆΡ‚ΠΎ ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅ са Ρ€Π°Π΄ΠΎΠΌ, Π’Ρ€Π΅Π΄ΠΈ ΠΏΠΎΠ³Π»Π΅Π΄Π°Ρ‚ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Ρƒ.

Налази

ΠΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° сС ΠΌΠΎΠΆΠ΅ ΡƒΡ‡ΠΈΠ½ΠΈΡ‚ΠΈ Π²ΠΈΡˆΠ΅Ρ˜Π΅Π·ΠΈΡ‡Π½ΠΎΠΌ Π±Π΅Π· ΠΈΠΊΠ°ΠΊΠ²ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Π Π΅Π°Ρ†Ρ‚-Π½Π°Ρ‚ΠΈΠ²Π΅-Π»ΠΎΡ†Π°Π»ΠΈΠ·Π΅ јС ΠΎΠ΄Π»ΠΈΡ‡Π½Π° ΠΎΠΏΡ†ΠΈΡ˜Π° која Π²Π°ΠΌ ΠΎΠΌΠΎΠ³ΡƒΡ›Π°Π²Π° Π΄Π° ΠΏΡ€ΠΎΡˆΠΈΡ€ΠΈΡ‚Π΅ Π±Π°Π·Ρƒ корисника вашС Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π΅.

Π˜Π·Π²ΠΎΡ€Π½ΠΈ ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΡ˜Π΅ΠΊΡ‚Π° јС ΠΎΠ²Π΄Π΅.

Π‘ΠΊΠΈΠ»Π»Π±ΠΎΠΊ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡƒΡ‡ΡƒΡ˜Π΅:

Π˜Π·Π²ΠΎΡ€: Π²Π²Π².Ρ…Π°Π±Ρ€.Ρ†ΠΎΠΌ

Π”ΠΎΠ΄Π°Ρ˜ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€