Чӣ гуна ман метавонам Android-и худро ба iOS порт гузорам?


ҷавоб диҳед 1:

Барои ҳар як барнома дар дастгоҳҳои Android ва IOS мавҷуд аст. Масъалае, ки мо ҳоло бо он дучор мешавем, ин аст, ки чӣ тавр ба таври мувофиқ як барномаро аз як ба дигараш портрет гузоред. Гарчанде, ки мисли J2ObjC-и Google кӯшишҳо карда шуда бошанд ҳам, ҳеҷ гоҳ системаи мустақим ё методологияи интиқол дар ин самт вуҷуд надошт ва барномаҳо аксар вақт аз ОС, ки дар ибтидо сохта шуда буданд, ба воя нарасидаанд. Мутаассифона, то ҳол ягон муҳаррики клонкунии сеҳрнок вуҷуд надорад. барномаи Android-и худро ба як барномаи iOS ё баръакс, аммо шумораи бештари одамон дар бораи ин масъала ҳарф мезананд ва чун ширкатҳои бузург ба монанди Airbnb тасмим доранд, ки ҳам системаҳои амалиётиро нигоҳ доранд, баъзе таҷрибаҳои беҳтарин аз бесарусомонӣ пайдо мешаванд.

Ин мақола тахмин хоҳад кард, ки шумо як барномаи мавҷудаи Android доред, аллакай тасмим гирифтаед, ки онро ба iOS ворид кунед ва мутмаин бошед, ки барномаи шумо ба Дастури App Apple мувофиқат мекунад. Мо таҷрибаҳои беҳтарини муосирро меомӯзем, то ин ки ин бандар то ҳадди имкон тоза ва дардовар бошад.

Замимаи ҳозираи худро ҳамчун намуна барои барномаи IOS истифода баред

Бо истифода аз маводи мавҷудаи худ вақтро сарфа кунед. Нигоҳ доштани хусусиятҳои UI ва UX платформаи ягона барои кам кардани миқдори кори такрорӣ ва мувофиқати бренди шуморо таъмин хоҳад кард. Шумо метавонед фарқиятро тавре пешниҳод кунед, ки ба он эҳтиёҷ доред ё ҳангоми хӯрдани қоидаҳои платформаи мушаххас муфид аст. Истифодабарии замимаи ҳозираи худро ҳамчун модел марҳилаҳои ибтидоии гузаришро тезтар месозад, аммо ҳамеша дар хотир доред, ки барномаи нави IOS-и шумо дубора нусхаи ҳозираи шумо нахоҳад буд.

Портинг маънои тарҷумаро надорад

Агар ҳамаи он чизе, ки шумо Java-и шуморо ба Objective-C тарҷума карда будед, шумо гузариши ҳақиқӣ аз Android ба iOS намебудед. Ҳадафи шумо дар ин ҳама, пас аз он, ба корбарон имкон додан аст, ки дар дастгоҳи ҳамагуна дастгоҳ ё системаи амалиётӣ ба ҳама таҷрибаи пайваста ва моеъи барномаи худро дошта бошанд. Мундариҷаи барномаи шумо ба корбарон дар ҳар ду тарафи он дастрастар хоҳад буд, агар онҳо таҷрибаи воқеии ватанӣ дошта бошанд, ки ба конвенсияҳо ва қобилиятҳои дастгоҳи онҳо мувофиқ бошанд. Барномаи шумо аслан аз сифр ду маротиба сохта мешавад, гарчанде ки корҳои зиёдеро, ки шумо дар аввал кардаед, ҳоло ҳам ба дуюмаш мувофиқ хоҳад буд.

Истифодаи қобилиятҳои iOS ба бартарии шумо

