Schiebe Puzzle iPhone Spiel

Posted by admin | Development,Games,iPhone | Friday 30 July 2010 20:51

Gestern wurde ein einfaches Schiebe Puzzle Spiel im AppStore online gestellt. Es ist in Deutsch, Englisch, Spanisch, Französisch, Italienisch und Portugisisch verfügbar.

Share/Save/Bookmark

Border in UITableViews entfernen

Posted by admin | Objective-C,iPhone | 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,Mac OS X,Objective-C,iPhone | 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

24h Rennen 2010

Posted by admin | TV-Produktion | Monday 14 June 2010 18:56

Berichte vom 24h Rennen 2010 für Live-Strip-Racing.com unter http://www.live-strip-racing.com/videos.html

Share/Save/Bookmark

Dreh AMICOM Leipzig 2010

Posted by admin | TV-Produktion | Wednesday 5 May 2010 19:14


AMICOM.TV

Share/Save/Bookmark

Fehlermeldung beim kompilieren QTCoreVideo101

Posted by admin | Development,Mac OS X | Thursday 25 March 2010 00:42

Ich wollte gerade im XCode 3.2.1 den QTCoreVideo101 Sample Code von Apple bauen.
Es gab aber in der Datei MyOpenGLView.m in Zeile 158 den Fehler: invalid conversion from ‘long int*’ to ‘const GLint*’.
Durch das Casting läuft es dann:

[[self openGLContext] setValues:(GLint*)&swapInterval forParameter:NSOpenGLCPSwapInterval];
Share/Save/Bookmark

“Bundesverfassung” App released

Posted by admin | Software,iPhone | Wednesday 13 January 2010 15:19

“Bundesverfassung” enthält die Bundesverfassung der Schweizerischen Eidgenossenschaft vom 27. September 2009 in Deutsch, Französisch, Italienisch und Englisch. Die Sprache kann jederzeit geändert werden. Einzelne Artikel können in einer extra Favoritenliste gespeichert werden. Eine Suche über die Artikelnamen ist möglich.

avail_on_app_store2

Share/Save/Bookmark

“Bundestag” App released

Posted by admin | Software,iPhone | Wednesday 13 January 2010 14:41

Bundestag bietet einen Überblick über alle 622 Mitglieder des 17. deutschen Bundestags.

Aufgelistet nach Fraktionen, Bundesländern sowie Wahlkreisen. Zusätzlich ist eine Gesamtliste integriert.

Zu jedem Mitglied gibt es eine Kurzbiografie und ein Foto. Weiterhin können Notizen zu jedem Abgeordneten angelegt werden.

avail_on_app_store2

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:&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

Next Page »