В этой статье я опишу создание нативного iOS модуля для Titanium. Целью статьи является показать базовые вещи при создании Titanium модуля, чтобы при необходимости вы не боялись расширить/ускорить базовый функционал Titanium.SDK. Основной задачей модуля будет сохранение pdf файла с наложением картинок поверх страниц.
Читать полностью »
Рубрика «objective-c» - 17
Developing Titanium module for iOS
2013-11-12 в 15:59, admin, рубрики: javascript, mobile development, module, objective-c, titanium, метки: javascript, module, objective-c, titaniumОт идеи до App Store за 24 часа
2013-11-10 в 22:23, admin, рубрики: 24 часа, iOS, iphone, objective-c, все читают теги, здоровье, зрение, марафон, разработка под iOS, хакатон, метки: 24 часа, iOS, objective-c, все читают теги, здоровье, зрение, марафон, Хакатон
Здравствуйте, дорогие читатели !
Только что начался 24-х часовой марафон по разработке iOS приложения для проверки зрения. Сам марафон доступен по ссылке: twitch.tv. Общий чат для зрителей и ведущих в jabber'e: bdev@conference.mit.edu.
За отведенное на марафон время я с нуля напишу приложение под iOS6+ и выложу его в App Store. В программе стрима:
- Сама разработка приложения
- Свободное общение, постоянный интерактив
- Полный процесс публикации приложения в App Store
- Смех, интриги, расследования
Идея приложения:
Читать полностью »
Core Data для iOS. Глава №4. Теоретическая часть
2013-11-10 в 8:44, admin, рубрики: andrewshmig, core data, iOS, mobile development, objective-c, storage, разработка под iOS, метки: andrewshmig, core data, iOS, mobile development, objective-c, storage Читатели, добрый день!
Сегодня хочу начать написание ряда лекций с практическими заданиями по книге Михаеля Привата и Роберта Варнера «Pro Core Data for iOS», которую можете купить по этой ссылке. Каждая глава будет содержать теоретическую и практическую часть.

