Подайте реплики драматической музыке: da-da-daaaaah!

26 ноября 2010, в книге, Штеффеном Иттераймом by Steffen Itterheim

Я получил свою отгрузку книг. Должны быть 20 копий. Та коробка ТЯЖЕЛА! That box is HEAVY!

Это отмечает пункт для меня, что я фактически понимаю то, что я сделал. Что я сделал?

Теперь я знаю …, я могу держать его в руках. :)

Теговый с:    

Cocos2D Linkvent Календарь 2010

20 ноября 2010, в Объявлениях, Маркетинге, cocos2d, Штеффеном Иттераймом by Steffen Itterheim

Вы, возможно, услышали о Календаре Appvent Играми Кузнеца, создателями Floop и Plushed. От той идеи появился популярное Бесплатное Приложение Дневной веб-сайт.

Я думал, возможно я могу взять эту идею и преобразовать ее во что-то немного отличающееся: Cocos2D Linkvent Календарь 2010. Идея, являющаяся этим, я издаю сообщение в блоге каждый день в декабре 2010 – Вы знаете, месяц, который заканчивается после 24 дней в том достигающем высшей точки событии, которое разобьет App Store и закончит существование человечества. Или таким образом, я услышал. Каждое сообщение в блоге свяжется с Вашим веб-сайтом, сообщением в блоге, обучающей программой, продуктом, общедоступным проектом или независимо от того, что это могло бы представлять интерес определенно для Cocos2D для разработчиков iPhone, пока это - “Ваша вещь”. The idea being that I publish a blog post every day in December 2010 – you know, the month that ends after 24 days in that culminating event that will crash the App Store and end humanity’s existence. Or so I’ve heard. Each blog post will link to your website, blog post, tutorial, product, open source project or whatever else that might be of interest specifically to Cocos2D for iPhone developers, as long as it is “your thing”.

Поскольку мой блог приближается к 5 000 посещений в неделю, и мой счет Twitter сопровождается более чем 1 400 колибри, и все больше моих книжных читателей приедет сюда и проверит место, я думаю, что это было бы хорошим подарком любому, кто интересуется получением некоторого движения от меня. То, что Вы делаете, чтобы заслужить связи, ваше дело. Это - Ваш шанс сделать Ваш блог более известным, или даже завести ножным стартером это. Чем лучше и более релевантный содержание разработчикам Cocos2D, тем лучше Ваши возможности состоят в том, что часть этого движения будет придерживаться в форме ответных визитов. This is your chance to make your blog better known, or even kickstart it. The better and more relevant the content is to Cocos2D developers, the better your chances are that some of this traffic will stick, in form of return visits.

Что Вы можете сделать

Только дать Вам несколько идей:

  • напишите постпрограмму своей игры, и Ваша игра, конечно, получит несколько дополнительных продаж также
  • открытый источник исходный код Вашей предыдущей игры, и в свою очередь объявляет о Вашем новом проекте
  • понизьте цену своего коммерческого продукта в тот день
  • получите больше внимания для своего технического эссе о некотором аспекте (ах) Cocos2D
  • напишите удивительную обучающую программу, например об объединении средств управления UIKit в проекте Cocos2D

Единственная вещь это важно, состоит в том, что статья, веб-сайт, продукт, игра, и т.д. так или иначе релевантна и интереса для разработчиков Cocos2D. Так, если Вам "только" сделали игру с Cocos2D, Вы должны приправить это, например, говоря о Вашем опыте развития или объясняя, как Вы решили некоторые хитрые аспекты исходного кода игры, включая примеры.

Принятие Предложений Теперь!

Я принимаю предложения теперь и пока все 24 щели заполнены, держа несколько запасных щелей на всякий случай. Пожалуйста, пошлите все запросы связи по электронной почте в linkvent (в) learn-cocos2d.com – Вы не хотите портить забаву, отправляя его как комментарий!

Кроме того, Вы можете зарезервировать щель, сообщая мне, что Вы имеете в виду и собираетесь сделать, фактически не имея необходимость иметь что-то, чтобы связаться с прямо сейчас. Вы должны быть в состоянии подготовить и издать Ваше содержание рано к середине декабря все же.

