• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
iOS meets Social Media
 

iOS meets Social Media

on

  • 509 views

Speaker: Lars Röwekamp ...

Speaker: Lars Röwekamp
http://www.openknowledge.de

iOS DevCon 3. Juni 2013 | Berlin

Wer sich bereits in iOS 5 mit dem Twitter-API beschäftigt hat, wird sich sicherlich die Frage gestellt haben, warum Apple keinen allgemeinen Ansatz zur Anbindung von Social Networks anbietet. Genau diese Lücke füllt das in iOS 6 eingeführte Social Framework und hebt so den proprietären Twitter-Ansatz auf eine höhere Abstraktionsebene. Die Session zeigt, wie das neue API angewendet wird und welche neuen, vielfältigen Möglichkeiten sich dank Social Framework für die eigenen Apps ergeben.

Statistics

Views

Total Views
509
Views on SlideShare
472
Embed Views
37

Actions

Likes
0
Downloads
0
Comments
0

1 Embed 37

http://www.openknowledge.de 37

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • http://developer.apple.com/library/ios/#documentation/uikit/reference/UIActivityViewController_Class/Reference/Reference.html
  • Siehe Super Easy Version im Code
  • https://developers.facebook.com/tools/explorer
  • TODO: echten Ausschnitt aus der APP!
  • TODO: echten Ausschnitt aus der APP!
  • https://github.com/stuarticus/socialframework http://www.stuarticus.com/2012/11/12/ios-6-the-social-framework-reference/

