Inhalt. 1 Hello iphone Die Reise nach ios Voraussetzungen App geht s Zusammenfassung... 55

Größe: px
Ab Seite anzeigen:

Download "Inhalt. 1 Hello iphone 21. 2 Die Reise nach ios 57. 1.1 Voraussetzungen... 22. 1.2 App geht s... 32. 1.3 Zusammenfassung... 55"

Transkript

1 Inhalt Inhalt Geleitwort Vorwort Hello iphone Voraussetzungen Das SDK und die Entwicklerprogramme Der Simulator Test der Arbeitsumgebung App geht s Ein neues Projekt Sehr verbunden Netzwerk und Ausgabe Test auf einem Gerät Entwicklerzertifikat und Entwicklungsprofile Apps mit speziellen Funktionalitäten Profilprobleme Zusammenfassung Die Reise nach ios Objektorientierte Programmierung Objekte und Abstraktion Vererbung Überschreiben von Methoden und spätes Binden Objektorientierung in Objective-C Die Architektur von ios-programmen Hefte raus, Klassenarbeit! Controller und View in der Praxis Modellbau Initializer und Methoden Vererbung Kategorien Protokolle

2 Inhalt Vorwärtsdeklarationen Kommunikation zwischen den Schichten Delegation Key-Value-Coding Speicherverwaltung und Propertys Stack und Heap Starke und schwache Referenzen Autoreleasepools Propertys und Accessoren In den Tiefen der Speicherverwaltung Manuelles Referenzzählen Die Speicherverwaltungsregeln für das manuelle Referenzzählen Autoreleasepools Der Referenzzähler Automatisches Referenzzählen Weakie und die starken Zeiger Einzelgänger Migration bestehender Projekte Das Foundation-Framework Mutables und Immutables Elementare Klassen Collections Blöcke Rückruffunktionen Namenskonventionen Zusammenfassung Sehen und anfassen Eigene Viewklassen in Cocoa Touch Zeichnen in Cocoa Touch Zeitberechnung View-Erzeugung über Storyboards Aktualisierung der Zeitanzeige Wiederverwendbarkeit von Views Zeichenfarbe festlegen

3 Inhalt 3.2 Views und Viewcontroller Outlets Outlet-Collections Containerviews View-Hierarchien Actions Ereignisse Controlzustände und Buttons Touch-A, Touch-A, Touch Me Übergänge Ein kleines Intermezzo über Labels Beliebige Objekte im Storyboard Der Lebenszyklus eines Viewcontrollers Speicher- und Ressourcenverwaltung des Viewcontrollers Lokale Benachrichtigungen Benachrichtigungen versenden Benachrichtigungen verarbeiten Eine App für alle Das Retina-Display Launch-Images Sprachkursus für die App Es funktioniert nicht Unterstützung älterer ios-versionen Base-Internationalisierung ausschalten Universelle Apps Geräteausrichtungen, Autosizing und Autolayout Flexible Views dank Autosizing Autolayout Restriktionen im Interface-Builder festlegen Autolayout und Lokalisierung Fehlersuche Logging Der Debugger Breakpoints verwalten Die Debugger-Konsole

4 Inhalt 4 Alles unter Kontrolle Viewcontroller, XIBs und Storyboards Erstellung von Viewcontrollern über XIB-Dateien Applikationsinitialisierung Storyboards Modale Dialoge Pop-over Übergänge Der Navigationcontroller Viewcontroller anzeigen und entfernen Die Navigationsleiste Der Zurück-Button Gehe drei Felder zurück Die Werkzeugleiste Navigation- und Pop-over-Controller in der Praxis Navigationcontroller anlegen Einen Dialog für die Einstellungen gestalten Früher war alles besser Einstellungen dauerhaft speichern Storyboard lokalisieren Anpassung an das ipad Der Splitviewcontroller Das Splitviewcontroller-Delegate Eine Projektvariante erstellen Rotationsverhalten für einzelne Viewcontroller ändern Anlegen eines Splitviewcontrollers Autolayout-Restriktionen per Programmcode erstellen Anzeige des Masters Der Tabbarcontroller Aufbau einer Reiternavigation Plaketten Für ein paar Controller mehr Der Page-Viewcontroller Einen Page-Viewcontroller erzeugen Die Datenquelle und das Delegate Eigene Container- und Subviewcontroller Container- und Subviewcontroller Verwaltung der Subviewcontroller

5 Inhalt ContainerViews leicht gemacht Regelbasierte Anpassung der Oberfläche Gestaltungsregeln und Gestaltungsmöglichkeiten Daten, Tabellen und Controller Benachrichtigungen Benachrichtigungen empfangen Eigene Benachrichtigungen verschicken Layoutanpassungen und Viewrotationen Lang lebe das Rotationsprinzip! Anpassung des Layouts Core Data Datenmodellierung Implementierung von Entitätstypen Dokumentenordner und Application-Support-Verzeichnis Einbindung von Core Data Der Objektkontext Die Nachrichten des Objektkontexts Anlegen und Ändern von Entitäten in der Praxis Texte, Bilder und Töne verwalten Viewanpassungen für die Systemleisten Die Tastatur betritt die Bühne Fotos aufnehmen Töne aufnehmen und abspielen Tableviews und Core Data Tableviews Tabellenzellen gestalten Zellprototypen über das Storyboard definieren Zellprototypen per Programmcode bereitstellen Der Target-Action-Mechanismus und Tabellenzellen Zellen löschen Core Data II: Die Rückkehr der Objekte Prädikate Aktualisierung des Tableviews Das Delegate des Fetched-Results-Controllers Tabelleneinträge suchen

6 Inhalt 5.7 Inhalte teilen Integration in das Fototagebuch Eigene Aktivitäten bereitstellen Collectionviews Der Collectionviewcontroller Gitterdarstellung Zellen und die Datenquelle Ergänzende Views Freie Layouts Freie Layouts und ergänzende Views Decorationviews Models, Layer, Animationen Modell und Controller ios Next Topmodel View an Controller Gerätebewegungen auswerten Modell an Controller Undo und Redo Unit-Tests Als die Views das Laufen lernten Animationen mit Blöcken Transitionen Zur Animation? Bitte jeder nur einen Block! Core Animation Layer Vordefinierte Layer-Klassen Der Layer mit der Maske Unser Button soll schöner werden Spieglein, Spieglein an der Wand Der bewegte Layer Daumenkino Relativitätstheorie Der View, der Layer, seine Animation und ihr Liebhaber Transaktionen Die 3. Dimension

7 Inhalt 6.4 Scrollviews und gekachelte Layer Scrollen und Zoomen Die Eventverarbeitung Scharfe Kurven Ganz großes Kino PDF-Dateien anzeigen Über diese Brücke musst du gehen Toll-free Bridging und ARC C-Frameworks und ARC Was Sie schon immer über Instruments wissen wollten, aber nie zu fragen wagten Spiel mir das Lied vom Leak Ich folgte einem Zombie Time Bandits Instruments und der Analyzer Programmieren, aber sicher ios und Hardware Bedrohungen, Angriffe, Sicherheitslücken und Maßnahmen Arten von Sicherheitslücken Threat Modeling Erstellen eines Datenflussdiagramms STRIDE Generische Designgrundsätze Threat Modeling aus der Tube das Microsoft SDL Threat Modeling Tool Sichere Programmierung in der Praxis Authentisierung Keychain Jailbreak-Erkennung Verzeichnisse und Dateiattribute Event-Handling Screenshots Sorgfältiger Umgang mit der Bildschirmsperre Struktur und Ordnung im Sandkasten UDID ist tot. Was nun? Base

8 Inhalt 7.5 icloud Denkanstöße icloud in der Praxis Key-Value-Storage Verschlüsselung (in der Cloud) Datenserialisierung und Internetzugriff Ich packe meine Texte Serialisierung von Zeichenketten Zeichenkodierungen Unicode und UTF Die Zeichenkodierung erkennen Zeichenketten konvertieren JSON und die URLonauten Das JSON-Format Einfacher YouTube-Zugriff mit JSON URLs erstellen JSON-Dokumente schreiben Verwendung des JSONKits als Parser XML XML in Kürze Property-Listen SAX DOM und XPath Der Tag der Entscheidung Daten, Daten, ihr müsst wandern Synchrone Kommunikation Komplexe Anfragen Auf dem Webserver nichts Neues Asynchrone Kommunikation Große Datenmengen der Übertragung Passwortabfragen Sicher kommunizieren mit TSL (SSL) Hier geht die POST ab Dateiupload Überprüfung der Erreichbarkeit Karten Karten darstellen

