<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>bitlab UG (haftungsbeschränkt)</title>
	<atom:link href="http://www.bitlab-apps.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bitlab-apps.de</link>
	<description>Ein weiterer WordPress-Blog</description>
	<lastBuildDate>Sun, 26 Feb 2012 12:24:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Mathematische Funktionen in Objective-C</title>
		<link>http://www.bitlab-apps.de/mathematische-funktionen-in-objective-c/</link>
		<comments>http://www.bitlab-apps.de/mathematische-funktionen-in-objective-c/#comments</comments>
		<pubDate>Sun, 26 Feb 2012 12:15:15 +0000</pubDate>
		<dc:creator>wp_admin</dc:creator>
				<category><![CDATA[Blog & Tutorials]]></category>
		<category><![CDATA[iPhone Programmierung]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Dezimalstellen]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[Mathematik]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[positive Zahlen]]></category>
		<category><![CDATA[Zahlen runden]]></category>
		<category><![CDATA[Zahlen vergleichen]]></category>

		<guid isPermaLink="false">http://www.bitlab-apps.de/?p=432</guid>
		<description><![CDATA[Problem: In vielen Programmen/Apps benötigt man aus den unterschiedlichsten Gründen mathematische Funktionen. Diese sind z.B. eine Zahl richtig runden, der Rückgabewert einer Zahl soll immer positiv sein, Vergleich zweier Zahlen und Rückgabe der größeren/kleineren  Zahlen oder Entfernung der Dezimalstellen einer Zahl. Um solche Funktionen in Objective-C verwenden zu können, greift ihr ganz einfach auf die [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problem: </strong>In vielen Programmen/Apps benötigt man aus den unterschiedlichsten Gründen mathematische Funktionen. Diese sind z.B. eine Zahl richtig runden, der Rückgabewert einer Zahl soll immer positiv sein, Vergleich zweier Zahlen und Rückgabe der größeren/kleineren  Zahlen oder Entfernung der Dezimalstellen einer Zahl. Um solche Funktionen in Objective-C verwenden zu können, greift ihr ganz einfach auf die mathematischen Funktionen aus C zurück. Diese sind in der Datei &#8220;math.h&#8221; definiert (in dieser Datei findet ihr weitaus mehr Funktionen wie hier aufgeführt).</p>
<p><span id="more-432"></span></p>
<p><strong>Lösung: </strong>In den folgenden Beispielen zeige ich euch, anhand einiger Beispiele, die Rückgabewerte einiger Funktionen.</p>
<p><strong>floor(double a): </strong> Nullt alle Dezimalstellen einer Zahl</p>
<pre class="brush: objc; title: ; notranslate">
NSLog(@&quot;floor(1.234): %f&quot;,floor(1.234)); // 1.000000
NSLog(@&quot;floor(4.9): %f&quot;,floor(4.9)); // 4.000000
NSLog(@&quot;floor(7.45): %f&quot;,floor(7.45)); // 7.000000
</pre>
<p><strong>fabs(double a): </strong> Rückgabe einer positiven Zahl ohne Dezimalstellen (int)</p>
<pre class="brush: objc; title: ; notranslate">
NSLog(@&quot;fabs(-45: %.f&quot;, fabs(-45)); // 45
NSLog(@&quot;fabs(6.12): %.f&quot;, fabs(6.12)); // 6
NSLog(@&quot;fabs(-6.12): %.f&quot;, fabs(-6.12)); // 6
</pre>
<p><strong>round(double a): </strong> Rundet positive sowie negative Zahlen</p>
<pre class="brush: objc; title: ; notranslate">
NSLog(@&quot;round(1.5): %.f&quot;, round(1.5)); // 2
NSLog(@&quot;round(-1.5): %.f&quot;, round(-1.5)); // -2
NSLog(@&quot;round(2.45): %.f&quot;, round(2.45)); // 2
</pre>
<p><strong>fmin(double a, double b): </strong> Vergleicht zwei Zahlen und gibt die <strong>kleinere</strong> der Beiden zurück</p>
<pre class="brush: objc; title: ; notranslate">
NSLog(@&quot;fmin(1,2): %.f&quot;, fmin(1,2)); // 1
NSLog(@&quot;fmin(1.123456,1.123457): %.f&quot;, fmin(1.123456,1.123457)); // 1
</pre>
<p><strong>fmax(double a, double b): </strong> Vergleicht zwei Zahlen und gibt die <strong>größere</strong> der Beiden zurück</p>
<pre class="brush: objc; title: ; notranslate">
NSLog(@&quot;fmax(2,19): %.f&quot;, fmax(2,19)); // 19
NSLog(@&quot;fmax(182,29): %.f&quot;, fmax(182,29)); // 182
</pre>
<p><strong>ceil(double a): </strong> Rückgabe der nächst größeren Zahl, sobald eine Dezimalstelle existiert</p>
<pre class="brush: objc; title: ; notranslate">
NSLog(@&quot;ceil(1.0000001): %f&quot;, ceil(1.0000001)); // 2.000000
NSLog(@&quot;ceil(1.0000000): %f&quot;, ceil(1.0000000)); // 1.000000
NSLog(@&quot;ceil(0.0000001): %f&quot;, ceil(0.0000001)); // 1.000000
</pre>
<p><strong>sqrt(double a): </strong> Zieht die Wurzel einer Zahl</p>
<pre class="brush: objc; title: ; notranslate">
NSLog(@&quot;sqrt(9): %f&quot;, sqrt(9)); // 3.000000
NSLog(@&quot;sqrt(78.54): %f&quot;, sqrt(78.54)); // 8.862280
NSLog(@&quot;sqrt(123): %f&quot;, sqrt(123)); // 11.090537
</pre>
<p><strong>pow(double a, double b) </strong> Berechnet einen beliebigen Exponent bsp. a<sup>b</sup> (a hoch b)</p>
<pre class="brush: objc; title: ; notranslate">
NSLog(@&quot;pow(2,2): %f&quot;, pow(2,2)); // 4.000000
NSLog(@&quot;pow(4.61,9.6): %f&quot;, pow(4.61,9.6)); // 2352495.946271
NSLog(@&quot;pow(6,2): %f&quot;, pow(6,2)); // 36.000000
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bitlab-apps.de/mathematische-funktionen-in-objective-c/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Leerzeichen / Zahlen / Großbuchstaben am Anfang und Ende eines NSString&#8217;s entfernen.</title>
		<link>http://www.bitlab-apps.de/leerzeichen-zahlen-grosbuchstaben-am-anfang-und-ende-eines-nsstrings-entfernen/</link>
		<comments>http://www.bitlab-apps.de/leerzeichen-zahlen-grosbuchstaben-am-anfang-und-ende-eines-nsstrings-entfernen/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 14:05:14 +0000</pubDate>
		<dc:creator>wp_admin</dc:creator>
				<category><![CDATA[Blog & Tutorials]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[Leerzeichen]]></category>
		<category><![CDATA[NSCharacterSet]]></category>
		<category><![CDATA[NSString]]></category>
		<category><![CDATA[stringByTrimmingCharactersInSet]]></category>
		<category><![CDATA[whitespace]]></category>

		<guid isPermaLink="false">http://www.bitlab-apps.de/?p=417</guid>
		<description><![CDATA[Problem: Jeder kennt es und jeder braucht es irgend wann einmal, das entfernen von bestimmen Zeichen am Anfang und Ende eines NSStrings. Am meisten und gängigsten ist wohl das entfernen von Leerzeichen. Wie Ihr diese und weiter Zeichen entfernt, zeige ich euch in folgendem Beispiel. Lösung: Zur Entfernung der gewünschten Zeichen, könnt Ihr einfach auf [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problem:</strong> Jeder kennt es und jeder braucht es irgend wann einmal, das entfernen von bestimmen Zeichen am Anfang und Ende eines NSStrings. Am meisten und gängigsten ist wohl das entfernen von Leerzeichen. Wie Ihr diese und weiter Zeichen entfernt, zeige ich euch in folgendem Beispiel.</p>
<p><span id="more-417"></span></p>
<p><strong>Lösung: </strong>Zur Entfernung der gewünschten Zeichen, könnt Ihr einfach auf die NSString Funktion &#8220;stringByTrimmingCharactersInSet&#8221; zurückgreifen. Diese Funktion erwartet als Übergabeparameter eine Variable des Typs &#8220;NSCharacterSet&#8221;. Wie Ihr in der <a title="Dokumentation zu NSCharacterSet (Class Reference)" href="https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSCharacterSet_Class/Reference/Reference.html#jumpTo_2" target="_blank">Dokumentation</a> nachlesen könnt gibt es hier Zahlreiche Funktionen, welche für bestimmte Zeichengruppen, den nötigen &#8220;character set&#8221; zurück liefern.</p>
<p>Der Quellcode um Leerzeichen zu entfernen würde wie folgt aussehen:</p>
<pre class="brush: objc; title: ; notranslate">
NSString *test = @&quot; Der alte Blog www.jannikegger.com wird durch unseren \&quot;Blog &amp; Tutorials\&quot; Bereich, hier auf www.bitlab-apps.de, erstzt. &quot;;
NSLog(@&quot;whitespaceCharacterSet: -%@-&quot;, [test stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]);
// NSLog returns: whitespaceCharacterSet: -Der alte Blog www.jannikegger.com wird durch unseren &quot;Blog &amp; Tutorials&quot; Bereich, hier auf www.bitlab-apps.de, erstzt.-
</pre>
<p>Wie Ihr in der Doku seht, könnt Ihr noch für viele weitere Zeichentypen diese Code anwenden. Hier der Auszug aus der Apple-Doku:</p>
<p>+ alphanumericCharacterSet<br />
+ capitalizedLetterCharacterSet<br />
+ controlCharacterSet<br />
+ decimalDigitCharacterSet<br />
+ decomposableCharacterSet<br />
+ illegalCharacterSet<br />
+ letterCharacterSet<br />
+ lowercaseLetterCharacterSet<br />
+ newlineCharacterSet<br />
+ nonBaseCharacterSet<br />
+ punctuationCharacterSet<br />
+ symbolCharacterSet<br />
+ uppercaseLetterCharacterSet<br />
+ whitespaceAndNewlineCharacterSet<br />
+ whitespaceCharacterSet</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bitlab-apps.de/leerzeichen-zahlen-grosbuchstaben-am-anfang-und-ende-eines-nsstrings-entfernen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Neue App &#8211; der Alltagshelfer ist da</title>
		<link>http://www.bitlab-apps.de/neue-app-der-alltagshelfer-ist-da/</link>
		<comments>http://www.bitlab-apps.de/neue-app-der-alltagshelfer-ist-da/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 13:51:38 +0000</pubDate>
		<dc:creator>Jannik Egger</dc:creator>
				<category><![CDATA[Blog & Tutorials]]></category>
		<category><![CDATA[iPhone Programmierung]]></category>

		<guid isPermaLink="false">http://www.jannikegger.com/?p=350</guid>
		<description><![CDATA[Heute gibt es einen Artikel in eigener sache. Gestern am 15.11.2011 wurde endlich wieder eine neue App fertig und von Apple freigegen. Nähere Informationen zum neuen Alltaghelfer findet Ihr im App-Store oder hier im Blog unter dem Menüpunkt &#8220;Referenzen&#8220;. Viel spaß damit]]></description>
			<content:encoded><![CDATA[<p>Heute gibt es einen Artikel in eigener sache.<br />
Gestern am 15.11.2011 wurde endlich wieder eine neue App fertig und von Apple freigegen.</p>
<p>Nähere Informationen zum neuen Alltaghelfer findet Ihr im <a title="Alltagshelfer im Apple App-Store" href="http://itunes.apple.com/de/app/alltagshelfer/id478573263?l=de&amp;ls=1&amp;mt=8">App-Store</a> oder hier im Blog unter dem Menüpunkt &#8220;<a title="Alltagshelfer" href="http://www.bitlab-apps.de/projects/alltagshelfer/">Referenzen</a>&#8220;.</p>
<p>Viel spaß damit <img src='http://www.bitlab-apps.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bitlab-apps.de/neue-app-der-alltagshelfer-ist-da/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>NSDate &#8211; Ermitteln des Wochentages mit nur einer Zeile Code (ohne NSDateFormatter!)</title>
		<link>http://www.bitlab-apps.de/nsdate-ermitteln-des-wochentages-mit-nur-einer-zeile-code-ohne-nsdateformatter/</link>
		<comments>http://www.bitlab-apps.de/nsdate-ermitteln-des-wochentages-mit-nur-einer-zeile-code-ohne-nsdateformatter/#comments</comments>
		<pubDate>Mon, 10 Oct 2011 14:16:24 +0000</pubDate>
		<dc:creator>Jannik Egger</dc:creator>
				<category><![CDATA[Blog & Tutorials]]></category>
		<category><![CDATA[iPhone Programmierung]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>

		<guid isPermaLink="false">http://www.jannikegger.com/?p=323</guid>
		<description><![CDATA[Problem: Arbeitet man mit NSDate-Objekten muss man immer wieder diverse Spezifikationen eines Datums ermitteln. Eines der (von mir) oft genutzen attribute ist der Wochentag (weekday). In den meisten Foren/Blogs ist der vorgeschlagene Lösungsansatz: - Nutze NSDateFormatter, generiere dir einen NSString aus einem Datum und fange mit einer IF/ELSE Orgie das zurcükgelieferte kürzel ab. Bei sowas [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problem:</strong> Arbeitet man mit NSDate-Objekten muss man immer wieder diverse Spezifikationen eines Datums ermitteln. Eines der (von mir) oft genutzen attribute ist der Wochentag (weekday).<br />
In den meisten Foren/Blogs ist der vorgeschlagene Lösungsansatz:<br />
- Nutze NSDateFormatter, generiere dir einen NSString aus einem Datum und fange mit einer IF/ELSE Orgie das zurcükgelieferte kürzel ab.</p>
<p>Bei sowas stellen sich mir die Nackenhaare auf!<strong></strong></p>
<p><strong><span id="more-323"></span>Lösung:</strong> Das ganze lässt sich auch sehr elegant über nur eine Zeile abbilden:</p>
<pre class="brush: objc; title: ; notranslate">
int myWeekday = [[[NSCalendar currentCalendar] components:NSWeekdayCalendarUnit fromDate:myNsDateObject] weekday];
NSLog(@&quot;myWeekday: %i&quot;, myWeekday); // Sunday returns 0
</pre>
<p>Wichtig ist, wie ich auch schon im Code kommentiert habe, dass Sonntag 0 zurückliefert. Nicht Montag!</p>
<p>Ich hoffe euch gefällt der Einzeiler so gut wie mir <img src='http://www.bitlab-apps.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bitlab-apps.de/nsdate-ermitteln-des-wochentages-mit-nur-einer-zeile-code-ohne-nsdateformatter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xcode richtig deinstallieren</title>
		<link>http://www.bitlab-apps.de/xcode-richtig-deinstallieren/</link>
		<comments>http://www.bitlab-apps.de/xcode-richtig-deinstallieren/#comments</comments>
		<pubDate>Mon, 15 Aug 2011 13:13:10 +0000</pubDate>
		<dc:creator>Jannik Egger</dc:creator>
				<category><![CDATA[Blog & Tutorials]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[deinstallieren]]></category>
		<category><![CDATA[OSX 10.6.8]]></category>
		<category><![CDATA[OSX Lion]]></category>
		<category><![CDATA[Xcode 4.1]]></category>
		<category><![CDATA[Xcode 4.2]]></category>

		<guid isPermaLink="false">http://www.jannikegger.com/?p=307</guid>
		<description><![CDATA[Problem: Noch vor meinem Urlaub hatte ich unter OSX 10.6 Xcode als Final Build und als Beta-Version installiert. Nach dem Upgrade auf OSX Lion ging nichts mehr. Ich konnte weder bestehende Projekte öffnen oder neue Projekte anlegen. Da war was richtig kaputt. Eine Neuinstallation von Xcode war die Lösung. Wie das richtig gemacht wird, seht [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problem:</strong> Noch vor meinem Urlaub hatte ich unter OSX 10.6 Xcode als Final Build und als Beta-Version installiert. Nach dem Upgrade auf OSX Lion ging nichts mehr. Ich konnte weder bestehende Projekte öffnen oder neue Projekte anlegen. Da war was richtig kaputt. Eine Neuinstallation von Xcode war die Lösung. Wie das richtig gemacht wird, seht ihr hier.</p>
<p><strong><span id="more-307"></span>Lösung:</strong> Zur erfolgreichen deinstallation benötigtig ihr das Terminal. Um die Devtools deintallieren zu können gebt Ihr folgenden Befehl ein:</p>
<pre class="brush: plain; title: ; notranslate">
sudo /Developer/Library/uninstall-devtools --mode=all
</pre>
<p>Nachdem Ihr diesen Code Ausgeführt habt müsst Ihr euer Adminpasswort eingeben. So könnt Ihr den Befehl als &#8220;sudo&#8221;-Benutzer ausführen.<br />
Die Deinstallation dauert nun eine weile. Geht euch kurz einen Kaffee machen&#8230;</p>
<p>Ist das Script und euer Kaffee erfolgreich durchgelaufen solltet Ihr noch die weiteren Einstellung von Xcode löschen, so könnt Ihr sicher sein das wirklich alles entfernt wurde.</p>
<pre class="brush: plain; title: ; notranslate">
rm ~/Library/Preferences/com.apple.Xcode.plist
rm ~/Library/Preferences/com.apple.InterfaceBuilder3.plist
rm ~/Library/Preferences/com.apple.Instruments.plist
</pre>
<p>Solltet Ihr nun die neuste Version von Xcode installieren wollen ist ein neustart eures Mac`s notwendig!<br />
Gutes gelingen und viel spaß beim programmieren <img src='http://www.bitlab-apps.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bitlab-apps.de/xcode-richtig-deinstallieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TYPO3 &#8211; Fluid if-condition und Stringvergleich</title>
		<link>http://www.bitlab-apps.de/typo3-fluid-if-condition-und-stringvergleich/</link>
		<comments>http://www.bitlab-apps.de/typo3-fluid-if-condition-und-stringvergleich/#comments</comments>
		<pubDate>Wed, 06 Jul 2011 14:19:34 +0000</pubDate>
		<dc:creator>Jannik Egger</dc:creator>
				<category><![CDATA[Blog & Tutorials]]></category>
		<category><![CDATA[Extbase & Fluid]]></category>
		<category><![CDATA[TYPO3]]></category>
		<category><![CDATA[<if:]]></category>
		<category><![CDATA[Extbase]]></category>
		<category><![CDATA[Fluid]]></category>

		<guid isPermaLink="false">http://www.jannikegger.com/?p=298</guid>
		<description><![CDATA[Problem: In der aktuellen Fluid Version lassen sich bisher, in IF-Abfragen, noch keine Stringvergleiche durchführen. Dies ist im Produktiveinsatz eine starke Behinderung. In manchen Büchern wird darauf hingewiesen das Stringvergleiche aufgrund ihrer komplizierten Implementierung bisher nicht möglich sind und man daher auf einen ViewHelper zurückgreifen sollte. Das sehe ich nicht so! Eine alternative Lösung folgt. [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problem: </strong>In der aktuellen Fluid Version lassen sich bisher, in IF-Abfragen, noch keine Stringvergleiche durchführen. Dies ist im Produktiveinsatz eine starke Behinderung. In manchen Büchern wird darauf hingewiesen das Stringvergleiche aufgrund ihrer komplizierten Implementierung bisher nicht möglich sind und man daher auf einen ViewHelper zurückgreifen sollte.<br />
Das sehe ich nicht so! Eine alternative Lösung folgt.<span id="more-298"></span></p>
<p><strong>Lösung: </strong>Die Lösung zu dem Problem ist sehr einfach. Stringvergleiche sind derzeit nicht möglich, was jedoch verglichen werden kann, sind Arrays.<br />
Um nun einen String zu vergleichen müsst Ihr lediglich folgende abfrage durchführen.</p>
<pre class="brush: objc; title: ; notranslate">
&lt;f:if condition=&quot;{0: key} == {0: 'meinString'}&quot;&gt;
&lt;f:then&gt;
Holla
&lt;/f:then&gt;
&lt;f:else&gt;
die Waldfee
&lt;/f:else&gt;
&lt;/f:if&gt;
</pre>
<p>Ich hoffe euch hilft das so sehr wie mir <img src='http://www.bitlab-apps.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bitlab-apps.de/typo3-fluid-if-condition-und-stringvergleich/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mac &#8211; Im Finder die Ordnergrößen anzeigen</title>
		<link>http://www.bitlab-apps.de/mac-im-finder-die-ordnergrosen-anzeigen/</link>
		<comments>http://www.bitlab-apps.de/mac-im-finder-die-ordnergrosen-anzeigen/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 08:41:38 +0000</pubDate>
		<dc:creator>Jannik Egger</dc:creator>
				<category><![CDATA[Blog & Tutorials]]></category>

		<guid isPermaLink="false">http://www.jannikegger.com/?p=287</guid>
		<description><![CDATA[Problem: Da akteull das Volumen meiner Backupfestplatte, für das anstehende Update, nicht ausreicht war ich auf der Suche nach großen Ordner auf meinem Mac. Der Mac-Finder zeigt jedoch in der Listendarstellung keine Ordnergrößen an. Lösung: Die Lösung des Problems ist sehr einfach. Geht mit dem Finder einfach in den gewünschten Ordner. Die Tastenkombinatiom cmd+j öffnet [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problem:</strong> Da akteull das Volumen meiner Backupfestplatte, für das anstehende Update, nicht ausreicht war ich auf der Suche nach großen Ordner auf meinem Mac. Der Mac-Finder zeigt jedoch in der Listendarstellung keine Ordnergrößen an.<strong></strong></p>
<p><strong><span id="more-287"></span>Lösung:</strong> Die Lösung des Problems ist sehr einfach. Geht mit dem Finder einfach in den gewünschten Ordner. Die Tastenkombinatiom cmd+j öffnet euch ein Fenster für diverse Ordnereinstellungen. Einer der Einstellungsmöglichkeiten ist der Punkt &#8220;Alle Größen berechnen&#8221;. Aktiviert Ihr diesen, zeigt euch der Finder auch die Ordnergröße an.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bitlab-apps.de/mac-im-finder-die-ordnergrosen-anzeigen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>UIFont &#8211; auslesen der &#8220;fontNames&#8221;</title>
		<link>http://www.bitlab-apps.de/uifont-auslesen-der-fontnames/</link>
		<comments>http://www.bitlab-apps.de/uifont-auslesen-der-fontnames/#comments</comments>
		<pubDate>Sat, 28 May 2011 08:37:51 +0000</pubDate>
		<dc:creator>Jannik Egger</dc:creator>
				<category><![CDATA[Blog & Tutorials]]></category>
		<category><![CDATA[iPhone Programmierung]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[fontWithName]]></category>
		<category><![CDATA[UIFont]]></category>

		<guid isPermaLink="false">http://www.jannikegger.com/?p=273</guid>
		<description><![CDATA[Problem: Ihr wollt für ein Label, einen Button oder für eine andere Komponente eine Schrift definieren. Klar, in Photoshop nennen sich die Schrift &#8220;Helvetica Neue&#8221; etc.. Doch welche Angabe erwartet beispielsweise [UIFont fontWithName:@"XXX" size:14.0]; ? In dem kommenden Beispiel werde ich euch einen praktischen Tipp zeigen. Lösung: Um die Wahl des richtigen Schriftnamens zu erleichtern, gibt [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problem:</strong> Ihr wollt für ein Label, einen Button oder für eine andere Komponente eine Schrift definieren. Klar, in Photoshop nennen sich die Schrift &#8220;Helvetica Neue&#8221; etc.. Doch welche Angabe erwartet beispielsweise [UIFont fontWithName:@"XXX" size:14.0]; ? In dem kommenden Beispiel werde ich euch einen praktischen Tipp zeigen.</p>
<p><span id="more-273"></span><strong>Lösung: </strong> Um die Wahl des richtigen Schriftnamens zu erleichtern, gibt es diese zwei Codesnippets.<br />
Der erste Snippet liefert euch alle Schriften, welche UIFont kennt (eigens implementierte Schriften sind dort nicht enthalten).</p>
<pre class="brush: objc; title: ; notranslate">
NSLog(@&quot;[UIFont familyNames]: %@&quot;, [UIFont familyNames]);
</pre>
<p>Die Ausgabe in der Console sieht wie folgt aus:</p>
<pre class="brush: objc; title: ; notranslate">&lt;/span&gt;
&lt;pre&gt;2011-05-28 10:31:29.436 fontnames[18819:207] [UIFont familyNames]: (
    Thonburi,
    &quot;Snell Roundhand&quot;,
    &quot;Academy Engraved LET&quot;,
    &quot;Marker Felt&quot;,
    &quot;Geeza Pro&quot;,
    &quot;Arial Rounded MT Bold&quot;,
    &quot;Trebuchet MS&quot;,
    Arial,
    &quot;Gurmukhi MN&quot;,
    &quot;Malayalam Sangam MN&quot;,
    &quot;Bradley Hand&quot;,
    &quot;Kannada Sangam MN&quot;,
    &quot;Bodoni 72 Oldstyle&quot;,
    Cochin,
    &quot;Sinhala Sangam MN&quot;,
    &quot;Hiragino Kaku Gothic ProN&quot;,
    Papyrus,
    Verdana,
    &quot;Zapf Dingbats&quot;,
    Courier,
    &quot;Hoefler Text&quot;,
    Helvetica,
    &quot;Hiragino Mincho ProN&quot;,
    &quot;Bodoni Ornaments&quot;,
    &quot;Apple Color Emoji&quot;,
    Optima,
    &quot;Gujarati Sangam MN&quot;,
    &quot;Devanagari Sangam MN&quot;,
    &quot;Times New Roman&quot;,
    Kailasa,
    &quot;Telugu Sangam MN&quot;,
    &quot;Heiti SC&quot;,
    Futura,
    &quot;Bodoni 72&quot;,
    Baskerville,
    &quot;Chalkboard SE&quot;,
    &quot;Heiti TC&quot;,
    Copperplate,
    &quot;Party LET&quot;,
    &quot;American Typewriter&quot;,
    AppleGothic,
    &quot;Bangla Sangam MN&quot;,
    Noteworthy,
    Zapfino,
    &quot;Tamil Sangam MN&quot;,
    &quot;DB LCD Temp&quot;,
    &quot;Arial Hebrew&quot;,
    &quot;Heiti K&quot;,
    Georgia,
    &quot;Heiti J&quot;,
    &quot;Helvetica Neue&quot;,
    &quot;Gill Sans&quot;,
    Chalkduster,
    Palatino,
    &quot;Courier New&quot;,
    &quot;Oriya Sangam MN&quot;,
    Didot,
    &quot;Bodoni 72 Smallcaps&quot;
)
</pre>
<p>Das sind einige Schriften. Wenn Ihr den richtigen FontName gefunden habt, könnt Ihr die Schriftvariationen (<strong>bold, </strong><em>italic </em>etc.) laden. Das geht so:</p>
<pre class="brush: objc; title: ; notranslate">
NSLog(@&quot;[UIFont fontNamesForFamilyName:fontFamilyName]: %@&quot;,[UIFont fontNamesForFamilyName:@&quot;Tamil Sangam MN&quot;]);
</pre>
<p>Die Consoleausgabe liefert folgendes:</p>
<pre class="brush: objc; title: ; notranslate">
2011-05-28 10:31:29.438 fontnames[18819:207] [UIFont fontNamesForFamilyName:fontFamilyName]: (
    TamilSangamMN,
    &quot;TamilSangamMN-Bold&quot;
)</pre>
<p>Hoffentlich hilft das dem Einen oder Anderen weiter.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bitlab-apps.de/uifont-auslesen-der-fontnames/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>UIColor mit HEX- / RGB-Wert erstellen</title>
		<link>http://www.bitlab-apps.de/uicolor-mit-hex-rgb-wert-erstellen/</link>
		<comments>http://www.bitlab-apps.de/uicolor-mit-hex-rgb-wert-erstellen/#comments</comments>
		<pubDate>Sun, 01 May 2011 17:26:29 +0000</pubDate>
		<dc:creator>Jannik Egger</dc:creator>
				<category><![CDATA[Blog & Tutorials]]></category>
		<category><![CDATA[iPhone Programmierung]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[UIColor]]></category>
		<category><![CDATA[UIColor colorWithRed: green: blue:]]]></category>
		<category><![CDATA[UIColor HEX]]></category>
		<category><![CDATA[UIColor RGB]]></category>

		<guid isPermaLink="false">http://www.jannikegger.com/?p=172</guid>
		<description><![CDATA[Problem: Wer kennt das nicht, ihr programmiert eine View und alles sieht gut aus. Nun kommt euer Designer und sagt: &#8220;Bei dem Titel-Label stimmt die Farbe nicht, das müsste eigentlich folgender HEX-Code sein&#8230;&#8221;. Spätestens jetzt geht die Rechnerei los, um die HEX-Codes in das passende Format für &#8220;[UIColor colorWithRed:...]&#8221; umzurechnen. Lösung: Damit ihr euch in [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problem:</strong> Wer kennt das nicht, ihr programmiert eine View und alles sieht gut aus. Nun kommt euer Designer und sagt: &#8220;Bei dem Titel-Label stimmt die Farbe nicht, das müsste eigentlich folgender HEX-Code sein&#8230;&#8221;. Spätestens jetzt geht die Rechnerei los, um die HEX-Codes in das passende Format für &#8220;[UIColor colorWithRed:...]&#8221; umzurechnen.<span id="more-172"></span></p>
<p><strong>Lösung:</strong> Damit ihr euch in Zukunft diese aufwendige und zeitraubende Arbeit sparen könnt, stelle ich euch heute mein &#8220;Macro des Tages&#8221; vor.<br />
Dieses definiert ihr einfach in der &#8220;Prefix.pch&#8221;-Datei aus eurem Projekt, so könnt ihr das Macro in jeder Klasse eures Projekts verwenden.</p>
<pre class="brush: objc; title: ; notranslate">
#define UIColorFromHEX(rgbValue) [UIColor colorWithRed:((float)((rgbValue &amp; 0xFF0000) &gt;&gt; 16))/255.0 green:((float)((rgbValue &amp; 0xFF00) &gt;&gt; 8))/255.0 blue:((float)(rgbValue &amp; 0xFF))/255.0 alpha:1.0]
</pre>
<p>Verwendet wird das Macro folgendermaßen und liefert euch ein UIColor-Object zurück.</p>
<pre class="brush: objc; title: ; notranslate">
testLabel.textColor = UIColorFromHEX(0x9f9f9f);
</pre>
<p>Hoffentlich könnt ihr den Codesnippet auch so gut gebrauchen wie ich es tue.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bitlab-apps.de/uicolor-mit-hex-rgb-wert-erstellen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iOS &#8211; Validierung einer URL mit NSPredicate</title>
		<link>http://www.bitlab-apps.de/ios-validierung-einer-url-mit-nspredicate/</link>
		<comments>http://www.bitlab-apps.de/ios-validierung-einer-url-mit-nspredicate/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 13:39:17 +0000</pubDate>
		<dc:creator>Jannik Egger</dc:creator>
				<category><![CDATA[Blog & Tutorials]]></category>
		<category><![CDATA[iPhone Programmierung]]></category>
		<category><![CDATA[Tipps & Tricks]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[NSPredicate]]></category>
		<category><![CDATA[NSUrl]]></category>
		<category><![CDATA[RegEx]]></category>
		<category><![CDATA[URL Validierung]]></category>

		<guid isPermaLink="false">http://jannikegger.com/?p=130</guid>
		<description><![CDATA[Problem: Validierung eines URL-Strings. Lösung: Die Validierung einer URL kann sehr aufwendig sein. Da ich gerade eine neue App entwickle, welche viele URL`s bearbeiten muss,  habe ich eine Funktion geschrieben, die eine URL (vorliegend als NSString) unter Verwendung von NSPredicate validiert. Übergeben wird lediglich der String, als Rückgabewert erhalten wir TRUE oder FALSE. Die Funktion [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Problem</strong>: Validierung eines URL-Strings.<br />
<strong>Lösung: </strong>Die Validierung einer URL kann sehr aufwendig sein. Da ich gerade eine neue App entwickle, welche viele URL`s bearbeiten muss,  habe ich eine Funktion geschrieben, die eine URL (vorliegend als NSString) unter Verwendung von NSPredicate validiert. Übergeben wird lediglich der String, als Rückgabewert erhalten wir TRUE oder FALSE.<span id="more-130"></span><br />
Die Funktion kann ab iOS 3.0 verwendet werden.</p>
<pre class="brush: objc; title: ; notranslate">
- (BOOL) validateMyUrl:(NSString *)_url {
 NSString *regEx = @&quot;(http|https)://((\w)*|([0-9]*)|([-|_])*)+([\.|/]((\w)*|([0-9]*)|([-|_])*))+&quot;;
 NSPredicate *validate = [NSPredicate predicateWithFormat:@&quot;SELF MATCHES %@&quot;, regEx];
 return [validate evaluateWithObject:_url];
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bitlab-apps.de/ios-validierung-einer-url-mit-nspredicate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

