Gönderi

Büşra Pehlivan@busraPhlvn·

PWA yı Play Store a taşırken en pürüzsüz yol hangisi şu an? PWABuilder iş görüyor mu yoksa Bubblewrap şart mı?

Mustafa Ömer ESER@mustafaomereser·

expo -> react native -> webview

bu üçleme ile yapamayacağın şey yok, hem de her eklediğin özellik için ekstra güncelleme bile çıkmana gerek kalmıyor webview olduğu için. Bu benim en sevdiğim konulardan birisidir bu şekilde çalışan 4 farklı mobil uygulamam var :D hepsi de yıllardır taş gibi işini yapıyor.

Mustafa Ömer ESER@mustafaomereser·

Uygulamanı storelerde görmek istiyorsan başka yolu yok, ya da native şekilde yazabilirsin yani kotlin ve swift ile ya da react native de sıfırdan yazabilirsin ama kafanda soru oluşmuş gibi görüyorum istersen sana bir örnek gösterebilirim kafanda soru kalmaz.

Mustafa Ömer ESER@mustafaomereser·

Aslında TWA dan daha yetenekli bir kabuk oluyor location istekleri device bilgileri gibi şeyleri de alabildiğimiz için TWA yı solluyor bu yöntem ve iki platforma da sorunsuz çıkabildiği için problem olmuyor

Büşra Pehlivan@busraPhlvn·

Ona TWA değil de bildiğimiz WebView wrapper desek daha doğru sanki. TWA zaten Android e özel, ios ta TWA diye bir şey yok ki iki platforma çıksın.

Mustafa Ömer ESER@mustafaomereser·

Webview wrapper demek biraz yanlış olur sebebi react nativenin sunmuş olduğu bütün olanaklara yine de sahip oluyoruz çünkü ama TWA da react native kadar destek olmadığı için yavan kalıyor yani evet uygulamanı twa ile yapabilirsin yapamazsın demiyorum ama location bilgisini browser üzerinden geçirmek zorunda kalırsın ama react native de direkt os üzerinden alabiliyorsun.

Büşra Pehlivan@busraPhlvn·

Hedefte iOS da varsa dediğin gibi native bir kabuk şart oluyor. Sen bu Expo + WebView kurgusuyla Apple Store onayından sorunsuz geçebildin mi, onayda ekstra native özellik istediler mi?

Mustafa Ömer ESER@mustafaomereser·

Hayır native özellik istemediler hatta şu an yayında uygulamalarım da var dediğim gibi 4 tane taş gibi çalışıyor sorun da olmuyor açıkcası

Mustafa Ömer ESER@mustafaomereser·

düz atayım o zaman;

import { Component, createRef } from "react";

import {

    RefreshControl,

    ActivityIndicator,

    Platform,

    View,

    ScrollView,

    Linking,

    Alert,

    Text,

} from "react-native";

import { StatusBar } from "expo-status-bar";

import { WebView } from "react-native-webview";

import * as Device from "expo-device";

import * as Location from "expo-location";

import * as Constants from "expo-constants";

import axios from "axios";

import AsyncStorage from "@react-native-async-storage/async-storage";

import { SafeAreaProvider, SafeAreaView } from "react-native-safe-area-context";

Tamamdır cevapların için çok teşekkür ederim

2
?

Yanıt yazmak için giriş yap.