UISprech
UISprech
Heiko Behrens
#1 Abwärtskompatibilität mit Felix Schulze
1 hour 12 minutes Posted Sep 26, 2013 at 5:00 pm.
+02:00","duration":"01:12:08.804","poster":"http:\/\/uisprech.de\/wp-content\/cache\/podlove\/3e\/01aae6c42b3ed7e463ec63ac6f75a4\/uisprech_500x.png","link":"http:\/\/uisprech.de\/p\/83","chapters":[{"start":"00:00:00.000","title":"Intro","href":"","image":""},{"start":"00:01:33.090","title":"Felix Schulze","href":"","image":""},{"start":"00:03:31.060","title":"Abw\u00e4rtskompatibilit\u00e4t im \u00dcberblick","href":"","image":""},{"start":"00:07:19.170","title":"Wer nutzt welche iOS-Version von meiner App?","href":"","image":""},{"start":"00:09:29.020","title":"Wann lohnt sich der Einsatz neuer Features?","href":"","image":""},{"start":"00:12:16.110","title":"Neue iOS-Features abw\u00e4rtskompatibel einsetzen","href":"","image":""},{"start":"00:15:14.100","title":"Pr\u00fcfen auf die iOS-Version","href":"","image":""},{"start":"00:21:18.080","title":"BaseSDK und Deploymenttarget","href":"","image":""},{"start":"00:23:19.050","title":"Neues Feature am Beispiel UICollectionView","href":"","image":""},{"start":"00:28:22.110","title":"Wrapper-Klassen am Beispiel RefreshControl","href":"","image":""},{"start":"00:32:59.000","title":"Wie entscheidet Ihr, ob die Open-Source-Lib was taugt?","href":"","image":""},{"start":"00:35:27.040","title":"Wie verwaltet Ihr versionsabh\u00e4ngige Sonderf\u00e4lle?","href":"","image":""},{"start":"00:38:43.160","title":"Method-Swizzling, um versionsabh\u00e4ngigen Code zu zentralisieren","href":"","image":""},{"start":"00:43:34.060","title":"Testen auf Kompatibilit\u00e4t zu \u00e4lteren iOS-Versionen","href":"","image":""},{"start":"00:56:36.020","title":"Namenskollisionen (Aufw\u00e4rtskompatibilit\u00e4t)","href":"","image":""},{"start":"01:02:39.040","title":"Weitere Informationsquellen","href":"","image":""},{"start":"01:06:29.140","title":"Was war, was w\u00fcnscht Du Dir?","href":"","image":""},{"start":"01:09:28.190","title":"Kontaktdaten von Felix Schulze","href":"","image":""},{"start":"01:10:50.160","title":"Outro","href":"","image":""}],"audio":[{"url":"http:\/\/uisprech.s3.amazonaws.com\/pods\/uisprech_1__abwaertskompatibilitaet__felix_schulze.m4a","size":"54550572","title":"MPEG-4 AAC Audio (m4a)","mimeType":"audio\/mp4"},{"url":"http:\/\/uisprech.s3.amazonaws.com\/pods\/uisprech_1__abwaertskompatibilitaet__felix_schulze.opus","size":"52408619","title":"Opus Audio (opus)","mimeType":"audio\/opus"},{"url":"http:\/\/uisprech.s3.amazonaws.com\/pods\/uisprech_1__abwaertskompatibilitaet__felix_schulze.ogg","size":"60401581","title":"Ogg Vorbis Audio (ogg)","mimeType":"audio\/ogg"},{"url":"http:\/\/uisprech.s3.amazonaws.com\/pods\/uisprech_1__abwaertskompatibilitaet__felix_schulze.mp3","size":"52080562","title":"MP3 Audio (mp3)","mimeType":"audio\/mpeg"}],"files":[{"url":"http:\/\/uisprech.s3.amazonaws.com\/pods\/uisprech_1__abwaertskompatibilitaet__felix_schulze.mp3","size":"52080562","title":"MP3 Audio","mimeType":"audio\/mpeg"},{"url":"http:\/\/uisprech.s3.amazonaws.com\/pods\/uisprech_1__abwaertskompatibilitaet__felix_schulze.m4a","size":"54550572","title":"MPEG-4 AAC Audio","mimeType":"audio\/mp4"},{"url":"http:\/\/uisprech.s3.amazonaws.com\/pods\/uisprech_1__abwaertskompatibilitaet__felix_schulze.ogg","size":"60401581","title":"Ogg Vorbis Audio","mimeType":"audio\/ogg"},{"url":"http:\/\/uisprech.s3.amazonaws.com\/pods\/uisprech_1__abwaertskompatibilitaet__felix_schulze.opus","size":"52408619","title":"Opus Audio","mimeType":"audio\/opus"}],"contributors":[]}}, {"url":"http:\/\/uisprech.de\/wp-json\/podlove-web-player\/shortcode\/config\/default\/theme\/default","data":{"activeTab":"chapters","subscribe-button":null,"share":{"channels":["facebook","twitter","whats-app","linkedin","pinterest","xing","mail","link"],"outlet":"http:\/\/uisprech.de\/wp-content\/plugins\/podlove-web-player\/web-player\/share.html","sharePlaytime":true},"related-episodes":{"source":"disabled","value":null},"version":5,"theme":{"tokens":{"brand":"#E64415","brandDark":"#235973","brandDarkest":"#1A3A4A","brandLightest":"#E9F1F5","shadeDark":"#807E7C","shadeBase":"#807E7C","contrast":"#000","alt":"#fff"},"fonts":{"ci":{"name":"ci","family":["-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Helvetica","Arial","sans-serif","Apple Color Emoji","Segoe UI Emoji\", \"Segoe UI Symbol"],"src":[],"weight":800},"regular":{"name":"regular","family":["-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Helvetica","Arial","sans-serif","Apple Color Emoji","Segoe UI Emoji\", \"Segoe UI Symbol"],"src":[],"weight":300},"bold":{"name":"bold","family":["-apple-system","BlinkMacSystemFont","Segoe UI","Roboto","Helvetica","Arial","sans-serif","Apple Color Emoji","Segoe UI Emoji\", \"Segoe UI Symbol"],"src":[],"weight":700}}},"base":"http:\/\/uisprech.de\/wp-content\/plugins\/podlove-web-player\/web-player\/"}}]);
0:00
1:12:08
Download MP3
Show notes
Mit Felix Schulze von AutoScout24 spreche ich über Techniken zum Prüfen auf Versionen, Weak-Linking, Wrapper und Adapter, verschiedene Open-Source-Bibliotheken aber auch Ansätze wie Method-Swizzling und das Testen von Kompatibilität. Und was ist eigentlich "Aufwärtskompatibilität"?
document.addEventListener("DOMContentLoaded", function() {
podlovePlayerCache.add([{"url":"http:\/\/uisprech.de\/wp-json\/podlove-web-player\/shortcode\/publisher\/83","data":{"version":5,"show":{"title":"UISprech","subtitle":"Deutschsprachiger Podcast zur iOS-Entwicklung","summary":"Ein deutschsprachiger Podcast rund um die iOS-Entwicklung f\u00fcr alle, die sich f\u00fcr die Erstellung von Apps interessieren. Heiko Behrens spricht mit einer breiten Auswahl von interessanten Figuren aus der deutschen iOS-Szene \u00fcber alles, was man f\u00fcr das Bauen von Apps braucht. H\u00f6rt wie Freelancer begonnen haben, welche Prozesse namenhafte App-Schmieden einsetzen, welche technischen Neuigkeiten es gibt und wie sie von anderen verwendet werden, aber auch wie ihr Euer Marketing verbessern k\u00f6nnt.","poster":"http:\/\/uisprech.de\/wp-content\/cache\/podlove\/3e\/01aae6c42b3ed7e463ec63ac6f75a4\/uisprech_500x.png","link":"http:\/\/uisprech.de"},"title":"#1 Abw\u00e4rtskompatibilit\u00e4t mit Felix Schulze","subtitle":"Wie kann ich neue Features aus der neuen iOS-Version nutzen und gleichzeitig kompatibel mit den vorherigen Versionen von iOS bleiben?","summary":"Mit Felix Schulze von AutoScout24 spreche ich \u00fcber Techniken zum Pr\u00fcfen auf Versionen, Weak-Linking, Wrapper und Adapter, verschiedene Open-Source-Bibliotheken aber auch Ans\u00e4tze wie Method-Swizzling und das Testen von Kompatibilit\u00e4t. Und was ist eigentlich \"Aufw\u00e4rtskompatibilit\u00e4t\"?","publicationDate":"2013-09-26T
podlovePlayer("#player-6868ebc3f10b5", "http://uisprech.de/wp-json/podlove-web-player/shortcode/publisher/83", "http://uisprech.de/wp-json/podlove-web-player/shortcode/config/default/theme/default");
});
Alternativ zum Download könnt Ihr UISprech bei iTunes oder mit einem anderen Podcast-Client abonieren.
Shownotes
Hier die Links und Anmerkungen zu dieser Episode:
Anmoderation
Seit kurzen im App-Store: Alte Version Eurer App zusätzlich verfügbar machen
Überblick
iOS 6 dominiert mit 93% den iOS-Markt zum Zeitpunkt der WWDC2013. Aktuell scheint die Quote von iOS 7 sogar noch zügiger zu wachsen
Neue Features einsetzen, auf iOS-Version prüfen
Framework als Weak kennzeichnen
Spezielle Prüfung auf MKMapItem notwendig
Compiler-Warning für Deprecated Calls diskutiert bei StackOverflow
Deploymate unterstützt mit Funktionen…
…von denen viele direkt in AppCode eingebaut sind
UISprech-Folge zu AppCode (folgt sobald aufgenommen)
Beispiel UICollectionView und Open-Source-Libs
CocoaControls
PSTCollectionView
ODRefreshControl und ASCRefreshControl
Demo-Projekt
CocoaPods
UISprech-Folge #3 zu CocoaPods mit Florian Bürger
Method-Swizzling und Testing
Method-Swizzling
AOP
UISprech-Folge zu Testing (folgt sobald aufgenommen)
Die Kamera kann gesperrt sein, vorher auf isSourceTypeAvailable: prüfen
Weitere Infos
StackOverflow, CocoaPods und CocoaControls im Allgemeinen
Blogeintrag, den Felix erwähnt
Was war, was wünscht Du Dir?
Literals und Subscripting
Kontaktdaten von Felix Schulze
Webseite
Twitter
GitHub-Account von Felix (und von AutoScout24)
Diese und alle anderen Folgen von UISprech sind veröffentlicht unter der CC BY-SA 3.0 Lizenz.