Ҳоло мо ба гӯшт ва устухонҳои порти ба iOS дастрас мешавем. Чӣ тавре ки дар боло қайд карда шуд, корбарон ҳангоми риоя кардани шартҳои ҳар як ОС ба мундариҷаи барномаатон дастрасии беҳтар пайдо хоҳанд кард. Ба ибораи дигар, барномаи нави IOS шумо бояд барои корбар ҳамчун як барномаи аслии IOS ҳис кунад. Ба якчанд хусусиятҳои IOS дар зер нигаред, ки барномаи нави шумо комилан бояд истифода барад.

  • Ҷустуҷӯи рӯйхати iOS - Усули маъмули ҷустуҷӯи рӯйхат дар дастгоҳҳои Apple ин кашидани рӯйхат, ошкор кардани сатри ҷустуҷӯ, ки ба таври дигар пинҳон аст. Истифодабарандаи Apple ин функсияро аз рӯи одат ҷустуҷӯ мекунад ва қариб ягон конфигуратсияи дигар монеаи таълимиро барои онҳое, ки дар барномаатон нав ҳастанд, афзоиш медиҳад. Ин барои рушди Android ноил шудан душвор аст ва аз ин рӯ намунаи хуби фарқи байни версияҳои барномаи шумо комил аст, ки барои ноил шудан ба таҷрибаи беҳтарини корбар дар ҳарду платформа комилан судманд аст.
  • Тугмаҳоро фаромӯш накунед - Масалан, телефонҳои Android аксар вақт тугмаҳои “ҷустуҷӯ” ва “бозгашт” -ро доранд, аммо дастгоҳҳои Apple чунин намекунанд. Фаромӯш кардан дар бисёр дастгоҳҳо кори оддӣ аст. Боварӣ ҳосил кунед, ки тарроҳии шумо қобилияти худи таҷҳизотро барои ҳар як OS ба назар мегирад, на функсия такрор намешавад ва ё ҳатто аз он ҳам бадтар аст, ки функсия комилан барои iOS мавҷуд нест, зеро ин тугмаҳо ё дигар хусусиятҳои физикӣ мавҷуд нестанд.
  • Функсияҳои меню ва матбуоти тӯлонӣ - Функсияи Android оид ба интихоби имконоти гузариш ба менюи экран ё намоиш додани имконоти дуввум дар матбуоти дароз дар дастгоҳҳои Apple мавҷуд нест. Шумо метавонед версияи махсуси ин функсияро барои барномаи iOS-и худ эҷод кунед, аммо интихоби беҳтар ва албатта бештар барои корбарони Appleатон истифодаи конвенсияҳои ватании IOS мебошад.

Инҳоянд танҳо чанд мисолҳое, ки чӣ гуна метавонанд барномаи худро ба муҳити нави ОС хуб танзим кунанд, аммо боз бисёре аз онҳо ҳастанд, ки ба назар бояд таваккал кунанд. Дар ниҳоят, маҳз ин функсияи ватанӣ дар ҳар як ОС мебошад, ки ба шумо манфиатҳои воқеии кор бо барномаҳои ватаниро медиҳад, то вақте ки шумо ба ин ҷо рафтаед, бартарӣ нахоҳед буд, ки талафоти даҳшатборе хоҳад буд. Боварӣ аз он, ки версияи нави IOS-и барномаи шумо ба ин дастурҳо мувофиқат мекунад, як қадами хуб барои гузариши тоза хоҳад буд. Умедворам, ки шумо ба зудӣ бартариҳои дастрас дар бозори рақобатпазир ва интихобшудаи барномаро хоҳед фаҳмид!


ҷавоб диҳед 2:

Аслан, чунин як "тартиби қадам ба қадам" -и махсуси табдил додани барнома ба платформаи дигар вуҷуд надорад. Шумо, аслан, бояд барномаро аз платформаи дигар нависед. Пас тартиби ин ҷо бо сохтани барнома нав аст. Аммо, чизе ҳаст, ки ба шумо кӯмак карда метавонад.

Ҳалли №1 - таҳияи платформаи байнисистемавӣ.

