<?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>Alexander Jäger&#187; komplett</title>
	<atom:link href="http://www.alexanderjaeger.de/tag/komplett/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.alexanderjaeger.de</link>
	<description>Alex Jäger</description>
	<lastBuildDate>Mon, 30 Jan 2012 18:36:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Icon specified in the Info.plist not found under the top level app wrapper: Icon.png</title>
		<link>http://www.alexanderjaeger.de/icon-specified-in-the-info-plist-not-found-under-the-top-level-app-wrapper-icon-png/</link>
		<comments>http://www.alexanderjaeger.de/icon-specified-in-the-info-plist-not-found-under-the-top-level-app-wrapper-icon-png/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 09:53:18 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[apples]]></category>
		<category><![CDATA[bicon]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iphone 4]]></category>
		<category><![CDATA[ipod touch]]></category>
		<category><![CDATA[komplett]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[qa]]></category>
		<category><![CDATA[retina]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[targets]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://www.alexanderjaeger.de/?p=1147</guid>
		<description><![CDATA[Kleiner Fehler, große Wirkung, wer beim Submitten einer App an Apple die Fehlermeldung erhält: Icon specified in the Info.plist not found under the top level app wrapper: Icon.png Darf sich erstmal freuen, die Fehlermeldung ist schwer zu beheben. Im einfachsten Fall hat man wirklich vergessen, das Icon.png in das Projekt zu legen. Es ist darauf [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alexanderjaeger.de/wp-content/uploads/2011/03/Icon_specified_in_the_Info_plist_not_found_under_the_top_level_app_wrapper_Icon_png.png"><img class="aligncenter size-full wp-image-1148" title="Icon_specified_in_the_Info_plist_not_found_under_the_top_level_app_wrapper_Icon_png" src="http://www.alexanderjaeger.de/wp-content/uploads/2011/03/Icon_specified_in_the_Info_plist_not_found_under_the_top_level_app_wrapper_Icon_png.png" alt="" width="285" height="211" /></a></p>
<p>Kleiner Fehler, große Wirkung, wer beim Submitten einer App an Apple die Fehlermeldung erhält:</p>
<blockquote>
<h2>Icon specified in the Info.plist not found under the top level app wrapper: Icon.png</h2>
</blockquote>
<p>Darf sich erstmal freuen, die Fehlermeldung ist schwer zu beheben.</p>
<p>Im einfachsten Fall hat man wirklich vergessen, das Icon.png in das Projekt zu legen. Es ist darauf zu achten, dass das Icon bestimmte Kriterien erfüllen muss (nachzulesen unter: <a title="Apple Icon Anforderungen" href="http://developer.apple.com/library/ios/#qa/qa2010/qa1686.html" target="_blank" rel="nofollow">http://developer.apple.com/library/ios/#qa/qa2010/qa1686.html</a>)</p>
<p>Wichtig, die Icon File muss im <strong>Root des Projektes</strong> liegen und die Groß- und Kleinschreibung muss beachtet werden. Es kann helfen, das Projekt komplett aufzuräumen über:</p>
<blockquote><p><strong>Build -&gt; Clean All Targets</strong></p></blockquote>
<p>Zusätzlich kann man nach dem <strong>cleanen</strong> noch die Icons alle umbenennen z.B. in <strong>bIcon.png</strong> und dann wieder zurück nach <strong>Icon.png </strong>benennen. Danach wie gehabt</p>
<blockquote><p><strong>Build -&gt; Build and archive</strong></p>
<p><strong>An Apple senden</strong></p></blockquote>
<p>Je nachdem, ob man eine iPad App erstellt gibt es folgende möglichen Icon Variationen die in der Info.plist Datei hinterlegt werden:</p>
<ul>
<li>Icon.png (57×57px – iPhone und iPod Touch)</li>
<li>Icon@2x.png (114×114 – iPhone 4 Retina Display)</li>
<li>Icon-72.png (72×72 – iPad)</li>
<li>Icon-Small.png (29×29 – Settings app und Suchergebnisse auf iPhone und iPod Touch)</li>
<li>Icon-Small@2x.png (58×58 – Settings app und Suchergebnisse auf iPhone 4)</li>
<li>Icon-Small-50.png (50×50 – Suchergebnisse auf iPad)</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexanderjaeger.de/icon-specified-in-the-info-plist-not-found-under-the-top-level-app-wrapper-icon-png/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iPhone multilingual mehrsprachig</title>
		<link>http://www.alexanderjaeger.de/iphone-multilingual-mehrsprachig/</link>
		<comments>http://www.alexanderjaeger.de/iphone-multilingual-mehrsprachig/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 10:36:26 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[genutzt werden]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[komplett]]></category>
		<category><![CDATA[languages]]></category>
		<category><![CDATA[mulilingual]]></category>
		<category><![CDATA[multilingual]]></category>
		<category><![CDATA[vorsicht]]></category>

		<guid isPermaLink="false">http://www.alexanderjaeger.de/?p=971</guid>
		<description><![CDATA[iPhone Applikationen sind meistens auf einen weltweiten Markt ausgelegt, dabei spielt die Mehrsprachigkeit  eine große Rolle. Das iPhone SDK bietet dabei eine schöne Möglichkeit dies zu realisieren: NSLocalizedString(@&#8221;TestLocalString&#8221;, @&#8221;Comment For String&#8221;); Wird überall genutzt wo ein String für den Benutzer ausgegeben werden soll. Für jede Sprache muss dann eine localized.strings Datei angelegt werden. z.B. en [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_972" class="wp-caption aligncenter" style="width: 189px"><a href="http://www.alexanderjaeger.de/wp-content/uploads/2009/10/localizable-strings.png"><img class="size-full wp-image-972" title="localizable strings" src="http://www.alexanderjaeger.de/wp-content/uploads/2009/10/localizable-strings.png" alt="localizable strings iPhone XCode" width="179" height="70" /></a><p class="wp-caption-text">localizable strings iPhone XCode</p></div>
<p>iPhone Applikationen sind meistens auf einen weltweiten Markt ausgelegt, dabei spielt die Mehrsprachigkeit  eine große Rolle.</p>
<p>Das iPhone SDK bietet dabei eine schöne Möglichkeit dies zu realisieren:</p>
<blockquote><p>NSLocalizedString(@&#8221;TestLocalString&#8221;, @&#8221;Comment For String&#8221;);</p></blockquote>
<p>Wird überall genutzt wo ein String für den Benutzer ausgegeben werden soll.</p>
<p>Für jede Sprache muss dann eine <strong>localized.strings</strong> Datei angelegt werden. z.B. <strong>en</strong> oder <strong>de</strong>.</p>
<p>Diese legt man so an:</p>
<ol>
<li> xcode schließen</li>
<li>Drag and duplizieren des settings bundles auf den Desktop (oder irgendwo)</li>
<li>Öffnen des Paketinhalts</li>
<li>Drag Root.strings in den en.lproj Ordner</li>
<li>Duplizieren des en.lproj Ordners und Umbenennung in die gewünschste Sprache (bsp: de)</li>
<li>Ersetzen des alten settings bundle mit dem neuen</li>
<li>XCode öffnen -&gt; die neuen Dateien sollten da sein</li>
</ol>
<p>Ab dann kann mit den Strings gearbeitet werden. Um die aktuellen Einstellungen des iPhones auszulesen önnen folgende Anweisungen genutzt werden:</p>
<blockquote><p>NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];<br />
NSArray *languages = [defaults objectForKey:@"AppleLanguages"];<br />
NSString *currentLanguage = [languages objectAtIndex:0];<br />
NSLog(@&#8221;Current language: %@&#8221;, currentLanguage);</p></blockquote>
<p>Ein weiteres nettes Feature ist genstrings. Mit diesem Kommando lassen sich die Stringfiles automatisch erzeugen, indem alle .m Files nach LocalizedStrings durchsucht werden.</p>
<blockquote><p>genstrings -o de.lproj Classes/*.m</p>
<p>Füllt die de file mit Inhalten (vorsicht, es wird immer komplett überschrieben!)</p></blockquote>
<p>Links zum Artikel:</p>
<p><a rel="nofollow" href="http://www.iphonesdkarticles.com/2008/11/localizing-iphone-apps.html" target="_blank">http://www.iphonesdkarticles.com/2008/11/localizing-iphone-apps.html</a></p>
<p><a rel="nofollow" href="http://discussions.apple.com/thread.jspa?threadID=1694551&amp;tstart=0" target="_blank">http://discussions.apple.com/thread.jspa?threadID=1694551&amp;tstart=0</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexanderjaeger.de/iphone-multilingual-mehrsprachig/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom UITableViewCells with Interface Builder</title>
		<link>http://www.alexanderjaeger.de/custom-uitableviewcells-with-interface-builder/</link>
		<comments>http://www.alexanderjaeger.de/custom-uitableviewcells-with-interface-builder/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 13:09:21 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[coding]]></category>
		<category><![CDATA[ib]]></category>
		<category><![CDATA[interface builder]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[komplett]]></category>
		<category><![CDATA[scratch]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://www.alexanderjaeger.de/?p=937</guid>
		<description><![CDATA[Hier eine gute Anleitung für eigene Tabellenzellen, dem ist nichts hinzuzufügen. Sowohl komplett &#8220;from scratch&#8221; als auch per &#8220;Interface Builder&#8221; wird alles erklärt. Eine Table-Cell kann dann mittels Labels als Outlets mit Informationen gefüllt werden. Hier ein Video dazu:]]></description>
			<content:encoded><![CDATA[<p><a title="Custom Table Cell" href="http://www.e-string.com/content/custom-uitableviewcells-interface-builder" target="_blank">Hier</a> eine gute Anleitung für eigene Tabellenzellen, dem ist nichts hinzuzufügen.</p>
<p>Sowohl komplett &#8220;<strong>from scratch</strong>&#8221; als auch per &#8220;<strong>Interface Builder</strong>&#8221; wird alles erklärt.</p>
<p>Eine <strong>Table-Cell</strong> kann dann mittels <strong>Labels</strong> als <strong>Outlets</strong> mit Informationen gefüllt werden.</p>
<p>Hier ein Video dazu:<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/CGvs1XqTae0&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/CGvs1XqTae0&amp;hl=en&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexanderjaeger.de/custom-uitableviewcells-with-interface-builder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3D Realms ist pleite &#8211; Duke Nukem Forever ist tot</title>
		<link>http://www.alexanderjaeger.de/3d-realms-ist-pleite-duke-nukem-forever-ist-tot/</link>
		<comments>http://www.alexanderjaeger.de/3d-realms-ist-pleite-duke-nukem-forever-ist-tot/#comments</comments>
		<pubDate>Thu, 07 May 2009 08:42:01 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Netzwelt]]></category>
		<category><![CDATA[3d realms]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[duke]]></category>
		<category><![CDATA[duke nukem forever]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[finanzkrise]]></category>
		<category><![CDATA[generation]]></category>
		<category><![CDATA[komplett]]></category>
		<category><![CDATA[nicht]]></category>
		<category><![CDATA[quake engine]]></category>
		<category><![CDATA[schade]]></category>
		<category><![CDATA[unreal]]></category>
		<category><![CDATA[unreal engine]]></category>

		<guid isPermaLink="false">http://www.alexanderjaeger.de/?p=492</guid>
		<description><![CDATA[Duke Nukem Forever wird nicht kommen.]]></description>
			<content:encoded><![CDATA[<p>Schade was Golem heute berichtet: <a href="http://www.golem.de/0905/66942.html">3D Realms ist pleite &#8211; Duke Nukem Forever ist tot.</a></p>
<p>Finanzkrise, die Diskussion über Killerspiele oder komplett andere Gründe, wenn die Meldung zutrifft ist das Ergebnis das einzig relevante. Wöhrend der Entwicklung wurde erst auf eine Quake Engine gesetzt um dann auf die moderne Unreal Engine umzusteigen, welche dann doch wieder ausgetauscht wurde, da sie nicht mehr zeitgemäß war.</p>
<p><object width="480" height="270" data="http://video.golem.de/player/videoplayer.swf?id=1295&amp;autoPl=false" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="AllowScriptAccess" value="always" /><param name="src" value="http://video.golem.de/player/videoplayer.swf?id=1295&amp;autoPl=false" /><param name="allowfullscreen" value="true" /></object></p>
<div style="width: 480px; text-align: center; font-family: verdana,sans-serif; font-size: 0.8em;"><a href="http://video.golem.de/games/1295/duke-nukem-forever-trailer.html">Video: Duke Nukem Forever &#8211; Trailer</a> (1:10)</div>
<p>Duke Nukem 3D ist für einen Großteil der heutigen Computer Generation ein Meilenstein gewesen.</p>
<p>&#8220;It&#8217;s not done&#8221; &#8211; Trifft wohl nun eher zu als &#8220;It&#8217;s done when it&#8217;s done&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexanderjaeger.de/3d-realms-ist-pleite-duke-nukem-forever-ist-tot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Corel Paint Shop Pro X kostenlos</title>
		<link>http://www.alexanderjaeger.de/corel-paint-shop-pro-x-kostenlos/</link>
		<comments>http://www.alexanderjaeger.de/corel-paint-shop-pro-x-kostenlos/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 11:00:04 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[software]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[corel paint shop]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[gimp]]></category>
		<category><![CDATA[jasc software]]></category>
		<category><![CDATA[komplett]]></category>
		<category><![CDATA[kostenlos]]></category>
		<category><![CDATA[lexar]]></category>
		<category><![CDATA[paint shop pro x]]></category>
		<category><![CDATA[pro x]]></category>
		<category><![CDATA[psp]]></category>
		<category><![CDATA[shop]]></category>

		<guid isPermaLink="false">http://www.alexanderjaeger.de/?p=405</guid>
		<description><![CDATA[Corel Paint Shop Pro X kostenlos zum download.]]></description>
			<content:encoded><![CDATA[<p>Das Bildbearbeitungswerkzeug Corel Paint Shop Pro X aus dem Hause Corel gibt es ab sofort in Zusammenarbeit mit Lexar <a title="PaintShop Pro Kostenlos" href="http://www.corel.com/akdlm/6763/downloads/PaintShopPro/v10/v1010/Lexar/Corel_PaintShopPro1010_DE_FR_LEXAR_Retail.exe" target="_blank">kostenlos zum Download</a>.</p>
<p>Paint Shop pro hat eine lange Geschichte, entstanden in den 90ern im Hause Jasc Software,  welche im Jahr 2004 komplett von Corel übernommen wurden. Der PSP, wie das semi-professionelle Grafikprogramm gerne genannt wird, ist neben Adobe Photoshopund der OpenSource Lösung Gimp sehr verbreitet.</p>
<p>Einziger Nachteil, PaintShop Pro ist nur auf Windows lauffähig.</p>
<p>Gefunden bei <a title="Blog" href="http://stadt-bremerhaven.de/2009/04/14/corel-paint-shop-pro-x-kostenlos/" target="_blank">caschy</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.alexanderjaeger.de/corel-paint-shop-pro-x-kostenlos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

