• Уведомления в iOS 10
    0
    А как через новое API получить токен для отправки пушей на клиент?
  • Калькуляция высоты ячейки в динамической таблице UITableView
    0
    И у вас не тормозит?
  • Создаем трекер эмоционального стресса
    0
    Интересует будет ли возможность экспорта дневника в форме для показа врачу неврологу и будет ли это вообще иметь смысл? Как пример, интересно что будут показывать часы для человека у которого сейчас мигрень с аурой + постепенное немение конечностей. Было бы здорово если бы получилось какое никакое а описание протекающего процесса мигрени.
  • Создаем трекер эмоционального стресса
    0
    Вот это идея! Для меня это очень актуально, у неврологов только один способ лечения: не нервничать, возможно такой девай бы мне помог. + ведение дневника будет как раз кстати. Надеюсь на скорейшую готовность продукта).
  • Как скрэшить любое приложение на айфоне, и как этого не допустить
    +2
    Я предпочитаю проверять перед вызовом pushViewController а не равен ли topViewController текущему, и если вдруг нет то и пушить не надо.
  • Тренды iOS–разработки 2014 года
    0
    Это вы по опыту работы с UI с помощью ReactiveCocoa? А то присматриваюсь к ReactiveCocoa в качестве описания цепочек обработки/загрузки данных.
  • Не нужно бояться Core Data
    0
    Ну все-же плюсы CoreData очень полезны и для меня: автоматическая миграция, визуальное создание таблиц, простое оперирование с объектам и их связями между собой (автоматическая подгрузка при обращении к ним). С CoreData я думаю все-же проще работать. Я вообще не рассматривал чистый SQLite подход, возможно стоит попробовать), сразу сказать сложно.
  • Не нужно бояться Core Data
    0
    В моем случае объектов может быть сколько угодно и размер базы зависит от пользователя. По сути это список который мне нужно отображать в одном контроллере, обрабатывать добавление (по мере загрузки данных), удаление и пейджинацию. Manager работающий с базой хранит все методы чтобы сохранить в нее NSObject объекты и взять их. Внутри эта работа проецируется на CoreData запросы которые выполняются на одной queue через dispatch_async поэтому fault-ов не происходит. Контекст в итоге всего один, с ним я в потоке и работаю. Пейджинация происходит как вызов метода у manager-а c указанием необходимого диапазона записей, данные приходят в переданный completionBlock-e. Данные сортируются по дате. Если где-то добавляется объект в manager то он нотифицирует об этом передавая обернутый объект после записи в базу. Про статью не уверен, вроде все тут уместилось).

  • Не нужно бояться Core Data
    +1
    Не могу понять почему так популярны такие сложные структуры с контекстами в CoreData для работы в разных потоках. К примеру приведенная в этой статье или еще круче: stackoverflow.com/questions/21476559/coredata-child-contexts-nsfetchedresultscontroller-and-main-thread. Я считаю что обращаться к CoreData можно только в фоновом потоке. Простая модель позволяет минимизировать что делается под капотом, чтобы было легче контролировать объемы используемой памяти и cpu. Да, NSFetchResultController я не использую.

    Работа с базой у меня идет через отдельный объект. Прочтенные Entity из базы котвертируются в NSObject производные объекты c теми-же полями и передаются в главный поток уже с помощью делегата или нотификации. Там они уже отображаются в кастомном UI (типа collectionView).

    Буду рад комментариям по поводу моего подхода работы с CoreData.
  • Apple, допили пожалуйста Interface Builder!
    +1
    я тоже xib-ы использую, помоему хорошо так уменьшают объем кода, огорчает отсутствие стилей, если надо поменять шрифт, то надо менять его во всех xib-ах руками
  • Apple, допили пожалуйста Interface Builder!
    0
    Меня Autolayout в Xcode 5 порадовал, если что не так сразу напишет warning или ошибку
  • Супер простой iOS JSON mapper
    0
    На каждый json объект создавать класс это имхо как-то сурово. Когда мне понадо бился маппер, я нашел github.com/mystcolor/JTObjectMapping и не сожалею)
  • Интегрируем Copy-Paste-Detection в Xcode, и не только
    0
    нда на реальном проекте Objective-C код не парсится, выдает

    com.deadmeta4.cpd.generated.TokenMgrError: Lexical error at line 2431, column 40. Encountered: «x» (120), after: "\"\\"
    at com.deadmeta4.cpd.generated.ObjCParserTokenManager.getNextToken(ObjCParserTokenManager.java:6164)
    at com.deadmeta4.cpd.generated.ObjCParser.getNextToken(ObjCParser.java:7720)
    at net.sourceforge.pmd.cpd.ObjectivecTokenizer.tokenize(ObjectivecTokenizer.java:31)
    at net.sourceforge.pmd.cpd.CPD.add(CPD.java:106)
    at net.sourceforge.pmd.cpd.CPD.add(CPD.java:72)
    at net.sourceforge.pmd.cpd.CPD.addDirectory(CPD.java:82)
    at net.sourceforge.pmd.cpd.CPD.addRecursively(CPD.java:67)
    at net.sourceforge.pmd.cpd.CPD.main(CPD.java:180)

    и куча т.д. и т.п. Буду репортить автору.
  • Интегрируем Copy-Paste-Detection в Xcode, и не только
    0
    м понял, ошибка в main.m в CPDObjective-C, нужно заменить
    NSError * error;
    на
    NSError * error = nil;

    ибо иначе мы попадаем в if и [error localizedDescription] по мусорному адресу с катастрофическими последствиями)
  • Интегрируем Copy-Paste-Detection в Xcode, и не только
    0
    но cpd-output.xml создается
  • Интегрируем Copy-Paste-Detection в Xcode, и не только
    +1
    хмм после сборки вашего проекта где все в одном, такая ошибка:
    /Users/alexeyglushkov/Library/Developer/Xcode/DerivedData/CPDObjective-C-ctrzamaffxvjuyakuvbyxlzmddyw/Build/Intermediates/CPDObjective-C.build/Debug/CPDObjective-C.build/Script-E456D4A114E35BF7000D003F.sh: line 12: 2361 Segmentation fault: 11 ${BUILT_PRODUCTS_DIR}/CPDObjective-C -cpd-xml "${FULL_PATH_TO_CPD_XML_OUTPUT}"
    Command /bin/sh failed with exit code 139

  • Automatic Reference Counting: часть 1
    0
    Automatic Reference Counting — www.mikeash.com/pyblog/friday-qa-2011-09-30-automatic-reference-counting.html
    а вообще в презентации с WWDC неплохо все объяснили
  • Жизненный цикл UIViewController'a
    0
    Имхо лучше на собеседовании про жизненный цикл UIViewController-а спрашивать чем то что вы. Еще бы спросили как работает objc_msgSend.
  • Жизненный цикл UIViewController'a
    0
    Добавлю от себя еще одну ошибку которую сам часто допускал: определение координат у subviews в контроллере. Этим должен заниматься свой собственный производный от view объект. К примеру нужно красиво отобразить текст чтоб в зависимости от длинны все поднималось и опускалось, это нужно делать в методе -(void)layoutSubviews у view. А со стороны контрооллера просто вызывать метод у view типа showObject:. В итоге такой подход даст следующие преимущества: автоматическая анимация при перевороте контроллера, уменьшение связности между view и контроллером т/к/ взаимодействие с view идет не через IBOutlet а с помощью методов, все IBOutlet-ы хранятся во view не как проперти. Описание протокола даст возможность легко заменить view на другой, но это уже если потребуется. В итоге получится что xib будет в основном описывать не controller а view.

    Общий код dealloc и viewDidUnload предпочитаю выносить в спец метод: -(void)cleanup.
  • Титаны. Стив Джобс (перевод)
    0
    кому понравилось советую послушать первый выпуск брендятины — brand.stillavin.com/?p=259 и почитать iКону
  • Добавляем кнопку для UIKeyboardTypeNumberPad
    0
    #define SYSTEM_VERSION_EQUAL_TO(v)                  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame)
    #define SYSTEM_VERSION_GREATER_THAN(v)              ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending)
    #define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
    #define SYSTEM_VERSION_LESS_THAN(v)                 ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
    #define SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v)     ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedDescending)
  • Регистрация приложения в AppStore — мы сделали это!
    0
    А где правильное заполнение договора на возможность размещать платные приложения? Там без бутылки не разберешься как правильно заполнить поля вашего банка. Я как понимаю это вы оставили на сладкое?
  • О ненависти к С++
    +1
    там 'и' )
    я рад, надо на него подписаться ))
  • О ненависти к С++
    +1
    Я на С++ пишу 2d игру под ифон, физика Box2d тоже написана на C++. Все ради скорости. Objective-C использую для UI проектов более 2ух лет, но для игр предпочту C++. Думаю такую красоту которую Кармак и Epic Games выжали из ифона не в последнюю очередь принадлежит C а может даже и C++ ). Так что они жили, живут и будут жить, еще меня переживут думаю ). Под PC увы не в курсе, но думаю там ситуация аналогична.
  • Знакомимся с OpenGL
    +2
    имхо лучше без glut-а тоже рассказать, не везде он есть, к примеру OpenGL ES )
  • Apple Developers Community Spb
    +1
    Снимите на видео и выложите в общий доступ?
  • Комментарий из публикации, перенесённой в черновики.
  • Зачем нужно и как можно учиться быстро печатать вслепую
    +2
    целая статья… как научиться печатать в слепую? надо скачать KeyTO и прозаниматься 2-3 недели а потом идти и в слепую печатать реальные документы
  • Самый главный алгоритм
    0
    а где для них презентации найти можно?
  • Создаем Twitter приложение для Windows Phone 7
    –1
    жаль что в Windows XP не получится разрабатывать
  • Интерфейс программы Киви для Айфона
    0
    красиво но
    кастомная клавиатура ввода пароля + кастомное поле над такой клавой
    кастомные навбар? + кнопки ( надеюсь это вы так отобразили дефалтовый )
    кастомный таббар? такой фон не прокатит для тефалтового
    градиент для групповой таблицы ( Оплата услуг к примеру ) — кастоный целл с ручной отрисовкой

    поле ввода с белыми и серыми цифрами? это уже фантастика
    о кастомном фоне на переключателе в настройках тоже можно забыть

    во всем остальном круто ))
    но получилось дорого
  • Паттерн проектирования «Адаптер» / «Adapter»
    –1
    Зачем эта статья если в GOF-е все это написано и причом на порядок подробнее? Русский перевод GOF — rsdn.ru/res/book/oo/design_patterns.xml
  • Opera выпустила бета-версию нового браузера Opera 10.50 для Windows
    0
    Когда появится возможность группировать RSS фиды по папкам? Если кто знает как такое сделать то напишите пожалуйста.
  • Поколение геймеров
    +1
    Мне нравилось создавать свои карты к играм в которые я играл, особенно нравилось писать скрипты: Age of Wonders II, Heroes III, противостояние 3. Вполне неплохое подспорье чтобы перейти от редактора к настоящим языкам программирования.
    Может это как-то повлияло на то что стал программистом, а может и нет )).
  • Опыты интеграции: iPhone
    +1
    Я сохраняю полезные статьи из инета, либо куски статей. Чтобы при возникновении проблемы быстро вспомнить решение. Букмарки в браузере не подходят т.к. тогда не будет выполнен поиск по тексту.
  • Обзор ASP.NET и Windows Forms компонентов
    0
  • Том ДеМарко: инжиниринг ПО — идея, время которой прошло?
    –1
    Ну да, но увы я не нанимаю ))
  • Том ДеМарко: инжиниринг ПО — идея, время которой прошло?
    0
    ИМХО если без особого контроля раздолбаю дать писать проект, сдача которого принесет зарплату не одному ему, то плакали их денюшки.
  • Категории программных тестов
    0
    Впервые попробовал Unit тесты в последнем, уже практически готовом проекте, для тестирования запросов с клиента к серверу и проверку результата. Чтобы сразу знать, что у них там отвалилось и не работает, а не в ручную через эмулятор все проверять. Запускал их в начальный момент работы программы. Для других частей смысла тесты делать не нашел.
    Хотя вот тест на проверку существования файла, это надо запомнить.
  • QtCreator. Вышел Technology Preview кроссплатформенной среды разработки для Qt
    0
    А в какой IDE для QT вы сидите под Windows?