Neues Spiel: Lunar HQ

Posted by admin | Android,Development,Games,iPhone,Objective-C | Thursday 24 November 2011 15:51

Lunar HQ ist ein klassisches Arcade Spiel.

Du bist der Commander der lunaren Verteidigung.

Roter Alarm. Unbekannte Objekte bewegen sich auf Lunar City zu. Tippen sie auf den Schirm um die atomaren Verteidigungsraketen zu starten. Du kannst maximal 5 Raketen gleichzeitig starten. Versuche damit die auf Lunar City zukommenden Objekte abzufangen. Jede Kuppel hat einen Schild, der 3 Treffer aushalten kann. Die Schilde regenerieren sich mit der Zeit. Ohne aktives Schild werden die Kuppeln nach 3 Treffern zerstört.

Versuche den Ansturm zu widerstehen und die Kuppeln zu schützen.

Lunar HQ is a classic arcade game.

You are the commander of the lunar defense.

Red alert. Unknown objects are moving towards Lunar City. Tap on the screen to start the nuclear defense missiles. You can start a maximum of five missiles at once. Try to intercept the approaching objects. Each dome has a shield that can withstand 3 hits. The shields regenerate over time. Without the active shield domes are destroyed after three hits.

Try to resist the assault and protect the domes.

 

Cross-platform Mobile App Development Showcase


Available in Android Market

Share/Save/Bookmark

I-Ging App veröffentlicht

Posted by admin | Development,iPhone,Objective-C | Tuesday 16 August 2011 23:35

Bei dieser App handelt es sich um eine modernisierte, dem heutigen Sprachgebrauch angepasste Version des ältesten Orakelsystems der Menschheitsgeschichte, des I-Ging (Buch der Wandlungen)
Das Orakel zu befragen ist denkbar einfach. Starten Sie die App, konzentrieren Sie sich auf Ihre persönliche Frage und werfen Sie die Orakelmünzen durch Schütteln des Iphones insgesamt 6 mal- schon erhalten Sie Ihr persönliches Orakelhexagramm.
Bereits vor mehr als 3000 Jahren begriffen die alten chinesischen Meister die Realität als ein komplexes System aus Zeit, Raum, Bewegung und Wahrscheinlichkeit- eine Auffassung, die jetzt durch die Erkenntnisse der modernen Quantenphysik wiederentdeckt und bestätigt wird. Der Grundgedanke des I-Ging besagt, dass Zukunft sich aus dem Hier und Jetzt sowie den gerade herrschenden Wahrscheinlichkeiten entwickelt. Kurz gesagt, je nachdem, welche der gegebenen Möglichkeiten zu handeln wir wählen, diese Entscheidung wird unsere weitere Zukunft bestimmen.
Befragen Sie das I-Ging Orakel zu Dingen, die Sie in Ihrem Leben gerade persönlich betreffen, sei es in Fragen des Schicksals, der Liebe oder im Beruf. Das I-Ging hält gleichsam die Zeit an, es gestattet uns, einen Blick auf den momentanen Stand der Dinge und auf die gerade herrschenden Wahrscheinlichkeitswellen- sowie auf eine zukünftige Entwicklung, die sich aus beidem ergibt.

Der Orakelspruch gliedert sich dabei in verschiedene Abschnitte:
Es beginnt mit dem Urteil der Alten, so genannt, da es zu Beginn einen Abschnitt aus den alten chinesischen Orakeltexten enthält, gefolgt von einer Beschreibung des Grundprinzips, welches dem Hier und Jetzt des Fragenden entspricht (Diese Funktion ist in der kostenlosen Basisversion des I-Ging freigeschaltet!)
Im Bereich Charakter wird Ihrem Hexagramm ein archetypisches Menschenbild zugeordnet. Dieses ist mit spezifischen Eigenschaften und Konflikten besetzt, die den bewussten Umgang damit fordern, um die Lernaufgaben, die das Leben für uns vorgesehen hat, zu erfüllen.
Der Abschnitt Rat gibt einen Hinweis, wie Sie am besten mit der Situation umgehen können.
Der Bereich Die einzelnen Linien beschreibt das Orakel die Wahrscheinlichkeiten, die durch die wandelbaren Linien im Hexagramm angezeigt werden.
Daraus entsteht ein zweites Hexagramm, welches das zukünftige Ergebnis der Entwicklung anzeigt.