Я, вероятно, не могу ответить на весь запрос, но если я действительно буду включать Ваш тогда, то Вы получите уведомление, когда я издам его. Имейте в виду, что я издам должности на полуночном Центрально-европейском времени (CET) (UTC+1), таким образом, Вы сможете иметь к фактору в различиях в часовом поясе.

Отметьте: это - все о помощи отдельным разработчикам, и продукты получают внимание, которого они заслуживают, давая разработчикам Cocos2D немного полезной информации обзору. По этой причине я не буду связываться с должностями на форумах, wikis или других местах соединения, к Приложениям на iTunes или к кодовому складу только с некоторыми файлами в этом. Должно быть что-то, чтобы читать, немного руководства, если Вы будете, и оно должно прибыть от Вас, и оно должно быть связано с Вами, поднимая это на Вашем блоге или веб-сайте. Вы можете тогда, конечно, связаться от своей должности до того, везде, где Вам нравится. For that reason, I won’t link to posts on forums, wikis or other aggregating sites, to Apps on iTunes or to a code repository with just some files in it. There ought to be something to read, a little guidance if you will, and it should come from you, and it should be connected to you by putting that up on your blog or website. You can then of course link from your post to wherever you like.

Изучите развитие Игры Cocos2D: eBook является заключительным!

16 ноября 2010, в Объявлениях, книге, cocos2d, Штеффеном Иттераймом by Steffen Itterheim

Как раз сегодня мне сообщили, что eBook версия Изучает iPhone, и iPad Cocos2D развитие Игры теперь доступен в его конечной форме!

ОБНОВЛЕНИЕ: загрузка исходного кода (также на странице книги, левой стороне, под Книжными Ресурсами) теперь включает весь исходный код.

Печатная версия будет следовать когда-то скоро, мы надеемся, в течение следующих ~3 недель.

На связанной ноте Рей Вендерлич соединил силы с Родом Струго, чтобы помочь закончить книгу Cocos2D Прута, из-за странно запланированной даты выпуска, издатель которой очевидно чувствует себя невозможным отложить. Этим я хочу говорить: у жены Прута есть ребенок. Поздравления этому, и книга! :) Rod’s wife is having a baby. Congratulations to that, and the book! :)

Тянущий линию Starterkit: 50 % ОТ расширенного!

15 ноября 2010, в Объявлениях, Маркетинге, Штеффеном Иттераймом by Steffen Itterheim

Ничего себе! Вы имеете к, добрался, чтобы быть fricking ребячество меня! Это не даже спустя 24 часа после того, как 50 % от объявления и кодексов почти израсходованы (только 2 оставленные)! :o It’s not even 24 hours after the 50% off announcement and the codes are almost used up (only 2 left)! :o

Из-за этого неожиданного успеха я решил расширить предложение кода купона относительно еще 20 использования.

50 % ПРОЧЬ – ТЕПЕРЬ: 89 50$

Со следующим кодом купона Вы получите Тянущую линию Игру Starterkit 50 % прочь – это только стоит 89 50$ с кодом купона! Только введите этот код, делая покупку в коробке "Кода купона":

LINEDRAWINGKIT4YOU




Гарантируйте Платежи Онлайн и Обработку Кредитной карты Plimus

Посетите Тянущую линию страницу продукта Starterkit.

ВАЖНЫЙ: этот код купона теперь ограничен 40 использованием, и 22 были израсходованы во время этого письма. Это будет работать только на следующие 22 клиентов и если недавние продажи - какой-либо признак, они могут быть израсходованы приблизительно через 30 часов или меньше! It’ll work only for the next 22 customers and if recent sales are any indication, they may be used up in about 30 hours or less!

Я думал, Мобильный Ansca выделяет очень много кодов купона – почему бы не то же самое? :)

Фактически, у меня есть другая причина этого. Только несколько дней назад я получил электронные письма от 3 различных разработчиков, которые излагали свои доводы и просили, чтобы я продал комплект им за намного более низкую цену, или отдал его бесплатно. С одной стороны я чувствую с ними. С другой стороны, если все, в чем требуется, должно попросить, чтобы я отдал это бесплатно, и люди получили ветер, которого, я мог только выпустить это к общественной области, чтобы препятствовать тому, чтобы я был затоплен электронными письмами. :D On one hand, I feel with them. On the other hand, if all it needs is to ask me to give it away for free, and people got wind of that, I could just release it to the public domain to prevent myself from being flooded with emails. :D

