Címlap Programozás
Programozás, tervezés
iPhone Distribution Build tesztelése fejlesztői eszközön PDF Nyomtatás E-mail
Hírek - Programozás, tervezés
Írta: Carlos   
Elkészült az iPhone alkalmazásod, letesztelted / teszteltetted, és végre eljött a várva-várt pillanat, amikor feltöltheted az iTunesConnect-be.
A feltöltendő Unix-os bundle "Distribution build" verzió, azaz nem "Development build", amit a fejlesztés alatti tesztelésre használtunk.
A Distribution build azonban nem telepíthető a fejlesztői iPhone/iPod Touch-ra, ami nem túl szerencsés helyzet: elég egy apró eltérés a fordítási kapcsolóknál, és a "Distribution Build" másképp fog működni, mint a fejlesztői verzió, amit agyonteszteltünk. A legrosszabb, hogy ez csak akkor fog kiderülni, amikor az Apple review-zza, vagy még rosszabb, ha azok találják meg, akik megvásárolták az app-odat.

Szerencsére a "Distribution Build" is letesztelhető, egy apró csel segítségével! ;)
Készítsd el a distribution build-et, majd codesign-nal változtasd meg a „iPhone Distribution” certificate-et „iPhone Development”-re.
Nyiss egy Terminalt, majd válts a Distribution build könyvtárba, ahol a bundle található, és hajtsd végre a következő parancsot:

$ codesign –f –s "iPhone Developer" –vv  "app_nev.app/app_nev"

A következő paranccsal lekérdezheted a code sign id-t, ami mostmár "iPhone Developer" kell, hogy legyen:

$ codesign –d –vv  "app_nev.app/app_nev"


Az így létrehozott bundle-t Organizer-ből vagy iTunes-ból rárakhatod a csatlakoztatott iPhone-ra vagy iPod Touch-ra. Ezáltal beküldés előtt letesztelheted a distribution build-et is, és nem kell kétségek közt vergődni, hogy valóban ugyanolyan jól muzsikál, mint a Development változat.

Sok sikert!

 
A gyártófüggvény (Factory Method) PDF Nyomtatás E-mail
Olvasóink értékelése: / 3
ElégtelenKitűnő 
Hírek - Programozás, tervezés
Írta: Carlos   
A gyártófüggvény egy létrehozási minta, amely mentesíti a kliens oldalt a létrehozandó objektumok típusának ismeretétől, és az azzal járó többletlogika implementálásától.

Factory MethodA gyártófüggvény bevetése a következő feltételek esetén megfontolandó:
- kliens (azaz hívó) oldalon egy öröklődési hierarchiában szerepelő osztályok példányosítását végezzük el (a new hívások nagy sűrűsége árulkodó jel lehet)  
- kiaknázzuk a többalakúságban rejlő lehetőségeket (az adott osztályok rendelkeznek virtuális függvényekkel)

A többalakúság (polimorfizmus) elegáns megoldásoat tesz lehetővé.
Az ősosztály pointerén keresztül hivatkozunk egy tagfüggvényre, és futásidőben a rendszer beazonosítja a megfelelő példányt, és a megfelelő osztály virtuális függvénye kerül meghívásra.
Bővebben...
 
Az Egyke (Singleton) tervezési minta PDF Nyomtatás E-mail
Hírek - Programozás, tervezés
Írta: Carlos   

Ígéretemhez híven folytatom tervezési mintákat bemutató cikksorozatomat.

Az egyik legalapvetőbb és valószínűleg leggyakrabban használt minta az egyke minta. A neve is mutatja legfőbb jellemvonását: az adott osztályból egyetlen példány jön létre az alkalmazás futása során.
Erre akkor van szükség, ha az adott objektumból felesleges, sőt zavaró lenne több példányt létrehozni; jó példa erre a hibanaplózó vagy teszem azt az XML-feldolgozó osztály.
 