Das I-Ging Orakel sagt dem Fragenden: Das ist der Punkt, an dem Sie gerade stehen und die Wahrscheinlichkeit läuft in diese bestimmte Richtung. Entscheiden Sie sich, ob Sie das so wollen oder nicht. Falls nicht, müssen Sie etwas ändern. Dies ist der tiefere Sinn des Orakels. Die Zukunft ist keinesfalls festgelegt. In jedem Moment unseres Lebens können wir unsere Zukunft beeinflussen, indem wir die Umstände ändern und damit auch die sich daraus entwickelnden Wahrscheinlichkeitswellen. Die Texte des I-Ging dienen dazu, die innere Stimme des Fragenden zum sprechen zu bringen, denn der Mensch ist mit einer Gabe gesegnet, die wir Intuition nennen. Dies ist das instinktive Wissen um die eigenen Stärken und Schwächen und auch des eigenen Weges- unserem Schicksal.

 

 

 

 

 

 

Share/Save/Bookmark

Posted by admin | Development,iPhone,Mac OS X,Objective-C,Software | Sunday 7 August 2011 14:10

Buchempfehlung mit Beitrag von mir:

Share/Save/Bookmark

RSS Feed Datum String in NSDate umwandeln

Posted by admin | Development,iPhone,Objective-C | Friday 3 June 2011 01:43

Ein RSS Feed zum Beispiel von Google News enthält ein pubDate Tag wie hier:

<pubDate>Sun, 29 May 2011 17:07:16 GMT+00:00<pubDate>

Um diesen jetzt in ein NSDate Objekt umzuwandeln benötigt man einen NSDateFormatter mit einem bestimmten Format. Damit die ausgeschrieben Wochentage und Monatsnamen auch korrekt geparst werden können muss man auch noch das Locale des Parsers auf Englisch setzen:

NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
NSLocale *enLocale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en"] autorelease];
[inputFormatter setLocale:enLocale];
[inputFormatter setDateFormat:@"EEE, dd MMMM yyyy HH:mm:ss ZZZZ"];
 
NSDate *pubDate = [inputFormatter dateFromString:[pubdateNode stringValue]];
Share/Save/Bookmark

Zitate Latein Lite Update 2.0

Posted by admin | Development,iPhone,Objective-C | Thursday 13 January 2011 14:37

Nach nur 2 Tagen hat Apple die kostenlose Lite Version von Zitate Latein 2 für den Download im App Store freigegeben. Im Gegensatz zur früheren Lite Version enthält diese nun alle Zitate. Zu den Features zählen:

  • Zitatliste mit Kategorien in Latein oder Deutsch
  • Suche
  • Zufallsanzeige
  • Facebook Connect

Die kostenpflichtige Vollversion enthält zusätzlich noch eine Kategorienansicht zum einfacheren Blättern durch die Sammlung, die Favoriten Liste sowie den Quiz Modus. Auch die Vollversion Zitate Latein ist auf dem Weg in den App Store.



Share/Save/Bookmark

Border in UITableViews entfernen

Posted by admin | iPhone,Objective-C | Friday 23 July 2010 11:20

Wenn man in seiner UITableView keine Border Linien angezeigt haben möchte muss folgender Code in den UITableViewController eingefügt werden:

- (void)viewDidLoad {
    self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
}

Mit

self.tableView.separatorColor

kann man die Farbe der Linie anpassen.

Share/Save/Bookmark

