<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5377186510823530407</id><updated>2012-01-20T14:34:50.940Z</updated><title type='text'>TBXML</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tbxml.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5377186510823530407/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tbxml.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Tom Bradley</name><uri>http://www.blogger.com/profile/14319101305568897708</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5377186510823530407.post-1852585836062667874</id><published>2010-12-10T10:06:00.000Z</published><updated>2010-12-10T10:06:26.086Z</updated><title type='text'>Snowtel has been released!</title><content type='html'>Snowtel is a game I've been working on for 18 months and has finally been finished and approved for sale on the app store! It makes extensive use of XML and TBXML!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://snowtel.co.uk/"&gt;http://snowtel.co.uk/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_HWGrmGoipnY/TQH68zuCHFI/AAAAAAAAABE/KW_E2XP9aZs/s1600/photo1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_HWGrmGoipnY/TQH68zuCHFI/AAAAAAAAABE/KW_E2XP9aZs/s1600/photo1.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_HWGrmGoipnY/TQH6--lCcZI/AAAAAAAAABI/zUFKUzXxpHA/s1600/photo2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_HWGrmGoipnY/TQH6--lCcZI/AAAAAAAAABI/zUFKUzXxpHA/s1600/photo2.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5377186510823530407-1852585836062667874?l=tbxml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tbxml.blogspot.com/feeds/1852585836062667874/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tbxml.blogspot.com/2010/12/snowtel-has-been-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5377186510823530407/posts/default/1852585836062667874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5377186510823530407/posts/default/1852585836062667874'/><link rel='alternate' type='text/html' href='http://tbxml.blogspot.com/2010/12/snowtel-has-been-released.html' title='Snowtel has been released!'/><author><name>Tom Bradley</name><uri>http://www.blogger.com/profile/14319101305568897708</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HWGrmGoipnY/TQH68zuCHFI/AAAAAAAAABE/KW_E2XP9aZs/s72-c/photo1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5377186510823530407.post-1868995257946125816</id><published>2010-07-14T13:44:00.000+01:00</published><updated>2010-07-14T13:44:05.240+01:00</updated><title type='text'>My first 2 iPhone apps</title><content type='html'>I recently set myself the challenge of writing an iPhone app in one day. The first app I made was a simple maths program to help my daughter learn how to add. I managed to complete the entire app in just under 5 and a half hours!&lt;br /&gt;&lt;br /&gt;The app is called 1 Plus 2 and is available on the app store today!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_HWGrmGoipnY/TD2u4hdoEsI/AAAAAAAAAAc/qRawjgRuHJw/s1600/photo+0.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_HWGrmGoipnY/TD2u4hdoEsI/AAAAAAAAAAc/qRawjgRuHJw/s320/photo+0.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://itunes.apple.com/gb/app/1-plus-2/id380883272?mt=8"&gt;View on App Store&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://apps.71squared.com/"&gt;More Info&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once this app was finished and uploaded to the App Store, I decided to write another app working off the same principal. My second app is called "My 1 to 5" and helps kids learn their first 5 numbers in a fun and amusing way. My 18 month old daughter loves this app and quite often runs off with my iPhone!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_HWGrmGoipnY/TD2wNBHbUHI/AAAAAAAAAAs/tRVX09g8wdI/s1600/screenshot1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_HWGrmGoipnY/TD2wNBHbUHI/AAAAAAAAAAs/tRVX09g8wdI/s320/screenshot1.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_HWGrmGoipnY/TD2wSOKHyII/AAAAAAAAAA0/mOmX2JrJ0HE/s1600/screenshot2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_HWGrmGoipnY/TD2wSOKHyII/AAAAAAAAAA0/mOmX2JrJ0HE/s320/screenshot2.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://apps.71squared.com/"&gt;More Info&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The app has been submitted and will be available soon&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5377186510823530407-1868995257946125816?l=tbxml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tbxml.blogspot.com/feeds/1868995257946125816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tbxml.blogspot.com/2010/07/my-first-2-iphone-apps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5377186510823530407/posts/default/1868995257946125816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5377186510823530407/posts/default/1868995257946125816'/><link rel='alternate' type='text/html' href='http://tbxml.blogspot.com/2010/07/my-first-2-iphone-apps.html' title='My first 2 iPhone apps'/><author><name>Tom Bradley</name><uri>http://www.blogger.com/profile/14319101305568897708</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_HWGrmGoipnY/TD2u4hdoEsI/AAAAAAAAAAc/qRawjgRuHJw/s72-c/photo+0.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5377186510823530407.post-2632351686517198972</id><published>2010-05-17T23:11:00.001+01:00</published><updated>2010-05-17T23:19:55.053+01:00</updated><title type='text'>Particle Designer is LIVE</title><content type='html'>&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', Arial, sans-serif; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: initial; background-image: none; background-position: initial initial; background-repeat: initial; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; line-height: 18px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 10px; padding-left: 0px; padding-right: 0px; padding-top: 10px; text-decoration: none;"&gt;Particle Designer is now LIVE and it has it’s own&amp;nbsp;&lt;a href="http://particledesigner.71squared.com/" style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: initial; background-image: none; background-position: initial initial; background-repeat: initial; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; color: #c34629; font-weight: bold; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;"&gt;website&lt;/a&gt;. We are really pleased to have finally released the application and we hope that you find it as useful as we do.&lt;/div&gt;&lt;div style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: initial; background-image: none; background-position: initial initial; background-repeat: initial; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; line-height: 18px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 10px; padding-left: 0px; padding-right: 0px; padding-top: 10px; text-decoration: none;"&gt;As always, we are keen for your feedback and suggestions, so let us know what you think and what you would like to see in the future. We do have a roadmap of features we are scrubbing at the moment and we will share them soon.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_HWGrmGoipnY/S_HAil6GRGI/AAAAAAAAAAU/byQXrdDqzIw/s1600/pd1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_HWGrmGoipnY/S_HAil6GRGI/AAAAAAAAAAU/byQXrdDqzIw/s400/pd1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: initial; background-image: none; background-position: initial initial; background-repeat: initial; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; line-height: 18px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 10px; padding-left: 0px; padding-right: 0px; padding-top: 10px; text-decoration: none;"&gt;Thanks for your support&lt;/div&gt;&lt;div style="-webkit-background-clip: initial; -webkit-background-origin: initial; background-attachment: initial; background-color: initial; background-image: none; background-position: initial initial; background-repeat: initial; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; line-height: 18px; list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 10px; padding-left: 0px; padding-right: 0px; padding-top: 10px; text-decoration: none;"&gt;Mike &amp;amp; Tom&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5377186510823530407-2632351686517198972?l=tbxml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tbxml.blogspot.com/feeds/2632351686517198972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tbxml.blogspot.com/2010/05/particle-designer-is-live.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5377186510823530407/posts/default/2632351686517198972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5377186510823530407/posts/default/2632351686517198972'/><link rel='alternate' type='text/html' href='http://tbxml.blogspot.com/2010/05/particle-designer-is-live.html' title='Particle Designer is LIVE'/><author><name>Tom Bradley</name><uri>http://www.blogger.com/profile/14319101305568897708</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_HWGrmGoipnY/S_HAil6GRGI/AAAAAAAAAAU/byQXrdDqzIw/s72-c/pd1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5377186510823530407.post-1010307744709915668</id><published>2010-03-24T08:48:00.000Z</published><updated>2010-03-24T08:48:05.065Z</updated><title type='text'>Particle Designer</title><content type='html'>For the past few weeks, myself and Mike Daley over at &lt;a href="http://www.71squared.com/"&gt;71 Squared&lt;/a&gt;&amp;nbsp;have been working on a new project.&lt;br /&gt;&lt;br /&gt;The Particle Designer!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_HWGrmGoipnY/S6nQe1GkW-I/AAAAAAAAAAM/OxiBsJAcCZQ/s1600/pd.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://3.bp.blogspot.com/_HWGrmGoipnY/S6nQe1GkW-I/AAAAAAAAAAM/OxiBsJAcCZQ/s400/pd.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This app is a great tool for helping you to develop games for the iPhone. It allows you to customise every aspect of a particle emitter, just by playing with the sliders. The particle emitter updates in real time making it far easier to find the exact style of particle emitter your after.&lt;br /&gt;&lt;br /&gt;Mike's put up a &lt;a href="http://www.71squared.com/2010/03/particle-designer/"&gt;post&lt;/a&gt; together with a great &lt;a href="http://www.71squared.com/2010/03/particle-designer-video/"&gt;video&lt;/a&gt; showing the off the app.&lt;br /&gt;&lt;br /&gt;The app itself has undergone a complete GUI redesign and now has more features since the screen shot above was taken and the video was made, but you'll get the idea.&lt;br /&gt;&lt;br /&gt;We hope to get a beta version of the app out by this weekend!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5377186510823530407-1010307744709915668?l=tbxml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tbxml.blogspot.com/feeds/1010307744709915668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tbxml.blogspot.com/2010/03/particle-designer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5377186510823530407/posts/default/1010307744709915668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5377186510823530407/posts/default/1010307744709915668'/><link rel='alternate' type='text/html' href='http://tbxml.blogspot.com/2010/03/particle-designer.html' title='Particle Designer'/><author><name>Tom Bradley</name><uri>http://www.blogger.com/profile/14319101305568897708</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_HWGrmGoipnY/S6nQe1GkW-I/AAAAAAAAAAM/OxiBsJAcCZQ/s72-c/pd.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5377186510823530407.post-3406425947686281752</id><published>2010-03-06T15:12:00.001Z</published><updated>2010-03-06T15:16:07.788Z</updated><title type='text'>TBXML Performance</title><content type='html'>I have been meaning to download a number of XML parsers and stuff them all into an app to test out their performance along side TBXML. Fortunately,&amp;nbsp;&lt;a href="http://www.raywenderlich.com/553/how-to-chose-the-best-xml-parser-for-your-iphone-project"&gt;Ray Wenderlich has recently posted&lt;/a&gt; with an app that does exactly this!&lt;br /&gt;&lt;br /&gt;He's put together a really good comparison of the different XML parsers available for the iPhone, listing their different features as well as performance comparisons.&lt;br /&gt;&lt;br /&gt;It turns out that TBXML is the fastest parser out there. It's even faster libxml2! So if you need to parse a large XML document very quickly, TBXML is the one to choose!&lt;br /&gt;&lt;br /&gt;However, libxml2 is a very capable XML parser with some more advanced features than what TBXML is able to offer. It's very important to choose an XML parser based on the requirements of the app your writing.&lt;br /&gt;&lt;br /&gt;With TBXML Pro, I will try to add in some of these features while retaining, or increasing the speed at which TBXML runs.&lt;br /&gt;&lt;br /&gt;Watch this space...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5377186510823530407-3406425947686281752?l=tbxml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tbxml.blogspot.com/feeds/3406425947686281752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tbxml.blogspot.com/2010/03/tbxml-performance.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5377186510823530407/posts/default/3406425947686281752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5377186510823530407/posts/default/3406425947686281752'/><link rel='alternate' type='text/html' href='http://tbxml.blogspot.com/2010/03/tbxml-performance.html' title='TBXML Performance'/><author><name>Tom Bradley</name><uri>http://www.blogger.com/profile/14319101305568897708</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5377186510823530407.post-7752916907777006427</id><published>2010-02-28T11:43:00.001Z</published><updated>2010-02-28T11:45:02.116Z</updated><title type='text'>Learning iPhone Game Programming - Book Review</title><content type='html'>Mike over at &lt;a href="http://www.71squared.com/"&gt;71 Squared&lt;/a&gt; is currently writing a book on "Learning iPhone Game Programming". Most programming books teach you how to perform specific tasks like playing a sound or displaying an image. What separates this book from the rest is that it takes you through the entire development process of designing and writing a game for the iPhone. Everything from tips on how to come up with the initial concept of the game through to performance tuning &amp;amp; beta testing.&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Mike's publishers have recently been in contact with me and asked if I'd be interested in reviewing his book. Of corse, I jumped at the chance!&amp;nbsp;It's quite a tight schedule with the deadline being March 16. But on the plus side, the book will be out for you to get your hands on real soon!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;The best part (in my opinion) is he's using TBXML to parse XML configurations to set up his tile map and particle emitter classes ;)&lt;br /&gt;&lt;br /&gt;Go check out the latest news on this fab book:&amp;nbsp;&lt;a href="http://www.71squared.com/2010/02/book-update/"&gt;http://www.71squared.com/2010/02/book-update/&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5377186510823530407-7752916907777006427?l=tbxml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tbxml.blogspot.com/feeds/7752916907777006427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tbxml.blogspot.com/2010/02/learning-iphone-game-programming-book.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5377186510823530407/posts/default/7752916907777006427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5377186510823530407/posts/default/7752916907777006427'/><link rel='alternate' type='text/html' href='http://tbxml.blogspot.com/2010/02/learning-iphone-game-programming-book.html' title='Learning iPhone Game Programming - Book Review'/><author><name>Tom Bradley</name><uri>http://www.blogger.com/profile/14319101305568897708</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5377186510823530407.post-5287044059501020015</id><published>2010-02-23T09:20:00.001Z</published><updated>2010-02-28T11:10:38.138Z</updated><title type='text'>TBXML Pro</title><content type='html'>I have started work on TBXML Pro!&lt;br /&gt;&lt;br /&gt;TBXML Pro will be a&amp;nbsp;chargeable&amp;nbsp;version of TBXML and will contain most of the following features&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;b&gt;UTF-16 / UTF-32 Support and Auto Detection&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;This allows TBXML to correctly decode file formats other than UTF-8 that contain foreign character sets like Chinese characters.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 18px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;b&gt;Automatic Class Generation Based on an XML Doc&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;This will be a tool that you can use to generate a bunch of Objective-C classes for parsing the given XML file. This can be a massive time saver, saving you from the laborious task of writing all the code parse a specific XML layout.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;b&gt;Basic Error Handling&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;I would like to include some kind of error detection wile parsing a file to help isolate&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;the source of parsing&amp;nbsp;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;issues.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/span&gt;Built in XML Browser&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;A built in XML Browser so you can easily browse the contents of an XML file on the iPhone.&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;&lt;/span&gt;Parse XML and return instantiated classes&lt;/b&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;This will parse an XML file and automatically instantiate a class based on the tag name if it exists. This makes it easier to parse a file as you don't actually need to write any code to parse the XML. Just design a bunch of classes, tell the parser to parse and receive back a load of instantiated classes based on your XML content.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;b&gt;Extensions for specific XML formats like RSS or ATOM&lt;/b&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;These will consist of a bunch of classes designed to parse a specific XML specification. For instance, if you need to parse an RSS feed, you just need to include the TBXML RSS Extension, give it a URL and display the results. You don't need to know how the RSS specification works inorder to parse and extract the data.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;b&gt;An Assembler Based Core&lt;/b&gt;&lt;br style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" /&gt;I may add an optimised core written in pure assembly, just to make TBXML even faster ;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'Lucida Grande', 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5377186510823530407-5287044059501020015?l=tbxml.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tbxml.blogspot.com/feeds/5287044059501020015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://tbxml.blogspot.com/2010/02/tbxml-pro.html#comment-form' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5377186510823530407/posts/default/5287044059501020015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5377186510823530407/posts/default/5287044059501020015'/><link rel='alternate' type='text/html' href='http://tbxml.blogspot.com/2010/02/tbxml-pro.html' title='TBXML Pro'/><author><name>Tom Bradley</name><uri>http://www.blogger.com/profile/14319101305568897708</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>18</thr:total></entry></feed>
