Aplikacioni im iPhone konsumon një shërbim ueb Java për të marrë të dhëna. Në kompaninë time kemi 3 mjedise - zhvillim, testim, prodhim. URL-ja e çdo mjedisi, që tregon shërbimin në internet, është e ndryshme. Kështu, sa herë që e promovojmë projektin në mjedisin tjetër, duhet të ndryshoj URL-në e koduar të fortë në kodin e iPhone që të përputhet me atë të mjedisit të synuar. A ka krijuar dikush një strategji për ta trajtuar këtë ose në vetë iPhone ose në shtresën e shërbimit?
iPhone trajton URL-të dinamike
Përgjigjet:
Provoni të ruani pjesën e ndryshueshme të URL-së në skedarin info.plist
të aplikacionit tuaj. Ju mund ta ndryshoni atë pa rindërtim.
Nëse nevojiten më shumë ndryshime të konfigurimit, degëzimi i VCS mund të jetë ajo që ju nevojitet.
Ju mund të konsideroni qasjen e mëposhtme:
Kur nisni aplikacionin tuaj, ose më saktë kur keni vendosur që një lidhje rrjeti është e mundur, ju dërgoni ID-në e pajisjes tuaj te serveri.
Serveri kontrollon ID-në e pajisjes tuaj kundrejt një liste dhe i tregon aplikacionit tuaj nëse përdoruesi që flet me serverin lejohet të shohë përmbajtjen e zhvillimit dhe testimit.
Nëse pajisja juaj lejohet, ju ofroni një ndërfaqe që përdoruesi të ndryshojë nëse ai dëshiron të shohë përmbajtjen e zhvillimit, testimit ose prodhimit. Ruajeni atë në NSUserDefaults
Në varësi të zgjedhjes së përdoruesit, url-ja përkatëse përdoret për të folur me serverin tuaj. Për t'u siguruar, mund të përfshini edhe kontrollin e ID-së së pajisjes suaj këtu.
Kjo qasje ka përfitimin që ju mund t'i lejoni klientët të shohin përmbajtjen e testimit... pa pasur nevojë të përditësojnë ose ndryshojnë aplikacionin e tyre. Dhe ju mund ta revokoni atë leje në çdo kohë.