9 Inhalt Koordinatensysteme Geokoordinaten bestimmen Eigene Kartenbeschriftungen Routen Multimedia Schönschrift Texthervorhebungen über Attributed Strings Weitere Anzeigemöglichkeiten Text mit Hervorhebungen über Dokumente erzeugen Zeichenketten in Farben umwandeln Einbindung von HTML-Dokumenten Anzeige von HTML-Dokumenten Javascript-Dateien einbinden Das Delegate des Webviews Webviews und Scrollviews Der Viewport Dynamische HTML-Seiten HTML-Sonderzeichen maskieren Javascript ausführen Ereignisübergabe an die Applikation Antwortcaching und Offlinemodus Bilder nachladen Cache Me If You Can Let s go offline Protokolle Ein datenbankbasierter Offlinecache Videos YouTube-Videos einbetten Wiedergabe über das Media-Player-Framework Vorschaubilder erzeugen Videos über Layer anzeigen Jahrmarkt der Nützlichkeiten Ein Rundgang durch Xcode Die Navigatorspalte

10 Inhalt Der Utilitybereich Der Editor Autovervollständigung und Code-Schnipsel Tastaturkurzbefehle Tabs und Fenster Simulatoren und Dokumentation nachladen No Country for Old Man-Pages Projekte dokumentieren Snapshots Refactoring Refactorings in Xcode Methoden auslagern Oberklassen erzeugen und Methoden verschieben Der Organizer Die Geräteverwaltung Archive und die Archivverwaltung Projektverwaltung Das Buildsystem Workspaces, Projekte und Targets Klassen in Bibliotheken auslagern Bibliotheken wiederverwenden Konfigurationen Targets Schemata Ad-hoc-Distributionen Geräteregistrierung App-Installation über das iphone-konfigurationsprogramm Ad-hoc-Distributionen über einen Webserver Versionsverwaltung mit Git Lokale Git-Repositorys Arbeiten mit verteilten Git-Repositorys Git-Integration in Xcode Einbindung existierender Git-Repositorys GitX SourceTree Das Kommandozeilenprogramm von Git Der eigene Git-Server Index

11 Index!= #import #include #pragma clang diagnostic $() (jquery) % , 225 & , 185 * == , ) , ]... } , , 122 Vorwärtsdeklaration , 92 autoreleasing block bridge , 686, 772, 833 bridge_retained , 686 bridge_transfer , 686, 834 strong unsafe_unretained , 147, 174, 698 weak , 147, 172 _cmd A Abhängiges Target Abhängigkeit... 77, 239 zyklische , 136 Ablaufplan Ableiten Abstrakte Klasse Abstraktion acceleration Accept-Ranges Accessor... 62, 91, 695 Achsangaben Action actionforkey: actionforlayer:forkey: Action-Methode , 112, 250 actions Action-Verbindung activitydidfinish: activityimage Activity-Indicator activitytitle activitytype activityviewcontroller Adams, Douglas addanimation:forkey: addannotation: addannotations: addattributes:range: , 958 addchildviewcontroller: addconstraint: addconstraints: addgesturerecognizer: addobject: addobserver:forkeypath:options: context: , 584 addobserver:selector:name:object:.. 458, 1045 addobserverforname:object:queue: usingblock: , 1045 Address Space Layout Randomization addsublayer: addsubview: addtarget:action: Ad-hoc-Distribution , 1115, 1117, 1122 adjustsimagewhenhighlighted advertisingidentifier

12 advertisingtrackingenabled AES AES afconvert (Kommandozeilenprogramm) Affine Transformation Akamai Aktion Aktive Applikation Aktivität applikationsspezifische Aktivitätsanzeige Alertview alertviewstyle ALL allcredentials allheaderfields allobjects alloc... 72, 86, 88, 143, 160, 176, 215 Allocations allocwithzone: alltouches , 265 alpha , 614 Amazon Analyzer , 337, 687, 702 anchorpoint anchorpointz , 1050 Anfrage asynchrone synchrone Anfrageweiterleitung Angriff animatedwithduration:animations: animatesdrop animatewithduration:animations: animatewithduration:animations: completion: animatewithduration:delay:options: animations:completion: animation Animation, implizite animations Animationsverlauf Animierbare Property Anker (Pop-over) Anmeldeversuche Anmerkungen (Karte) annotations Anonyme Kategorie , 151, 234 ANSI-C Antialiasing Antipattern Anwendungsschicht ANY , 543 anyobject Anzeigeausrichtung API, private App lokalisieren App Store... 22, 23 appearance appearancewhencontainedin: appendattributedstring: appendformat: appendstring: App-Icon App-ID AppKit Apple Developer Network Apple Push Notification Application Support application:didfinishlaunchingwith- Options: , 358, 360 application:didreceivelocal- Notification: , 461, 1114 application:supportedinterface- OrientationsForWindow: , 465 applicationbecomeactive: Application-Delegate , 236, 357 Klasse festlegen applicationdidenterbackground: applicationdidreceivememory- Warning: , 303 applicationstate applicationwillterminate: Applikation aktive inaktive Applikationsfenster apt Äquator ARC Automatisches Referenzzählen Architekturmuster Archiv , 1121 archiveddatawithrootobject: archiverootobject:tofile: Archivverwaltung ARM-Architektur ARP Array und Zahlen arraywithcontentsoffile: arraywithcontentsofurl: , 875 arraywithobjects: AS/NZS

13 ASIdentifierManager ASLR Assembler-Anweisung Asset-Katalog assign Assistant-Editor... 40, 398 Asymmetrische Verschlüsselung Asynchron , 1045 atan atomar , 184 atomic Attack Surface Reduction Attribut... 61, 69 indiziertes optionales transientes attribute:atindex:effectiverange: attributedtext attributesatindex:effectiverange: attributesofitematpath:error: Attributinspektor... 36, 102, 214, 220 Audio-Toolbox Aufrufstapel , 692 Ausdruck JSON Ausgabeparameter Ausnahme werfen Aussagekräftiger Name Authentisierung , 737, 752 Autolayout , 330 und Animationen Autolayout-Constraint Automatisches Referenzzählen , 156, 166, 170 für einzelne Dateien ausschalten und»weak« und Blöcke und Toll-free Bridge und Zombies autorelease , 162 Autoreleasepool , 160, 166, 509 Autoresizingmask , 326 autoresizingmask Autoresizingmask und Restriktionen autoreverses Autorisierung , 738 fehlende Autosizing Autosizing-Maske Autovervollständigung AVAudioPlayer AVAudioRecorder AVAudioSession AVFoundation-Framework , 511, 1049 AVPlayer AVPlayerLayer awakefrominsert awakefromnib , 286, 289, 418, 625 B Background backgroundcolor Backup Badge , 431 badgevalue Banking bartintcolor Base Internationalization , 317, 334 Base , 796 base64encodeddatawithoptions base64encodedstringwithoptions Base-Internationalisierung ausschalten Base-Internationalisierung einschalten Base-Lokalisierung Bash Basic Authentication Basiskonfiguration Basis-URL Baumdarstellung Becker, Rico Bedrohung Bedrohungsanalyse Bedrohungsbaum begin beginanimations:context: beginappearancetransition:animated: beginrefreshing BEGINSWITH begintime begintrackingwithtouch:withevent: Beispielprojekt AlarmClock , 359 AlarmClock mit Storyboard AlarmClock ohne Storyboard Animation Animation3D AutolayoutScrollView Container Documents ExtendedAlarmClock , 424 FlipBookAnimation

14 Beispielprojekt (Forts.) Fototagebuch Games , 431, 569, 1083 HelloiPhone Instruments Layer Markup Modal More MoviePlayer Page PDFView PhotoDiary Pie , 656 RefactoredAlarmClock Retina Rotation ScrollView Segue SiteSchedule , 888, 999 TableView TLS UniversalYouTube Unwind WebView XPath YouTube YouTubePlayer Benachrichtigung , 458 lokale Benutzercode , 768 Benutzerdaten Beobachter Berechtigungen Bereichsanfrage Bereitstellungsprofil Berners-Lee, Tim Berührungsgeste Beschleunigungssensor BETWEEN Bewegungssensor Bezeichner Bibliothek dynamische statische bidirektional Biedorf, Thomas Bildgröße logische physikalische Bildmenge Bildschirmsperre Binden dynamisches spätes statisches Bitmaske , 325 Bitmenge Bitweises Oder , 606 Blackbox Blätterachse Block Blockchiffre bluecolor Bogenmaß BOINC Bootloader Boot-ROM bottomlayoutguide Bouncen Boundary Bounds bounds Boxing Branch Breakpoint , 344 deaktivieren Breakpointleiste Breakpoint-Navigator , 344, 1058 Brute-Force-Angriff , 767 Buffer Overflow , 725 Buildlog Build-Settings Bundle-Identifier... 29, 796, 1090 Button bytes Bytesequenz byvalue C c t CA CAAction CAAnimation CAAnimationGroup CABasicAnimation , 637 Cache-Control Caches Caching , 1003 CACurrentMediaTime CAGradientLayer