frame Attribut von Objekten einfach updaten mit CGRectOffset

Posted by admin | Development,iPhone,Mac OS X,Objective-C | Tuesday 20 July 2010 21:44

Einen schnellen und Code sparenden Weg um das frame Attribut und damit die Position eines Objekt in Cocoa zu ändern bietet die CGRectOffset Funktion;

meinObjekt.frame = CGRectOffset( meinObjekt.frame, dx, dy);

verschiebt um die Werte in den float Parametern dx und dy.

Share/Save/Bookmark

NSString Templating

Posted by admin | Development,Objective-C | Sunday 3 January 2010 22:19

Ich hab nach einem einfachen Template System gesucht das mit NSStrings funktioniert. Ich konnte zwar diesen älteren Blogeintrag finden aber das verlinkte Disk-Image war leider nicht mehr auf dem Server zu finden. Da ich die Idee aber sehr gut fand habe ich das Interface hier einmal nachgebaut.
NSString+Template.h

//
//  NSString+Template.h
//
//  Created by Danny Thüring on 12/25/09.
//  Copyright 2009 Danny Thuering. All rights reserved.
//
 
#import 
 
@interface NSString (Template)
 
- (NSString*) stringByParsingTagsWithStartDelimeter:(NSString*)startDelim endDelimeter:(NSString*)endDelim usingObject:(id)object;
 
@end

NSString+Template.m

//
//  NSString+Template.m
//
//  Created by Danny Thüring on 12/25/09.
//  Copyright 2009 Danny Thuering. All rights reserved.
//
 
#import "NSString+Template.h"
 
@implementation NSString (Template)
 
- (NSString*) stringByParsingTagsWithStartDelimeter:(NSString*)startDelim endDelimeter:(NSString*)endDelim usingObject:(id)object {
	NSScanner *theScanner;
	NSString *text = nil;
	NSMutableString *workString = [[self mutableCopy] autorelease];
 
	theScanner = [NSScanner scannerWithString:workString];
 
	while([theScanner isAtEnd] == NO) {
		[theScanner scanUpToString:startDelim intoString:NULL];
		[theScanner scanUpToString:endDelim intoString:&amp;text];
		NSMutableString *tmp = [text mutableCopy];
		[tmp appendString:endDelim];
		text = [text stringByReplacingOccurrencesOfString:startDelim withString:@""];
 
		workString = [[workString stringByReplacingOccurrencesOfString:tmp withString:[object valueForKey:text]] mutableCopy];
		[tmp release];
	}
 
	return workString;}
 
@end

Das NSString Objekt wird dabei durch Categories um die Funktion stringByParsingTagsWithStartDelimeter:endDelimeter:usingObject:
erweitert. Das NSString Objekt sollte dabei das Template enthalten. Die zu ersetzenden Felder müssen mit einem Start- und Endbegrenzer eingefasst sein. Zum Beispiel:

<$ text />

In dem Fall sollte @”<$ ” und @” />” als Begrenzer angegeben werden. Als Objekt kann dann ein NSDictionary übergeben werden, dass unter dem Key “text” dann den zu ersetzenden Eintrag erhält. Es können aber auch andere Objekte benutzt werden die den Wert durch Key-Value-Programmierung zurückliefern.

Share/Save/Bookmark

noch mehr über pragma mark

Posted by admin | Development,Objective-C | Saturday 26 December 2009 00:40

Das folgende Pragma Statement in XCode erzeugt eine horizontale Trennlinie zwischen den einzelnen Einträgen:

#pragma mark -

hr line in xcode

Share/Save/Bookmark

Base64 Kodierung/Dekodierung auf dem iPhone

Posted by admin | Development,iPhone,Mac OS X,Objective-C | Wednesday 25 November 2009 10:51

Hier gibt es eine Base64 Implementierung als Erweiterung von NSData für das iPhone.

Share/Save/Bookmark