Он ба шумо имкон медиҳад, ки қисми зиёди рамзро бо як забон нависед (масалан, ReactNative, ки таҳиягарони Facebook аз JS истифода мебаранд). Баъдтар, шумо метавонед барои ин ду платформа аз 50% то 80% ин рамзро дубора истифода баред. Гузашта аз ин, ин рамз ҳамчун дастгоҳ комилан ватанӣ хоҳад буд, аз ин рӯ, шумо кори бесифат ё мушкилоти дигарро дучор нахоҳед дошт.

Шумо танҳо он қисмҳои рамзро бо истифодаи забони модарӣ менависед, ки асосан ба UI ва баъзе унсурҳои дизайн дахл дорад.

ReactNative аз ҷониби таҳиягарони Facebook

Ҳалномаи №2 - барномаи аввалро тавре созед, ки табдили он осон бошад

Забонҳои муосири барномасозӣ (

Свифт

ба ҷои Objective-C барои IOS ва

Котлин

ба ҷои Java барои Android) бисёр чизҳои умумӣ доранд, аз ин рӯ қисми зиёди рамзи бо истифодаи яке аз ин забонҳо сохташуда метавонад барои платформаи дуюм бо қабули каме дубора истифода шавад.

Шумо инчунин бояд хусусиятҳои умумиро (барои ҳарду платформа) ва он чизҳое, ки бояд аз сифр навишта шаванд (асосан UI ва қисми визуалии дархости шумо), ҷудо кунед.

Инчунин шумо мақоларо тафтиш карда метавонед “

Чӣ гуна барномаи Android-ро ба iOS App табдил диҳед (ва Нерсер Верса)

”, Он ба ҳама саволҳои имконпазири шумо комилан ҷавоб медиҳад. Дар ин мақола мо мехоҳем ба шумо дар бораи:

  • фарқиятҳои муҳимтарин байни платформаҳои iOS ва Android;
  • 4 сабаби бузург, ки сабаби онро фикри табдил додани барномаи Android ба IOS ё баръакс шарҳ медиҳад;
  • рушди платформаи платформаи ҳамчун ҳалли созиш.

Санҷед, ман боварӣ дорам, ки ба шумо маъқул мешавад! :)


ҷавоб диҳед 3:

Рӯзи хуш барои шумо!

Ташаккур ба шумо барои гузоштани саволе, ки ин қадар одамони зиёдро дар тамоми дунё ташвиш медиҳад!

Ман наве аз ин мавзӯъ навиштам - шояд барои шумо ҷолиб бошад

Ба Android ва Бозгашт: Чӣ гуна бояд барномаи IOS худро ба Android ва Ноиби Верса ҷойгир кунам?

Ҳамин тавр, агар шумо дар яке аз платформаҳо як барномаи мобилӣ дошта бошед - биёед дар бораи Android гӯем, пас аз он дуруст мебуд, ки даъво кунед, ки як рӯз шумо барномаро ба iOS интиқол медиҳед - ба хотири газидани порчаи калони он бозор.

Рости гап, ба шумо лозим меояд, ки рӯ ба рӯ шавед - ин комилан раванди интиқол нест, балки рушди бештари аризаи нав аз сифр (бидуни таҳияи ақиб ҳарчанд :)

Пас, шумо бояд аз куҷо сар кунед ва кадом чизҳо дар iOS гуногун хоҳанд буд?

  • Дизайн дар навбати аввал меистад. Ҳақиқии эътирофшудаи ҳамагонӣ - Интерфейси Apple ва Google мисли баҳр ва панир мебошанд. Ин маънои онро дорад, ки шумо наметавонед интерфейси тайёри истифодабарандаро аз барномаи ҷории худ бигиред ва ҳангоми интиқол нусхабардорӣ кунед. Масъалаи асосии марбут ба тарроҳӣ дар атрофи фарқияти услуби корпоративии ширкатҳои Apple ва Google ба омма бурда мешавад. Калимаи Apple ба ҳамаи маҳсулоти онҳо тааллуқ дорад "ҳамвор", ки дар он ҳар як унсури тарроҳӣ дар 2 андоза мавҷуд аст ва ба назар хубтар менамояд.

мутаносибан, ба мисли тасвири ҳиссагузор, ба тарзҳои гуногун ба назар мерасиданд

Ва на танҳо ин як, албатта, инчунин рӯйхат мекунад

Дар бораи фарқиятҳои байни ин 2 платформа, тарроҳӣ ва чизҳое, ки бояд пеш аз ворид кардан дар мақолаи нави мо навишта шаванд, маълумоти бештар хонед

Ба Android ва Бозгашт: Чӣ гуна бояд барномаи IOS худро ба Android ва Ноиби Верса ҷойгир кунам?


ҷавоб диҳед 4:

Агар шумо як муҳандис оид ба барномаҳое бошед, ки барои Android барномаҳо сохта, онҳоро дар Google Play гузоштаанд, эҳтимол дорад, ки пешрафти барномаҳоро барои калонтаринҳо дида бошед

Барномасозони Android ба iPhone

. Шояд шумо мехостед, ки бо "мизоҷони" дигари OS портативӣ "меҳрубонӣ" мубодила кунед, аммо шумо бо ҳадаф-C шинос нестед, аз ин шумо пешгирӣ кардаед.

Дар он ҷо дастгоҳҳои зиёде ҳастанд, ки ба шумо барои гузаштан аз JAVA ба Objective-C бо натиҷаҳои муқобил кӯмак мекунанд. Бо назардошти он, ки JAVA ва Objective-C комилан фарқ мекунанд, кӯшиши интиқол додан ё тағир додан метавонад дилгиркунанда бошад, зеро ба шумо лозим аст, ки тавассути рамзи байт филтр кунед ва ҳосилро носозгор кунед. Аммо, Google як дастгоҳе бо номи J2ObjC сохтааст, ки синфҳои JAVA-ро ба синфҳои Objective-C иваз мекунад, бинобар ин бевосита бо истифодаи iOS Foundation Framework истифода баред. Асосан дастгоҳ иҷозат медиҳад, ки рамзи JAVA ҳамчун як қисми барномаҳои IOS бошад.

Дастгоҳ аксари лаҳзаҳои диалектикии JAVA ва корбурдро пуштибонӣ мекунад, аммо бо тамоми усулҳои истифодаи JAVA кор карда намешавад. Ин дастгоҳ ба дизайнер асбоби мустақили UI-и марҳиларо пешниҳод намекунад, бинобар ин ба шумо лозим аст, ки рамзи маҳаллии IOS UI-ро истифода баред, аммо ин қадами бебаҳоест барои муҳандисон умедвор аст, ки замимаҳои сатҳӣ доранд. Андеша намоед, ки ба саҳифаи шарикӣ барои маълумот дар бораи истифодаи дастгоҳ равед.


ҷавоб диҳед 5:

Онро бо воситаи босуръати таҳияи барномаҳои мобилӣ иҷро кунед

Танзимкунӣ.IT

воситаи комил барои осон кардани раванди таҳияи Барномаҳои шумо. Онҳо инчунин як қолаби марбут ба тандурустии “Medicare” доранд. Танҳо он лоиҳаро интихоб кунед ва ба сохтани барномаатон оғоз кунед. Шумо метавонед намунаҳоро аз истинод санҷед -

Барномаҳои намоишӣ - Барномаҳое, ки бо истифодаи Configure.IT таҳия шудаанд

Барномаро эҷод кунед ва сипас онро бо табибон бо пур кардани тафсилот мубодила кунед. Барномасозии оддии сабти номро эҷод кунед ва духтурон сабти ном хоҳанд кард ва шумо ин маълумотро дар дафтари кории шумо ҳифзшуда баъдтар як лоиҳаи дигарро эҷод мекунед

Танзимкунӣ.IT

ва сохтани App –ро шумо мехоҳед ва рӯйхати аллакай ҷамъшудаи духтуронро истифода баред ва шумо метавонед онро ба ДБ-и худ интиқол диҳед.

Умедворем, ки ин кӯмак мекунад.

Салом!