Hogyan portolhatom Android-alkalmazásomat iOS-re?


Válasz 1:

Egyre növekszik a nyomás, hogy minden alkalmazás elérhető legyen mind az Android, mind az iOS készülékeken. Jelenleg az a kérdés, hogyan lehet egy alkalmazást kecsesen átvinni egyikről a másikra. Bár próbálkoztak, mint például a Google J2ObjC, még soha nem volt egyértelmű rendszer vagy módszertan sem a két irányba történő átvitelhez, és az alkalmazások soha nem nőttek ki azon az operációs rendszerben, amelybe eredetileg beépítettek. Sajnos még mindig nincs mágikus klónozó motor, amely bekapcsolhat Android-alkalmazását iOS-alkalmazásba, vagy viszont vízumként, de egyre többen beszélnek és szembesülnek ezzel a kérdéssel, és mivel a nagyvállalatok, mint például az Airbnb, mindkét operációs rendszert átfogják, néhány bevált gyakorlat kialakul a káoszból.

Ez a cikk feltételezi, hogy van meglévő Android-alkalmazása, már döntött arról, hogy azt iOS-re portálja, és biztos, hogy az alkalmazás megfelel-e az Apple App Irányelveinek. Megvizsgáljuk a jelenlegi legjobb gyakorlatokat annak érdekében, hogy a kikötői folyamat a lehető legtisztább és fájdalmasabb legyen.

Használja a jelenlegi alkalmazást mintát az iOS-alkalmazáshoz

Takarítson meg időt a meglévő anyag felhasználásával. Az UI és az UX jellemzőinek egységes keresztirányú megtartása csökkenti a megkettőzött munka mennyiségét és megőrzi a márkanevek konzisztenciáját. Bemutathat különbségeket, amikor szükségesnek tartja, vagy amikor egy adott platform szabályainak betartása előnyös. A jelenlegi alkalmazás modellként történő használata sokkal gyorsabbá teszi az átmenet kezdeti szakaszát, de mindig ne feledje, hogy az új iOS-alkalmazás nem lesz a jelenlegi példánya.

A portolás nem jelenti a fordítást

Ha csak a Java fordítását fordítja Objective-C-re, akkor nem valósít meg valódi átmenetet az Android-ról az iOS-ra. Végül is az a cél, hogy bármelyik operációs rendszerrel rendelkező eszköz felhasználói számára következetes és folyékony tapasztalatot élvezhessenek az Ön alkalmazásáról. Az alkalmazásod tartalma hozzáférhetőbbé válik a felhasználók számára a szakadék mindkét oldalán, ha valóban natív élményt kapnak, amely illeszkedik eszközük szokásaihoz és képességeihez. Az alkalmazásod alapvetően kétszer fog készülni a semmiből, bár az elsőként elvégzett alapvető munkák nagy része továbbra is releváns lesz a másodikhoz.

Az iOS erősségeinek használata az Ön előnyei érdekében

Most eljutunk a húshoz és a csontokhoz az iOS-ba szállításhoz. Mint fentebb megjegyeztük, a felhasználók jobban hozzáférhetnek az alkalmazás tartalmához, ha odafigyelnek az egyes operációs rendszerekre, és betartják azokat. Más szavakkal, az új iOS-alkalmazásának úgy kell éreznie, mint egy eredeti iOS-alkalmazásnak a felhasználó számára. Vessen egy pillantást az alábbiakban felsorolt ​​néhány iOS-funkcióra, amelyeket az új alkalmazásnak feltétlenül ki kell használnia.

  • iOS listakeresés - Az Apple készülékeken történő listakeresés leggyakoribb módja annak, hogy lefelé húzza a listát, feltárva az egyébként elrejtett keresősávot. Egy Apple-felhasználó szokásoktól fogva keresi ezt a funkciót, és szinte minden más konfiguráció növeli a tanulási akadályt azok számára, akik új az alkalmazásukban. Ezt az Android fejlesztésben nehéz elérni, ezért jó példa az alkalmazás verziója közötti különbségre, amely teljes mértékben előnyös és még szükséges a legjobb felhasználói élmény eléréséhez mindkét platformon.
  • Vigyázzon a gombokra - Például az Android telefonokon gyakran vannak kemény „keresés” és „vissza” gombok, de az Apple eszközök nem. Ez egy egyszerű dolog, és elfelejthető olyan sok eszközön. Győződjön meg arról, hogy a tervezés figyelembe veszi a hardver képességeit az egyes operációs rendszerek számára, és nem másolja a funkcionalitást, vagy ami még rosszabb, hiányzik a teljes funkcionalitás az iOS számára, mert ezeknek a gomboknak vagy más fizikai tulajdonságainak nincs.
  • Menü és hosszú megnyomású funkcionalitás - Az Android funkciók az opciók átvitele a képernyőn kívüli menübe vagy a másodlagos opciók hosszú megnyomásával történő megjelenítése az Apple eszközökön. Létrehozhat ennek a funkciónak az egyedi verzióját az iOS-alkalmazásához, de a jobb választási lehetőség, és természetesen jobban ismeri az Apple-felhasználókat, az a natív iOS-egyezmények használata.

Ez csak néhány példa arra, hogyan lehet az alkalmazást megfelelően hozzáigazítani az új operációs rendszer környezetéhez, de még sok más van, amelyeket érdemes megvizsgálni. Végül is, az egyes operációs rendszerek ez a natív funkcionalitás adja a valódi előnyöket a natív alkalmazásokkal való együttműködés előnyeinek, így szörnyű erőfeszítés lenne, ha itt nem túllépnénk, ha eddig elmennél. Az a lépés, amely biztosítja, hogy alkalmazásának új iOS verziója megfeleljen ezeknek az iránymutatásoknak, jó lépés a tiszta átmenet felé. Remélhetőleg hamarosan észreveszi az alkalmazás előnyeit, ha elérhetővé válik a legversenyképesebb és legszelektívebb alkalmazáspiacon!


Válasz 2:

Valójában nincs olyan különleges „lépésről lépésre” eljárás, amelyből egy alkalmazást másik platformon konvertálhatják. Valójában meg kell írnia az alkalmazást egy másik platformon a semmiből. Tehát az eljárás itt ugyanaz, mint egy új alkalmazás létrehozása. Van azonban valami, amely segíthet.

1. megoldás - platformok közötti fejlesztés.

Ez lehetővé teszi a kód jelentős részének egy nyelv használatával történő írását (például a Facebook fejlesztői által létrehozott ReactNative a JS-t használja). Ezt követően a kód 50–80% -át újra felhasználhatja mindkét platformon. Ráadásul ez a kód teljesen natívként fog futni egy eszközön, így nem fog szembe nézni a rossz teljesítmény vagy más problémákkal.

A kódnak csak azokat a részeit kell anyanyelven írni, amelyek többnyire az UI-t és néhány tervezési elemet érintik.

ReactNative a Facebook fejlesztői által

2. megoldás - az első alkalmazást úgy szerkesztheti, hogy könnyen konvertálható legyen

Modern programozási nyelvek (

Gyors

az iOS és a Objective-C helyett

Kotlin

a Java for Android helyett) sok közös vonás van, tehát a kód egyik részét, amelyet ezen nyelvek egyikével készítettél, egy kis átvételgel újra felhasználhatja a második platformon.

Meg kell különböztetni a közös jellemzőket (mindkét platformon) és azokat, amelyeket a semmiből kell írni (főleg a felhasználói felület és az alkalmazás vizuális része).

Ellenőrizheti a „

Hogyan konvertálhatom az Android alkalmazást iOS alkalmazásra (és Vice Versa)

”, Ez tökéletesen megválaszolja az összes lehetséges kérdését. Ebben a cikkben a következőkről fogunk beszélni:

  • a legfontosabb különbségek az iOS és az Android platformok között;
  • 4 nagyszerű ok, amelyek magyarázatot adnak arra, miért érdemes az Android alkalmazást iOS-re konvertálni vagy fordítva;
  • platformok közötti fejlesztés kompromisszumos megoldásként.

Nézd meg, biztos vagyok benne, hogy tetszeni fog! :)


Válasz 3:

Jó napot!

Köszönjük, hogy felmerült egy olyan kérdés, amely világszerte oly sok embert aggaszt!

Nemrég írtam egy darab anyagot a témáról - érdekes lehet az ön számára

Androidra és vissza: Hogyan lehet portálni az iOS-alkalmazást az Androidra és a Versa-ra?

