Det här är den första delen av en steg-för-steg-handledning om hur du använder Game Center i din app. Game Center stöds sedan iOS 4.1. Det är Apples nya sociala nätverk. Game Center gör det möjligt för användare att spåra sitt bästa resultat på en leaderboard, jämföra sina prestationer, bjuda in vänner att spela ett spel och starta ett spel genom automatisk matchning. Denna handledning är endast användbar om du är en betald utvecklare, för om du inte är det, kan du inte konfigurera Game Center-prestationer och leaderboard i iTunes Connect. I den fina delen kommer vi att skapa vårt projekt och skapa en ny app i iTunes. Anslut till prestationer och en leaderboard för denna handledning
Öppna Xcode och välj? Skapa ett nytt Xcode-projekt ?. Välj en Visa-baserad applikation och klicka på Nästa. Ange ett namn för ditt projekt, jag ringde mitt? Game Center ?. Ange din företagsidentifierare och se till att du väljer iPhone för Enhetsfamilj, eftersom vi ska göra en iPhone-app. Om du är klar klickar du på nästa. Välj ett ställe för att spara ditt projekt och klicka på skapa.
Välj navigationsområde i Xcode 4, välj projektnamnet (i det här fallet? Game Center?). Välj sedan det aktuella målet (? Game Center? Här igen) och välj sedan? Byggfaser? flik. Expandera? Länka binära med bibliotek? alternativet och klicka sedan på? +? knappen för att lägga till en ny ram. Skriv? Spel "i sökrutan och välj GameKit.framework ram som visas i listan. Klicka? Lägg till? att inkludera denna ram i länkfasen av ditt projekt.
För att göra detta måste du vara en betald utvecklare. För att kunna använda Game Center måste du lägga till en ny app och till det du behöver ett App ID. Öppna Safari eller en annan webbläsare du föredrar. Gå till iOS Dev Center och logga in på ditt iOS Developer-konto.
Om du är inloggad ser du en knapp för att gå till IOS Provisioning-portalen. Klicka på den knappen och gå till "App ID's". Eftersom vi vill skapa ett nytt app-ID klickar du på "Nytt app ID". Som beskrivning väljer jag "Game Center App ID" så jag vet att det här app-IDet är för min Game Center-app. Vi vill inte göra en serie applikationer som delar samma nyckelringstillbehör, så vi lämnar Bundle Seed ID till "Generate New". Den rekommenderade användningen för en Bundle Identifier är com.domainname.applicationname. Som domännamn valde jag mitt eget namn, Jeroen van Rijn. Jag ringde min ansökan "Game Center" så min Bundle Identifier är "com.jeroenvanrijn.gamecenter?" (Utan citat). Klicka? Skicka? För att slutföra App ID.
Gå tillbaka till iOS Dev Center och gå till iTunes Connect genom att klicka på knappen "iTunes Connect" eller gå direkt till iTunes Connect. Gå till "Hantera dina applikationer", här skapar vi en ny app, som vi ska använda för vårt Game Center-exempel. Eftersom jag har en app i App Store kan det här fönstret se lite annorlunda ut. Klicka på "Lägg till ny app" för att börja skapa eller ny app.
Om det här är din första app måste du ange lite information, men det är ganska rakt framåt. Om du angav den informationen måste du ange ett Appnamn, ett SKU-nummer och ett Bundle-ID. Appnamnet är givetvis namnet på din app. SKU-numret är ett unikt nummer för att identifiera appen du lägger till. För paketet ID måste du välja det App ID du just skapat i IOS Provisioning Portal. Om du är klar klickar du på Fortsätt?.
I nästa fönster lägger vi in ett tillgänglighetsdatum och priset på appen. Jag valde bara ett slumpmässigt datum, eftersom jag inte kommer att skicka in appen i App Store. Som prisnivå valde jag? Gratis? Du kan välja vad du vill. Jag avstod från "Rabatt på utbildningsinstitutioner". Det innebär att utbildningsinstitut inte kan köpa din app en gång och installera den på olika enheter. Om du är klar klickar du på Fortsätt?.
I det tredje fönstret kommer vi att ange vår versionsinformation. Min skärm säger att jag måste ange följande på nederländska, men din kommer att säga det språk du valde för din första ansökan. Metadata och betyg är ganska rakt framåt. För bilderna behöver du välja en ikon och en iPhone / iPod touch Skärmdump. IPad-skärmdumpen är valfri. Du kan välja egna bilder eller använda mina.
Om du är klar klickar du på? Spara?.
Grattis, du har skapat en ny app i iTunes Connect.
Gå nu till? Hantera Game Center ?, här aktiverar vi vår app för Game Center och skapar senare en leaderboard och några prestationer.
Klicka? Aktivera? När du klickat kommer knappen på skärmen att bli en chans och du kan konfigurera en leaderboard och prestationer. Först lägger vi upp en leaderboard. I? Leaderboards? avsnittet, klicka? Ställ in? och klicka i nästa fönster? Lägg till Leaderboard?.
Vi vill skapa en enda leaderboard, så under? Single Leaderboard? klicka? Välj?.
I det här fönstret kommer vi att ange vår leaderboardinformation. Referensnamnet? Leaderboard? är ett internt namn som du måste ange för varje leaderboard. Jag namngav min? Game Center Test Leaderboard ?. Leaderboard ID? är en unik alfanumerisk identifierare som du skapar för denna leaderboard. Jag valde? 1?, Eftersom det här blir den första ledningen för den här appen. Vi kommer att använda detta leaderboard-ID senare i Xcode för att identifiera vår leaderboard. The? Score Format Typ? är typen av format där poängen för din app kommer att uttryckas på leaderboard i Game Center. Välj? Heltal? som formattyp. För? Sort order? välj? Descending ?. Det betyder att högsta poängen visas först. Om du vill att lägsta poäng ska visas först väljer du Stigande?
Det finns fortfarande en sak att göra för att avsluta vår leaderboard, och det är att lägga till ett språk, så klicka? Lägg till språk?.
För? Språk? Jag valde? Engelska? Känn dig fri att välja ett språk du föredrar. The? Namn?, Är namnet på leaderboarden som visas i Game Center. Jag heter min? Leaderboard ?. The? Score Format? är det format som visas på din leaderboard för varje specificerat språk. Jag valde? Integer (100.000.122)? Den? Resultatformat Suffix (Singular)? och? Resultatformat Suffix (plural) är valfritt. Poängformatet suffix kommer att läggas till slutet av poängen som visas på din leaderboard. Du kan använda detta för att förtydliga vilken typ av poäng din app använder. När du är färdig med att ange språkinformationen klickar du på? Spara ?. Känn dig fri att lägga till fler språk, men jag lämnar den vid en för denna handledning. För att avsluta leaderboard-klicket? Spara?.
Nu har vi skapat en spelcenter-leaderboard. Som du kan se är denna leaderboard vald som standard-leaderboard, eftersom det är den enda ledningspanelen vi har för den här appen. Klicka? Gå tillbaka ?, så vi kan lägga till några prestationer.
Nu ska vi skapa prestationerna. För denna handledning kommer jag att göra 2 prestationer. I prestationerna? avsnittet klicka? Ställ upp ?. I nästa fönster klickar du på? Lägg till ny prestation ?, för att skapa den första prestationen för denna handledning.
Referensnamnet? Achievement Reference? och? Achievement ID? är desamma som de för topplistan, vi just skapat. Som "Achievement Reference Name"? Jag valde? 1 Tryck? och som? Achievement ID? Jag valde? 1_tap ?. För? Dold? Jag valde? Nej? Eftersom vi inte vill att en prestation kommer att förbli gömd på Game Center tills en spelare har uppnått det. ? Punktvärde? betyder de poäng som din prestation är värd. Jag valde 10 för denna prestation. Det finns högst 100 poäng per prestation och högst 1000 poäng totalt för alla prestationer. Återigen måste vi lägga till ett språk. Klicka? Lägg till språk ?. För? Språk? Jag valde? Engelska? igen och för? Titel ?,? 1 Peka ?. Den? Förtjänta Beskrivning? är beskrivningen av din prestation innan de har tjänat den. Jag valde? Tryck en gång?, För det är vad de behöver göra för att vinna denna prestation. Den? Tjänade Beskrivning? är naturligtvis beskrivningen av din prestation när de har tjänat det. Jag valde? Du knackade på knappen ?. Du måste ge en bild på 512x512 pixlar. Om du klickar på frågetecknet på? Image? Du kan se de format som stöds. Du kan välja din egen bild eller använda minen.
Om du är klar klickar du på? Spara ?. Du kan lägga till fler språk, men jag lämnar det vid en. Klicka på? Spara? för att avsluta denna prestation.
I nästa fönster kan du lägga till en ny prestation. Klicka? Lägg till ny prestation. Den här gången skrev jag följande information:
Klicka? Lägg till språk? att skriva in ett språk. Den här gången skrev jag följande information:
Om du är klar klickar du på? Spara ?. Klicka på? Spara? igen för att slutföra den andra och sista prestationen för denna handledning.
Klicka? Gå tillbaka? och klicka i nästa fönster? Klar ?. I versionerna? klicka? Visa detaljer ?. I nästa fönster bläddrar du ner till? Game Center? sektion.
Klicka? Aktivera för den här versionen ?. The? Game Center? avsnittet bör ändras i detta:
Nu är vi färdiga i iTunes Connect. Du kan stänga din webbläsare och gå tillbaka till Game Center-projektet i Xcode som vi skapade i början av denna handledning.
Vi använder vissa filer från GKTapper-provkoden från Apple. Du kan ladda ner GKTapper-provkoden här.
När nedladdningen är klar öppnar du projektet och drar följande filer till? Project Navigator? i vårt Game Center-projekt:
Kontrollera att? Kopiera objekt till destinationsgruppens mapp (om det behövs) är markerat och klicka? Lägg till ?. Nu kan du stänga GKTapper-projektet. Du kan även ta bort det, om du vill, eftersom vi inte behöver det längre för den här handledningen. Vi använder de här filerna, eftersom GameCenterManger-klasserna gör det tunga för oss.
I ditt Xcode-projekt öppnar du filen Game-Ceter-Info.plist från? Stödande filer? mapp i "Project Navigator". Fyll i "Bundle Identifier"? värdet med det som skapades tidigare och associerat med App ID. Jag heter mitt Bundle Identifier "com.jeroenvanrijn.gamecenter?.
I den här delen av handledningen har vi täckt hur du skapar en ny app med prestation och en leaderboard i iTunes Connect. I den andra delen kommer vi att slutföra handledningen, så vi kan använda topplistan och prestationerna.