Paypal iOS SDK

PayPal iphone / iOS SDK

PayPal iphone / iOS SDK

In der aktuellen Diskussion über die Abo-Gebühren von Apple, die inApp Beteiligungen die verlangt werden, geht voll unter das es auch noch andere Bezahlmöglichkeiten gibt.

Unter anderem bietet PayPal ein eigenes iPhone / iOS SDK an.

Dieses kann in jede App eingebunden werden und den Bezahlvorgang für Inhalte übernehmen. Beträge, Rechnungsposten, Steuer / Versandgebühren sind dabei sehr gut einstellbar. Im Fall einer erfolgreichen Zahlung erhält man von PayPal eine PayPal-Transactions-ID, womit der jeder Bezahlvorgang eindeutig ist.

Eingebunden wird das SDK sehr einfach: Downloaden, Add existing Files -> die *.a Datei und alle .h Dateien auswählen und importieren.

In dem Viewcontroller, in dem der Bezahlvorgang dann vonstatten gehen soll folgende include Anweisung:

#import „PayPal.h“

weitere Schritte können in der Doku von Paypal entnommen werden.

Was nicht ind er Dokumentation erwähnt ist: um das SDK nutzen zu können, bedarf es auch einer xml Lib. Wenn diese nicht vorhanden ist, bekommt man Fehlermeldungen im folgenden Stil:

„_xmlNodeListGetString“, referenced from:

