Android і IOS: Лепшы спосаб стварыць некалькі падобных прыкладанняў

Я стварыў прыкладанне, якое здабывае дадзеныя з файла JSON і адлюстроўвае яго. Цяпер, калі дадатак з'яўляецца спецыфічным для адной спартыўнай каманды. Я хачу стварыць такое ж прыкладанне для 10 іншых каманд. Плюс там будзе спадарожнае пра версію прыкладання.

Я буду рабіць тое ж самае для версіі IOS.

Адзінае адрозненне паміж прыкладаннямі будзе колер, лагатыпы і URL крыніцы дадзеных.

Я хацеў бы ведаць, ці ёсць лепшы спосаб для стварэння прыкладанняў. Замест таго, каб індывідуальна ствараць 40 розных праектаў.

Гэта дапаможа мне ў абнаўленні прыкладання, у адрозненне ад капіявання уставіўшы той жа код 40X. Ці існуюць якія-небудзь спецыяльныя функцыі, даступныя ў зацьменні і Xcode, каб зрабіць гэта?

дзякуй

3
Зрабіце сваю асноўную логіку ў бібліятэку (або баночка файл, або андроіда бібліятэка, калі needbe), а затым спасылацца на бібліятэку з іншых прыкладанняў, якія ўтрымліваюць у асноўным толькі «скура»
дададзена аўтар FoamyGuy, крыніца
Паняцця не мае, пра прашыўцы прабачце.
дададзена аўтар FoamyGuy, крыніца
@Mohamed_AbdAllah HTML5 не з'яўляецца жыццяздольнай варыянтам для распрацоўкі прыкладанняў - гэта сумная праўда. Акрамя таго, маё дадатак таксама робіць некалькі іншых рэчаў, як сігнал трывогі. Я таксама атрымліваць асалоду ад развіццё роднага прыкладання. Я пачатковец у гэтым.
дададзена аўтар Pritesh Desai, крыніца
@FoamyGuy Так, я ведаю, што ёсць магчымасць на Андроід. Але гэта можа быць зроблена для прашыўкі? Ці ёсць добры падручнік, каб стварыць бібліятэку з кода? дзякуй
дададзена аўтар Pritesh Desai, крыніца
Вось пытанне, які кажа пра тое, рабіць гэта ў Xcode праз мэта - stackoverflow.com/questions/549462/&hellip ;? , stackoverflow.com/questions/549462/… , blog.just2us.com/2009/07/…
дададзена аўтар Pritesh Desai, крыніца
HTML5 зэканоміць вам распрацоўку для некалькіх платформаў
дададзена аўтар Mohamed_AbdAllah, крыніца

6 адказы

Пасля стварэння гэтых прыкладанняў я знайшоў наступны спосаб быць самым простым спосабам, каб стварыць падобнае прыкладанне.

Android: 1. Абярыце праект з правадыра бакавой панэлі праекта скапіяваць яго, а затым устаўце яго. Дайце яму новае імя.

  1. Select the new project and then right click > Android Tools > Change Package Name. Give it a new package name. Eclipse will give you an option to refactor the code, say yes.

  2. Go to res/values and change all strings.

  3. Change the icons and other images.

  4. Go to src click the package and then refactor it. Give it the new package name.

  5. Go to manifest file and rename any old names which might still be lingering.

0
дададзена

Я б проста выгрузіць рэсурсы для кожнай каманды і аднавіць прыкладанне.

Напрыклад, з Android, падтрымліваць AndroidManifest.xml і дрэва падкаталогаў/Рэз для кожнай каманды. Калі прыйшоў час будаваць, проста скапіяваць рэсурсы ў праект, перапісаўшы папярэднюю каманду.

Я не ведаю ніводнага існуючага інструмента, каб зрабіць гэта аўтаматычна, аднак.

0
дададзена
Так, калі б было толькі 5 прыкладанняў, гэта быў бы правільны падыход. Але вы таксама павінны змяніць назву прыкладання пакетам кожны раз, калі вы будуеце новае прыкладанне і рабіць гэта ў 40 разоў гэта не варыянт. Там павінна быць лепш.
дададзена аўтар Pritesh Desai, крыніца
Напішыце сцэнар для выканання гэтых змен. Рабіць гэта ўручную было б даволі стомна.
дададзена аўтар levis501, крыніца

Пры разглядзе вашых адказаў, вы, здаецца, хочаце стратэгію кіравання сваімі рэсурсамі. Паколькі розныя АС мае розныя патрабаванні да рэсурсаў (экран памеру, IOS, 2x дзіцячыя, напрыклад). Найбольш распаўсюджаная стратэгіяй з'яўляецца захаванне асобнай структуры рэсурсаў і ўстаноўкі мэты зборкі для капіявання/хсора замяніць гэтыя выявы рэсурсаў перад зборкай. кантроль Крыніца + сервер зборкі OSX будзе найбольш выгадным.

0
дададзена

Там заўсёды ёсць магчымасць стварэння аднаго прыкладання, дазваляючы карыстачу ўсталяваць перавагу каманды па першым нагрузкі, і замена з рэсурсаў праграмна.

0
дададзена
Мне спадабалася ваша ідэя. Аднак для брэндынгу мэты я лічу, якія маюць асобныя прыкладання будзе больш прыдатным.
дададзена аўтар Pritesh Desai, крыніца

З Titanium Studio, вы можаце напісаць код, выкарыстоўваючы Javascript і пераўтварэнне кода ў роднайobjective-cкод, родным АНДРОІД код, родны HTML 5 кода і ў бліжэйшы час таксама ў акне тэлефоннага кода. It`s лепшы бясплатны крос-платформавы IDE

0
дададзена
Тут гаворка ідзе не пра стварэнне прыкладання першапачаткова на 2 платформах. Я ўжо закадаваны дадатак на абодва прашыўцы і Андроід. Але стварэнне 40 падобных версій ўручную моташна. Я шукаю аўтаматызаваць.
дададзена аўтар Pritesh Desai, крыніца

Вы глядзелі ў выкарыстанні PhoneGap і проста стварыць «мабільны сайт», які вызначае дадатак, якое падлучаючы і карэктуе дадзеныя/стылі адпаведна.

0
дададзена
HTML5 не з'яўляецца жыццяздольнай варыянтам для распрацоўкі прыкладанняў - гэта сумная праўда. Акрамя таго, маё дадатак таксама робіць некалькі іншых рэчаў, як сігнал трывогі. Я таксама атрымліваць асалоду ад развіццё роднага прыкладання. Я пачатковец у гэтым.
дададзена аўтар Pritesh Desai, крыніца