15 CAKeyframeAnimation , 638 CALayer calculationmode Callback , 932 calloc CAMediaTiming , 652 cancancelcontenttouches cancel cancelalllocalnotifications , 295 cancelauthenticationchallenge: cancellocalnotification: canceltrackingwithevent: caninitwithrequest: canonicalrequestforrequest: canperformunwindsegueaction: fromviewcontroller:withsender: canperformwithactivityitems: canshowcallout CAPropertyAnimation CAReplicationLayer CAScrollLayer CAShapeLayer CATextLayer und NSAttributedString CATiledLayer , 674 CATransaction CATransform3D , 637, 656 CATransform3DMakeRotation CATransformLayer CATransition CBC-Modus CC_SHA CDATA-Abschnitt cellforitematindexpath: , 1048 cellforrowatindexpath: center centercoordinate Certificate Certificate Authority Certificate Chain CFBridgingRelease CFBridgingRetain CFDataRef CFDictionary CFRelease , 686 CFRetain , 686 CFStringConvertNSStringEncodingTo- Encoding CFURLRef CFUUID CGAffineTransform CGAffineTransformIdentity CGAffineTransformMake CGAffineTransformMakeRotation CGAffineTransformMakeScale , 656 CGAffineTransformMakeTranslation CGAffineTransformRotate CGAffineTransformScale CGAffineTransformTranslate CGColorRef CGContextAddArc CGContextAddEllipseInRect CGContextClip , 223 CGContextClipToMask CGContextDrawPDFPage CGContextFillPath CGContextMoveToPoint CGContextRef CGContextRestoreGState CGContextSaveGState CGContextSelectFont CGContextSetAllowsAntialiasing CGContextSetLineCap CGContextSetRGBAFillColor CGContextSetRGBStrokeColor CGContextSetTextMatrix CGContextStrokePath CGImage , 687 CGImageRef , 642 CGImageSourceRef CGMutablePathRef CGPathRef CGPDFDocumentCreateWithURL CGPDFDocumentGetNumberOfPages CGPDFDocumentGetPage CGPDFPageGetDrawingTransform CGPoint CGPointMake CGRect , 492 CGRectContainsPoint CGRectGetMidX CGRectGetMidY CGRectInset , 680 CGRectIntersectsRect , 680 CGRectOffset CGRectUnion CGRectValue characteratindex: charvalue Cipher Block Chaining Mode class... 71, 76 CLGeocoder

16 Client Clippen Clipping clipstobounds , 614 CLLocationCoordinate2D Closure Cloud , 798 Cloud-Computing CLPlacemark CMAcceleration CMAccelerometerData CMMotionManager CMTime Cobranding Cocoa Touch Code doppelter stinkender Code Folding Ribbon Code Signing Code Snippet Library , 1063 Code-Duplikat Code-Sign-Fehler Code-Smell... 63, 1079 Coding Guidelines for Cocoa Collection Collectionview collectionview:cellforitematindexpath: collectionview:diddeselectitematindex- Path: collectionview:didselectitematindex- Path: collectionview:layout:sizeforitemat- IndexPath: , 563 collectionview:numberofitemsin- Section: collectionview:viewforsupplementary- ElementOfKind:atIndexPath: collectionviewcontentsize colorwithalphacomponent: columnnumber Command Line Tools commit , 1129 commitanimations CommonCrypto , 765 CommonDigest Company ios Developer Programm Company-Identifier compare: Completion-Block components:fromdate: components:fromdate:todate:options: componentsjoinedbystring: Computerclub connection:canauthenticateagainst- ProtectionSpace: connection:didfailwitherror: connection:didreceiveauthentication- Challenge: connection:didreceivedata: connection:didreceiveresponse: connection:didsendbodydata:totalbytes- Written:totalBytesExpected connection:willsendrequestfor- AuthenticationChallenge: Connection-Delegate connectiondidfinishloading: connectionwithrequest:delegate: , 1012 constraintswithvisualformat:options: metrics:views: constraintwithitem:attribute:relatedby: toitem:attribute:multiplier:constant: Container Containerview Container-Viewcontroller , 441, 442 CONTAINS containsobject: Content Delivery Network Content-Disposition contentinset Content-Length contentoffset , 982 contents , 642 contentsize , 982 contentsscale Content-Type contentview continue continuetrackingwithtouch:withevent: continuewithoutcredentialfor- AuthenticationChallenge: Control Controller controller:didchangeobject:atindexpath: forchangetype:newindexpath: controller:didchangesection:atindex: forchangetype: controllerdidchangecontent: Controller-Schicht controllerwillchangecontent: Controlzustand Convenience-Konstruktor... 87,

17 convertpoint:fromview: convertpoint:toview: convertrect:toview: converttime:fromlayer: coordinate copy , 183, 193, 199 copywithzone: Core Animation , 613 Core Data , 401, 469, 783, 850 zulässige Werte einschränken Core Foundation , 683, 685 Speicherverwaltungsregeln Core Foundation Framework Core Graphics , 683 Core-Graphics-Pfad Core-Motion-Framework cornerradius count Cracking Crashreport , 1089 createdirectoryatpath:with- IntermediateDirectories: attributes:error: , 546, 1018 Creative-Commons-Lizenz CRLF Cross Site Request Forgery , 730 Cross Site Scripting , 726 curl , 880 currentcalendar currentplaybacktime currenttime Customlayout customview CVE CVS CXMLDocument CXMLElement CXMLNode Cydia D Dahl, Ole-Johan Dangling Pointer , 696, 981 Darstellung perspektivische vorzeichenbehaftete vorzeichenlose datausingencoding: datawithbytes:length: datawithcontentsoffile:options:error: datawithcontentsofurl: , 875, 915 datawithcontentsofurl:options: error: , 875 datawithjsonobject:options:error: datawithpropertylist:format:options: error: date Datei, temporäre Dateiattribut Dateiinspektor , 311 Dateisysteme Dateiupload , 921 Datenausgang Dateneingang Datenfluss , 719, 720 Datenflussdiagramm , 715, 737 Datenkapselung... 60, 82 Datenmodellinspektor Datenquelle , 439, 514, 530 Datenschutz , 801 Datensicherheit Datensparsamkeit Datenspeicher , 718 Datentyp elementarer opaker Date-Picker Datumsdarstellung Datumsobjekt Deadlock dealloc Debug debugdescription Debugger automatische Ausgabe Steuerungsleiste Debuggerbefehl Debugger-Bereich... 44, 338 Debug-Konfiguration Debug-Navigator , 1058 Debug-Symbol Decorationview defaultactionforkey: defaultcenter defaultvalueforkey: , 647 Defense in Depth delayscontenttouches Delegate delegate Property Delegateprotokoll

18 Delegation... 77, 131 und Responder-Methoden deleteobject: deleterowsatindexpaths:withrow- Animation: , 535, 538 deletesections:withrowanimation: Denial of Service , 744 Deployment-Target deprecated dequeuereusablecellwith- Identifier: , 517 dequeuereusablecellwith- Identifier:forIndexPath: , 517 dequeuereusablecellwithreuseidentifier: forindexpath: dequeuereusablesupplementaryview- OfKind:withReuseIdentifier: forindexpath: Dereferenzieren Derived Data description , 339, 348, 917 descriptionwithlocale: Deseralisierung Designfehler Designgrundsätze Designierter Initializer Detailviewcontroller Device Firmware Upgrade device-width DFD DFU Mode Dialog modaler Dictionary und Zahlen dictionarywithcontentsoffile: dictionarywithcontentsofurl: , 875 dictionarywithobjectsandkeys: didchangevalueforkey: didmovetoparentviewcontroller: didreceivememorywarning , 289 didrotatefrominterface- Orientation: , 467 Diff Digest Authentication digit diskcapacity dismissmovieplayerviewcontroller- Animated dismisspopoveranimated: display displaylayer: Distributionszertifikat Divisionsrest Divisionsrestoperator Documents Dojo Toolkit Dokumentation Dokumentationsfenster Dokumentationsinspektor , 1072 Dokumentationskommentar Dokumentenordner DOM , 863 DOM-Baum Doppelpfeil Doppel-Tap Doppelter Code DoS doublesided , 1051 Download drain drawaspatterninrect: drawatpoint: drawincontext: drawinrect: , 964 drawinrect:withfont: drawlayer:incontext: , 632, 676 drawrect: , 218, 675 D-U-N-S-Nummer duration , 636, 1044 Dynamische Bibliothek Dynamischer Nachrichtenversand Dynamisches Binden E Ebene Ebene Editormodus Eigentümerschaft Einbettungs-URL Elementarer Datentyp Elephants Dream (Film) Elevation of Privileges , 744, 745 Empfänger enabled encodewithcoder: Encoding endappearancetranssition endediting: , 546 Endlosrekursion... 86, 143, 300 endpoint

19 endrefreshing ENDSWITH endtrackingwithtouch:withevent: Engelhart, John Entität , 716, 717 Entitätstyp Entitlement... 46, 769 Entity-Relationship-Diagramm Entry Point Entwicklerzertifikat Entwurfsmuster Delegation Iterator Singleton , 175 epoch Ereignis Value Changed Ergänzender View Erweiterungsränder Escape-Sequenz , 834, 1039 evaluatewithobject: Event Event-Handling Excel Exception Exception-Breakpoint excludedactvitytypes executefetchrequest:error: , 537 executequery: Exit Point Exit-Methode expectedcontentlength Expires Explizite Transaktion expression Extensible Markup Language F fabs Facebook Fast Enumeration , 194 Fehler Fehlerbericht Fehlersuche Fehlkonfiguration fetchedobjects Fetched-Property fetchlimit file (Kommandozeilenprogramm) File Template Library... 89, 1060 File Transfer Protocol File s Owner fillcolor filteredarrayusingpredicate: Fingerposition Fingerprint , 911 finish firstobject flags Flash-Player Flowlayout Flugmodus fmaxf FMDB fork Formatstring , 733 forwardinvocation: Foundation Foundation-Framework , 122 und Core Foundation Fowler, Martin Frame einer Animation frame , 601, 604 Framework Core-Foundation CoreLocation einbinden MapKit System-Configuration TouchXML freerainbowtables.com fromvalue fstab FTP FTPS fullscreen Fullscreen-Modus Funktionstest Fußleiste G Gamma, Erich Gang of Four Garbage Collection Garbage Collector GCC GCD Geheimnisprinzip... 61, 69, 82 Gemeinsame Oberklasse

20 generatesha Generic Password genstrings geocodeaddressdictionary:completion- Handler: Geocoder Geografische Koordinate Geokoordinaten Geo-Lokalisierung Geräteausrichtung Geräteidentifizierung Geräteregistrierung Geräteschlüssel Geräteverwaltung Gesture-Recognizer , 274 gesturerecognizershouldbegin: GET-Anfrage , 915 Getter... 62, 91, 150 GID Git... 78, 1125 Client Server git (Kommandozeilenprogramm) gitolite , 1144 Gitter GitX Globale Suche gl-setup Glüheffekt GMT , 845 Goldberg, Adele Google , 822, 933 Gradienten-Button Grafikkontext Grand Central Dispatch Graphical User Interface GUI greencolor Greenwich Mean Time Grenzmarke für POST-Anfragen Größeninspektor Gruppe GUI H Hacker Haltende Referenz Hardware Hardware-Tastatur Hashfunktion , 911 Hashwert Hauptachsentransformation Hauptthread , 460 Hauser, Chris HEAD-Anfrage Headerdatei... 39, 82 exportieren importieren head-tag Heap Heise Helm, Richard help Herzog, Gunnar hidden , 610 hideswhenstopped highlighted , 259 Hilfseditor... 40, 241 Hintergrund , 784 Hintergrundfarbe , 220 hittest:withevent: Hochformat Hotspot , 742 HTML , 966, 971 HTML-Injection HTTP HTTP-Live-Streaming HTTP-Methode , 1022 GET HEAD POST Hybriddarstellung Hypertext-Markup-Language I IaaS IANA IBAction , 383 iboot IBOutlet IBOutletCollection icloud... 46, 798, 802 Icon icontrol id... 70, 71, 103 mit Protokoll identifier identifierforvendor , 795 Identitätsinspektor idisk idletimerdisabled

Auf einen Blick. 1 Hello iphone... 21. 2 Die Reise nach ios... 57. 3 Sehen und anfassen... 207. 4 Alles unter Kontrolle... 353

Auf einen Blick. 1 Hello iphone... 21. 2 Die Reise nach ios... 57. 3 Sehen und anfassen... 207. 4 Alles unter Kontrolle... 353 Auf einen Blick Auf einen Blick 1 Hello iphone... 21 2 Die Reise nach ios... 57 3 Sehen und anfassen... 207 4 Alles unter Kontrolle... 353 5 Daten, Tabellen und Controller... 457 6 Models, Layer, Animationen...

Mehr

Auf einen Blick. 1 Hello iphone... 23. 2 Die Reise nach ios... 63. 3 Sehen und anfassen... 217. 4 Alles unter Kontrolle... 403

Auf einen Blick. 1 Hello iphone... 23. 2 Die Reise nach ios... 63. 3 Sehen und anfassen... 217. 4 Alles unter Kontrolle... 403 Auf einen Blick Auf einen Blick 1 Hello iphone... 23 2 Die Reise nach ios... 63 3 Sehen und anfassen... 217 4 Alles unter Kontrolle... 403 5 Daten, Tabellen und Controller... 499 6 Models, Layer, Animationen...

Mehr

Geleitwort des Gutachters... 13 Vorwort... 15. 1 Einführung... 17

Geleitwort des Gutachters... 13 Vorwort... 15. 1 Einführung... 17 Inhalt Geleitwort des Gutachters... 13 Vorwort... 15 1 Einführung... 17 1.1 ios... 18 1.1.1 Core OS... 21 1.1.2 Core Services... 21 1.1.3 Media... 23 1.1.4 Cocoa Touch... 23 1.2 ios-sdk... 25 1.2.1 Xcode...

Mehr

Holger Hinzberg. iphone Apps programmieren. Praxiseinstieg. mitp

Holger Hinzberg. iphone Apps programmieren. Praxiseinstieg. mitp Holger Hinzberg iphone Apps programmieren Praxiseinstieg mitp View Controller Einleitung 13 1 Grlagen von ObjectiveC 21 1.1 Stilmittel in den Listings 21 1.2 Kommentare 22 1.3 ObjectiveC kann C 23 1.4

Mehr

Apps für ios entwickeln

Apps für ios entwickeln Apps für ios entwickeln Am Beispiel einer realen App Bearbeitet von Jan Tittel, Jochen Baumann 1. Auflage 2013. Buch. XII, 222 S. ISBN 978 3 446 43192 8 Format (B x L): 17,9 x 24,7 cm Gewicht: 589 g Weitere

Mehr

Programmieren für iphone und ipad

Programmieren für iphone und ipad Markus Stäuble Programmieren für iphone und ipad Einstieg in die App-Entwicklung für das ios 4 3., aktualisierte und erweiterte Auflage dpunkt.verlag 1 Einleitung 1 1.1 Begriffe 2 1.2 Was behandelt dieses

Mehr

AK Medientechnologien Hello World. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/

AK Medientechnologien Hello World. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ AK Medientechnologien Hello World Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ Übersicht Demo-Applikation: Hello World Rückblick auf einzelne Schritte Entwicklungswerkzeuge

Mehr

Gestaltung von App-Oberflächen (UI) mit Core Animation

Gestaltung von App-Oberflächen (UI) mit Core Animation Gestaltung von App-Oberflächen (UI) mit Core Animation iwelt AG 2013, 21. März 2013 Agenda Vorstellung der iwelt AG Animierte Benutzeroberflächen Warum? Kenntnisse und Werkzeuge Core Animation ein Überblick

Mehr

Objective-C CheatSheet

Objective-C CheatSheet App-Templates: Erstellt automatisch einen Navigation Controller mit editierbarem UITableView und DetailView, der bei Klick auf einzelne UITableViewCell angezeigt wird. Kreiert einen GLKitViewController

Mehr

AK Medientechnologien 05 Delegation

AK Medientechnologien 05 Delegation AK Medientechnologien 05 Delegation TableViews, XML Parser, Application Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ Übersicht Allgemeines zum Delegation Pattern Theoretische

Mehr

Leseprobe. Thomas Sillmann. Apps für ios 8 professionell entwickeln

Leseprobe. Thomas Sillmann. Apps für ios 8 professionell entwickeln Leseprobe Thomas Sillmann Apps für ios 8 professionell entwickeln Sauberen Code schreiben, stabile Apps programmieren. Techniken & Methoden von Grund auf verstehen ISBN (Buch): 978-3-446-44018-0 ISBN (E-Book):

Mehr

Apps entwickeln für iphone und ipad

Apps entwickeln für iphone und ipad Klaus M. Rodewig, Clemens Wagner Apps entwickeln für iphone und ipad Das Praxisbuch Auf einen Blick 1 Einführung... 17 2 Einstieg in die Praxis... 61 3 Aufwachen analoger Wecker... 145 4 Daten, Tabellen

Mehr

Native Verschlüsselungs- APIs unter ios. Dr. Wolfram Schroers

Native Verschlüsselungs- APIs unter ios. Dr. Wolfram Schroers Native Verschlüsselungs- APIs unter ios Dr. Wolfram Schroers Konzepte zur Datensicherheit (Auch) Usability-Frage! Datensicherheit Sicherheit (Beschränkter Zugriff) Verfügbarkeit (Leichter Zugriff) Angriffsstrategien

Mehr

iphone OS Applikationsentwicklung auf mobilen Endgeräten

iphone OS Applikationsentwicklung auf mobilen Endgeräten iphone OS Applikationsentwicklung auf mobilen Endgeräten Nicolas Neubauer Universität Osnabrück, 22.04.2010 Agenda Inhalt Einführung in... die Hardware-Grundlagen den konzeptuellen Plattform-Aufbau Objective

Mehr

Mac OS X Programmierung

Mac OS X Programmierung Mac OS X Programmierung Eine Einführung in Cocoa, Objective-C und Xcode Christina Zeeh Mac User Group Stuttgart 17.08.2004 Überblick Erster Teil Softwareentwicklung für Mac OS X - ein Überblick Objektorientierung

Mehr

Web APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services?

Web APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services? Web APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services? Web APIs Wo kommen wir her? Remote Procedure Calls (RPC) Verben/Aktionen im Endpunkt enthalten GetCustomer InsertInvoice

Mehr

SENSOREN MOBILER DEVICES

SENSOREN MOBILER DEVICES SENSOREN MOBILER DEVICES Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung AM1 Hauptseminar: Re-usable Content in 3D und Simulationssystemen SS 2013 Prof. Manfred Thaller

Mehr

Online Kurs Entwicklung der Apps auf iphone und ipad

Online Kurs Entwicklung der Apps auf iphone und ipad ios Kurs Online Kurs Entwicklung der Apps auf iphone und ipad Akademie Domani info@akademiedomani.de Allgemeines Programm des Kurses für ios Modul 1 Einführung in die Programmierung Erste Lerneinheit Einführung

Mehr

Glossar. Launching auf.

Glossar. Launching auf. 243 Ad Hoc Distribution Die Ad Hoc Distribution ist eine Möglichkeit, um Ihre entwickelte Anwendung auf anderen Endgeräten zu verteilen. Diese Art der Verteilung erfolgt ohne den App Store. Die Anzahl

Mehr

Apps programmieren für ios

Apps programmieren für ios Apps programmieren für ios Allgemeine Einleitung ios ist das Apple-Betriebssystem von iphone, ipad, ipod touch und Apple TV und (nach Angaben des Herstellers) das "fortschrittlichste mobile Betriebssystem

Mehr

iphone developer conference Die Entwickler- und Buiness- Konferenz für iphone, ipad und ipod touch

iphone developer conference Die Entwickler- und Buiness- Konferenz für iphone, ipad und ipod touch iphone developer conference Die Entwickler- und Buiness- Konferenz für iphone, ipad und ipod touch ios - Wo steht es, wie geht es? Markus Stäuble MRM Worldwide GmbH 1 Feedback #ipdc10 #as 2 Agenda 3 Heute:

Mehr

UIKit (Cocoa Touch) Framework für ios Apps. Objective C. Model View Controller Pattern

UIKit (Cocoa Touch) Framework für ios Apps. Objective C. Model View Controller Pattern ios Rendering ios Architektur UIKit (Cocoa Touch) A composable, reusable, declarative, real-world inspired animation, and interaction system Framework für ios Apps Objective C Model View Controller Pattern

Mehr

Programmieren für iphone und ipad

Programmieren für iphone und ipad Markus Stäuble Programmieren für iphone und ipad Einstieg in die App-Entwicklung für das ios 5 4., aktualisierte und erweiterte Auflage Lektorat: René Schönfeldt, Gabriel Neumann Copy Editing: Ursula Zimpfer,

Mehr

iphone Entwicklung Video-Training Anwendungen entwickeln mit dem iphone SDK 3.0

iphone Entwicklung Video-Training Anwendungen entwickeln mit dem iphone SDK 3.0 iphone Entwicklung Video-Training Anwendungen entwickeln mit dem iphone SDK 3.0 Bonusmaterial Tipps zur Anpassung von Xcode 03:44 Hier erhalten Sie Tipps zur individuellen Anpassung von Xcode. Sie sehen,

Mehr

Mac Desktop Entwicklung

Mac Desktop Entwicklung headquarter Mac Desktop Entwicklung Phillipp Bertram DEVELOPER DAY 20vierzehn http://www.admiralmarkets.com/images/mtmac/metatrader4-for-mac-os.png 2 "There is no reason for any individual to have a computer

Mehr

Kapitel 3 Views und Viewcontroller

Kapitel 3 Views und Viewcontroller Kapitel Views und Viewcontroller»Never put off till tomorrow what you can do the day after tomorrow.«mark Twain In diesem Kapitel werden Sie einen analogen Wecker programmieren und dabei den grundlegenden

Mehr

3.9 Grundelemente einer Benutzeroberfläche

3.9 Grundelemente einer Benutzeroberfläche 92 3 Grundlagen einer ios-anwendung 3.8.4 Target-Actions Einer der häufigsten Anwendungsfälle bei einer Oberfläche ist das Betätigen einer Schaltfläche durch einen Anwender, woraufhin eine bestimmte Aktion

Mehr

Stichwortverzeichnis Symbole 523

Stichwortverzeichnis Symbole 523 Symbole.strings 272 @" "-Konstrukt 70 @property 154 @synchronized-direktive 486 @synthesize 154 unsafe_retained-qualifizierer 109 weak-qualifizierer 108 A acceptsfirstresponder 315 Accessor-Methode 73,

Mehr

Programmierung für mobile Endgeräte

Programmierung für mobile Endgeräte Programmierung für mobile Endgeräte Core Data (II) und nutzerdefinierte View-Bausteine 2 Die EM-App (erster Entwurf) NavigatedView (Gruppen) TableView TabView NavigatedView (Mannschaften) TableView CustomView

Mehr

Vorwort Die Geschichte der Apps 19

Vorwort Die Geschichte der Apps 19 Inhalt Vorwort 11 1 Ein kleiner Schritt 13 1.1 Die Geschichte der Apps 19 1.2 Was brauche ich, um eine App zu programmieren? 24 1.2.1 Die Hardware 24 1.2.2 Wie kann ich verschiedene Gebrauchtgeräte vergleichen?

Mehr

Vorwort. Jan Tittel, Jochen Baumann. Apps für ios entwickeln. Am Beispiel einer realen App. ISBN (Buch): 978-3-446-43192-8

Vorwort. Jan Tittel, Jochen Baumann. Apps für ios entwickeln. Am Beispiel einer realen App. ISBN (Buch): 978-3-446-43192-8 Vorwort Jan Tittel, Jochen Baumann Apps für ios entwickeln Am Beispiel einer realen App ISBN (Buch): 978-3-446-43192-8 ISBN (E-Book): 978-3-446-43314-4 Weitere Informationen oder Bestellungen unter http://www.hanser-fachbuch.de/978-3-446-43192-8

Mehr

Apps für ios 8 professionell entwickeln

Apps für ios 8 professionell entwickeln Apps für ios 8 professionell entwickeln Sauberen Code schreiben, stabile Apps programmieren. Techniken & Methoden von Grund auf verstehen von Thomas Sillmann 1. Auflage Hanser München 2014 Verlag C.H.

Mehr

Leseprobe. Thomas Sillmann. Apps für ios 9 professionell entwickeln

Leseprobe. Thomas Sillmann. Apps für ios 9 professionell entwickeln Leseprobe Thomas Sillmann Apps für ios 9 professionell entwickeln Sauberen Code schreiben mit Objective-C und Swift. Stabile Apps programmieren. Techniken & Methoden von Grund auf verstehen ISBN (Buch):

Mehr

Mac OS X und ios. Softwarearchitekturen SS 2011. Von Pawel Wall

Mac OS X und ios. Softwarearchitekturen SS 2011. Von Pawel Wall Mac OS X und ios Softwarearchitekturen SS 2011 Von Pawel Wall Inhalt UNIX-Kategorien Kernel und Kerneltypen Die Vorgeschichte von Mac OS X Die Architektur von Mac OS X Die Architektur von ios Fazit Unix-Kategorien

Mehr

Praktikum ios-entwicklung. Wintersemester 2016 / 2017 Prof. Dr. Linnhoff-Popien Mirco Schönfeld, Carsten Hahn

Praktikum ios-entwicklung. Wintersemester 2016 / 2017 Prof. Dr. Linnhoff-Popien Mirco Schönfeld, Carsten Hahn Praktikum ios-entwicklung Wintersemester 2016 / 2017 Prof. Dr. Linnhoff-Popien Mirco Schönfeld, Carsten Hahn Themen für die Programmierphase Ideen gesucht! Das heißt: Eure Ideen sind gefragt! Besprechung

Mehr

Software-Entwicklung für Android und ios

Software-Entwicklung für Android und ios Software-Entwicklung für Android und ios Allgemeine Informationen Zur Veranstaltung Wählbar als - Seminar Wirtschaftsinformatik - Wahlpflichtmodul Sondergebiete der Informatik - Zusatzfach Angesetze Termine:

Mehr

Laufzeitanalyse & Manipulation von Apple ios Apps OWASP 07.11.2012. The OWASP Foundation http://www.owasp.org. Andreas Kurtz

Laufzeitanalyse & Manipulation von Apple ios Apps OWASP 07.11.2012. The OWASP Foundation http://www.owasp.org. Andreas Kurtz Laufzeitanalyse & Manipulation von Apple ios Apps Andreas Kurtz 07.11.2012 NESO Security Labs GmbH Universität Erlangen-Nürnberg mail@andreas-kurtz.de Copyright The Foundation Permission is granted to

Mehr

Performance Tuning mit @enterprise

Performance Tuning mit @enterprise @enterprise Kunden-Forum 2005 Performance Tuning mit @enterprise Herbert Groiss Groiss Informatics GmbH, 2005 Inhalt Datenbank RMI JAVA API HTTP Konfiguration Analyse Groiss Informatics GmbH, 2005 2 Datenbank

Mehr

Visualisierung von Geschäftsgrafiken. Dr. Wolfram Schroers

Visualisierung von Geschäftsgrafiken. Dr. Wolfram Schroers Visualisierung von Geschäftsgrafiken Dr. Wolfram Schroers iphone & ipad im geschäftlichen Umfeld Ein Bild sagt mehr als tausend Worte: Charting/Business-Reporting unter ios PowerPlot Live-Demo Design der

Mehr

Entwicklungswerkzeuge & - methoden

Entwicklungswerkzeuge & - methoden Entwicklungswerkzeuge & - methoden Debugging und Logging von mobile Apps Jürgen Menge Sales Consultant, Oracle Deutschland E-Mail: juergen.menge@oracle.com +++ Bitte nutzen Sie die bevorzugte Telefonnummer

Mehr

XE IDE Cloud Web. secure Data Agile. RAD Studio XE was gibt es Neues in Delphi? Daniel Magin Delphi Experts. Daniel Wolf Delphi-Praxis

XE IDE Cloud Web. secure Data Agile. RAD Studio XE was gibt es Neues in Delphi? Daniel Magin Delphi Experts. Daniel Wolf Delphi-Praxis RAD Studio XE was gibt es Neues in Delphi? Daniel Magin Delphi Experts Daniel Wolf Delphi-Praxis Matthias Eißing Embarcadero Germany GmbH XE IDE Cloud Web 1 secure Data Agile Agenda Neues in der IDE, RTL

Mehr

Check Point IPS. Agenda. Check Point & AlgoSec Security-Update 24./25. September 2014. «Eine Firewall ohne IPS ist keine Firewall»

Check Point IPS. Agenda. Check Point & AlgoSec Security-Update 24./25. September 2014. «Eine Firewall ohne IPS ist keine Firewall» Check Point IPS «Eine Firewall ohne IPS ist keine Firewall» Andreas Leuthold, Security Engineer leuthold@avantec.ch Agenda Warum IPS? Wie funktioniert IPS? Ablauf eines IPS Projekts IPS Warum IPS? Source

Mehr

Sicherheit mobiler Apps. Andreas Kurtz

Sicherheit mobiler Apps. Andreas Kurtz Sicherheit mobiler Apps Andreas Kurtz Agenda OWASP Mobile Security Project OWASP TOP 10 Mobile Risks Beispiele und Erfahrungen aus der Praxis Fokus auf Defizite bei Authentisierung/Autorisierung Zusammenfassung

Mehr

Sicherheit von Smartphone-Betriebssystemen im Vergleich. Andreas Jansche Gerhard Klostermeier

Sicherheit von Smartphone-Betriebssystemen im Vergleich. Andreas Jansche Gerhard Klostermeier Sicherheit von Smartphone-Betriebssystemen im Vergleich Andreas Jansche Gerhard Klostermeier 1 / 24 Inhalt ios Sicherheitsmechanismen allgemein Sicherheits-APIs weitere Features Probleme Android Architektur

Mehr

Eine Einführung in das verteilte Quelltextverwaltungssystem Git

Eine Einführung in das verteilte Quelltextverwaltungssystem Git Eine Einführung in das verteilte Quelltextverwaltungssystem Git B.Sc. Daniel Baulig Fachhochschule Frankfurt am Main University of Applied Sciences 2. November 2012 Übersicht 1 Einführung Über mich Versions-was?

Mehr

Leseprobe. »Hello iphonemodels, Layer, Animationen« Inhalt. Index. Die Autoren. Leseprobe weiterempfehlen. www.galileo-press.

Leseprobe. »Hello iphonemodels, Layer, Animationen« Inhalt. Index. Die Autoren. Leseprobe weiterempfehlen. www.galileo-press. Wissen, wie s geht. Leseprobe Machen Sie sich mit dem SDK und den Entwicklertools vertraut, und starten Sie ein neues Projekt. Anschließend erfahren Sie, wie Sie Models, Layer und Animationen einsetzen.

Mehr

Auf einen Blick. Elementare Anwendungsbausteine. Telefonfunktionen nutzen. Dateien und Datenbanken. Organizer und Multimedia

Auf einen Blick. Elementare Anwendungsbausteine. Telefonfunktionen nutzen. Dateien und Datenbanken. Organizer und Multimedia Auf einen Blick Auf einen Blick TEIL I Grundlagen 1 Android eine offene, mobile Plattform... 21 2 Hallo Android!... 43 3 Von der Idee zur Veröffentlichung... 73 TEIL II Elementare Anwendungsbausteine 4

Mehr

Programmierung für mobile Endgeräte

Programmierung für mobile Endgeräte Programmierung für mobile Endgeräte Cocoa Touch: Die erste App 2 Cocoa: Model View Controller Jedes Programm dient am Ende des Tages letztendlich nur zur Darstellung und Manipulation von bestimmten Daten

Mehr

Praktische Anwendungsentwicklung mit Oracle Forms

Praktische Anwendungsentwicklung mit Oracle Forms Praktische Anwendungsentwicklung mit Oracle Forms von Perry Pakull, Stefan Jüssen, Walter H. Müller 1. Auflage Hanser München 2007 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 41098 5 Zu Leseprobe

Mehr

Apple Train the Trainer 10 App Store Submission. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/

Apple Train the Trainer 10 App Store Submission. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ Apple Train the Trainer 10 App Store Submission Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ Übersicht Allgemeines Provisioning Profiles Application Binary vorbereiten

Mehr

Programmierung für mobile Endgeräte

Programmierung für mobile Endgeräte Programmierung für mobile Endgeräte Cocoa Touch (II) 2 Delegates Sobald man per Template ein neues Projekt anlegt, wird immer eine Klasse mit dem Postfix Delegate erstellt, deren Instanz sozusagen als

Mehr

Seminararbeit: iphone Entwicklung von 0 auf 100. Von Philipp Koulen

Seminararbeit: iphone Entwicklung von 0 auf 100. Von Philipp Koulen Seminararbeit: iphone Entwicklung von 0 auf 100 Erstbetreuer: Zweitbetreuer: Prof. Dr. Walter Hillen Jonathan Diehl Von Philipp Koulen Inhaltsverzeichnis Einführung...4 Ziel und Grobe Themenübersicht...4

Mehr

5.3 Verwendung der integrierten Datenbank SQLite

5.3 Verwendung der integrierten Datenbank SQLite 5.3 Verwendung der integrierten Datenbank SQLite 153 5.3 Verwendung der integrierten Datenbank SQLite Ein wichtiges Element des iphone OS ist die integrierte Datenbank SQLite. Damit haben Sie die Möglichkeit,

Mehr

Mobile Backend in der

Mobile Backend in der Mobile Backend in der Cloud Azure Mobile Services / Websites / Active Directory / Kontext Auth Back-Office Mobile Users Push Data Website DevOps Social Networks Logic Others TFS online Windows Azure Mobile

Mehr

wo werden die Daten besser geschützt?

wo werden die Daten besser geschützt? Android & ios wo werden die Daten besser geschützt? [twitter]heute ein Versuch: Live Tweet aus dem Vortrag heraus. Live-Stream: http://unfuck.eu/2012/live-stream @ThinkingObjects [/ twitter] Who we are