Таким образом, я послал тем трем код купона каждый, и даю всем остальным шанс принять участие в 50 % от соглашения также. Отметьте, что этот код купона ограничен 20 использованием, таким образом, он будет работать только на следующие 20 клиентов!

50 % ПРОЧЬ – ТЕПЕРЬ: 89 50$

Со следующим кодом купона Вы получите Тянущую линию Игру Starterkit 50 % прочь – это только стоит 89 50$ с кодом купона! Только введите этот код, делая покупку в коробке "Кода купона":

LINEDRAWINGKIT4YOU




Гарантируйте Платежи Онлайн и Обработку Кредитной карты Plimus

Посетите Тянущую линию страницу продукта Starterkit.

ВАЖНЫЙ: этот код купона ограничен 20 использованием, он будет работать только на следующие 20 клиентов!

Starterkit обновляют для Cocos2D v0.99.5

Я намереваюсь обновить Starterkit, чтобы поддержать Cocos2D v0.99.5, как только это устойчиво. С недавним выпуском кандидата выпуска (ДИСТАНЦИОННОЕ УПРАВЛЕНИЕ) я надеюсь, что устойчивая версия скоро будет готова. С обновлением Starterkit также поддержит показы HD/Retina. With the update the Starterkit will also support HD/Retina displays.

Искусство Утверждения (поскольку это принадлежит Xcode),

9 ноября 2010, в Программировании, Xcode, Штеффеном Иттераймом by Steffen Itterheim

Недавно, я изменил файлы исходного кода всего своего проекта от.m до.mm расширений файла. Это говорит компилятору собирать файлы как Цель-C ++/C ++ кодекс вместо неплатежа Objective-C/C. Я должен был сделать так, потому что я использую Box2D, и как привычка я намереваюсь использовать.mm с этого времени для каждого исходного файла, который я создаю. I needed to do so because I’m using Box2D, and as a habit I intend to use .mm from now on for every source file I create.

Однако, остерегайтесь тонких различий. Ранее, если NSAssert был вызван, он остановил выполнение программы. Но в.mm файлах это просто печатает сообщение утверждения к пульту, в то время как Приложение продолжает выполнение. Это приводит к пропускаемым утверждениям, или непрерывно демпингу сообщений утверждения к пульту. Ясно не, что я хотел. Изменение расширения файла от.mm назад к.m решило проблему, но это не выбор, который я имею для всех файлов. But in .mm files it simply prints the assertion message to the console while the App continues execution. This leads to overlooked assertions, or continuously dumping assertion messages to the console. Clearly not what I wanted. Changing the file extension from .mm back to .m fixed the problem, but that’s not an option I have for all files.

Я озирался и нашел статью блога Винсентом Гэйблом, упоминающим, что NSAssert считают вредным. Это поймало мое внимание, потому что оно описало ту же самую проблему, которую я испытал (NSAssert не несовершенное выполнение), базируя аргумент на Колдовстве (“Иногда оно делает, иногда оно не делает …”), соответственно никакой аргумент вообще, оно только говорит, что Вы “NSAssert ненадежны, поэтому опасны”.

Это - как будто он хочет, чтобы я доказал его неправильно. :)

В защите Винсента несправедливость он сделан к NSAssert, который он восполняет тем, что написал большой метод заготовки леса, который я собираюсь добавить к gocos, потому что это настолько удобно.

То, почему утверждают () менее полезно чем NSAssert

Прежде всего у утверждения () функция есть одна большая проблема: это не позволяет параметрам быть добавленными к последовательности продукции, так как последовательность продукции может только быть постоянной последовательностью, как в этом примере:

утверждайте (ценность <maxValue && "слишком большая ценность!"); @"value too big!");

С NSAssert Вы можете фактически embedd некоторые ценности в сообщение утверждения:

NSAssert2 (ценность <maxValue, "оценивают %i слишком большой (Макс: % i)!", ценность, maxValue);%i)!", value, maxValue);

Это tremendeously полезный во многих случаях, чтобы фактически видеть оскорбление или интересные ценности в сообщении об ошибке, не имея необходимость разжигать отладчик. Особенно когда дело доходит до имен файла, и даже больше так, если конечные пользователи могли бы видеть те утверждения. Не проблема на ИОСЕ, но думают о развитии настольных Приложений. Not a problem on the iOS, but think of developing desktop Apps.

