<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр:  Метки / iphone sdk</title>
	<link>http://habrahabr.ru/rss/tag/iphone sdk/</link>
	<description><![CDATA[]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 11 Feb 2012 08:49:39 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	
		
			
		<item>		
			<title><![CDATA[Разработка под Apple iOS / [Из песочницы] Мое «второе» приложение для iOS]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/macosxdev/126149/</guid>
			<link>http://habrahabr.ru/blogs/macosxdev/126149/</link>			
			<description><![CDATA[Решив попытаться программировать для iOS я пересмотрел кучу ресурсов в поисках документации, описаний, уроков, но чаще всего попадались либо уроки на тему «Создание первого приложения Hello World», либо какие-то узкоспециализорованные статьи для решения конкретных задач. Поэтому начав кое как разбираться в этой системе я решил написать статью для новичков о создании чуть более сложного, чем Hello world приложения. Это приложение состоит из двух видовых панелей и одного Toolbar с кнопкой, по нажатии которой эти самые панели будут меняться местами. Для создания использован Xcode 4.1<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/macosxdev/126149/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Thu, 11 Aug 2011 20:03:56 GMT</pubDate>
			<author>vz10</author>
			<category>iPhone development</category><category>iPhone sdk</category><category>iOS</category>
		</item>
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Блог компании Ciklum / Мобильный Субботник теперь в Одессе!]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/company/Ciklum/blog/123447/</guid>
			<link>http://habrahabr.ru/company/Ciklum/blog/123447/</link>			
			<description><![CDATA[Мы продолжаем «подогревать» это дождливое лето нашими горячими <b>Ciklum Субботниками</b>. В этот раз мы решили провести <b>Ciklum Mobile Saturday 9 июля</b> и пригласить практикующих разработчиков мобильных приложений для обмена опытом и знаниями в наш одесский офис.<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/company/Ciklum/blog/123447/#habracut">интересности под хабракатом</a> </div>]]></description>
			
			<pubDate>Tue, 05 Jul 2011 09:29:03 GMT</pubDate>
			<author>ciklum_dev</author>
			<category>ciklum</category><category>saturday</category><category>wwdc 2011</category><category>CEO</category><category>CTO Lightroomapps</category><category>CTO</category><category>Lightroomapps</category><category>UIScrollView</category><category>android development</category><category>Honeycomb</category><category>Service2Media</category><category>RESTfull</category><category>RestKit</category><category>QT</category><category>iphone development</category><category>iphone sdk</category><category>Mobile Copenhagen Startup Weekend</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Разработка под Apple iOS / Оптимизация ПО для iPhone: живой пример]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/macosxdev/101965/</guid>
			<link>http://habrahabr.ru/blogs/macosxdev/101965/</link>			
			<description><![CDATA[Программирование на платформе iOS (той, что еще недавно называлась iPhone OS) – странное сочетание радости от плодотворной работы и муки плавания против течения. У каждого разработчика свое мнение относительно того, какая из этих компонент преобладает. Лично мне это занятие нравится, поэтому мне показалось уместным поделиться впечатлениями от <i>процесса</i> работы над очередным проектом. <br/>
<br/>
В конце марта мне предложили написать мобильную версию <a href="http://www.bookmate.ru/">Bookmate</a> для iPhone. Дизайн большей части приложения был уже готов в виде толстенного PSD, на стороне сервера работа кипела, мне же оставалось, как говорится, «всего лишь» написать клиентскую часть на Objective-C.<br/>
<br/>
В этой статье речь пойдет о первом контейнере с граблями, нас атаковавшими. Если Вы играете в Starcraft, более подходящей будет аналогия с зергами, которые вдруг полезли изо всех щелей в типично-неимоверных количествах.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/macosxdev/101965/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 18 Aug 2010 09:52:09 GMT</pubDate>
			<author>costique</author>
			<category>iPhone SDK</category><category>WebKit</category><category>разработка</category><category>Bookmate</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Разработка под Apple iOS / раскрутка приложений для iPhone и MacOS путем рассылки анонса приложения авторам блогов через сервис iSpreadNews.com]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/macosxdev/93388/</guid>
			<link>http://habrahabr.ru/blogs/macosxdev/93388/</link>			
			<description><![CDATA[Проблемой номер один после разработки любого приложения является привлечение к нему внимания. Один из наиболее действенных способов привлечения внимания к приложению является публикация обзора или хотя бы анонса этого приложения в новостных ресурсах.<br/>
Приложения для iPhone — не исключение. В любом новостном ресурсе для разработчиков под iPhone после выхода приложения рекомендуется обойти сайты с обзорами, и отправить им через специальную форму на их сайте информацию о своем приложении -название, цену, категорию, размер, версию, ссылку на скриншот, УРЛ страницы проекта, емейлы автора, имя автора, контактный телефон и иногда еще какие-либо параметры. Очень часто формы на таких сайтах также требуют для отправки формы ввести и промокод, или даже несколько промокодов. Все эти руководства рекомендуют рассылать таким образом информацию до потери пульса (либо исчерпания промокодов) — так как таких сайтов очень много.<br/>
<br/>
Проблема осложняется тем, что промокодов обычно 50 или даже менее (часть раздается друзьям), из чего следует что на много сайтов информацию отправить не удасться (промокодов всего 50, а просят один или более промокодов на каждом сайте). И как показала практика, в течение 28 дней жизни промокодов, из 50 отправленных на англоязычные сайты промокодов используют в лучшем случае 3-4 (а обзор выходит в лучшем случае один). Что не удивительно — в день выходит несколько сотен новых приложений, и авторы всех из них просят владельцев этих англоязычных сайтов сделать ревью бесплатно — через те же формы. Таким образом, надеяться на бесплатный обзор приложения на англоязычных сайтах — не стоит. На многих сайтах можно попытаться заказать платный обзор — но большинство сайтов берут деньги просто за помещение в очереди на опубликование обзоров, без гарантии что обзор будет вообще опубликован.<br/>
<br/>
Можно попытаться послать запрос на обзор на неанглоязычные сайты, например, на немецком и итальянском. Если вы не знаете эти языки, то поиск на этих сайтах страницы для отправки запроса на обзор приложения, а также расшифровка — какое поле что значит (куда вписывать имя разработчика, куда — название приложения) — превращается для обычного программиста в пытку.<br/>
<br/>
<h4>Решение проблемы</h4><br/>
Для облегчения этой тяжелой задачи наши знакомые запустили сервис раскрутки приложений для iPhone и MacOS (ссылка будет в конце). Сервис содержит информацию о 290 (это число будет только расти) наиболее популярных в каждой из стран мира новостных сайтах и блогах, посвященных айфонам и приложениям под них. Сервис обеспечивает доставку вашего анонса владельцам этих сайтов/блогов.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/macosxdev/93388/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 12 May 2010 14:46:27 GMT</pubDate>
			<author>brainplus</author>
			<category>iphone</category><category>iphone development</category><category>apple</category><category>mac</category><category>mac os x</category><category>appstore</category><category>promotion</category><category>promoting</category><category>раскрутка</category><category>submit</category><category>iphone sdk</category><category>pr</category><category>я пиарюсь</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Разработка под Apple iOS / Парсинг XML в NSDictionary при помощи libxml]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/macosxdev/93168/</guid>
			<link>http://habrahabr.ru/blogs/macosxdev/93168/</link>			
			<description><![CDATA[В проекте для iPhone столкнулся с необходимостью парсинга большого количества xml ответов от сервера. Хотел бы поделиться своим решением парсинга XML в NSDictionary.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/macosxdev/93168/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Mon, 10 May 2010 09:13:21 GMT</pubDate>
			<author>MScoder</author>
			<category>iphone sdk</category><category>xml</category><category>NSDictionary</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Разработка под Apple iOS / Разработка под iPhone OS. Курс молодого бойца]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/macosxdev/86597/</guid>
			<link>http://habrahabr.ru/blogs/macosxdev/86597/</link>			
			<description><![CDATA[<img src="http://mycop.xors3d.com/public/habra1/htitle.jpg" alt="iPhone Dev" align="left"/>В последнее время многие начали интересоваться разработкой под iPhone. Причины для этого разные: для кого-то новый рынок, кому-то просто нравится девайс, кто-то услышал сказки о том, что в AppStore полные безделушки могут принести миллионы, банальный интерес, да и суть не в том. Многие до этого занимались программированием в лучшем случае только под Windows, поэтому возникает много вопросов, как писать софт: какой язык, какая среда, как тестировать, как распространять, как получать деньги. И, так как я сам занимаюсь разработкой игрового движка под эту платформу, меня часто просят рассказать что и как. Это я и постараюсь сделать в данной статье, думаю, кому-то пригодится.<br/>
<br/>
Итак, о чем мы поговорим:<br/>
1) Что нужно для разработки (OS, язык программирования, среда разработки и т.п.)?<br/>
2) Подписка разработчика и зачем она нужна.<br/>
3) Как собрать простейшее приложение для запуска на своем девайсе и для Ad Hoc?<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/macosxdev/86597/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sat, 06 Mar 2010 12:16:33 GMT</pubDate>
			<author>Knightmare</author>
			<category>iphone sdk</category><category>iphone development</category><category>iphone</category><category>xcode</category><category>mac os x</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Разработка под Apple iOS / Mono, MonoTouch + C# vs. iPhone SDK + Objective-C]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/macosxdev/85439/</guid>
			<link>http://habrahabr.ru/blogs/macosxdev/85439/</link>			
			<description><![CDATA[Так сложилось, что моя деятельность в качестве разработчика программного обеспечения связана как с iPhone, так и с .NET технологиями. Если говорить, что первично, то это, конечно, .NET и C#, поэтому информация будет подана с точки зрения дотнетчика. <br/>
<br/>
В статье хочу рассказать о небольшем опыте разработки одного проекта одновременно на mono с использованием MonoTouch и на родном Objective-C. <br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/macosxdev/85439/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 24 Feb 2010 17:01:32 GMT</pubDate>
			<author>sashaeve</author>
			<category>iPhone SDK</category><category>monotouch</category><category>mono</category><category>C</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Разработка под Apple iOS / Route Me — альтернатива встроенному Google Maps контролу из iPhone SDK 3.0+]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/macosxdev/79397/</guid>
			<link>http://habrahabr.ru/blogs/macosxdev/79397/</link>			
			<description><![CDATA[<img src="http://1.bp.blogspot.com/_bJJJYSjRDfE/SzYD4oBirnI/AAAAAAAABBc/bJrD00q94RA/s640/shot.png" alt="image"/><br/>
<br/>
Я уже устал от ограниченности встроенного контрола карт, даже скорее от прикручивания костылей. Постой пример: Google Maps app маршрут показывать умеет, a контрол не умеет. Приходится рисовать своими силами поверх карты.<br/>
<br/>
Сейчас передо мной стоит конкретная задача: надо добавить отображение пройденного маршрута и его экспорт (share) в мое скромное приложение <a href="http://itunes.apple.com/us/app/gps-speed/id344223674?mt=8">GPS Speed</a>, которое, кстати, уже который день висит в Топ 30 <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewTop?genreId=6010&amp;id=25220&amp;popId=27">американского App Store в разделе Navigation</a>. Причина для меня остается загадкой, потому как приложение среднее и уникальностью не блещет. <br/>
<br/>
Возвращаюсь к проблеме. <s>Нужный функционал уже реализован</s>Почти рабочие костыли для Google Maps уже сделаны, но это хороший шанс пролить свет на альтернативы Google Maps для iPhone SDK.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/macosxdev/79397/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sat, 26 Dec 2009 11:43:47 GMT</pubDate>
			<author>slatvick</author>
			<category>app store</category><category>iphone</category><category>iphone sdk</category><category>iphone development</category><category>google maps</category><category>routeme</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Разработка под Apple iOS / iPhone SDK на PC]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/macosxdev/70995/</guid>
			<link>http://habrahabr.ru/blogs/macosxdev/70995/</link>			
			<description><![CDATA[Поделитесь, пожалуйста, опытом установки iPhone SDK на PC.<br/>
<br/>
Как я понимаю, есть следующие варианты:<br/>
<br/>
— Делать мультибут, ставить Леопард, ставить XCode.<br/>
— Делать мультибут, ставить Linux, использовать iPhone toolchain<br/>
— Делать виртуальную машину.<br/>
<br/>
Какие способы вы используете, какие у них плюсы и минусы?]]></description>
			
			<pubDate>Tue, 29 Sep 2009 21:51:31 GMT</pubDate>
			<author>paschenko</author>
			<category>iphone sdk</category>
		</item>
		
		
		
		
		
		
		
		
	
		
		
		
			
		<item>		
			<title><![CDATA[Разработка под Apple iOS / [Перевод] Создаем приложение — «Ударная установка»]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/macosxdev/70800/</guid>
			<link>http://habrahabr.ru/blogs/macosxdev/70800/</link>
			<description><![CDATA[<img align="left" src="http://lookapp.ru/wp-content/uploads/2009/05/bickboxx-1.jpg" alt="image"/><br/>
Думаю, все знакомы с эмуляторами ударных установок. Сделать такое приложение довольно просто. В этой статье мы создадим Bickboxx — реальное приложение из <b>App Store</b>.<br/>
<br/>
Если хотите получить представление о том, чем мы займемся, скачайте Bickboxx из <strong> <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=313132308&amp;amp;mt=8">App Store</a></strong> (бесплатно). Исходный код можно скачать <strong> <a href="http://github.com/balanon/bickboxx/tree/master"> <b>здесь</b></a></strong>. Его можно свободно загружать, сообщать о найденных проблемах — вплоть до создания собственных версий с изменениями, которые считаете целесообразными.<br/>
<br/>
<strong>Примечание:</strong> для работы с уроком исходный код скачивать необязательно. Все скриншоты кликабельные.<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/macosxdev/70800/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Mon, 28 Sep 2009 03:34:12 GMT</pubDate>
			<author>gofman</author>
			<category>iPhone SDK</category><category>Программирование</category><category>Apple</category>
		</item>
		
		
		
		
		
	
		
		
		
			
		<item>		
			<title><![CDATA[Разработка под Apple iOS / [Перевод] Работаем с фреймворком iPhone SDK MapKit]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/macosxdev/70663/</guid>
			<link>http://habrahabr.ru/blogs/macosxdev/70663/</link>
			<description><![CDATA[Не так давно я работал над приложением, где нужно было непосредственно в нем вывести на экран карту. Я попытался найти советы по данной теме в Интернет, но ничего не вышло. Не получилось найти и достойного урока с объяснением, как на карте в приложении показать адрес. Поэтому я решил написать свой собственный урок и надеюсь, он будет вам полезен.<br/>
<br/>
Предлагаю создать простое приложение, которое будет отображать введенный пользователем адрес непосредственно на карте. Назовем его &quot;<strong>MapApp</strong>&quot;.<br/>
<br/>
<strong>1.</strong> Для начала создайте приложение типа &quot;<strong>Window based</strong>&quot; и присвойте проекту имя &quot;<strong>MapApp</strong>&quot;.<br/>
<strong>2.</strong> Добавьте к проекту фреймворк &quot;<strong>MapKit</strong>&quot;. (Удерживая нажатой клавишу, щелкните на папке &quot;<strong>Frameworks</strong>&quot; и выполните &quot;<strong>Add</strong> -&gt; <strong>Existing Frameworks</strong>&quot;.)<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/macosxdev/70663/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Fri, 25 Sep 2009 14:05:44 GMT</pubDate>
			<author>gofman</author>
			<category>iPhone SDK</category><category>Программирование</category><category>Apple</category>
		</item>
		
		
		
		
		
	
		
		
		
			
		<item>		
			<title><![CDATA[Разработка под Apple iOS / [Перевод] MVC на iPhone: «The Model» (Часть 1)]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/macosxdev/70481/</guid>
			<link>http://habrahabr.ru/blogs/macosxdev/70481/</link>
			<description><![CDATA[<strong>CocoaTouch</strong> с самого начала создавалась с прицелом на парадигму <strong>MVC</strong>. Практически все шаблоны, представления и их контроллеры для пользователя уже готовы. Ключевые классы — &quot;<strong>UIView</strong>&quot; и &quot;<strong>UIViewController</strong>&quot;. Во многих случаях метод &quot;<strong>UIView</strong>&quot; применим сам по себе — с добавлением элементов пользовательского интерфейса в общий &quot;<strong>UIView</strong>&quot; в редакторе <strong>IB</strong>. Для создания собственных функций добавляем подклассы к &quot;<strong>UIViewController</strong>&quot;. Спецификаторы &quot;<strong>IBOutlet</strong>&quot; позволяют связывать элементы пользовательского интерфейса с представлением, обеспечивая к ним доступ.<br/>
<br/>
А как быть с понятием<strong> «Model»</strong>? О нем информации я практически не нашел. В уроках по программированию с моделью предпочитают не работать, набирая код непосредственно в контроллерах.<br/>
<br/>
Добившись, как мне показалось, неплохих результатов с реализацией, я предлагаю их здесь для обсуждения и оценки. Изложу вкратце. Я создаю класс &quot;<strong>Singleton</strong>&quot;, расширяющий &quot;<strong>NSObject</strong>&quot; для моей модели. Потом посредством наблюдения за ключами/переменными узнаю об обновлениях. Это во многом напоминает &quot;<strong>ModelLocator</strong>&quot; из &quot;<strong>Cairngorm</strong>&quot;, если кому-то приходилось работать с ним во &quot;<strong>Flex</strong>&quot;.<br/>
<br/>
Для начала создадим проект с парой представлений.<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/macosxdev/70481/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Thu, 24 Sep 2009 02:18:55 GMT</pubDate>
			<author>gofman</author>
			<category>Программирование</category><category>iPhone SDK</category><category>Apple</category>
		</item>
		
		
		
		
		
	
		
		
		
			
		<item>		
			<title><![CDATA[Разработка под Apple iOS / [Перевод] Работа с базовой анимацией на iPhone]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/macosxdev/70377/</guid>
			<link>http://habrahabr.ru/blogs/macosxdev/70377/</link>
			<description><![CDATA[Одна из привлекательных особенностей интерфейса <strong> Cocoa Touch</strong> — упрощенная работа с анимацией. В этом уроке я покажу пару простых примеров создания анимации для iPhone. Наша анимация будет выполнять две задачи: перемещать объект на экране и менять его размеры в зависимости от точки касания его пользователем.<br/>
<br/>
Тем, кому еще не приходилось заниматься программированием на iPhone, полезно будет ознакомится с азами <strong><a href="http://lookapp.ru/2009/05/15/iphone-sdk-tutorials5/"><b>здесь</b></a></strong>, <b><a href="http://lookapp.ru/2009/06/04/iphone-sdk-tutorials46/">здесь</a> и <b><a href="http://lookapp.ru/2009/07/16/iphone-sdk-tutorials80/">здесь</a></b></b>. В качестве примера приведу также урок из серии <a href="http://www.stanford.edu/class/cs193p/cgi-bin/index.php"><strong> Stanford iPhone Development</strong></a> (английский язык), где рассматривались основы анимации движения.<br/>
<br/>
Ниже выложено короткое видео приложения, которое нам предстоит создать. Как уже упоминалось выше, с ним можно делать две вещи. Один щелчок будет перемещать внутреннее представление к точке касания. При двойном касании представление будет перемещаться с изменением размеров. Ориентируясь на точки касания, приложение создавать прямоугольник с фреймом для представления.<br/>
<br/>
<object type="application/x-shockwave-flash" width="400" height="302" data="http://www.vimeo.com/moogaloop.swf?clip_id=4635669&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=">	<param name="quality" value="best" />	<param name="allowfullscreen" value="true" />	<param name="scale" value="showAll" />	<param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=4635669&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=" /></object><br/>
<br/>
Что ж, приступим…<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/macosxdev/70377/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 23 Sep 2009 06:17:48 GMT</pubDate>
			<author>gofman</author>
			<category>iPhone SDK</category><category>Apple</category><category>Программирование</category>
		</item>
		
		
		
		
		
	
		
		
		
			
		<item>		
			<title><![CDATA[Разработка под Apple iOS / [Перевод] Интегрируем Twitter в приложения для iPhone]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/macosxdev/68769/</guid>
			<link>http://habrahabr.ru/blogs/macosxdev/68769/</link>
			<description><![CDATA[Если вы разработчик (что вероятнее всего, учитывая факт чтения данной статьи), то, по всей вероятности, у вас уже есть или должна появиться учетная запись в <strong>Twitter</strong>. В последнее время эта социальная сеть обрела такую популярность, что было бы глупо не интегрировать <strong>Twitter</strong> тем или иным способом в собственные приложения <strong> iPhone</strong>.<br/>
<br/>
Сделать приложения более социально ориентированными с помощью <strong> Twitter</strong> можно разными способами. Например, предусмотрев автоматическое подключение к сети при нахождении определенного предмета в игре или победе над персонажем. При этом все друзья узнают о достижениях пользователя, а вам подобный ход добавит популярности. Кстати, а как насчет создания собственного <strong> Twitter</strong>-клиента (только не рассчитывайте продать мой урок в <strong> App Store</strong>).<br/>
<br/>
<strong>Twitter</strong> предлагает элементарный пользовательский интерфейс, с помощью которого с сетью легко и просто взаимодействовать. В моем персональном блоге я как раз публикую серию статей о создании <strong>Twitter</strong>-клиента для <strong>Mac</strong>, кодом из которой мы <a href="http://brandontreb.com/objective-c-programming-tutorial-creating-a-twitter-client-part-1">частично воспользуемся</a>.<br/>
Перед началом хочу остановиться ещё на одном моменте: создание интерфейса и установку связей со спецификаторами &quot;<strong>IBOutlet</strong>&quot; я рассмотрю очень бегло. Если что-то будет непонятно, лучше начать с более простых уроков.<br/>
<br/>
Урок будет базовым: я покажу, как обновлять в <strong>Twitter</strong> собственный статус, а также создавать приложение, работающее исключительно в альбомной ориентации — два зайца одним выстрелом. Приступим…<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/macosxdev/68769/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Fri, 04 Sep 2009 11:35:23 GMT</pubDate>
			<author>gofman</author>
			<category>iPhone SDK</category><category>Программирование</category><category>Twitter</category>
		</item>
		
		
		
		
		
	
		
		
		
			
		<item>		
			<title><![CDATA[Разработка под Apple iOS / [Перевод] OpenGL ES: Перемещение в 3D]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/macosxdev/68437/</guid>
			<link>http://habrahabr.ru/blogs/macosxdev/68437/</link>
			<description><![CDATA[<img align="left" src="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/5/18_OpenGL_ES_13_-_Moving_in_3D_files/shapeimage_2.png"/>В Сидней практически пришла зима — и я умудрился подхватить грипп (простой, не свиной). А тут еще работа, день Матери и пр. и пр. Одним словом, ввиду недостатка времени двигаться будем быстро. Но прежде чем приступать к созданию «уникального» трехмерного мира, освоим концепции перемещения в <strong>3D</strong> пространстве.<br/>
<br/>
Нам предстоит освоить код обработки событий, который позволит ходить «по полу». С помощью касаний мы будем поворачивать влево, вправо, перемещаться вперед и назад. Обойдемся без бега, поворотов головы и наведения резкости, хотя добавить их легко. Подобные ограничения объясняются как желанием упростить изложение, так и возможностью для не располагающих <strong>iPod Touch</strong> или <strong>iPhone</strong> добиваться аналогичных результатов в симуляторе.<br/>
<br/>
Для начала <strong><a href="http://web.me.com/smaurice/AppleCoder/iPhone_OpenGL/Entries/2009/5/18_OpenGL_ES_13_-_Moving_in_3D_files/OpenGLES13%20-%20Start.zip.">загрузим основу проекта здесь</a></strong>.<br/>
<br/>
Кода там не много — в основном объяснения, что и как происходит.<br/>
<br/>
<h2><b>Мифическая камера</b></h2><br/>
Большинство воспринимает <strong>3D</strong> миры как пространство, на которое смотришь через камеру, но в <strong>OpenGL</strong> камеры как таковой нет. Для иллюзии движения по сцене относительно начальной точки (0, 0, 0) перемещаются объекты, а не камера, как в кино.<br/>
<br/>
Процесс может показаться трудоемким, но это не так. В зависимости от приложения есть множество способов решения данной задачи и еще больше — оптимизации для действительно больших миров. На этом я вкратце остановлюсь чуть позже.<br/>
<br/>
Чтобы немного упростить работу, к уроку я приложил удобную игрушку от «большого брата» <strong>OpenGL ES</strong> — библиотеки <strong>GLU</strong>: я имею в виду функцию &quot;<strong>gluLookAt()</strong>&quot;.<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/macosxdev/68437/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Tue, 01 Sep 2009 05:50:14 GMT</pubDate>
			<author>gofman</author>
			<category>iPhone SDK</category><category>Программирование</category><category>OpenGL ES</category><category>Apple</category>
		</item>
		
		
		
		
		
	
		
		
		
			
		<item>		
			<title><![CDATA[Персональные блоги / [Перевод] Как создать свое первое приложение для iPhone]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/personal/67112/</guid>
			<link>http://habrahabr.ru/blogs/personal/67112/</link>
			<description><![CDATA[Что&nbsp;если&nbsp;бы вам давали&nbsp;по&nbsp;рублю каждый раз, когда&nbsp;вы слышите выражение «У меня&nbsp;отличная&nbsp;идея&nbsp;для&nbsp;нового&nbsp;приложения”. Сейчас&nbsp;все говорят об&nbsp;одном и&nbsp;том&nbsp;же. iPhone создало&nbsp;беспрецедентное нововведение для&nbsp;людей как&nbsp;в&nbsp;обществе программистов&nbsp;так&nbsp;и&nbsp;вне. И для&nbsp;тех, кто&nbsp;находится&nbsp;вне&nbsp;среды разработки, этот&nbsp;процесс&nbsp;остается&nbsp;загадкой.<br/>
<br/>
Это&nbsp;руководство&nbsp;предназначено&nbsp;для&nbsp;ознакомления&nbsp;вас&nbsp;с&nbsp;процессом разработки&nbsp;приложений для&nbsp;iPhone, от&nbsp;идеи&nbsp;до&nbsp;реализации&nbsp;и&nbsp;выхода&nbsp;на&nbsp;рынок. Этот&nbsp;топик&nbsp;представляет разные идеи, методы, советы и&nbsp;ресурсы, которые понадобятся, если&nbsp;вы собираетесь создать свое первое приложение для&nbsp;iPhone.<br/>
<br/>
<h1>1. Есть хорошая&nbsp;идея?</h1><br/>
Как&nbsp;же узнать – хорошая&nbsp;ли&nbsp;у&nbsp;вас&nbsp;идея&nbsp;или&nbsp;нет? Первый шаг: насколько&nbsp;цельна&nbsp;идея. Шаг второй: ответьте на&nbsp;вопрос&nbsp;– имеет ли&nbsp;она&nbsp;хоть один показатель успеха? <br/>
<br/>
<table width="500">
<tr>
<td width="115"><img src="http://fluxlab.am/habr/zoom_in.png" alt="image"/><br/>
<br/>
</td>
<td width="523"><strong>Решает ли&nbsp;ваше приложение уникальную проблему?</strong> До&nbsp;того&nbsp;как&nbsp;лампочка&nbsp;была&nbsp;изобретена, кто&nbsp;то&nbsp;должен был крикнуть «Эй, омерзительно&nbsp;трудно&nbsp;читать под&nbsp;светом свечи!”. Разберитесь что&nbsp;делать сейчас&nbsp;«омерзительно” трудно&nbsp;и&nbsp;как&nbsp;ваше приложение может сделать более комфортным жизнь тех людей, которые его&nbsp;будут использовать.<br/>
<br/>
</td>
</tr>
<tr>
<td width="115"><img src="http://fluxlab.am/habr/dog_tricks.png" alt="Dog Tricks"/><br/>
<br/>
</td>
<td width="523"><strong>Предназначено&nbsp;ли&nbsp;ваше приложение для&nbsp;какой нибудь специфической ниши?</strong> Несмотря&nbsp;на&nbsp;то, что&nbsp;для&nbsp;поиска&nbsp;AppStore нет никакой статистики, масштаб использования&nbsp;приложений растет вместе с&nbsp;расширением приложений в&nbsp;AppStore. Найдите нишу&nbsp;со&nbsp;страстными&nbsp;поклонниками&nbsp;(любители&nbsp;домашних&nbsp;животных, например) и&nbsp;создайте приложение, которое будет интересно&nbsp;специфической категории&nbsp;людей.<br/>
<br/>
</td>
</tr>
<tr>
<td width="115"><img src="http://fluxlab.am/habr/do_not_press.png" alt="Do Not Press"/><br/>
<br/>
</td>
<td width="523"><strong>Заставляет ли&nbsp;людей хохотать?</strong> Это&nbsp;не&nbsp;поддается&nbsp;прогнозам. Если&nbsp;вы можете придумать что&nbsp;нибудь смешное, вы несомненно&nbsp;на&nbsp;верном пути&nbsp;и&nbsp;ваша&nbsp;идея&nbsp;может стать золотой. Вчера&nbsp;я&nbsp;нажимал красную кнопки&nbsp;«не&nbsp;нажимать” в&nbsp;течении&nbsp;5-и&nbsp;минут.<br/>
<br/>
</td>
</tr>
<tr>
<td width="115"><img src="http://fluxlab.am/habr/wine_phd.png" alt="Wine PhD"/><br/>
<br/>
</td>
<td width="523"><strong>Не создаете ли&nbsp;вы колесо&nbsp;получше?</strong> Есть ли&nbsp;успешные существующие приложения, которые не&nbsp;нуждаются&nbsp;в&nbsp;значительных изменениях? Не надо&nbsp;довольствоваться&nbsp;только&nbsp;списком вин, предоставьте возможность виноделам пообщаться&nbsp;со&nbsp;своими&nbsp;поклонниками.<br/>
<br/>
</td>
</tr>
<tr>
<td width="115"><img src="http://fluxlab.am/habr/popper.png" alt="Popper"/><br/>
<br/>
</td>
<td width="523"><strong>Будет ли&nbsp;приложение интерактивным?</strong> Давайте посмотрим правде в&nbsp;глаза, многим из&nbsp;нас&nbsp;нравятся&nbsp;именно&nbsp;такие приложения. Удачные игры и&nbsp;приложения&nbsp;привлекают пользователей именно&nbsp;требованием действий!<br/>
<br/>
</td>
</tr>
</table><br/>
<br/>
<strong>Задание:</strong> Подумайте, можно&nbsp;ли&nbsp;включить ваше приложение в&nbsp;один из&nbsp;вышеизложенных категорий? Если&nbsp;да, то&nbsp;самое время&nbsp;подготовить необходимые инструменты.<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://cycero.habrahabr.ru/blog/67112/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Fri, 14 Aug 2009 15:34:04 GMT</pubDate>
			<author>cycero</author>
			<category>iPhone</category><category>iPhone SDK</category><category>objective-c</category>
		</item>
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Разработка под Apple iOS / Статические библиотеки в iPhone SDK]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/macosxdev/66627/</guid>
			<link>http://habrahabr.ru/blogs/macosxdev/66627/</link>			
			<description><![CDATA[Недавно столкнулся с необходимостью создания статической библиотеки (static library) в iPhone SDK. Обнаружил, что этот процесс достаточно плохо документирован, поэтому предлагаю вашему вниманию пошаговое руководство по созданию и использованию статических библиотек в iPhone SDK.<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/macosxdev/66627/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Sun, 09 Aug 2009 15:41:10 GMT</pubDate>
			<author>sashaeve</author>
			<category>статические библиотеки</category><category>iPhone SDK</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Google / Google признался в нарушении правил App Store]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/google/45655/</guid>
			<link>http://habrahabr.ru/blogs/google/45655/</link>			
			<description><![CDATA[Оказывается, <a href="http://habrahabr.ru/blogs/google/44609/">голосовой поиск</a> через приложение Google Mobile на айфонах реализован с помощью вызовов к недокументированным функциям, которые не входят в стандартный API и не доступны для обычных разработчиков. В частности, речь идёт об использовании сенсора близости, чтобы автоматически активировать голосовой поиск. Стандартными методами это сделать нельзя. Предполагается, что только программисты Apple имеют право на этот функционал, а независимым программистам его не открыли. Однако, спецам из Google это не помешало.<br/>
<br/>
Данный факт всплыл в результате <a href="http://daringfireball.net/2008/11/google_mobile_uses_private_iphone_apis">тщательного</a> <a href="http://arstechnica.com/journals/apple.ars/2008/11/19/ars-investigates-does-google-mobile-use-private-apis">изучения</a> исходных кодов Google Mobile (по ссылкам можно посмотреть исходники и результаты тестирования). <br/>
<br/>
Перед лицом неумолимых фактов компании Google пришлось <a href="http://news.cnet.com/8301-13579_3-10108348-37.html">официально признать</a> факт использования недокументированных вызовов и, следовательно, факт нарушения пользовательского соглашения на использование iPhone SDK, конкретно — в <a href="http://safari.oreilly.com/9780321591180/ch01lev1sec12">этом пункте</a>. Впрочем, программисты из Google уверяют, что в их коде нет ссылки на приватные или динамические фреймворки (это строго настрого запрещено, потому что приложение может конфликтовать с будущим обновлением прошивки), так что своими действиями не нанесли никакого вреда.<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/google/45655/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Thu, 27 Nov 2008 14:06:05 GMT</pubDate>
			<author>alizar</author>
			<category>App Store</category><category>Google Mobile</category><category>SDK</category><category>iPhone SDK</category><category>API</category><category>голосовой поиск</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Разработка под Apple iOS / Запуск iPhone SDK на PowerPC]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/macosxdev/30674/</guid>
			<link>http://habrahabr.ru/blogs/macosxdev/30674/</link>			
			<description><![CDATA[Кросспост из блога &quot;<a href="http://pyobjc.ru">Программирование на Python и<br/>
Objective-C под Mac OS и для iPhone / iPod Touch</a>&quot;<br/>
<br/>
Как я и обещал в прошлом <a href="http://habrahabr.ru/blog/macosxdev/48266.html">посте</a>, мне удалось проверить возможность запуска iPhone SDK на Маках с процессорами PowerPC. Описанное по пунктам решение данной задачи привожу ниже. Тестирование проводилось на Mac mini G4 1.25ГГц с установленной Mac OS X 10.5.4.<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/macosxdev/30674/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Wed, 06 Aug 2008 08:15:58 GMT</pubDate>
			<author>krysanov</author>
			<category>mac</category><category>iphone sdk</category><category>powerpc</category>
		</item>
		
		
		
		
		
		
		
		
	
			
		<item>		
			<title><![CDATA[Разработка под Apple iOS / Знакомство с Interface Builder. Связи между объектами.]]></title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/macosxdev/30553/</guid>
			<link>http://habrahabr.ru/blogs/macosxdev/30553/</link>			
			<description><![CDATA[Кросспост из блога &quot;<a href="http://pyobjc.ru">Программирование на Python и<br/>
Objective-C под Mac OS и для iPhone / iPod Touch</a>&quot;<br/>
Посвящено комментариям <a href="http://habrahabr.ru/blog/macosxdev/36859.html#comment804613">#1</a>, <a href="http://habrahabr.ru/blog/macosxdev/36859.html#comment820274">#2</a> и <a href="http://habrahabr.ru/blog/macosxdev/36773.html#comment687651">#3</a> (оу, чёрт, <a href="http://hellraiser09.habrahabr.ru/" class="user_link">hellraiser09</a> не читай последний)<br/>
<br/>
<br/>
<img src="http://habrahabr.ru/pictures/00/00/05/03/77/picture_1.png" align="left"/>Процесс создания любого приложения можно условно разделить на три этапа: создание интерфейса, непосредственное написание кода и отладка. В первой части своих статей я хочу познакомить вас с Interface Builder (далее просто IB) — средством для визуального создания и тестирования интерфейсов, входящей в состав SDK разработчика под Mac OS, на примере разработки интерфейса для iPhone. Способ создания интерфейса программ для Mac OS X сильно не отличается от приведенных ниже принципов, поэтому данное руководство можно использовать для разработки интерфейсов для «большой» Mac OS с некоторыми различиями, о которых я упомяну, когда придет время.<br/>
<br/>
<div class="habracut"> <a class="habracut" href="http://habrahabr.ru/blogs/macosxdev/30553/#habracut">Читать дальше &rarr;</a> </div>]]></description>
			
			<pubDate>Mon, 04 Aug 2008 05:49:28 GMT</pubDate>
			<author>krysanov</author>
			<category>iphone sdk</category><category>interface builder</category><category>iboutlet</category><category>ibaction</category>
		</item>
		
		
		
		
		
		
		
		
	
	
	
	
	
	
	
	

	
</channel>
</rss>

