{"id":9121,"date":"2011-03-02T17:35:13","date_gmt":"2011-03-02T16:35:13","guid":{"rendered":"https:\/\/www.interactive-pioneers.de\/blog\/?p=9121"},"modified":"2011-03-02T17:35:13","modified_gmt":"2011-03-02T16:35:13","slug":"ios-libraries-tested-and-approved","status":"publish","type":"post","link":"https:\/\/www.interactive-pioneers.de\/blog\/ios-libraries-tested-and-approved\/","title":{"rendered":"iOS Libraries &#8211; Tested and Approved"},"content":{"rendered":"<p><!--:de--><a rel=\"attachment wp-att-9122\" href=\"https:\/\/www.interactive-pioneers.de\/blog\/ios-libraries-tested-and-approved\/blogentry_ioslibs_header\/\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-9122\" title=\"iOS Libraries - Tested and Approved\" src=\"https:\/\/www.interactive-pioneers.de\/blog\/wp-content\/uploads\/2011\/03\/blogentry_iosLibs_header-1.png\" alt=\"iOS Libraries - Tested and Approved\" width=\"415\" height=\"250\" srcset=\"https:\/\/www.interactive-pioneers.de\/blog\/wp-content\/uploads\/2011\/03\/blogentry_iosLibs_header-1.png 415w, https:\/\/www.interactive-pioneers.de\/blog\/wp-content\/uploads\/2011\/03\/blogentry_iosLibs_header-1-300x181.png 300w\" sizes=\"(max-width: 415px) 100vw, 415px\" \/><\/a><\/p>\n<p>Wie bei jeder Programmierung ist es oft nur wenig sinnvoll, das Rad neu zu erfinden. Bei fast jeder App, die wir mit Cocoa Touch und Objective-C entwickeln, kommen ein paar Libraries zu Einsatz. Ein paar gibt es nun hier kurz und knackig vorgestellt.<!--:--><!--more--><!--:de--><\/p>\n<p>F\u00fcr das Handling von Online Daten ist <a title=\"ASIHTTPRequest Home\" href=\"http:\/\/allseeing-i.com\/ASIHTTPRequest\/\">ASIHTTPRequest<\/a> sehr angenehm. Es kann Download und Upload, synchron wie auch asynchron, handeln und unterst\u00fctzt verschiedenste Arten von Requests, wie nat\u00fcrlich POST und GET, aber auch das Senden \u00fcber Formularfelder. Vor allem in Verbindung mit dem <a title=\"json-framework Home\" href=\"http:\/\/code.google.com\/p\/json-framework\/\">json-framework<\/a> kann man alles abdecken, was mit Remote Daten \u00fcber Http zu tun hat. Das json-framework ist einfach in der Handhabung durch simples Dekodieren und Enkodieren von JSON Daten in Dictionaries. Und wenn die Daten aus dem Netz mal gezipped sind hilft <a title=\"ZipKit Home\" href=\"https:\/\/bitbucket.org\/kolpanic\/zipkit\/wiki\/Home\">ZipKit<\/a>, eine Library f\u00fcr iOS und OSX zum Ver- und Entpacken von Daten in den verschiedensten Formaten.<\/p>\n<p>F\u00fcr QR Code Scanning kann <a title=\"ZXing Home\" href=\"http:\/\/code.google.com\/p\/zxing\/\">ZXing<\/a> (\u201eZebra Crossing\u201c) w\u00e4rmstens empfohlen werden. Die bekannte Library von Google gibt es f\u00fcr verschiedenste Plattformen. Angenehm ist hier das einfache Skinning der Scan Komponente. Einfach einen ViewController das CaptureDelegate Protokoll implementieren lassen, ein paar Capture Methoden schreiben oder aus der Beispielimplementierung von ZXing nehmen und schon kann\u2019s los gehen.<\/p>\n<p>F\u00fcr eine einfache Anbindung an Facebook gibt es auch f\u00fcr iOS Devices das <a title=\"Facebook iOS SDK Home\" href=\"https:\/\/github.com\/facebook\/facebook-ios-sdk\">Facebook iOS SDK<\/a>, die bereits mit etwas GUI kommt. \u00dcber Facebook Sessions k\u00f6nnen alle Funktionen (auch mit der Graph API) ausgef\u00fchrt werden, die das Social Herz begehrt. Nur beim Skinning mit unterschiedlichen Sprachlokalisierungen muss man etwas vorsichtig sein, da die GUI sehr an die englische Wortl\u00e4nge angepasst ist.<\/p>\n<p>Und zu guter Letzt ist, falls mal was nicht so gut l\u00e4uft, auch eine Objective-C Schnittstelle zu unserem guten <a title=\"SOS Max Home\" href=\"http:\/\/www.sos.powerflasher.com\/\">SOSmax<\/a> Logger verf\u00fcgbar. Mit <a title=\"soslog-objc Home\" href=\"http:\/\/code.google.com\/p\/soslog-objc\/\">soslog-objc<\/a> ist das sehr bequeme Logging in die SOSMax Konsole m\u00f6glich, wenn das iOS Device im WLAN h\u00e4ngt auch vom Device.<\/p>\n<p>Was benutzt ihr so? Neue Frameworks, SDKs und APIs sind bei uns immer gerne gesehen und wenn sie gut sind, gibt\u2019s vielleicht auch noch einen Blogbeitrag.<!--:--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie bei jeder Programmierung ist es oft nur wenig sinnvoll, das Rad neu zu erfinden. Bei fast jeder App, die wir mit Cocoa Touch und Objective-C entwickeln, kommen ein paar Libraries zu Einsatz. Ein paar gibt es nun hier kurz und knackig vorgestellt.<\/p>\n","protected":false},"author":40,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,8,17,27],"tags":[372,587,591,593],"yst_prominent_words":[12730,1410,12727,1646,1467,12731,2004,12725,12726,12733,12729,12732,12724,12728],"acf":[],"_links":{"self":[{"href":"https:\/\/www.interactive-pioneers.de\/blog\/wp-json\/wp\/v2\/posts\/9121"}],"collection":[{"href":"https:\/\/www.interactive-pioneers.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.interactive-pioneers.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.interactive-pioneers.de\/blog\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/www.interactive-pioneers.de\/blog\/wp-json\/wp\/v2\/comments?post=9121"}],"version-history":[{"count":0,"href":"https:\/\/www.interactive-pioneers.de\/blog\/wp-json\/wp\/v2\/posts\/9121\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.interactive-pioneers.de\/blog\/wp-json\/wp\/v2\/media?parent=9121"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.interactive-pioneers.de\/blog\/wp-json\/wp\/v2\/categories?post=9121"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.interactive-pioneers.de\/blog\/wp-json\/wp\/v2\/tags?post=9121"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/www.interactive-pioneers.de\/blog\/wp-json\/wp\/v2\/yst_prominent_words?post=9121"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}