Почему NSAssert не вреден, и как установить его

Таким образом, почему мое Приложение не останавливало выполнение, когда NSAssert вызвал? Я не могу действительно ответить Вам, что, доктора Apple говорят, что NSAssert поднимет NSInternalInconsistencyException. Так, чтобы мешал Приложению бежать? Это, кажется, не имеет место, когда Вы используете Цель-C ++ компилятор, и я не управляю кодексом по различной нити также. Возможно кто-то может пролить некоторый свет относительно того, почему NSAssert в C ++ кодекс автоматически не мешает Приложению бежать. So that should stop the App from running? It does not seem to be the case when you’re using the Objective-C++ compiler, and I’m not running the code on a different thread either. Maybe someone can shed some light as to why NSAssert in C++ code doesn’t automatically stop the App from running.

Хорошая вещь, есть легкий способ установить это. В Кскоуде выбирают Пробег-> Шоу-> Контрольные точки из меню, чтобы поднять список контрольных точек. В списке контрольной точки Вы только должны добавить символ objc_exception_throw. В следующий раз, когда NSAssert вызывает, Приложение немедленно остановится и поднимет отладчик. In the breakpoint list you only need to add the symbol objc_exception_throw. Next time an NSAssert triggers, the App will stop immediately and bring up the debugger.

Некоторые места (например: здесь), также скажет Вам добавлять [NSException поднимают] до списка контрольных точек. Это не необходимо, это было заменено objc_exception_throw начиная с Операционной системы Mac OS X 10.5. That’s not necessary, this has been replaced with objc_exception_throw since Mac OS X 10.5.

Выключение утверждений

Я должен признать, я полностью испорчен Визуальной Студией. То, почему Xcode требует, чтобы Вы добавили NS_BLOCK_ASSERTIONS, поскольку макрос к Вашему проекту строит параметры настройки, чтобы не собрать NSAssert в выпуске, строит, вне меня. Если Вы используете NSAssert в своем кодексе, удостоверьтесь, что Ваш выпуск и/или распределение строят, определяют макрос NS_BLOCK_ASSERTIONS. If you’re using NSAssert in your code, make sure that your release and/or distribution builds define the NS_BLOCK_ASSERTIONS macro.

Если Вы действительно используете утверждение () макро-однако, или если Вы пользуетесь 3-ьей партийной библиотекой, которую утверждает использование (), удостоверьтесь, что также определили NDEBUG для выпуска/распределения, строит.

Как примечание стороны, когда я обновляю свой cocos2d-проект соответственно, заменяют это gocos, у этого будут все эти параметры настройки должным образом формируемыми.

Ловля непойманных исключений

По связанному вопросу всегда есть проблема непойманных исключений, просто останавливающих Ваше Приложение с небольшим количеством шанса отладить фактическую причину. Это редко происходит, но когда это делает, было бы действительно полезно также поднять отладчик с текущим стеком требования и всем. Вы можете заставить глобального укладчика исключения ловить непойманные исключения, называя NSSetUncaughtExceptionHandler в applicationDidFinishLaunching методе Вашего AppDelegate: You can set a global exception handler to catch uncaught exceptions by calling the NSSetUncaughtExceptionHandler in the applicationDidFinishLaunching method of your AppDelegate:

пустота onUncaughtException (исключение NSException*)* exception)
{
  NSLog ("непойманное исключение: %", exception.description); %@", exception.description);
}

- (пустота) applicationDidFinishLaunching: (UIApplication *) заявление) applicationDidFinishLaunching:(UIApplication*)application
{
  NSSetUncaughtExceptionHandler (&onUncaughtException);;
  ...
}

В onUncaughtException методе Вы просто зарегистрируете исключение, и (очень важный) добавляют контрольную точку. Сообщение NSLog служит цели возможности легко установить контрольную точку в этом методе. Это не должен быть другой NSAssert, потому что это бросит другое исключение, которое будет только служить, чтобы сделать отладку более сложного, когда простая контрольная точка будет достаточна. It should not be another NSAssert because that will throw another exception, which will only serve to make debugging more complicated when a simple breakpoint suffices.

Страница 3 131234510... Последний» 1234510...Last »