Tehát, ha az egyik platformon van egy mobilalkalmazás - mondjuk az Androidon, akkor helyes lenne azt állítani, hogy egy napon fontolóra veszi alkalmazásának iOS-ba való átvitelét - annak érdekében, hogy megharapja a piac.

Az igazat megvallva, szembe kell néznie vele - hogy ez nem egészen a hordozási folyamat, hanem inkább az új alkalmazás fejlesztése a semmiből (a háttér-fejlesztés nélkül :)

Szóval, hol kell kezdenie, és mely dolgok néznek másképp az iOS-on?

  • A tervezés az első. Általánosan elismert igazság - az Apple és a Google interfészei olyanok, mint a kréta és a sajt, ami alapvetően azt jelenti, hogy a kész felhasználói felületet nem szabad egyszerűen elvenni a jelenlegi alkalmazásból, és másolás-beillesztés a portálás közben. A fő, tervezéssel kapcsolatos kérdés az Apple és a Google vállalata által a vállalati stílusbeli különbségek körül épül. Az Apple szó az összes termékre vonatkozik „lapos”, ahol minden formatervezési elem két dimenzióban létezik és meglehetősen sima.

illetve az olyan dolgok, mint a megosztás ikon, másképp néznek ki

És természetesen nemcsak ez, az is felsorolja

Olvassa el a frissen írt cikkben többet a két platform, a formatervezés és a figyelembe veendő dolgok különbségeiről

Androidra és vissza: Hogyan lehet portálni az iOS-alkalmazást az Androidra és a Versa-ra?


Válasz 4:

Ha Ön olyan alkalmazásmérnök, aki Android-alkalmazásokat készített és feltette őket a Google Playre, akkor valószínűleg látta a fejét, hogy a legnagyobb

Android-alkalmazás az iPhone-ra

. Lehet, hogy érdemes "megosztani az érzetet" a másik hordozható operációs rendszer ügyfeleivel, de még nem ismeri a Objective-C-t, így elkerülte.

Számos eszköz létezik, amelyek segítenek a JAVA-n Objective-C-re váltani, ellentétes eredményekkel. Mivel a JAVA és az Objective-C gyakorlatilag teljesen különböznek egymástól, a portolás vagy átváltás megkísérelése unalmas lehet, mivel át kell szűrnie a bájtkódot és el kell mondania a hibát. A Google mindazonáltal elkészített egy J2ObjC nevű készüléket, amely a JAVA osztályain Objective-C osztályokká változik, tehát egyértelműen az iOS Foundation Framework segítségével. Alapvetõen az eszköz lehetõvé teszi, hogy a JAVA kód iOS-alkalmazások része legyen.

Az eszköz alátámasztja a legtöbb JAVA dialektus és futási idő kiemelését, mégsem biztosított, hogy a JAVA felhasználásának minden elképzelhető módszerével működjön. Az eszköz nem biztosítja a tervezőnek a színpadi autonóm felhasználói felület eszközkészletét, tehát mindazonáltal, ami a helyi iOS felhasználói felület használatához szüksége lenne, ez hihetetlen lépés a mérnökök számára, akik többlépcsős alkalmazásokat szeretnének létrehozni. Érdemes meglátogatni a vállalkozás oldalt az eszköz használatáról.


Válasz 5:

Próbáld meg csinálni egy gyors mobilalkalmazás-fejlesztő eszközzel

Configure.IT

tökéletes eszköz az alkalmazásfejlesztési folyamat megkönnyítéséhez. Van egy sablonuk, amely a „Medicare” egészségügyi ellátással kapcsolatos. Csak válassza ki azt a projektet, és kezdje el építeni Önnek az alkalmazást. A mintát a linken ellenőrizheti -

Bemutató alkalmazások - A Configure.IT használatával kifejlesztett alkalmazások

Hozzon létre egy alkalmazást, majd ossza meg az alkalmazást az orvosokkal, és kérje az adatok kitöltését. Hozzon létre egy egyszerű regisztrációs alkalmazást, és az orvosok regisztrálnak, és akkor a DB-jébe mentett adatok később létrehoznak egy új projektet a alatt

Configure.IT

és épít a kívánt alkalmazást, és használja az orvosok már létező összegyűjtött listáját, és exportálhatja ugyanazt az adatbázisba.

Remélem ez segít.

Egészségére!