A cél tehát egy olyan módszer bevezetése, amely garantálja, hogy mindössze egy objektumot lehet létrehozni az osztályból.
Az első, szembeötlő nehézség az, hogy az osztály konstruktorát bárki meg tudja hívni - ezt kell megakadályozzuk.
A megoldás a konstruktor elrejtése - tegyük priváttá, és ezzel megakadályozzuk a közvetlen példányosítást. Azonban valahogy biztosítanunk kell az osztály példányosítását, hiszen különben mindössze egy használhatatlan osztályt kaptunk.
Ezt a célt szolgálja az Instance() tagfüggvény, amely az egyetlen osztálypéldány létrehozásáért felelős.
Az osztály egyetlen példánya az első Instance() hívás során jön létre, az ezt követő hívások pedig ezt a példányt adják vissza.


Singleton design patternEgy Singleton osztály (avagy Egyke) létrehozásának menete:
- rejtsük el a ctor-okat, a másoló ctor-t és az "operator =" -t (ezáltal lehetetlenné tesszük a közvetlen példányosítást)
- deklaráljuk az adattaghoz történő hozzáférését biztosító, static public metódust (általában Instance() névre hallagat)
- deklaráljuk az osztály példánymutatóját statikus privát adattagként (ez az adott osztályra egyetlen példányának címe)
- gondoskodjunk arról, hogy az első hozzáféréskor létrehozzuk az egyetlen osztálypéldányt, minden azt követő híváskor pedig a már létező objektumpoinetrt adjuk vissza

Bővebben...
 
A Gang of Four-féle tervezési minták - bevezetés PDF Nyomtatás E-mail
Hírek - Programozás, tervezés
Írta: Carlos   

Railway crossingA szoftvertervezési minták négy közismert úttörője Erich Gamma, Richard Helm, Ralph Johnson és John Vlissides ( bővebben itt olvashatunk róluk:http://hillside.net/patterns/DPBook/GOF.html)

Tudtommal az első könyvet nekik köszönhetjük a témában, bár valószínűleg nem ők találták fel a spanyolviaszt. Számos fejlesztő szembesült már ugyanazzal a problémával, illetve feladattal, és valószínűleg sokan azonos, vagy csak apró részleteiben eltérő megoldásokra jutottak. Ezeket nevezzük mintának, ugyanis egy ismétlődő, jellemző problémakörre jelentenek szabványos megoldást.
A mintákat tehát a könyv megjelenése előtt is használták a fejlesztők, viszont senki sem foglalta össze - legfeljebb céges dokumentáció formájában keringett egy zárt közösségen belül.
Az említett négy úriember azonban vette a fáradtságot, és írt egy könyvet: egy klasszikus, mondhatni alapmű, amely nem hiányozhat egyetlen - magára valamit is adó -, programozó könyvtárából sem.

A "Tervezési minták" (Design Patterns) című könyvről van szó, amely három nagy csoportba szervezi a programtervezési tervmintákat:

Bővebben...
 
Alapvető tervezési minták PDF Nyomtatás E-mail
Hírek - Programozás, tervezés
Írta: Carlos   

A következőkben a szoftverfejlesztésben alkalmazott alap-mintákat tárgyaljuk.
A cikkben taglalt fogalmak az objektum-orientált világ alapkövei, amelyek nélkül nem lehet megvalósítani az összetettebb mintákat.

Öröklődés, asszociáció, aggregáció, kompozíció  
Az osztályok közötti kód-újrafelhasználás módozatai (szülő-gyermek kapcsolat vagy hivatkozás, tartalmazás).

Az általánosítás a hasonló tulajdonságokkal rendelkező osztályok közötti kapcsolatot írja le.

Inheritance: parent-child relation

Az asszociáció az osztályok közötti függőséget fejezi ki. A képen egy irányítatlan asszociáció látható, amelynél mindkét osztály 'tud' a másikról. Az irányított asszociáció esetében csak az egyik fél ismeri a másik osztályt, amit nyíllal jelölünk.

Association

 

Bővebben...
 
« ElsőElőző123KövetkezőUtolsó »

Oldal 1 / 3
SEO by Artio

Legfrisebb fórumbejegyzések

Részletek...

Támogatja a Joomla!. Designed by: Joomla Theme, linux hosting. Valid XHTML and CSS.