-[ap_ReceiverIdentifier deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_Address deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_AddressList deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_CurrencyCodeList deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_CurrencyList deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_CurrencyConversionList deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_CurrencyConversionTable deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_DisplayOptions deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

-[ap_ErrorList deserializeElementsFromNode:] in libPayPalMEP.a(ap.o)

usw.

Dieses kann verhindert werden, indem man die libxml2.dylib als existing Framework einbettet / hinzufügt.

Xcode All-in-one Window

xcode-all-in-one-1

Da codet man monatelang mit XCode und ärgert sich Tag um Tag über die zig Fenster die mit Debugger, Build Fenster, Konsole, Simulator und Quellcode gefüllt sind.

Dazu noch ein Browser und selbst zwei Monitore sind überfüllt.

Die Lösung ist so simpel, warum Apple das nicht als default setzt ist daher fraglich.
Im XCode Preferences -> General Tab kann man das Layout umstellen, sofern alle Projekte geschlossen sind. Wenn dieses auf „All-in-one“ geändert wird, hat man ein Fenster, in dem man zwischen Debug und Code schalten kann, ins das Debug Fenster kann dann noch die Konsole eingebettet werden -> perfekt!

xcode-all-in-one-2

xcode-all-in-one-3

Link zu Apple:
http://developer.apple.com/mac/library/DOCUMENTATION/DeveloperTools/Conceptual/XcodeWorkspace/010-The_Project_Window/project_window.html

via:

http://www.mobileorchard.com/14-essential-xcode-tips-tricks-and-resources-for-iphone-devs

git unter Apple MaxOSX

git
Git unter Apple OSX ist eine richtig feine Sache.

Dazu benötigt man folgende Anleitungen:

http://blog.ardes.com/2008/5/19/git-hosting-with-leopard
http://www.koushikdutta.com/2009/04/setting-up-gitosis-server-on-os-x.html
http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way
http://theappleblog.com/2009/03/10/using-git-with-os-x-6-tools-to-get-you-up-and-running/

Dazu noch folgendes Tool:
http://gitx.frim.nl

Und für die Nutzung von XCode mit git dieses nette script:
http://www.komprovisation.de/attachments/download/16/xcode-git-init.sh (http://www.komprovisation.de/news/show/9)

Gut ist auch git gui

In der shell muss dann in das Verzeichniss gewechelt werden und bei jeder Änderung folgendes eingegeben werden:

git commit -a

Worauf ein vi aufgeht, der die Änderungen aufzeigt und ein Kommentar eingegeben werden kann. (vi speichert mit :wq.

Eine schöne Beschreibung von der git Handhabung in dieser PDF file:

http://uberhip.com/projects/presentations.html

Wer ein git repository unter debian anlegen möchte um seine eigenen git repos zu verwalten:
http://debian.asconix.com/git-central-debian-howto und mit web access:
http://www.cryptronic.de/wiki/Blogs/20070408_howto_debian_setup_subversion_daemon_with_web_access

weitere Links:

http://stefanimhoff.de/notiz/einstieg-in-git-als-versionskontrollsystem/

http://www.online-tutorials.net/programmierung/git/tutorials-t-3-263.html#erste-schritte

http://www.kernel.org/pub/software/scm/git/docs/everyday.html

http://hoth.entp.com/output/git_for_designers.html

itunes 9 Genius Mixes aktivieren

Genius Mixe Übersicht

Genius Mixe Übersicht

Apple hat am heutigen Tag iTunes 9 veröffentlicht. Eine der Neuerungen ist dabei Genius Mixe. Wer Genius bereits in der vorherigen iTunes Version verwedente, wird sich fragen, wo Genius Mixe auffindbar ist.

Genius Mixe

Genius Mixe

Genius aktualisieren Menü

Genius aktualisieren Menü

Genius aktualisieren Fortschritt

Genius aktualisieren Fortschritt

Problemlösung: Genius aktualisieren über Store – Genius aktualisieren

Weitere Neuerungen:

  • iTunes LP
  • Verbesserte Synchronisierung
  • Home Syncing
  • Klingeltöne

Facesquatting facebook username funktion

Facebook Username Funktion

Facebook Username Funktion

Basic thinking beschriebt heute einen aufkommenden Trend: Facesquatting. Dabei wird wie beim Domaingrabbing bekannt, ein prominenter Name oder ein Produktname genutzt, um eigene Sachen zu pushen. Beispielsweise www.facebook.com/apple könnte man über die von Facebook neu geschaffene Funktion http://www.facebook.com/username/ registrieren. Wer zukünftig auf facebook.com/apple surft wird aber nicht wie zu erwarten Infos über Apple sondern gezwitscher des Grabbers finden.

Dieses Vorgehen kennt man aus der URL / Domainszene, wobei dieser Markt durch diverse Gerichtsurteile zugunsten der rechtmäßigen Rechteinhaber quasi ausgestorben ist. In den Web2.0 Portalen Twitter, Facebook und Konsorten bleibt jedoch abzuwarten, wie dort das weitere Vorgehen ist.

Für Webmaster wäre relevant, ob durch die neue Usernamen-Funktion sichtbar wäre, wer auf einen Link geklickt hat, bzw. wer ihn in Facebook über die „Link teilen“ – bzw „Share Link“ Funktion publiziert. Dadurch könnten Personen ausgemacht werden, die über ein großes Mundpropaganda (OnlinePropaganda) Publikum verfügen.

Was ist der Facebook Username:
Man kann eine Facebook-URL (spezifische Webadresse) persönlich gestalten, indem man einen eindeutigen Nutzernamen auswählst. Er wird dann, wenn das Profil angesehen wird, in der Adressleiste desBrowsers nach „http://www.facebook.com/“ angezeigt.
Wo kann man den Facebook Usernamen anfordern?

Ab Samstag, den 13. Juni 2009 kann man einen eigenen Benutzernamen unter http://www.facebook.com/username auswählen.

Entweder kannst man den von Facebook vorgeschlagenen Nutzernamen auswählen oder einen eigenen erstellen.

jaeger empfiehlt preisjaeger

Der Namensvetter preisjaeger.at bietet einen Blog mit aktuellen Schnäppchen, Aktionen und Gutscheinen.

Die Aktionen sind dabei entweder für Deutschland oder Österreich relevant, erkennbar an einer kleinen Flagge in jedem Artikel.

Exemplarisch eine aktuelle Aktion: Apple iPod nano 8 GB und 16 GB ab 117 €, relevant für Deutschland und Österreich, da die Aktionen von Preisbock für beide Länder relevant ist.

Nett dabei auch immer ein Verweis auf geizhals.at mit den dort günstigsten Preisen, wie z.B.:

Solche Aktions- Gutscheinblogs leben von der Aktivität der Macher, daher bleibt zu hoffen, dass das Niveau weiterhin hoch bleibt.

iPhone development howto device release with code signing

Wer sich bei Apples iPhone Development Programm angemeldet hat, möchte auch in den Genuss kommen, die eigenen Programme auf einem gerät testen zu können.

Hier eine kleine Anleitung, wie man Xcode dazu bewegt, die Programme auf das iPhone zu spielen.

Weiter unten im Artikel werden Probleme und mögliche Ursachen beschrieben.

1. Schritt Zertifikat beantragen um als iPhone Developer erkannt zu werden

Certificate Signing Request erstellen

Schlüsselbundverwaltung -> Zertifikatsassistent -> Zertifikat einer Zertifizierungsinstanz anfordern

csr

  • Mail Adresse und Name entsprechend dem Apple Account eintragen
  • CSR auf Festplatte speichern
  • Zertifikatverwaltung Apple Developer Connection -> hochladen
  • Nach Bestätigung das Zertifikat herunterladen und zum Schlüsselbund hinzufügen

developmenet-certificates

  • Schlüsselbundverwaltung -> Einstellungen -> Zertifikate beide Optionen ausschalten

2. Device registrieren

3. App ID

Jedes Programm benötigt einen eigenen Identifier.

4. Provisioning

Im 4. Schritt wird das Gerät, der Entwickler und das Programm zu einem Datensatz zusammengeführt.

  • Apple Developer Connection Provisioning Verwaltung -> Add Profile
  • Gerät, Entwickler und App ID auswählen
  • Submit
  • Kurz warten, dann Download des entstandenen Files
  • Datei mit XCode öffnen
  • Im XCode Organizer kann in „Provisioning Profiles“ geprüft werden, was bereits installiert ist.
  • Selbiges beim angeschlossenen iPhone

5. Projekt signen

  • Projektname -> Rechtsklick -> Get Info
  • Code Signing -> Any iPhone OS -> iPhone Developer auswählen

6. Build

  • Device – OS Version Release auswählen
  • Build and Go klicken

build-success

Probleme

Mögliche Fehler die auftreten können:
iphone code signing error

Ursachen:

  • Das kann zum einen daran liegen, das man nicht die richtige Identität ausgewhlt hat, um das Projekt zu signen.
  • Zum anderen kann es sein, dass man sich verschrieben hat beim AppName oder dem Package.
  • Als letzte Ursache kann ein fehlen des gebündelten Provisioning Pakets sein, siehe Schritt 4.

Weitere Infos:

nerdpride Blog Eintrag

Apple Developer Support Center

SVN subclipse howto

Subclipse Apple OSX

Subclipse Apple OSX

Der Informatik Fachbereich der Uni Köln etwas versteckt eine sehr gut beschriebene Anleitung zum Thema SVN mit Subclipse.

Die Anleitung umfasst dabei die Installation und Benutzung des Plugins und Umschreibt die Vorgänge / Notwendigkeiten in ausreichendem Maße.

SVN sublipse howto Uni Köln

Subclipse ist ein Plugin der freien Entwicklungsplattform Eclipse, welche plattformunabhängig auf Java aufbaut. Sublipse wird dabei zur Versionierung von Dateien im Entwicklungszyklus genutzt und kommuniziert mit einem Subversion Server.

Subversion:

Subversion (SVN) ist eine Open-Source-Software zur Versionsverwaltung von Dateien und Verzeichnissen.

Die Versionierung erfolgt in einem zentralen Projektarchiv (engl. repository) in Form einer einfachen Revisionszählung. Wenn Änderungen an Inhalten verteilt auf den Computern der Bearbeiter ausgeführt werden, werden zwischen dem Projektarchiv und einem Arbeitsplatz jeweils nur die Unterschiede zu bereits vorhandenen Ständen übertragen; anfangs das gesamte Projekt, später nur Änderungen.[…]

Ein ♥ für Blogs

Ein Herz für Blogs, eine nette Idee von Blogger Kai. Ziel ist eine bessere Vernetzung der Blogs und das Auffinden der ein oder anderen Perle in der Bloglandschaft.

Eine sehr nette Idee und hier meine Beiträge:

brennr.de – Blog zum Thema laufen, rennen und alles drumrum

shopblogger.de – der Name ist Programm

caschys Blog – Stadt bremerhaven, nette Artikel zu Software etc.

lawblog.de – ein Klassiker, bedarf keiner Beschreibung

fscklog – ipod, iphone, apple, technik and many more…

iPod Error 1411

iPod Error 1411 restore

iPod Error 1411 restore

Beim Wiederherstellen eines iPods kann es zum Fehler 1411 kommen, hierzu findet man in einschlägigen Foren / Suchmaschinen keine Lösung. Apple bietet nur eine Lösung zu den Fehlern 1415, 1417, 1418, 1428, 1429, 1430, 1436 oder 1439 an. Das Symptom ist aber das gleiche, der iPod lässt sich nicht wiederherstellen und dadurch nicht benutzen.

Die aufgeführten Lösungsvorschläge

  • Trennen und anschließen des iPods
  • Computer neu starten
  • Deaktivieren oder aktivieren Sie die Verwendung des iPod als Volume
  • USB Anschluss wechseln
  • Restlichen USB Geräte trennen
  • Unter Windows eine extra DLL installieren bzw. neue Treiber installieren

helfen nicht weiter.

iPod wiederherstellen error

iPod wiederherstellen error

Eine Lösung ist jedoch, eine Wiederherstellung an einem anderen Rechner / anderes Betriebssystem anzustoßen. Im konkreten Fall lies sich der iPod Video 5th Generation unter Max OSX 10.5 Leopard nicht zum Leben erwecken. Unter Windows XP jedoch problemlos (jeweils aktuelle iTunes Version 8.1.1)