Dies ist der erste Teil eines Schritt-für-Schritt-Tutorials zur Verwendung von Game Center in Ihrer App. Game Center wird seit iOS 4.1 unterstützt. Es ist Apples neues soziales Netzwerk. Mit Game Center können Benutzer ihr bestes Ergebnis in einer Bestenliste verfolgen, ihre Erfolge vergleichen, Freunde zu einem Spiel einladen und ein Spiel durch automatischen Abgleich starten. Dieses Lernprogramm ist nur für bezahlte Entwickler von Nutzen, da Sie die Leistungen und das Leaderboard von Game Center in iTunes Connect nicht einrichten können. Im ersten Teil werden wir unser Projekt erstellen und eine neue App in iTunes Connect mit Erfolgen und einer Bestenliste für dieses Lernprogramm erstellen
Öffnen Sie Xcode und wählen Sie "Neues Xcode-Projekt erstellen". Wählen Sie eine View-basierte Anwendung aus und klicken Sie auf Weiter. Geben Sie einen Namen für Ihr Projekt ein, ich rief mein "Game Center" an. Geben Sie Ihre Firmenkennung ein und stellen Sie sicher, dass Sie das iPhone für die Gerätefamilie auswählen, da wir eine iPhone-App erstellen werden. Wenn Sie fertig sind, klicken Sie auf Weiter. Wählen Sie einen Ort zum Speichern Ihres Projekts und klicken Sie auf Erstellen.
Wählen Sie im Navigatorbereich von Xcode 4 den Projektnamen (in diesem Fall? Game Center?). Als nächstes wählen Sie das aktuelle Ziel aus ("Game Center" hier wieder) und wählen dann "Build Phases". Tab. Erweitern Sie den Link? Binär mit Bibliotheken? Option und klicken Sie dann auf die Taste? +? Schaltfläche, um ein neues Framework hinzuzufügen. Geben Sie "game" in das Suchfeld ein und wählen Sie die Option GameKit.Framework Rahmen, der in der Liste erscheint. Klicken Sie auf Hinzufügen. um dieses Framework in die Verknüpfungsphase Ihres Projekts aufzunehmen.
Dazu müssen Sie ein kostenpflichtiger Entwickler sein. Um das Game Center nutzen zu können, müssen Sie eine neue App hinzufügen und dazu benötigen Sie eine App-ID. Öffnen Sie Safari oder einen anderen Webbrowser, den Sie bevorzugen. Gehen Sie zum iOS Dev Center und melden Sie sich bei Ihrem iOS Developer-Konto an.
Wenn Sie angemeldet sind, wird eine Schaltfläche angezeigt, über die Sie zum iOS Provisioning-Portal gelangen. Klicken Sie auf diese Schaltfläche und gehen Sie zu "App-IDs". Da wir eine neue App-ID erstellen möchten, klicken Sie auf "Neue App-ID". Als Beschreibung wähle ich "Game Center App ID", damit ich weiß, dass diese App ID für meine Game Center App gilt. Wir möchten keine Suite von Anwendungen erstellen, die den gleichen Schlüsselbundzugriff haben, daher belassen wir die Bundle-Seed-ID "Generate New". Die empfohlene Verwendung für einen Bundle Identifier ist com.domainname.applicationname. Als Domainname habe ich meinen eigenen Namen, Jeroen van Rijn, gewählt. Ich habe meine Anwendung "Game Center" genannt, daher lautet meine Bundle-ID "com.jeroenvanrijn.gamecenter" (ohne Anführungszeichen). Klicken Sie auf "Abschicken", um die App-ID zu beenden.
Gehen Sie zurück zum iOS Dev Center und gehen Sie zu iTunes Connect, indem Sie auf die Schaltfläche "iTunes Connect" klicken, oder wechseln Sie direkt zu iTunes Connect. Gehen Sie zu "Verwalten Sie Ihre Anwendungen". Hier erstellen wir eine neue App, die wir für unser Game Center-Beispiel verwenden werden. Da ich eine App im App Store habe, kann dieses Fenster etwas anders aussehen. Klicken Sie auf "Neue App hinzufügen", um mit der Erstellung oder neuen App zu beginnen.
Wenn dies Ihre erste App ist, müssen Sie einige Informationen eingeben, aber das ist ziemlich einfach. Wenn Sie diese Informationen eingegeben haben, müssen Sie einen App-Namen, eine Artikelnummer und eine Bündel-ID eingeben. Der App-Name ist natürlich der Name Ihrer App. Die SKU-Nummer ist eine eindeutige Nummer, um die hinzugefügte App zu identifizieren. Für die Bundle-ID müssen Sie die App-ID auswählen, die Sie gerade im iOS Provisioning Portal erstellt haben. Wenn Sie fertig sind, klicken Sie auf? Weiter?.
Im nächsten Fenster geben wir ein Verfügbarkeitsdatum und den Preis der App ein. Ich habe nur ein zufälliges Datum gewählt, weil ich die App nicht im App Store einreichen werde. Als Preisstufe, die ich für "Frei" gewählt habe, können Sie auswählen, was Sie möchten. Ich wählte den "Rabatt für Bildungseinrichtungen" aus. Dies bedeutet, dass Bildungseinrichtungen Ihre App nicht einmal kaufen und auf anderen Geräten installieren können. Wenn Sie fertig sind, klicken Sie auf? Weiter?.
Im dritten Fenster geben wir unsere Versionsinformationen ein. Mein Bildschirm zeigt an, dass ich Folgendes auf Niederländisch eingeben muss, aber Ihre Sprache wird die Sprache angeben, die Sie für Ihre erste Bewerbung gewählt haben. Die Metadaten und die Bewertung sind ziemlich direkt. Für die Bilder müssen Sie ein Symbol und einen iPhone / iPod touch-Screenshot auswählen. Der iPad-Screenshot ist optional. Sie können Ihre eigenen Bilder auswählen oder meine verwenden.
Wenn Sie fertig sind, klicken Sie auf? Speichern?.
Glückwunsch, Sie haben eine neue App in iTunes Connect erstellt.
Gehen Sie jetzt zu "Manage Game Center", hier aktivieren Sie unsere App für Game Center und erstellen später eine Rangliste und einige Erfolge.
Klicken Sie auf "Aktivieren". Nachdem Sie darauf geklickt haben, wird die Schaltfläche auf Ihrem Bildschirm angezeigt und Sie können eine Bestenliste und Erfolge festlegen. Zuerst werden wir eine Bestenliste einrichten. In den? Bestenlisten? Klicken Sie im Abschnitt? Einrichten? und im nächsten Fenster klicken Sie auf Leaderboard hinzufügen?.
Wir möchten eine einzige Bestenliste erstellen, also unter "Einzel-Bestenliste". Klicken Sie auf Auswählen?.
In diesem Fenster geben wir unsere Leaderboard-Informationen ein. Der Leaderboard-Referenzname? ist ein interner Name, den Sie für jede Bestenliste angeben müssen. Ich nannte mein "Game Center Test Leaderboard". Die Leaderboard-ID ist eine eindeutige alphanumerische Kennung, die Sie für diese Bestenliste erstellen. Ich habe "1" gewählt, weil dies die erste Bestenliste für diese App sein wird. Wir werden diese Ranglisten-ID später in Xcode verwenden, um unsere Rangliste zu identifizieren. Der Score-Typ? ist der Typ des Formats, in dem die Punktzahl für Ihre App auf der Bestenliste in Game Center angezeigt wird. Wählen Sie? Integer? als Formattyp. Sortierreihenfolge Wählen Sie "Absteigend". Das bedeutet, dass zuerst die höchste Punktzahl angezeigt wird. Wenn Sie möchten, dass die niedrigste Bewertung zuerst angezeigt wird, wählen Sie? Aufsteigend?
Es gibt noch etwas zu tun, um unser Leaderboard zu beenden, und zwar das Hinzufügen einer Sprache, klicken Sie also auf Sprache hinzufügen?.
Für? Sprache? Ich wählte? Englisch? Fühlen Sie sich frei, eine Sprache auszuwählen, die Sie bevorzugen. Der? Name? Ist der Name der Bestenliste, die in Game Center angezeigt wird. Ich habe mein "Leaderboard" genannt. Das? Score-Format? ist das Format, das in Ihrer Bestenliste für jede angegebene Sprache angezeigt wird. Ich wählte? Integer (100.000.122)? Das? Score Format Suffix (Singular)? und? Score-Format-Suffix (Plural) sind optional. Das Suffix des Notenformats wird an das Ende der in Ihrer Bestenliste angezeigten Bewertungen angehängt. Sie können dies verwenden, um die Art der Bewertung zu klären, die Ihre App verwendet. Wenn Sie die Sprachinformationen eingegeben haben, klicken Sie auf "Speichern". Fühlen Sie sich frei, weitere Sprachen hinzuzufügen, aber ich belasse es für dieses Tutorial. Um die Rangliste zu beenden, klicken Sie auf Speichern?.
Jetzt haben wir eine Game Center-Bestenliste erstellt. Wie Sie sehen, ist diese Rangliste als Standard-Rangliste ausgewählt, da sie die einzige Rangliste ist, die wir für diese App haben. Klicken Sie auf "Zurück", damit wir einige Erfolge hinzufügen können.
Jetzt werden wir die Erfolge schaffen. Für dieses Tutorial werde ich 2 Erfolge erzielen. In den? Erfolgen? Klicken Sie im Abschnitt "Einrichten". Klicken Sie im nächsten Fenster auf "Neue Errungenschaft hinzufügen", um den ersten Erfolg für dieses Lernprogramm zu erstellen.
Der? Achievement Reference Name? und? Leistungs-ID? sind die gleichen wie für die Bestenliste, die wir gerade erstellt haben. Wie? Referenzname der Leistung? Ich wählte? 1 Tippen? und als? Leistungs-ID? Ich entschied mich für "1_tap". Für? Versteckt? Ich entschied mich für "Nein", weil wir nicht möchten, dass eine Errungenschaft in Game Center verborgen bleibt, bis ein Spieler sie erreicht hat. ?Punktwert? bedeutet die Punkte, die Ihre Leistung wert ist. Ich habe 10 für diese Leistung ausgewählt. Es gibt maximal 100 Punkte pro Leistung und maximal 1000 Punkte für alle Leistungen. Wieder müssen wir eine Sprache hinzufügen. Klicken Sie auf "Sprache hinzufügen". Für? Sprache? Ich wählte? Englisch? wieder und für? Titel ?,? 1 Tippen ?. Die? Vorgefertigte Beschreibung? ist die Beschreibung Ihres Erfolgs, bevor er es verdient hat. Ich entschied mich für "Tap Once", weil dies das ist, was sie tun müssen, um diesen Erfolg zu erzielen. Die? Verdiente Beschreibung? ist natürlich die Beschreibung Ihres Erfolgs, wenn er es verdient hat. Ich entschied mich für "Sie tippten auf die Schaltfläche". Sie müssen ein Bild mit 512 x 512 Pixel bereitstellen. Wenn Sie auf das Fragezeichen bei? Bild? Sie können die unterstützten Formate sehen. Sie können Ihr eigenes Bild auswählen oder mein Bild verwenden.
Wenn Sie fertig sind, klicken Sie auf "Speichern". Sie können weitere Sprachen hinzufügen, aber ich lasse es bei einer. Klicken Sie auf? Speichern? um diese Errungenschaft zu beenden.
Im nächsten Fenster können Sie eine neue Leistung hinzufügen. Klicken Sie auf Neue Leistung hinzufügen. Diesmal habe ich folgende Informationen eingegeben:
Klicken Sie auf Sprache hinzufügen. eine Sprache eingeben Diesmal habe ich folgende Informationen eingegeben:
Wenn Sie fertig sind, klicken Sie auf "Speichern". Klicken Sie auf? Speichern? um die zweite und letzte Errungenschaft für dieses Tutorial zu beenden.
Klicken Sie auf? Zurück? und im nächsten Fenster klicken Sie auf "Fertig". In den? Versionen? Klicken Sie auf "Details anzeigen". Scrollen Sie im nächsten Fenster zum "Game Center". Sektion.
Klicken Sie auf "Für diese Version aktivieren". Das? Game Center? Abschnitt sollte sich in diesem ändern:
Jetzt sind wir in iTunes Connect fertig. Sie können Ihren Browser schließen und in Xcode, das wir zu Beginn dieses Lernprogramms erstellt haben, zum Game Center-Projekt zurückkehren.
Wir werden einige Dateien aus dem GKTapper-Beispielcode von Apple verwenden. Sie können den GKTapper-Beispielcode hier herunterladen.
Wenn der Download abgeschlossen ist, öffnen Sie das Projekt und ziehen Sie die folgenden Dateien in den Projekt-Navigator. in unserem Game Center-Projekt:
Stellen Sie sicher, dass Elemente in den Ordner der Zielgruppe (falls erforderlich) markiert ist, und klicken Sie auf Hinzufügen. Jetzt können Sie das GKTapper-Projekt schließen. Sie können es auch löschen, wenn Sie möchten, da wir es für dieses Tutorial nicht mehr benötigen. Wir verwenden diese Dateien, da die GameCenterManger-Klassen das Heben für uns übernehmen.
Öffnen Sie in Ihrem Xcode-Projekt die Datei Game-Ceter-Info.plist aus dem Ordner "Unterstützende Dateien". Ordner im "Project Navigator". Füllen Sie den? Bundle Identifier? Aus. Wert mit dem zuvor erstellten und der App-ID zugeordneten Wert. Ich habe meinen Bundle Identifier "com.jeroenvanrijn.gamecenter" genannt?.
In diesem Teil des Lernprogramms wurde beschrieben, wie Sie eine neue App mit Erfolg und einer Bestenliste in iTunes Connect erstellen. Im zweiten Teil werden wir das Tutorial abschließen, damit wir die Bestenliste und Erfolge nutzen können.