iOS meets Social Media iOS meets Social Media Presentation Transcript

  • JavaiOS meets Social MediaLars Röwekamp | open knowledge GmbH@mobileLarson@_openKnowledge
  • Awesome,Twitter API.YEAH!
  • Ok, wo liegtdas Problem?
  • HeterogeneLösungen
  • OOPS sorry, wewill work on it!
  • Awesome,Social API.YEAH!
  • „That‘s the way, we likeit!“
  • SocialMediaSocial Media Integration‣Mehr als nur iOS Twitter/Facebook API‣Account Framework‣Social Framework‣Twitter FrameworkWorum geht‘siOS meets ...
  • SocialMediaSocial Media Integration‣„Single Sign on“ Feeling‣via OAuth Web Authentication‣Twitter (ab iOS 5)‣Facebook (ab iOS 6)‣Sina‘s Weibo (ab iOS 6)Worum geht‘siOS meets ...
  • SocialMediaSocial Media Integration‣Was sind die typischen Use-Cases?‣Was genau ist OAuth / Accounts?‣Wie share ich Content?‣Wie nutze ich Specials ?‣Wo liegen die Pitfalls?Worum geht‘siOS meets ...
  • SocialMediaTypische Use Cases‣On-Device Account Verwaltung‣Mehrere Konten pro Service‣Mehrere Clients pro Service/Konto‣Content sharen‣Service „Specials“ nutzen‣....Worum geht‘siOS meets ...
  • AgendaBasiskonzepte // aus 10.000 mJSF 2„Check Account“
  • SocialMediaCheck Accounts‣Zugriff auf Account Store für Typ „X“‣Accounts abfragen vom Typ „X“‣Account nutzen‣ACAccountStore‣ACAccountType‣ACAccount„Check Accounts“ VersioniOS meets ...
  • SocialMedia„Check Accounts“ VersioniOS meets ...
  • SocialMedia iOS meets ...„Check Accounts“ Version
  • SocialMediaWas ist Accounts‣Allgemeine Verwaltung viaACAccountStore‣Zugriff auf spezielles Account viaACAccount‣Social Network Indikator viaACAccountType‣Authentifizierung viaACAccountCredentialsWorum geht‘siOS meets ...ACAccountStore ACAccountACAccountCredentialsACAccountType
  • SocialMediaWas genau ist OAuth / AccountsWorum geht‘siOS meets ...
  • SocialMediaWas genau ist OAuth / Accounts‣Accounts können zur Laufzeit der Appgeändert werden!‣App sollte auf Account-Änderungengezielt reagieren.Worum geht‘siOS meets ...more to come ...
  • Code Diving ...
  • SocialMedia„Check Accounts“ VersioniOS meets ...
  • AgendaBasiskonzepte // aus 10.000 mJSF 2„Super Easy“
  • SocialMediaShare Content‣Content auswählen‣Content sharen‣UIActivityViewController„Super Easy“ VersioniOS meets ...
  • SocialMedia„Super Easy“ VersioniOS meets ...
  • SocialMediaUIActivityViewController‣Ergänzung des UIKit (iOS 6)‣Default & Custom Actions‣Automatischer „Content 2 Endpoint“Check‣Automatischer „Service Available“ Check‣ähnlich wie ShareKit Framework„Super Easy“ VersioniOS meets ...
  • SocialMediaUIActivityViewController‣Twitter‣Facebook‣eMail‣Copy to Clipboard‣Print‣...„Super Easy“ VersioniOS meets ...
  • SocialMediaUIActivityViewController‣- initWithActivityItem:applicationActivities:‣completionHandler‣exludedActivityTypes„Super Easy“ VersioniOS meets ...
  • Code Diving ...
  • SocialMedia„Super Easy“ VersioniOS meets ...
  • Cool, aber wiedefiniere icheigene Activities?
  • SocialMediaCustom Activities‣Subclass von UIActivity‣- activityImage:‣- activityTitle / activityType:‣- canPerformActionWithActivityItems: ...‣- prepareWithActivityItems: ...‣- perfomActivity:„Super Easy“ VersioniOS meets ...
  • SocialMedia„Super Easy“ VersioniOS meets ...Not nil but@[myActivity]
  • AgendaBasiskonzepte // aus 10.000 mJSF 2„Still Easy“
  • SocialMediaShare Content II‣Content auswählen‣Content sharen‣SLComposeViewController„Still Easy“ VersioniOS meets ...
  • SocialMedia iOS meets ...„Still Easy“ Version
  • SocialMediaSLComposeViewController‣Bestandteil des SocialKit (iOS 6)‣„Neutraler“ Social Network Sharer‣SLServiceTypeTwitter‣SLServiceTypeFacebook‣SLServiceTypeSinaWeibo‣Manueller „Service Available“ Check„Still Easy“ VersioniOS meets ...
  • SocialMediaSLComposeViewController‣+ isAvailableForServiceType:‣+composeViewControllerForServiceType:‣- setInitialText:‣- addImage/addURL:‣- removeAllImages/removeAllURLs:‣completionHandler„Still Easy“ VersioniOS meets ...
  • Code Diving ...
  • SocialMedia„Still Easy“ VersioniOS meets ...
  • AgendaBasiskonzepte // aus 10.000 mJSF 2„Kind of Cool“
  • SocialMediamy Twitter‣Tweets schreiben/versenden‣Timeline anzeigen/aktualisieren‣Mentions anzeigen/aktualisieren‣Infos zum Twitter Account‣SLRequest„Kind of Cool“ VersioniOS meets ...
  • SocialMedia iOS meets ...„Kind of Cool“ Version
  • SocialMediaSLRequest‣Direkte Interaktion mit Social Networks‣via Account Framework (!)‣Social Network spezifischer Call‣evtl. inkl. Zusatzdaten (!)„Kind of Cool“ VersioniOS meets ...
  • SocialMedia„Kind of Cool“ VersioniOS meets ...SLRequestperformRequestWithHandler][slrequest
  • SocialMedia„Kind of Cool“ VersioniOS meets ...preparedURLRequest][slrequestSLRequest
  • SocialMediaSLRequest‣Step 1: Account Token anfragen‣Step 2: Request erstellen‣Step 3: Request absetzen‣Step 4: Response empfangen‣Step 5: Response behandeln„Kind of Cool“ VersioniOS meets ...
  • Code Diving ...
  • SocialMedia„Kind of Cool“ VersioniOS meets ...
  • SocialMedia„Kind of Cool“ VersioniOS meets ...‣ Step 1: Account Token anfragen
  • SocialMedia„Kind of Cool“ VersioniOS meets ...‣ Step 2: Request erstellen
  • SocialMedia„Kind of Cool“ VersioniOS meets ...‣ Step 3: Request absetzen
  • SocialMedia„Kind of Cool“ VersioniOS meets ...‣ Step 4: Response empfangen
  • SocialMedia„Kind of Cool“ VersioniOS meets ...‣ Step 5: Response behandeln
  • Cool, aber wieteste ich die ganzenTwitter Calls?
  • SocialMedia„Kind of Cool“ VersioniOS meets ...‣ Twitter 4 Mac Console
  • SocialMedia„Kind of Cool“ VersioniOS meets ...‣ Twitter apigee Console
  • AgendaBasiskonzepte // aus 10.000 mJSF 2„eXtreme“
  • SocialMediamy Facebook‣Beitrag posten‣Profile anzeigen‣Wall anzeigen‣Liken‣...‣SLRequest„eXtreme“ VersioniOS meets ...
  • SocialMedia„eXtreme“ VersioniOS meets ...OOPS! WTH?„MissingFacebookAppIDError“
  • SocialMedia„eXtreme“ VersioniOS meets ...
  • SocialMedia„eXtreme“ VersioniOS meets ...
  • SocialMedia„eXtreme“ VersioniOS meets ...
  • SocialMedia„eXtreme“ VersioniOS meets ...
  • SocialMedia„eXtreme“ VersioniOS meets ...
  • SocialMedia„eXtreme“ VersioniOS meets ...
  • SocialMedia„eXtreme“ VersioniOS meets ...
  • Cool, aber wieteste ich die ganzenFacebook Calls?
  • SocialMedia„eXtreme“ VersioniOS meets ...
  • It‘s not always easy ...iOS meets...Social Media
  • SocialMediaSocial Media Integration‣Sorry, ich habe keinen Account‣Sorry, ich habe mehrere Accounts‣Sorry, ich habe den Account geändert‣Sorry, ich würde gerne mal testen‣Sorry, ich habe kein iOS 6‣It‘s more than just a Social Media APIsPitfallsiOS meets ...
  • Just one more Thing ...
  • SocialMediaAccount Data Changed‣Accounts können zur Laufzeit der Appgeändert werden!‣App sollte unbedingt auf Account-Änderungen gezielt reagieren.Just one more ThingiOS meets ...
  • SocialMediaJust one more ThingiOS meets ...
  • SocialMediaJust one more ThingiOS meets ...
  • SocialMediaJust one more ThingiOS meets ...
  • JavaGet started today ...The Social Framework Referencehttps://github.com/stuarticus/socialframewohttp://developer.facebook.com/docshttp://dev.twitter.com/wikihttp://open.weibo.com/docs
  • JavaiOS meets Social MediaLars Röwekamp | open knowledge GmbH@mobileLarson@_openKnowledge