Baldur’s Gate fürs iPad

Baldur’s Gate, seiner Zeit das erste Spiel von Bioware, hat mittlerweile seine 14 Jahre auf dem Buckel. Schon seit einiger Zeit wird an einer Neuauflage des Spieles gearbeitet. Diese soll den Namen „Baldur’s Gate: Enhanced Edition“ tragen und am 30. November 2012 erscheinen. Ursprünglich war der 18. September 2012 als Starttermin angedacht, allerdings war man mit der Qualität nicht zufrieden, so das hier nachgebessert wird.

Neben Windows wird das Spiel für Mac OS X, Android (wird später veröffentlicht) und auch das iPad (iOS) erscheinen. Die mobilen Versionen kosten dabei $9.99, die Varianten für Mac OS X und Windows schlagen mit $19,99 zu Buche. Im Gegensatz zum Originalspiel, setzt die Neuauflage auf eine neue verbesserte Version der Infinity Engine und bietet auch neue Inhalte. Die offizielle Seite des Spieles ist unter http://www.baldursgate.com/ zu finden.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Baldurs_Gate#Neuauflage

Einem iOS Xcode Projekt eine Bibliothek hinzufügen

Es gibt die einfache Art und die nicht ganz so einfache Art. So ist es zum Beispiel unter C# ziemlich einfach eine Bibliothek zu einem Projekt hinzuzufügen und diese anschließend zu benutzen. Also was liegt näher als das gleiche unter Objective C mittels Xcode zu versuchen.

Und dort merkt man dann das Objective C ein Superset von C ist. Es ist leider nicht ganz so einfach wie man es sich wünscht. Aber fangen wir von vorne an. Gegeben seien zwei Projekte:

  • Taschenrechner (iOS App)
  • LibCore (Cocoa Touch Bibliothek)

Die Bibliothek „LibCore“ soll dabei dem Projekt „Taschenrechner“ hinzugefügt werden, damit man dieses die entsprechenden Funktionen nutzen kann. Unter Objective C gibt es Frameworks und Bibliotheken. Frameworks können auf den iOS Geräten nicht benutzt werden, damit bleiben nur noch statische Bibliotheken.

Die Einstellungen für die Suchpfade

Im ersten Schritt müssen im Projekt die Suchpfade definiert werden. Dazu gehen wir in die Projekteinstellungen in den Punkt „Build Settings“ und suchen dort nach „Header“. Die Suche wird dann den Punkt „Header Search Paths“ finden. Dort tragen wir den Pfad zur entsprechenden Bibliothek ein.

Nun werden Headerdateien welche mittels:

#import "LibCore.h";

eingebunden werden vom Compiler gefunden. Beim Linker kommt es allerdings noch zu Fehlern. Deshalb ziehen wir das Projekt (die „LibCore.xcodeprj“) auf unserer Taschenrechnerprojekt. Dadurch ist dieses Projekt nun ein „Unterprojekt“ von Taschenrechner. In den Projekteinstellungen suchen wir nun den Tab „Build Phases“ auf „Link Binary With Libraries“ und fügen dort die „LibCore.a“ hinzu.

Die Bibliothek wird dem Linker bekannt gemacht

Danach sollte das Projekt mit der Bibliothek ohne Probleme kompilieren.

Weitere Informationen gibt es unter:
http://de.wikipedia.org/wiki/Xcode
http://de.wikipedia.org/wiki/Objective_C

WLAN Passwort Problem unter iOS

Manchmal sind es die banalen Probleme, welchen einen in den Wahnsinn treiben. So zum Beispiel wenn auf einem iOS Gerät ein WLAN eingerichtet ist und dieses mit einem falschen Passwort versehen wurde. Das kann dann passieren wenn man das Passwort des WLANs ändert oder auf dem Gerät bei der Einrichtung ein falsches Passwort eingeben hat.

Der WLAN Auswahldialog

Dies führt nun dazu das dass entsprechende Gerät immer wieder versucht sich mit der WLAN Gegenstelle zu verbinden, ohne das eine Verbindung zu Stande kommt. Ein neues Passworteingabefeld bekommt man nicht angeboten. Damit dies wieder geschieht geht man in die Einstellungen zu den WLAN Einstellungen und drückt dort auf den blauen Pfeil rechts beim entsprechenden WLAN.

Die Einstellung für ein bestimmtes WLAN

Dort betätigt man den Button „Dieses Netzwerk ignorieren“ und anschließend kann man sich wieder zu dem Netzwerk verbinden und wird auch nach einem Passwort gefragt, so das man in der Lage ist, wieder erfolgreich eine Verbindung zur Gegenstellen aufbauen zu können.

Runde Ecken unter Safari Browsern deaktivieren

Die Texteingabeelemente sind unter Safari so z.B. auf dem iPad mit runden Ecken versehen. Wer dies nicht möchte, der sollte in die passende CSS Datei einfach folgendes eintragen.

input {
    -webkit-appearance: none;
    border-radius: 0;
}

Damit sind die runden Ecken dann verschwunden. Das zusätzliche „border-radius: 0;“ muss angegeben werden damit das ganze auch unter iOS 5 funktioniert.

Techotopia

Auf der Suche nach einer Erklärung bestimmter iOS EIgenarten bin ich über die Techotopia unter http://www.techotopia.com gestolpert. Die Seite versteht sich dabei als freie Bibliothek von IT Büchern welche eine große Spanne an Themen abdeckt.

Mit dabei sind Bücher zu Themen wie iOS Entwicklung, Ubuntu und CentOS, Windows, C#, Ruby und vieles mehr. Die Bücher sind dabei komplett verfügbar, können aber auf Wunsch auch als eBook gekauft werden. Alles in allem findet man auf der Seite mehr als dreißig englischsprachige Bücher, so das sich ein gelegentlicher Besuch ab und an lohnt ;)