mac anvendelse udvikling for dummies "noter,

, macintosh anvendelse udvikling anvendelser, callbacks, at mac os x - kode i din app til specifikke foranstaltninger.hvis du og’ genskabe en standard macintosh vindue - eller dokumentbaseret app, den første kode, som vil henrette os x er en af følgende callback metoder du skal skabe for din app, afhængigt af app design:,,, vindue baseret system: (indhold) applicationdidfinishlaunching: (nsnotification *) anmeldelsen,,,, dokument baseret system: (indhold) windowcontrollerdidloadnib: (nswindowcontroller *) windowcontroller,,, en callback - blot er en metode, som i sidste ende fører os, mens det ’ prøver at levere eller indhente oplysninger fra din app.din ansøgning kode vil udføre en metode til kakao klasse, hvor din app vil have mulighed for at give den navn af en metode til en af dine klasser, kaldes for en genstand for denne klasse din app vil ligeledes give.en delegeret, er en hjælper, formål, nemlig en kakao klasse bruger til at udvide funktionerne i den klasse, som giver dig at gennemføre kode som kakao klasse vil henrette under visse omstændigheder.en kakao klasse kontrol sin delegerede objekt (hvis man har fået tildelt for, om den delegerede er en gennemførelse af en bestemt metode.hvis den delegerede har denne metode, kakao klasse udfører denne metode; hvis den delegerede ikke gennemføre den specifikke metode, kakao klasse enten bruger en standardmetode for sin egen eller journaler, en fejl.de fleste medlemmer skal omfatte en særlig protokol, der fastlægger, hvilke metoder man kan gennemføre, din kode ’ s delegerede skal bruge gennemføre metoder fra den særlige protokol, at uddelegere forventer.her er nogle af de ting, der kan anvendes af delegerede at fuldbyrde din kode:,,, nstableview.den nstableview accepterer en delegeret, der fungerer nstableviewdelegate protokol.dette omfatter 20 - 30 metoder, at din app ’ s delegerede genstand kan gennemføre for at støtte din app ’ er nødt til at vide, hvad de nstableview gør.der er metoder, der vil blive draget i din ansøgning, når det har behov for at vide og reagere på et søgsmål, som f.eks. når brugeren har en udvælgelse i tabellen, eller når en kolonne er ændret.,,,, nsapplication.du kan tildele en nsapplicationdelegate at håndtere nogle af de metoder, der er en nsapplication instans (din ansøgning) vil få.disse metoder kan være ringede lige før eller lige efter din ansøgning, udfører en anden metode, så din app kan være forberedt.,,,, nswindow.en nswindowdelegate henført til en af din ansøgning og’ s vinduer vil give din app 'en chance for at svare på en bruger rigtige, bevæger sig, eller andre vindue begivenheder.,,,, nsmenu.du gennemføre en nsmenudelegate til støtte for hændelser, der sker, når en bruger interagerer med menuen i din ansøgning.,,, non-objective-c rammer i macintosh ansøgninger, æble giver mange macintosh anvendelse udviklingsrammer (kode biblioteker), som din app kan ringe til for at udføre de tusindvis af transaktioner i artikel x. mange af disse rammebestemmelser, som pdf -, består af objective-c klasser, som din app kan oprette og anvende genstande inden for deres ansøgninger.men nogle af disse rammer er bare biblioteker af funktioner, som din app kan udføre. f.eks. cfnetwork ramme er en række funktioner, som din app kan bruge til at udføre finjusteres nettilslutninger.den nsurl klasse giver et godt sæt grundlæggende netværk af operationer, som er god til fremskaffelse af data ved hjælp af en url.hvis din app kræver mere kontrol over nettet, kommunikation, iværksætter det, du og’ bliver nødt til at bruge cfnetwork rammer og dens funktioner.du kunne bruge følgende kode til at forberede en http anmodning om transmission til en specifik url: http: //, cfstringref httpbody = cfstr (""); cfstringref headerfieldname = cfstr ("cookie"); //tilføje specifikke småkage til http anmodning cfstringref headerfieldvalue = cfstr ("loginid = my_user_name; password = my_password;"); cfstringref url = cfstr ("www.diabeticpad. com"); cfurlref urlref = cfurlcreatewithstrign (kcfallocatordefault, url, null); cfstringref requestmethod = cfstr (""); cfhttpmessageref anmodning = cfhttpmessagecreaterequest (kcfallocatordefault, requestmethod, url, kcfhttpversion1_1); cfhttpmessagesetbody (anmodning httpbody); //add småkagen cfhttpmessagesetheaderfieldvalue (anmodning headerfieldname cfdataref seria, headerfieldvalue);lizedhttprequest = cfhttpmessagecopyserializedmessage (anmodning), når din kode er serialized anmodning, din app kan åbne en skriver strøm for at levere den anmodning til sit bestemmelsessted.alle de c-based æble rammer giver en række funktioner til at udføre denne form for lavere niveau programmering.din kode er mere kompliceret, men æble ikke sørger for objective-c klasser for alle sine rammer.hvis du virkelig kræver, at de funktioner, der er til rådighed i et af disse rammer, det er den eneste måde, hvorpå man kan nå din app ’ målsætninger.følgende rammer giver ikke objective-c klasser:,,,,,,,,, cfnetwork audio værktøjskasse,,,,,,,,,,,,,, centrale sydfrankrig, grundlæggende tekst,,,,,,,, statistik, tjeneste (såsom ldap og åbent register),,,,,,,, hvis du ønsker at skabe sikkerhed, der kan udnytte af de elementer af os x, skal du være parat til at støtte brugen af non-objective-c kode biblioteker.,, c + + kode i objective-c macintosh ansøgninger, objective-c giver samt karakteristika for macintosh anvendelse udvikling, såsom arv og mangfoldighed.sproget er baseret på c - programmeringssprog. derfor, du kan bruge din c programmering viden til koden i objective-c. objective-c + + er en mekanisme, der gør det muligt for objective-c kilde moduler bro til at arbejde med objective-c + klasser, som kan udarbejde og forbindelse med c + + kode biblioteker.følgende eksempel af en firkantet matrix viser indholdet af c + + headerfilen for en matrice, klasse.matrix klasse kommer med standard konstruktøren og giver en c + + klasse, og de metoder, der er, hvad du og’ d forvente for en grundlæggende kvadratiske matrix objekt, klasse matrix (offentlige: matrix (int insize) virtuelle - matrix(); int getsize (annulleret); int getdeterminant (indhold) ugyldige setelement (int inrow, int incol, int invalue); int getelement (int inrow, int incol). matrix operatør + (denne matrix & inaddend); private: europa.eu.int m_size; int. [...] [...] m_elements;}, til brug objective-c + +, din objective-c + klasse moduler skal anvende filen udvidelse.det siger xcode ’ er ansvarlige, at skolen skal udarbejdes ved hjælp af objective-c + +, som vil gøre det muligt at bruge din klasse c + + sprog nøgleord.ved hjælp af objective-c + +, din app kunne skabe en matrix objekt til at udføre grundlæggende operationer, såsom at tilføje to matrix ting sammen.dette forudsætter objective-c + kilde modul har&#importerede c + + matrix. h fil: - (indhold) addtwomatrices (matrix matrixone (3); //3x3 matrix matrix matrixtwo (3); //en anden int rowindex = 0; int colindex = 0 (rowindex = 0, rowindex < 3 + rowindex) {(colindex = 0, colindex < 3 + colindex) (//sæt matrix er elementer til deres værdier matrixone. setelement (rowindex, colindex, xxx); //, der er to elementer matrix til andre værdier matrixtwo. setelement (rowindex, colindex, åååå)}} matrix matrixsum = matrixone + matrixtwo; med objective-c + +, dit system er i stand til at udnytte alle de tilgængelige fra bibliotekerskrevet til c + +.,,



Previous:
Next Page: