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

Klaus M. Rodewig, Clemens Wagner. Apps entwickeln für iphone und ipad. Das Praxisbuch .. ~_.. GalileoPress

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

Mehr

1 Hello iphone Grundlagen Views und Viewcontroller Alles unter Kontrolle Daten, Tabellen und Controller 405

1 Hello iphone Grundlagen Views und Viewcontroller Alles unter Kontrolle Daten, Tabellen und Controller 405 Auf einen Blick 1 Hello iphone 21 2 Grundlagen 55 3 Views und Viewcontroller 199 4 Alles unter Kontrolle 307 5 Daten, Tabellen und Controller 405 6 Models, Layer, Animationen 529 7 Programmieren, aber

Mehr

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 17 Vorwort Hello ophone 23

Geleitwort 17 Vorwort Hello ophone 23 Do halt Geleitwort 17 Vorwort 19 1 Hello ophone 23 1.1 Voraussetzungen 24 1.1.1 Das SDK und die Entwicklerprogramme 25 1.1.2 Der Simulator 26 1.1.3 Test der Arbeitsumgebung 28 1.2 App geht's 33 1.2.1 Ein

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

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

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

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

Stichwortverzeichnis. Cocoa 491 Cocoa Touch 436, 491 CocoaHeads 24 Compiler 28, 402, 489, 490

Stichwortverzeichnis. Cocoa 491 Cocoa Touch 436, 491 CocoaHeads 24 Compiler 28, 402, 489, 490 A Anforderungen 467 Animationen 394 App Store 29 Array 226 ASCII 88 Aufwand 482 Ausnahme 474 Automatic Reference Counting 159 Automatisierte Tests 468 B Bedingung 77, 95 else-anweisung 96 if-anweisung

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

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

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

Modern Objective-C und Cocoa

Modern Objective-C und Cocoa Holger Hinzberg Modern Objective-C und Cocoa Praxiseinstieg Programmierung für Mac OS X und iphone mitp I n haltsverzeich nis Danksagung 13 Einleitung 15 Teil I Grundlagen von Objective-C 19 1 Grundlagen

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

1 Einführung 1. 2 Einrichten der Arbeitsumgebung 9. 3 Schnelleinstieg in Xcode und Objective-C 25

1 Einführung 1. 2 Einrichten der Arbeitsumgebung 9. 3 Schnelleinstieg in Xcode und Objective-C 25 1 Einführung 1 1.1 Das Smartphone 2 1.2 An wen richtet sich dieses Buch? 2 1.3 Buchaufbau und verwendete Technologien 3 1.4 Vorstellung des Beispielprojekts 4 2 Einrichten der Arbeitsumgebung 9 2.1 Installation

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

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

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

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

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

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

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

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

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

Objective-C und Cocoa Praxiseinstieg

Objective-C und Cocoa Praxiseinstieg mitp Professional Objective-C und Cocoa Praxiseinstieg Programmierung für Mac OS X und iphone von Holger Hinzberg 1. Auflage Objective-C und Cocoa Praxiseinstieg Hinzberg schnell und portofrei erhältlich

Mehr

Praktikum ios-entwicklung im Sommersemester 2015 Übungsblatt 3

Praktikum ios-entwicklung im Sommersemester 2015 Übungsblatt 3 Ludwig-Maximilians-Universität München Institut für Informatik Lehrstuhl für Mobile und Verteilte Systeme Prof. Dr. Claudia Linnhoff-Popien Praktikum ios-entwicklung im Sommersemester 2015 Übungsblatt

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

Programmieren fürs iphone

Programmieren fürs iphone Markus Stäuble Programmieren fürs iphone Einstieg in die Anwendungsentwicklung mit dem iphone SDK 3 2., aktualisierte und erweiterte Auflage Г5 dpunkt.verlag 1 Einleitung 1 1.1 Begriffe 2 1.2 Was behandelt

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

Programmierung in ios mit Swift Studiengang MI

Programmierung in ios mit Swift Studiengang MI Programmierung in ios mit Swift Studiengang MI Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de http://mwilhelm.hs-harz.de Raum 2.202 Tel.

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

Stichwortverzeichnis. bash 108 Basisklasse 168, 259

Stichwortverzeichnis. bash 108 Basisklasse 168, 259 A Absturz 479 Ada 68 addsubview 410 Adresse 106, 164 Alert View 382 Anforderungen 491 animatewithduration 426 Animationen 426 AnyObject 242 append 235 Apple Enterprise Programm 505 Apple Watch 21, 30,

Mehr

AK Medientechnologien 08 App Deployment. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/

AK Medientechnologien 08 App Deployment. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ AK Medientechnologien 08 App Deployment Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ Übersicht Allgemeines Personen (Zertifikate) Devices Apps Provisioning Profiles Deployment

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

Konfigurationsanleitung IGMP Multicast - Video Streaming Funkwerk / Bintec. Copyright 5. September 2008 Neo-One Stefan Dahler Version 1.

Konfigurationsanleitung IGMP Multicast - Video Streaming Funkwerk / Bintec. Copyright 5. September 2008 Neo-One Stefan Dahler Version 1. Konfigurationsanleitung IGMP Multicast - Video Streaming Funkwerk / Bintec Copyright 5. September 2008 Neo-One Stefan Dahler Version 1.0 1. IGMP Multicast - Video Streaming 1.1 Einleitung Im Folgenden

Mehr

Praktikum ios-entwicklung. Sommersemester 2017 Prof. Dr. Linnhoff-Popien Lenz Belzner, Kyrill Schmid

Praktikum ios-entwicklung. Sommersemester 2017 Prof. Dr. Linnhoff-Popien Lenz Belzner, Kyrill Schmid Praktikum ios-entwicklung Sommersemester 2017 Prof. Dr. Linnhoff-Popien Lenz Belzner, Kyrill Schmid MODEL-VIEW-CONTROLLER 17.05.2017 Lenz Belzner, Kyrill Schmid - ios-praktikum - SoSe 17 2 Model-View-Controller

Mehr

Thomas Sillmann. Swift im Detail HANSER

Thomas Sillmann. Swift im Detail HANSER Thomas Sillmann Swift im Detail HANSER Inhalt 1 Apples neue Programmiersprache: Swift 1 1.1 Willkommen bei Swift! 1 1.2 Warum Swift? 1 1.3 Swift und Objective-C 2 1.4 Voraussetzungen für die Swift-Entwicklung

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

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: 5. HTTP Proxy (Auth User / URL Liste / Datei Filter) 5.1 Einleitung Sie konfigurieren den HTTP Proxy, um die Webzugriffe ins Internet zu kontrollieren. Das Aufrufen von Webseiten ist nur authentifizierten

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

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

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X SwissMacMeeting #1 26. Juni 2004 Messeturm Basel http://mac.naepflin.com Was ist das Ziel dieses Kurses? Starthilfe Einblick in die Möglichkeiten,

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

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

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

Von SVN zu Git. Daniel Willmann <daniel@totalueberwachung.de> 2011-10-18 cbna

Von SVN zu Git. Daniel Willmann <daniel@totalueberwachung.de> 2011-10-18 cbna Von SVN zu Git Daniel Willmann 2011-10-18 cbna Inhalt Einführung Git für SVN Benutzer Weitergehende Konzepte Zusammenfassung Daniel Willmann Von SVN zu Git 2 Über den Vortragenden

Mehr

Praktikum ios-entwicklung. Wintersemester 2015/16 Prof. Dr. Linnhoff-Popien Florian Dorfmeister, Marco Maier

Praktikum ios-entwicklung. Wintersemester 2015/16 Prof. Dr. Linnhoff-Popien Florian Dorfmeister, Marco Maier Praktikum ios-entwicklung Wintersemester 2015/16 Prof. Dr. Linnhoff-Popien Florian Dorfmeister, Marco Maier Themen für die Programmierphase Gemeinsames Themen-Brainstorming am 2.12.! Wir suchen Ideen für

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

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

Datensicherheit. Vorlesung 7: 29.5.2015. Sommersemester 2015 h_da. Heiko Weber, Lehrbeauftragter

Datensicherheit. Vorlesung 7: 29.5.2015. Sommersemester 2015 h_da. Heiko Weber, Lehrbeauftragter Datensicherheit Vorlesung 7: 29.5.2015 Sommersemester 2015 h_da Heiko Weber, Lehrbeauftragter Inhalt 1. Einführung & Grundlagen der Datensicherheit 2. Identitäten / Authentifizierung / Passwörter 3. Kryptografie

Mehr

5. Programmierschnittstellen für XML

5. Programmierschnittstellen für XML 5. Programmierschnittstellen für Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 135 Programmierschnittstelle Notwendigkeit: Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen

Mehr

Oracle9i Designer. Rainer Willems. Page 1. Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH

Oracle9i Designer. Rainer Willems. Page 1. Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH Oracle9i Designer Rainer Willems Leitender Systemberater Server Technology Competence Center Frankfurt Oracle Deutschland GmbH Page 1 1 Agenda 9i Designer & 9i SCM in 9i DS Design Server Generierung &

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

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

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP) Enterprise Applikation Integration und Service-orientierte Architekturen 09 Simple Object Access Protocol (SOAP) Anwendungsintegration ein Beispiel Messages Warenwirtschaftssystem Auktionssystem thats

Mehr

Daniel Warneke warneke@upb.de 08.05.2006. Ein Vortrag im Rahmen des Proseminars Software Pioneers

Daniel Warneke warneke@upb.de 08.05.2006. Ein Vortrag im Rahmen des Proseminars Software Pioneers Design Patterns Daniel Warneke warneke@upb.de 08.05.2006 Ein Vortrag im Rahmen des Proseminars Software Pioneers Design Patterns 1/23 Übersicht Einleitung / Motivation Design Patterns Beispiele Rolle des

Mehr

Programmierung für mobile Endgeräte

Programmierung für mobile Endgeräte Programmierung für mobile Endgeräte Nebenläufigkeit 2 Überblick Nebenläufigkeit beschreibt die Fähigkeit eines Programms mehrere Aufgaben (Tasks) gleichzeitig auszuführen Für ein Betriebssystem bspw. unabkömmlich

Mehr

VMware vrealize Log Insight- Entwicklerhandbuch

VMware vrealize Log Insight- Entwicklerhandbuch VMware vrealize Log Insight- Entwicklerhandbuch vrealize Log Insight 2.5 Dieses Dokument unterstützt die aufgeführten Produktversionen sowie alle folgenden Versionen, bis das Dokument durch eine neue Auflage

Mehr

ROFIN App Benutzerhandbuch. Version 1.0

ROFIN App Benutzerhandbuch. Version 1.0 ROFIN App Benutzerhandbuch Version 1.0 Inhaltsverzeichnis 1. Beschreibung 2. Passwort und Einstellungen 3. Support Tab 4. Vertriebs Tab 5. Web Tab 6. Häufig gestellte Fragen BESCHREIBUNG Die ROFIN App

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

Hybride Cloud-Infrastrukturen Bereitstellung & Verwaltung mit System Center 2012

Hybride Cloud-Infrastrukturen Bereitstellung & Verwaltung mit System Center 2012 Hybride Cloud-Infrastrukturen Bereitstellung & Verwaltung mit System Center 2012 Roj Mircov TSP Datacenter Microsoft Virtualisierung Jörg Ostermann TSP Datacenter Microsoft Virtualisierung 1 AGENDA Virtual

Mehr

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle

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

Praktikum ios-entwicklung. Sommersemester 2016 Prof. Dr. Linnhoff-Popien Florian Dorfmeister, Marco Maier, Mirco Schönfeld

Praktikum ios-entwicklung. Sommersemester 2016 Prof. Dr. Linnhoff-Popien Florian Dorfmeister, Marco Maier, Mirco Schönfeld Praktikum ios-entwicklung Sommersemester 2016 Prof. Dr. Linnhoff-Popien Florian Dorfmeister, Marco Maier, Mirco Schönfeld Themen für die Programmierphase Gemeinsames Themen-Brainstorming am 1.6.! Wir suchen

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

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler - www.neo-one.de 13. Oktober 2008 Version 1.0.

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler - www.neo-one.de 13. Oktober 2008 Version 1.0. Konfigurationsanleitung Access Control Lists (ACL) Funkwerk Copyright Stefan Dahler - www.neo-one.de 13. Oktober 2008 Version 1.0 Seite - 1 - 1. Konfiguration der Access Listen 1.1 Einleitung Im Folgenden

Mehr

MAPS.ME. Benutzerhandbuch! support@maps.me

MAPS.ME. Benutzerhandbuch! support@maps.me MAPS.ME Benutzerhandbuch! support@maps.me Hauptbildschirm Geolokalisierung Menü Suche Lesezeichen Wie kann ich die Karten herunterladen? Zoomen Sie an den Standort heran, bis die Nachricht «Land herunterladen»

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

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

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

Sicherheit in Rich Internet Applications

Sicherheit in Rich Internet Applications Sicherheit in Rich Internet Applications Florian Kelbert 14.02.2008 Seite 2 Sicherheit in Rich Internet Applications Florian Kelbert 14.02.2008 Inhaltsverzeichnis Grundlagen Ajax und Mashups Adobe Flash-Player

Mehr

Internet Protokolle für Multimedia - Anwendungen

Internet Protokolle für Multimedia - Anwendungen Internet Protokolle für Multimedia - Anwendungen Kapitel 5.7 Streaming im Web (RTSP) 1 Streaming Media (1) Streaming Media Strom ist kontinuierlich wird unmittelbar während des Empfangs wiedergegeben wird

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

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

Konzept zur Push Notification/GCM für das LP System (vormals BDS System)

Konzept zur Push Notification/GCM für das LP System (vormals BDS System) Konzept zur Push Notification/GCM für das LP System (vormals BDS System) Wir Push Autor: Michael Fritzsch Version: 1.0 Stand: 04. Februar 2015 Inhalt 1. Was ist eine Push Notification? 2. Wofür steht GCM?

Mehr

peer-to-peer Dateisystem Synchronisation

peer-to-peer Dateisystem Synchronisation Ziel Realisierungen Coda Ideen Fazit Literatur peer-to-peer Dateisystem Synchronisation Studiendepartment Informatik Hochschule für Angewandte Wissenschaften Hamburg 30. November 2007 Ziel Realisierungen

Mehr

Zend PHP Cloud Application Platform

Zend PHP Cloud Application Platform Zend PHP Cloud Application Platform Jan Burkl System Engineer All rights reserved. Zend Technologies, Inc. Zend PHP Cloud App Platform Ist das ein neues Produkt? Nein! Es ist eine neue(re) Art des Arbeitens.

Mehr

Cross-Platform Mobile mit.net

Cross-Platform Mobile mit.net Cross-Platform Mobile mit.net Mobile Entwicklungslandschaft Nativ Crosscompiled Hybrid Web Beste Usability? Überschaubare Kosten? Was ist Xamarin? Was ist Xamarin? 2011 Gegründet aus dem Ximian, Novell

Mehr

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4. SEW Übung EMFText 1 Aufgabe Erstellen Sie eine textuelle Domänenspezifische Sprache Domain-specific Language (DSL) mit dem Werkzeug EMFText. Die Sprache soll dazu dienen Formulare (Fragen, Antworttypen

Mehr

Apple Train the Trainer 08 Developer Programs. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/

Apple Train the Trainer 08 Developer Programs. Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ Apple Train the Trainer 08 Developer Programs Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/ Übersicht Allgemeines Übersicht über Programme iphone Developer University Program

Mehr

vii Inhaltsverzeichnis 1 Cloud Computing 1

vii Inhaltsverzeichnis 1 Cloud Computing 1 vii 1 Cloud Computing 1 1.1 Was ist Cloud Computing?................................. 1 1.1.1 Servicemodelle der Cloud........................... 1 1.1.2 Liefermodell der Cloud............................

Mehr

GEOPROCESSING UND MODELBUILDER

GEOPROCESSING UND MODELBUILDER GEOPROCESSING UND MODELBUILDER RÄUMLICHE ANALYSEFUNKTIONEN UND DATENMODELLIERUNG IN ARCGIS MIT TOOLBOX UND MODELBUILDER. EINFÜHRUNG INS PYTHON-SCRIPTING IN ARCGIS DAUER: 2 Tage ÜBERSICHT In dieser Schulung

Mehr

Frühling für iphone-apps

Frühling für iphone-apps Spring-basierte Backends für ios-applikationen Stefan Scheidt Solution Architect OPITZ CONSULTING GmbH OPITZ CONSULTING GmbH 2010 Seite 1 Wer bin ich? Software-Entwickler und Architekt Trainer und Coach

Mehr

Einstieg in Objective-C 2.0 und Cocoa

Einstieg in Objective-C 2.0 und Cocoa Kai Surendorf, Markus Hardt Einstieg in Objective-C 2.0 und Cocoa inkl. iphone-programmierung mit dem SDK 3 Galileo Press Auf einen Blick TEIL I: Einführung 23 TEIL II: Objective-C 49 TEIL III: Cocoa 135

Mehr

Apollo Überblick. Klaus Kurz. Manager Business Development. 2007 Adobe Systems Incorporated. All Rights Reserved.

Apollo Überblick. Klaus Kurz. Manager Business Development. 2007 Adobe Systems Incorporated. All Rights Reserved. Apollo Überblick Klaus Kurz Manager Business Development 1 Was ist Apollo? Apollo ist der Codename für eine plattformunabhängige Laufzeitumgebung, entwickelt von Adobe, die es Entwicklern ermöglicht ihre

Mehr

Bes 10 Für ios und Android

Bes 10 Für ios und Android Bes 10 Für ios und Android Architektur einer nicht Container (Sandbox) basierenden MDM Lösung Simple & Secure ios & Android Management mit 10.1.1 Secure Workspace - Sicherer Container für ios und Android

Mehr

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an? WEBAPPLIKATIONEN MIT PHP Wo gibt es Hilfe? Wie fang ich an? Tools Webapplikationen bestehen aus Textdateien Lassen sich in Texteditoren schreiben Alternativen: Eclipse (PDT) Netbeans (Dynamic Languages)

Mehr

Praktikum ios-entwicklung. Sommersemester 2017 Prof. Dr. Linnhoff-Popien Lenz Belzner, Kyrill Schmid

Praktikum ios-entwicklung. Sommersemester 2017 Prof. Dr. Linnhoff-Popien Lenz Belzner, Kyrill Schmid Praktikum ios-entwicklung Sommersemester 2017 Prof. Dr. Linnhoff-Popien Lenz Belzner, Kyrill Schmid IOS 03.05.2017 Lenz Belzner, Kyrill Schmid - ios-praktikum - SoSe 2017 2 ios: ios Betriebssystem das

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

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

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

Anleitung zum Prüfen von WebDAV

Anleitung zum Prüfen von WebDAV Anleitung zum Prüfen von WebDAV (BDRS Version 8.010.006 oder höher) Dieses Merkblatt beschreibt, wie Sie Ihr System auf die Verwendung von WebDAV überprüfen können. 1. Was ist WebDAV? Bei der Nutzung des

Mehr

Übung 1 mit C# 6.0 MATTHIAS RONCORONI

Übung 1 mit C# 6.0 MATTHIAS RONCORONI Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,

Mehr

Objektorientierte Programmierung OOP

Objektorientierte Programmierung OOP Objektorientierte Programmierung OOP Objektorientierte Programmierung OOP Ronja Düffel WS2012/13 08. Oktober 2013 Objektorientierte Programmierung OOP Objektorientierte Programmierung Objektorientierte

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

Meine Welt auf einen Blick erleben.

Meine Welt auf einen Blick erleben. Daten- Synchronisation Sie haben Fragen? Hier finden Sie Antworten. Meine Welt auf einen Blick erleben. Die folgenden Anleitungen helfen Ihnen dabei Ihre vorhandenen Daten mit einem Windows Phone 7 weiter

Mehr

Good Dynamics by Good Technology. V1.1 2012 by keyon (www.keyon.ch)

Good Dynamics by Good Technology. V1.1 2012 by keyon (www.keyon.ch) Good Dynamics by Good Technology eberhard@keyon.ch brunner@keyon.ch V1.1 2012 by keyon (www.keyon.ch) 1 Über Keyon Experten im Bereich IT-Sicherheit und Software Engineering Als Value added Reseller von

Mehr

Wiederholung: Beginn

Wiederholung: Beginn B) Webserivces W3C Web Services Architecture Group: "Ein Web Service ist eine durch einen URI eindeutige identifizierte Softwareanwendung, deren Schnittstellen als XML Artefakte definiert, beschrieben

Mehr