Mehr

Apple iphone und ipad im Unternehmen. Ronny Sackmann ronny.sackmann@cirosec.de

Apple iphone und ipad im Unternehmen. Ronny Sackmann ronny.sackmann@cirosec.de Apple iphone und ipad im Unternehmen Ronny Sackmann ronny.sackmann@cirosec.de Agenda Einführung Bedrohungen Integrierte Schutzfunktionen Sicherheitsmaßnahmen Zentrale Verwaltungswerkzeuge Zusammenfassung

Mehr

Index. 25 #import 29, 45

Index.  25 #import 29,   45 Symbole @class 77 @implementation 25 #import 29, 76 @interface 24 @optional 73 @protocol 73 @selector 304 @synthesize 45 A Abfragen 18, 96 Access Control 168 Accessibility 646 Accounts 232 Action 488,

Mehr

Leseprobe. Jan Tittel, Jochen Baumann. Apps für ios entwickeln. Am Beispiel einer realen App. ISBN (Buch): 978-3-446-43192-8

Leseprobe. Jan Tittel, Jochen Baumann. Apps für ios entwickeln. Am Beispiel einer realen App. ISBN (Buch): 978-3-446-43192-8 Leseprobe Jan Tittel, Jochen Baumann Apps für ios entwickeln Am Beispiel einer realen App ISBN (Buch): 978-3-446-43192-8 ISBN (E-Book): 978-3-446-43314-4 Weitere Informationen oder Bestellungen unter http://www.hanser-fachbuch.de/978-3-446-43192-8

Mehr

Kapitel 1 Hello iphone

Kapitel 1 Hello iphone Kapitel 1 Hello iphone»am Anfang wurde das Universum erschaffen. Das machte viele Leute sehr wütend und wurde allenthalben als Schritt in die falsche Richtung angesehen.«douglas Adams Was gibt es Schöneres

Mehr

Leseprobe. »Hello iphonemodels, Layer, Animationen« Inhaltsverzeichnis. Index. Die Autoren. Apps programmieren für iphone und ipad

Leseprobe. »Hello iphonemodels, Layer, Animationen« Inhaltsverzeichnis. Index. Die Autoren. Apps programmieren für iphone und ipad Wissen, wie s geht. Leseprobe Machen Sie sich mit dem SDK und den Entwicklertools vertraut, und starten Sie ein neues Projekt. Anschließend erfahren Sie, wie Sie Models, Layer und Animationen einsetzen.

Mehr

So#ware- Engineering für mobile Systeme. paluno

So#ware- Engineering für mobile Systeme. paluno So#ware- Engineering für mobile Systeme Gliederung 1 Grundlagen 2 Grundlagen der Anwendungsentwicklung für Android 3 Grundlagen der Anwendungsentwicklung für ios 4 KommunikaBon mit Netzwerken 5 MulBthreading

Mehr

Dirk Reinemann Working Student Sales Consulting

Dirk Reinemann Working Student Sales Consulting JDeveloper 12c in 30 Minutes Dirk Reinemann Working Student Sales Consulting Program Agenda 1. Integrated Development Environment 2. Java Development 3. Web Development 4. Team Development 5. Application

Mehr

Skalierbare Webanwendungen mit Python und Google App Engine

Skalierbare Webanwendungen mit Python und Google App Engine Skalierbare Webanwendungen mit Python und Google App Engine Oliver Albers 03. Juli 2008 1/32 Einführung Worum geht es? Pro und Contra Technik Genereller Aufbau Anwendungskonfiguration Verarbeitung von

Mehr

AK Medientechnologien 09 App Store Submission. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/

AK Medientechnologien 09 App Store Submission. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ AK Medientechnologien 09 App Store Submission Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ Übersicht Allgemeines Provisioning Profiles Application Binary vorbereiten App

Mehr

Auf einen Blick. 1 Ein kleiner Schritt... 13. 2 Programmierung für Einsteiger und Eingerostete... 61

Auf einen Blick. 1 Ein kleiner Schritt... 13. 2 Programmierung für Einsteiger und Eingerostete... 61 Auf einen Blick Auf einen Blick 1 Ein kleiner Schritt...... 13 2 Programmierung für Einsteiger und Eingerostete... 61 3 Von der Idee bis in den App Store die Theorie... 103 4 Nachts ist jede Theorie grau...

Mehr

Index. Installation auf Endgerät 298 Internationalisierung 209 Logging 241 Namen anpassen 185. Projekt erstellen 184 protokollieren 241

Index. Installation auf Endgerät 298 Internationalisierung 209 Logging 241 Namen anpassen 185. Projekt erstellen 184 protokollieren 241 439 A AAC 59 Abstrakte Fabrik (Abstract Factory) 64 Accelerate Framework 37 Adapter 65 ADC Siehe Apple Developer Connection Address Book Siehe Adressbuch Ad-Hoc-Distribution 294 Adressbuch 40, 70 AddressBookUI.framework

Mehr

App-Entwicklung mit Titanium

App-Entwicklung mit Titanium App-Entwicklung mit Titanium Masterstudienarbeit von Betreuung Prof. Dr. M. von Schwerin App-Entwicklung mit Titanium 1 Gliederung 1.Titanium Eine Einführung 2.Programmierschnittstelle (API) 3.Module 4.App

Mehr

Mobile Application Development

Mobile Application Development Mobile Application Development Android: Einführung Jürg Luthiger University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Lernziele Der/die Kursbesucher/in kann

Mehr

Inhaltsverzeichnis. Apps für Android entwickeln

Inhaltsverzeichnis. Apps für Android entwickeln Inhaltsverzeichnis zu Apps für Android entwickeln von Jan Tittel und Jochen Baumann ISBN (Buch): 978-3-446-43191-1 ISBN (E-Book): 978-3-446-43315-1 Weitere Informationen und Bestellungen unter http://www.hanser-fachbuch.de/978-3-446-43191-1

Mehr

Blöcke und Grand Central Dispatch

Blöcke und Grand Central Dispatch Blöcke und Grand Central Dispatch Multithreading ist ein Thema, mit dem sich alle Programmierer bei der modernen Anwendungsentwicklung beschäftigen müssen. Selbst wenn Sie glauben, dass Ihre Anwendung

Mehr

Übungsaufgabe Transaktion als Middleware

Übungsaufgabe Transaktion als Middleware Übungsaufgabe Transaktion als Middleware und Java Persistence API Client/Server Abstraktes Komponentenmodell Entscheidende Punkte Erweiterung der Invoke-Methode Context-Verwaltung Transaktionsbehandlung

Mehr

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes 1 XSS: Cross-Site Scripting 1.) Es gelangen Daten in den Web-Browser, die Steuerungsinformationen

Mehr

Kapitel 1 Hello iphone

Kapitel 1 Hello iphone Kapitel 1 Hello iphone 1»Am Anfang wurde das Universum erschaffen. Das machte viele Leute sehr wütend und wurde allenthalben als Schritt in die falsche Richtung angesehen.«douglas Adams Was gibt es Schöneres

Mehr

Martin Marinschek- Wolfgang Radinger. Ruby on Rails. Einstieg in die effiziente Webentwicklung. [Tu dpunkt.verlag

Martin Marinschek- Wolfgang Radinger. Ruby on Rails. Einstieg in die effiziente Webentwicklung. [Tu dpunkt.verlag Martin Marinschek- Wolfgang Radinger Ruby on Rails Einstieg in die effiziente Webentwicklung [Tu dpunkt.verlag Inhaltsverzeichnis 1 Ruby on Rails -»Bitte Einsteigen«1 1.1 Web-Entwicklung und Entwicklung

Mehr

Inhaltsverzeichnis. Vorwort... Einleitung... Einführung... 1

Inhaltsverzeichnis. Vorwort... Einleitung... Einführung... 1 Vorwort... Einleitung... V VII Einführung... 1 1 Grundlagen... 7 1.1 Dokumentmodelle... 7 1.1.1 Multimedia... 8 1.1.2 Hypermedia... 9 1.1.3 Verteilung... 11 1.2 Geschichte des WWW... 13 1.2.1 Struktur...

Mehr

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen <henning@apache.org> Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen Henning P. Schmiedehausen Turbine - ein berblick Open Source unter Apache License 100% pure Java, Java 2 (JDK 1.2+) Servlet-basiertes

Mehr

Smartphone Entwicklung mit Android und Java

Smartphone Entwicklung mit Android und Java Smartphone Entwicklung mit Android und Java predic8 GmbH Moltkestr. 40 53173 Bonn Tel: (0228)5552576-0 www.predic8.de info@predic8.de Was ist Android Offene Plattform für mobile Geräte Software Kompletter

Mehr

am Beispiel - SQL Injection

am Beispiel - SQL Injection am Beispiel - SQL Injection Einführung } Warum ist Sicherheit ein Software Thema? } Sicherheit in heutigen Softwareprodukten & Trends } OWASP Top 10 Kategorien Hacking Demo } SQL Injection: der Weg zu

