/ / môže byť apache cordova použitý v hybridnom pohľade s objektívom c? - ios, Cordova

môžeme Apache cordova použiť v hybridnej s objektívom c? - ios, cordova

Je apache Cordova určený na nahradenie pôvodnéhojazyky pre požadované runtime funkcie alebo sa má používať spolu s nimi? Napríklad, ak moja aplikácia pre iOS napísaná v cieli c s názvom iTime môže spustiť stopky pomocou NSTimer mohol by som potom napísať nejaký kód Cordova začať hovoriť plugin pre iOS Cordovaschopnosti v existujúcej aplikácii iTime? Alebo je možné použiť iba Cordovu s kódom Cordova. Som nový apache Cordova. Moja otázka znie: je možné apache Cordova použiť v hybridnom pohľade s objektívom c alebo iba namiesto neho.

odpovede:

1 pre odpoveď č. 1

Môžete robiť, čo chcete, vytvárať aplikácies iba natívnym kódom (úplne natívnym) ich môžete vytvoriť iba pomocou html, css a javascript (full Cordova) a môžete ich kombinovať tak, že do svojho natívneho projektu vložíte webový pohľad Cordova (skutočný hybrid)

http://cordova.apache.org/docs/en/4.0.0/guide_platforms_ios_webview.md.html


1 pre odpoveď č. 2

Apache Cordova je rámec, ktorý vám môže pomôcťvývoj hybridných aplikácií .. Áno, aby sa predišlo implementácii natívneho kódu, aplikácie sa vyvíjajú v hybridnom režime. To však neznamená, že natívny kód je úplne ignorovaný alebo odstránený ... Apache viaže spôsob, ako aby bol natívny špecifický kód zahrnutý ako doplnok a pri inštalácii sa tento kód pridá do aplikačnej štruktúry a spustí sa spolu s funkciou webových jazykov, ktoré dokážu vykonávať funkcie schopné v natívnom rámci webkit

Ako sa uvádza v príklade, máte rodákaaplikácie a pridať funkciu pomocou Cordova .. Otázka bude, pretože je to bežná funkcia, ktorá je k dispozícii, prečo odtiaľ ísť na hybridný kód? ... koniec koncov, čo Cordova urobí, je pridať kód kotlovej dosky, ktorý je k dispozícii pre túto funkciu. pridať do kódu a prepojiť ho s hybridným kódom.

Hybrid je úplne nový spôsob, ako sa vyvíjať od nulytak, aby multiplatforma mohla podporovať rovnakú kódovú základňu.Ale natívna implementácia pre niektoré funkcie sa nedá vyhnúť, a preto budú alebo musia používať natívny kód na spustenie.

Doplnky sú hlavným podporovateľom týchto funkciíaplikácií a pri vývoji doplnku píšete natívny kód a zabezpečujete volanie z hybridnej strany do natívneho, vykonajte požiadavku a vráťte sa späť do kódu [spätného volania] JS.

Ako to funguje

Native Web kit [UIWebview] => zobraziť / spustiť JS pomocoupomocou Cordovy ako aplikácie Ak u potrebujete funkciu, ktorá nie je schopná prostredníctvom natívneho webkitu [natívny prehliadač] / ktorý nemôže volať js [hybrid] === Cordova, poskytnite integrálnu logiku na volanie natívneho kódu ako plugin ===> Zavolajte natívny kód => Execute => vráti riadenie chodu späť na hybrid.

Takto to funguje. Dúfam, že tomu rozumiete

Prejdite si dokumenty ... Pozrite si niektoré ukážky ... Samozrejme vyskúšajte kódovanie, aby ste lepšie porozumeli.

Nikto nechce hybridný kód v natívnych aplikáciách ... vždy je to jeho rodný kód v hybridných aplikáciách.

Btw: Pracoval som v 3 prostrediach: iOS, Android a Cordova