Содержание:
- Глава №1. Приступаем (Практическая часть)
- Глава №2. Усваиваем Core Data (Практическая часть)
- Глава №3. Хранение данных: SQLite и другие варианты
- Глава №4. Создание модели данных
- Глава №5. Работаем с объектами данных
- Глава №6. Обработка результатирующих множеств
- Глава №7. Настройка производительности и используемой памяти
- Глава №8. Управление версиями и миграции
- Глава №9. Управление таблицами с использованием NSFetchedResultsController
- Глава №10. Использование Core Data в продвинутых приложениях
Синглтон (Перевод с английского главы «Singleton» из книги «Pro Objective-C Design Patterns for iOS» Carlo Chung)
2013-10-21 в 16:47, admin, рубрики: design patterns, iOS, ipad, iphone, objective-c, singleton, разработка под iOS, метки: design patterns, iOS, iPad, iPhone, objective-c, singleton В математике и логике синглтон определяется как «множество, содержащее ровно один элемент». Поэтому неважно, насколько велика сумка, каждый раз при попытке достать из неё шарик будем получать один и тот же. В каких ситуациях нужен синглтон в программировании? Подумайте о ресурсах, которые невозможно скопировать, но можно использовать совместно. Например, на iPhone установлен единственный модуль GPS и определять текущие координаты умеет только он. Класс CLLocationManager из фреймворка CoreLocation предоставляет единственную точку входа ко всем сервисам GPS-модуля. Кто-нибудь может подумать: если можно сделать копию CLLocationManager, можно ли получить дополнительный набор GPS-сервисов для своего приложения? Это звучит, как фантастика – вы создали два программных GPS по цене одного аппаратного. Но в реальности вы все равно получаете только один GPS единовременно, так как в iPhone есть только один GPS, который создает настоящие соединения со спутниками. Так что, если вы думаете, что создали супер-приложение, которое может манипулировать двумя отдельными GPS-соединениями одновременно, и хотите похвастаться этим перед друзьями, подумайте дважды.
Класс синглтона в объектно-ориентированном приложении всегда возвращает один и тот же экземпляр самого себя. Он обеспечивает глобальную точку доступа для ресурсов, которые предоставляет объект класса. Паттерн с такой функциональностью называется Синглтон.
В этой главе мы изучим возможности реализации и использования паттерна Синглтон в Objective-C и фреймворке Cocoa Touch на iOS.
Читать полностью »
ARM64 и Ты
2013-10-17 в 2:36, admin, рубрики: a7, AArch64, arm64, iOS, objective-c, Процессоры, разработка под iOSНесколько запоздалый перевод заинтересовавшего меня блогпоста о том, что в действительности дает 64-битность процессора в iPhone без маркетинговой шелухи. Если текст покажется вам слишком очевидным, пропустите часть «Базовые преимущества и недостатки».
Как только был анонсирован iPhone 5S, технические медия были переполнены недостоверными статьями. К сожалению, написание хороших статей занимает время, а мир технической журналистики больше ценит скорость, чем достоверность. Сегодня, по просьбе нескольких своих читателей, я кратко изложу, что дает 64-bit ARM в iPhone 5S в плане производительности, возможностей и разработки.
64 бита
Давайте для начала рассмотрим что, собственно, 64-битность означает. С этим термином связанно много путаницы, в основном из-за того, что нет единого устоявшегося определения. Однако, существует общие понимание этого термина. «Битность» обычно означает либо размер числового регистра, или размер указателя. К счастью, для большинства современных процессоров, их размер совпадает. Таким образом, 64-битность означает что процессор обладает 64-битными числовыми регистрами и 64-битными указателями.
Важно также отметить, что 64-битность не означает, т.к. и здесь есть много недопонимания. Итак, 64-битность не определяет:
Читать полностью »
Первая программа для OS X своими руками — менеджер буфера обмена
2013-10-13 в 15:47, admin, рубрики: mac os x, objective-c, OS X, xcode, Программирование, метки: objective-c, OS X, xcodeБольше года прошло с тех пор, как я увлекся программированием под платформу iOS. Наконец-то я нашел свободное время попробовать свои силы на платформе OS X. Если вы давно испытываете интерес к платформе OS X, но никак не соберетесь начать, эта статья для вас! Под катом подробное описание процесса создания приложения — менеджера буфера обмена. Все исходники можно найти на github.com/k06a/Clipshare
Xcode: управляем зависимостями собственных библиотек в проектах. Cocoapods advanced
2013-10-11 в 12:17, admin, рубрики: cocoapods, objective-c, xcode, разработка под iOS, метки: cocoapods, objective-c, xcode, разработка под iOSCocoapods – это менеджер зависимостей библиотек в Xcode проектах. Я не буду рассказывать, как с его помощью подключить в проект уже существующую библиотеку, информации достаточно, в том числе и эта статья на Хабре. Я расскажу что делать, если вы не нашли нужную вам библиотеку в списке, или, что ещё хуже, вы хотите создать свою библиотеку и, как вариант, не делать её доступной.
Приступая к работе с Objective-Zip
2013-10-07 в 12:07, admin, рубрики: iOS, objective-c, zip, архивация, Программирование, разработка под iOS, сжатие, метки: iOS, objective-c, zip, архивация, Программирование, сжатиеЗдравствуйте, уважаемые читатели !
Наверняка многие из Вас уже имели дело со сжатием данных, программируя под iOS.
Совсем недавно передо мной возникла задача подобного рода. В приложении, над которым я работал, нужно было программно, без потерь данных, сжимать большого объема файлы. Проблема состояла в том, что на устройствах, использующих приложение, не всегда был достаточный объем оперативной памяти. Сжимая огромный файл целиком, приложение просто падало из-за нехватки памяти.
Необходимо было сжимать файл по частям.
Перебрав много разных вариантов, я остановился на очень удобном для подобных задач решении. Этим решением является использование библиотеки Objective-Zip.
Об этой маленькой, но очень удобной и функциональной библиотеке, я и хочу Вам рассказать.
8+ в 1: как я хотел привлечь внимание
2013-10-01 в 5:01, admin, рубрики: andrewshmig, DropBox, Facebook, gmail, google drive, icloud, iOS, LoL, messenger, objective-c, open source, twitter, Исследования и прогнозы в IT, Социальные сети и сообщества, метки: andrewshmig, DropBox, Facebook, gmail, google drive, icloud, iOS, LoL, messenger, objective-c, twitter, Yahoo, ВконтактеДобрый вечер, хабрачитатели!
Перед выходом 8+ в 1: наш новый мессенджер под iOS и Android, мне пришлось проделать кое-какую работу по изучению тех мест, куда мы собирались публиковать пресс-релизы. Одним из таких мест стал Хабр.
Мы задались следующими вопросами:
- В какой день недели лучше всего публиковать пост?
- В какое время (интервал времени) лучше всего публиковать пост?
- В какое время года лучше всего публиковать пост?