Mehr

1 Bin ich hier richtig? 3. 2 Zwischen Hybris und Demut 7 Schwächen als Stärken 9 Richtiges muss nicht schwierig sein 12. 3 Du bist wie die andern 17

1 Bin ich hier richtig? 3. 2 Zwischen Hybris und Demut 7 Schwächen als Stärken 9 Richtiges muss nicht schwierig sein 12. 3 Du bist wie die andern 17 Vorwort XIII Teil 1: HaWeWete Hallo Welt 1 Bin ich hier richtig? 3 2 Zwischen Hybris und Demut 7 Schwächen als Stärken 9 Richtiges muss nicht schwierig sein 12 Teil 2: Programmieren als Verständigung 3

Mehr

5. Programmierschnittstellen für XML

5. Programmierschnittstellen für XML 5. Programmierschnittstellen für für Medientechnologen Dr. E. Schön Wintersemester 2015/16 Seite 146 Notwendigkeit: Programmierschnittstelle Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen

Mehr

TDD für iphone OS. xpdays 2009. Tammo Freese

TDD für iphone OS. xpdays 2009. Tammo Freese TDD für iphone OS xpdays 2009 Tammo Freese Inhalt Unit Testing für iphone OS Mockobjekte für iphone OS TDD für iphone OS? Unit Testing auf dem iphone Vor iphone OS 3.0: kaum dokumentiert nur auf dem Entwicklungsrechner

Mehr

Ich programmier mir eine App

Ich programmier mir eine App Ich programmier mir eine App Erste Schritte Auf diesem Blatt wir eine App mit einer Maschine verglichen. Die Programmierung entspricht dann der Herstellung dieser Maschine in einer Werkstatt. In der linken

Mehr

Java - Webapplikationen

Java - Webapplikationen Java - Webapplikationen Bestandteile (HTTP,, JSP) Aufbau (Model View Controller) Datenverwaltung (Java Beans, Sessions) Entwicklung (Projektstruktur, Sysdeoplugin für Eclipse) 17. Januar 2006 Jan Hatje

Mehr

Sicherheit von Webapplikationen Sichere Web-Anwendungen

Sicherheit von Webapplikationen Sichere Web-Anwendungen Sicherheit von Webapplikationen Sichere Web-Anwendungen Daniel Szameitat Agenda 2 Web Technologien l HTTP(Hypertext Transfer Protocol): zustandsloses Protokoll über TCP auf Port 80 HTTPS Verschlüsselt

Mehr

Cocoa Touch und Objective C

Cocoa Touch und Objective C Cocoa Touch und Objective C DesignPatterns: http://developer.apple.com/iphone/library/documentation/cocoa/ Conceptual/CocoaFundamentals/CocoaDesignPatterns/CocoaDesignPatterns.html#// apple_ref/doc/uid/tp40002974-ch6-sw6

Mehr

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap Proseminar Objektorientiertes Programmieren mit.net und C# Florian Schulz Institut für Informatik Software & Systems Engineering Einführung Was hat Cross-Plattform

Mehr

Schwachstellenanalyse 2012

Schwachstellenanalyse 2012 Schwachstellenanalyse 2012 Sicherheitslücken und Schwachstellen in Onlineshops Andre C. Faßbender Schwachstellenforschung Faßbender 13.01.2012 Inhaltsverzeichnis 1. Abstract... 3 2. Konfiguration der getesteten

Mehr

Baustein Webanwendungen. Stephan Klein, Jan Seebens

Baustein Webanwendungen. Stephan Klein, Jan Seebens Baustein Webanwendungen Stephan Klein, Jan Seebens Agenda Bedrohungslage für Webanwendungen Baustein Webanwendungen 1) Definition und Abgrenzung 2) Goldene Regeln 3) Spezifische Gefährdungen 4) Spezifische

Mehr

Entwicklungswerkzeuge

Entwicklungswerkzeuge Entwicklungswerkzeuge Werner Struckmann & Tim Winkelmann 10. Oktober 2012 Gliederung Anforderungen Projekte Debugging Versionsverwaltung Frameworks Pattern Integrated development environment (IDE) Werner

Mehr

iphone-apps entwickeln: Applikationen für iphone, ipad und ipod touch programmieren

iphone-apps entwickeln: Applikationen für iphone, ipad und ipod touch programmieren Professional Series iphone-apps entwickeln: Applikationen für iphone, ipad und ipod touch programmieren Von der Idee zum App Store: So realisieren und vermarkten Sie Ihre Apps! Bearbeitet von Dirk Koller

Mehr

!"#$"%&'()*$+()',!-+.'/',

!#$%&'()*$+()',!-+.'/', Soziotechnische Informationssysteme 7. OAuth, OpenID und SAML Inhalte Motivation OAuth OpenID SAML 4(5,12316,7'.'0,!.80/6,9*$:'0+$.;.,&0$'0, 3, Grundlagen Schützenswerte Objekte Zugreifende Subjekte Authentifizierung!

Mehr

Programmieren von Webinformationssystemen

Programmieren von Webinformationssystemen Programmieren von Webinformationssystemen Wolfgang Gassler Databases and Information Systems (DBIS) Institute of Computer Science University of Innsbruck dbis-informatik.uibk.ac.at 1 HTML Hypertext Markup

Mehr

Entwicklung und Integration mobiler Anwendungen. Oracle Deutschland B.V. & Co. KG

Entwicklung und Integration mobiler Anwendungen. <Speaker> Oracle Deutschland B.V. & Co. KG Entwicklung und Integration mobiler Anwendungen Oracle Deutschland B.V. & Co. KG Global Users (Millions) Der Trend ist eindeutig. Trend zu mobilen Endgeräten Wachstum des mobilen Datenverkehrs

Mehr

am Beispiel - SQL Injection

am Beispiel - SQL Injection am Beispiel - SQL Injection Einführung Warum ist Sicherheit ein Software Thema? Sicherheit in heutigen Softwareprodukten & Trends OWASP Top 10 Kategorien Hacking Demo SQL Injection: der Weg zu den Daten

Mehr

GeoServer in action Fortgeschrittene Möglichkeiten beim Einsatz des Geoservers

GeoServer in action Fortgeschrittene Möglichkeiten beim Einsatz des Geoservers GeoServer in action Fortgeschrittene Möglichkeiten beim Einsatz des Geoservers Nils Bühner buehner@terrestris.de terrestris GmbH & Co KG Über uns Nils Bühner buehner@terrestris.de github.com/buehner Informatiker

Mehr

Softwarepraktikum - Verteidigung Entwurf LDAP-Interfaces für majordomo und Web

Softwarepraktikum - Verteidigung Entwurf LDAP-Interfaces für majordomo und Web Softwarepraktikum - Verteidigung Entwurf LDAP-Interfaces für majordomo und Web Michael Weiser, Steffen Wolf, 99IN 22. Mai 200 WEB-INTERFACE 2 Web-Interface. Softwareschnittstellen Webserver in Entwicklung

Mehr

Rails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de

Rails Ruby on Rails Ajax on Rails. Clemens H. Cap http://wwwiuk.informatik.uni-rostock.de http://www.internet-prof.de Rails Ruby on Rails Ajax on Rails Who is who? Rails Ziel: Framework für Web (2.0) Anwungen Beschleunigung der Entwicklung Konzept des Agilen Programmierens Ruby Interpretierte Sprache Rails Integrationen

Mehr

Inhaltsverzeichnis. 1 Einleitung 1

Inhaltsverzeichnis. 1 Einleitung 1 xi 1 Einleitung 1 1.1 iphone, ipad & Co....................................... 2 1.2 Für wen ist dieses Buch gedacht?............................ 2 1.3 Benötigte Hard- und Software..............................

Mehr

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) Oliver Steinhauer.mobile PROFI Mobile Business Agenda MOBILE ENTERPRISE APPLICATION PLATFORM AGENDA 01 Mobile Enterprise Application Platform 02 PROFI News

Mehr

Oracle 10g und SQL Server 2005 ein Vergleich. Thomas Wächtler 39221

Oracle 10g und SQL Server 2005 ein Vergleich. Thomas Wächtler 39221 Oracle 10g und SQL Server 2005 ein Vergleich Thomas Wächtler 39221 Inhalt 1. Einführung 2. Architektur SQL Server 2005 1. SQLOS 2. Relational Engine 3. Protocol Layer 3. Services 1. Replication 2. Reporting

Mehr