SlideShare ist ein Scribd-Unternehmen logo
1 von 60
И снова
разработка под iOS
Разработка под iOS
•
•   Данные в приложении
•   Проектирование User Flow
•   Работа с сетью
•   Автоматическая сборка
Данные в
приложении
Данные в приложении
Виды данных (условно)


• Данные пользователя
• Настройки
• Кэш
• Защищенные
Данные пользователя
Как хранить?


• Как пришли, так и храним ;)
• JSON/XML
• Property List's
• База данных (sqlite3)
• NSCoding (Key-Value archiving)
• Свой супер-формат*
Данные пользователя
Как выбрать?


• Большие объемы данных
• Сложные запросы к данным

Базы данных (sqlite3)
 CoreData, FMDB, sqlite3
Данные пользователя
Как выбрать?


• Небольшие наборы данных
• Несложные выборки

• Plist Files
• XML / JSON
• NSCoding
• Свой супер формат*
Форматы данных
Формат передачи



• XML
• JSON
• Protocol Buffers*
• ССФ
Формат передачи



• XML
• JSON
• Protocol Buffers*
• ССФ
Представление данных
на устройстве
  Parser


           • NSDictionary
           • XML
           • NSObject
Представление данных
NSDictionary (XML)




NSDictionary * user;
UILabel * nameLabel;

userNameLabel.text =
  [user objectForKey:@"name"];
Представление данных
NSDictionary (XML)




NSDictionary * user;
UILabel * nameLabel;
...
static const NSString *
  kUserNameKey = @"name";
....
userNameLabel.text =
  [user objectForKey:kUserNameKey];
Представление данных
NSDictionary



 • Нечитабельный код
 • Сложно отлавливать ошибки
 • Не известно, какие поля еще могут быть
 • Не известны типы полей
 • Избыточные данные
Представление данных
NSObject



@interface User : NSObject

@property(nonatomic,strong) NSString * name;
@property(nonatomic,strong) int age;

@end
Представление данных
NSObject



User * user;
UILabel * nameLabel;

nameLabel.text = user.name;
ageLabel.text =
[NSString stringWithFormat:@"%d",user.age];
Представление данных
NSObject



 • Красивый код
 • Всегда известна модель
 • Подсветка синтаксиса*
 • Всегда известны типы полей
 • Проверка на этапе компиляции
Представление данных
на устройстве
  Parser



           NSObject
Данные в приложении
Виды данных (условно)


• Данные пользователя
• Настройки
• Кэш
• Защищенные
Настройки приложения
NSUserDefaults



• Очень просто работать
• Не для больших данных
• Картинки
• NSCoding
• Интеграция с Settings.app
• Не защищенное хранилище
Настройки приложения
NSUserDefaults




NSUserDefaults * defaults =
[NSUserDefaults standardUserDefaults];

[defaults setObject:@"tt.kilew"
             forKey:@"name"];

[defaults synchronize];
Данные в приложении
Виды данных (условно)


• Данные пользователя
• Настройки
• Кэш
• Защищенные
Кэш в приложении
О чем надо всегда подумать



• Сколько занимает?
• Когда чистить?
• Правила кэширования для ресурсов
• Где хранить?
• Сколько уровней?
• Не забивать все пространство кэшем
Кэш в приложении
Есть стандартные решения



• NSURLCache
• TTURLCache (Three20)
• RestKit

• Стандартные реализации, в основном
кэшируют исключительно в памяти
Данные в приложении
Виды данных (условно)


• Данные пользователя
• Настройки
• Кэш
• Защищенные данные
Защищенные данные
Keychain



• Логины
• Явки
• Пароли
• Сертификаты
• Закрытые ключи


Целый Security.framework
Данные в приложении
В итоге


• Выбираем формат
• Стараемся избегать NSDictionary - представлений
• Кэшируем с умом
• Секретные данные - храним в KeyChain
Проектирование
   User Flow
Проектирование User
Flow
О ролях


• Дизайнер думает о дизайне
• PM думает о проекте
• FM думает о финансах
• Программист думает обо всем по чуть-чуть ;)
Проектирование User
Flow       Читаем ТЗ, Смотрим на дизайн


       Вспоминаем про

       • Model
       • View
       • Controller
Проектирование User
Flow      Читаем ТЗ, Смотрим на дизайн


       Всегда можно сделать по-разному.

       Всегда нужно стараться быть на шаг впереди желаний заказчика
Проектирование User
Flow      Читаем ТЗ, Смотрим на дизайн


       Стараемся выделять части, которые можно будет потом
       повторно использовать
Проектирование User
Flow      Читаем ТЗ, Смотрим на дизайн


       Не пытаемся вместить все на один экран.

       Разделяем и властвуем
Проектирование User
Flow   Читаем ТЗ, Смотрим на дизайн
Проектирование User
Flow
Еще немного мыслей


• Model - View - Controller
• Подробные детали
• UINavigationController
• Независимые части приложения
• UITabBarController
Проектирование User
Flow
Еще немного мыслей


• жизненный цикл UIViewController
• данные - в модели
• данные НЕ в UIView
• UIViewController отвечает за свою задачу
Проектирование User
Flow     UI Flow, Data Flow
Проектирование User
Flow
И еще немного мыслей


• Решите, кто хранит данные
• Каким образом другие доступаются к этим данным
• Делегирование помогает для переиспользовании кода
Работа с сетью
Работа с сетью
Основы



• Всегда помним про задержки
• Мы - на GbEthernet, пользователь на GPRS
• Уменьшаем необходимость
последовательных запросов
• Количество запросов vs Размер запросов
• Сервер может и не ответить
• Порядок ответов от сервера
Работа с сетью
Основы



• Используем доступные асинхронные API
  • NSURLConnection
  • ASIHTTPRequest
  • TTURLRequest
• Помним про кэширование
Работа с сетью
UIKit



С UIKit всегда работаем из главного потока

if ([NSThread isMainThread]) {
  [self updateView];
} else {
  [self performSelectorOnMainThread:
              @selector(updateView)
                         withObject:nil
                      waitUntilDone:NO];
}
Работа с сетью
Parsing и иже с ним



"Тяжелые" задачи необходимо выполнять в
фоне.

• Parsing
• Сохранение в файловую систему
• Долгие, заумные вычисления смысла
жизни
Работа с сетью
Reachability



• Позволяет проверить состояние сети
• Позволяет следить за изменением
состояния сети
• Для приложений, активно использующих
сетевой трафик - обязателен
Работа с сетью
Архитектурa



"Отвяжитесь" от конкретной реализации.

                              HTTP
               Reques
     APP          t             DB
                API
                               Long
                            calculation
Работа с сетью
Архитектурa



Приложение знает только про Request API



               Reques
                                ?
     APP          t
                API
Автоматическая
    сборка
Автоматическая сборка
Зачем, если для этого надо



• Изучить xcodebuild
• Перелопатить Интернет
• Разобраться с профилми и сертификатами
• Все настроить
• Помочь другим настроить
• И оно не будет работать,я уже пробовал
(с)
Автоматическая сборка
Зачем?



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



• Разработчик на базе шаблона создает
файлы конфигурации для проекта
• Для каждого варианта сборки разработчик
предоставляет provisioning profile
• Все на основе шаблонов
• PM/Tester запускают необходимые им
скрипты либо закачивают с HTTP-server'a
Автоматическая сборка
Как?



• xcodebuild
• создание IPA-файла
• создание plist файла
• выкладывание на сервер

• все самописное
• есть и другие варианты (Jenkins, да и
Google)
Автоматическая сборка
Как?
Автоматическая сборка
Конфигурация

PROFILE_NAME    = ${BUILD_TYPE}.mobileprovision
PROJECT_NAME    = SuperProject
PROJECT_APP_FILE_NAME=${PROJECT_NAME}
SCHEME_NAME=${PROJECT_NAME}
WORKSPACE_NAME=${PROJECT_NAME}
IPHONE_SDK=iphoneos5.0
SIGNING_IDENTITY="iPhone Developer: Logan Yohanson"
BUILD_TARGET=""
CLEAN_BEFORE_BUILD=0
IPA_URL="http://mysite/${PROJECT_NAME}"


http://blog.carbonfive.com/2011/05/04/automated-ad-hoc-
builds-using-xcode-4/
Секретный iDevice
 (о чем забывают
  разработчики)
Секретный iDevice
       Cores : 4
       CPU   : 2 GHz

 ?     RAM
       HDD
             : 8 GB
             : 250GB
       Netw :~100Mb
       GPURAM: 256MB
Секретный iDevice

Пользователи не
покупают симуляторы
         WWDC'11 Videos
Simulator vs iDevice


   ?
Simulator vs iDevice
      •   Большие картинки
  ?   •   Сложные
          вычисления
      •   Все данные из сети
      •   Утечки памяти
      •   GPS модуль
      •   Раздраженный
          пользователь
Спасибо за внимание!

Тайкало Павел

email : ptaykalo@stanfy.com.ua
skype : tt.kilew
site : http://stanfy.com.ua
И снова разработка под iOS. Павел Тайкало

Weitere ähnliche Inhalte

Was ist angesagt?

Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...Ontico
 
Архитектура программных систем на Node.js
Архитектура программных систем на Node.jsАрхитектура программных систем на Node.js
Архитектура программных систем на Node.jsTimur Shemsedinov
 
Фвтоматизированное тестирование с чего начать Part1
Фвтоматизированное тестирование  с чего начать Part1Фвтоматизированное тестирование  с чего начать Part1
Фвтоматизированное тестирование с чего начать Part1DataArt
 
автоматизированное тестирование. С чего начать Part2
автоматизированное тестирование. С чего начать Part2автоматизированное тестирование. С чего начать Part2
автоматизированное тестирование. С чего начать Part2DataArt
 
"Новые возможности MySQL 5.7"
"Новые возможности MySQL 5.7""Новые возможности MySQL 5.7"
"Новые возможности MySQL 5.7"Badoo Development
 
10 вещей, которые «невозможно» сделать в iOS
10 вещей, которые «невозможно» сделать в iOS10 вещей, которые «невозможно» сделать в iOS
10 вещей, которые «невозможно» сделать в iOSAny Void
 
Wargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковWargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковDevGAMM Conference
 
Ice Php Framework Preview Release
Ice Php Framework Preview ReleaseIce Php Framework Preview Release
Ice Php Framework Preview ReleaseDenis Shestakov
 
Нейронечёткая классификация слабо формализуемых данных | Тимур Гильмуллин
Нейронечёткая классификация слабо формализуемых данных | Тимур ГильмуллинНейронечёткая классификация слабо формализуемых данных | Тимур Гильмуллин
Нейронечёткая классификация слабо формализуемых данных | Тимур ГильмуллинPositive Hack Days
 
#MBLTdev: Core Data: особенности использования и синхронизация в iCloud (Avia...
#MBLTdev: Core Data: особенности использования и синхронизация в iCloud (Avia...#MBLTdev: Core Data: особенности использования и синхронизация в iCloud (Avia...
#MBLTdev: Core Data: особенности использования и синхронизация в iCloud (Avia...e-Legion
 
"Производительность MySQL: что нового?"
"Производительность MySQL: что нового?""Производительность MySQL: что нового?"
"Производительность MySQL: что нового?"Badoo Development
 
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)Ontico
 
Enterprise or not to enterprise
Enterprise or not to enterpriseEnterprise or not to enterprise
Enterprise or not to enterpriseAlex Tumanoff
 
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио..."PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...Badoo Development
 
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17MoscowJS
 
Внедрение параллельного рендеринга в игровой движок
Внедрение параллельного рендеринга в игровой движокВнедрение параллельного рендеринга в игровой движок
Внедрение параллельного рендеринга в игровой движокRoman_Lut
 
Protrarctor and Angular
Protrarctor and AngularProtrarctor and Angular
Protrarctor and AngularSQALab
 
Чистая архитектура с VIPER / Сергей Крапивенский (Rambler&Co)
Чистая архитектура с VIPER / Сергей Крапивенский (Rambler&Co)Чистая архитектура с VIPER / Сергей Крапивенский (Rambler&Co)
Чистая архитектура с VIPER / Сергей Крапивенский (Rambler&Co)Ontico
 
Drupal и мобильные устройства комелин константин
Drupal и мобильные устройства комелин константинDrupal и мобильные устройства комелин константин
Drupal и мобильные устройства комелин константинdrupalconf
 
MBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, PostforpostMBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, Postforposte-Legion
 

Was ist angesagt? (20)

Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
Инфраструктура распределенных приложений на nodejs / Станислав Гуменюк (Rambl...
 
Архитектура программных систем на Node.js
Архитектура программных систем на Node.jsАрхитектура программных систем на Node.js
Архитектура программных систем на Node.js
 
Фвтоматизированное тестирование с чего начать Part1
Фвтоматизированное тестирование  с чего начать Part1Фвтоматизированное тестирование  с чего начать Part1
Фвтоматизированное тестирование с чего начать Part1
 
автоматизированное тестирование. С чего начать Part2
автоматизированное тестирование. С чего начать Part2автоматизированное тестирование. С чего начать Part2
автоматизированное тестирование. С чего начать Part2
 
"Новые возможности MySQL 5.7"
"Новые возможности MySQL 5.7""Новые возможности MySQL 5.7"
"Новые возможности MySQL 5.7"
 
10 вещей, которые «невозможно» сделать в iOS
10 вещей, которые «невозможно» сделать в iOS10 вещей, которые «невозможно» сделать в iOS
10 вещей, которые «невозможно» сделать в iOS
 
Wargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковWargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движков
 
Ice Php Framework Preview Release
Ice Php Framework Preview ReleaseIce Php Framework Preview Release
Ice Php Framework Preview Release
 
Нейронечёткая классификация слабо формализуемых данных | Тимур Гильмуллин
Нейронечёткая классификация слабо формализуемых данных | Тимур ГильмуллинНейронечёткая классификация слабо формализуемых данных | Тимур Гильмуллин
Нейронечёткая классификация слабо формализуемых данных | Тимур Гильмуллин
 
#MBLTdev: Core Data: особенности использования и синхронизация в iCloud (Avia...
#MBLTdev: Core Data: особенности использования и синхронизация в iCloud (Avia...#MBLTdev: Core Data: особенности использования и синхронизация в iCloud (Avia...
#MBLTdev: Core Data: особенности использования и синхронизация в iCloud (Avia...
 
"Производительность MySQL: что нового?"
"Производительность MySQL: что нового?""Производительность MySQL: что нового?"
"Производительность MySQL: что нового?"
 
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)
Велосипед уже изобретен. Что умеют промышленные СХД? / Антон Жбанков (Nutanix)
 
Enterprise or not to enterprise
Enterprise or not to enterpriseEnterprise or not to enterprise
Enterprise or not to enterprise
 
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио..."PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
"PostgreSQL для разработчиков приложений", Павел Лузанов, (Постгрес Профессио...
 
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
 
Внедрение параллельного рендеринга в игровой движок
Внедрение параллельного рендеринга в игровой движокВнедрение параллельного рендеринга в игровой движок
Внедрение параллельного рендеринга в игровой движок
 
Protrarctor and Angular
Protrarctor and AngularProtrarctor and Angular
Protrarctor and Angular
 
Чистая архитектура с VIPER / Сергей Крапивенский (Rambler&Co)
Чистая архитектура с VIPER / Сергей Крапивенский (Rambler&Co)Чистая архитектура с VIPER / Сергей Крапивенский (Rambler&Co)
Чистая архитектура с VIPER / Сергей Крапивенский (Rambler&Co)
 
Drupal и мобильные устройства комелин константин
Drupal и мобильные устройства комелин константинDrupal и мобильные устройства комелин константин
Drupal и мобильные устройства комелин константин
 
MBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, PostforpostMBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, Postforpost
 

Andere mochten auch

Один в поле не воин, и чего ищут пользователи. Андрей Гаркавый
Один в поле не воин, и чего ищут пользователи. Андрей ГаркавыйОдин в поле не воин, и чего ищут пользователи. Андрей Гаркавый
Один в поле не воин, и чего ищут пользователи. Андрей ГаркавыйStanfy
 
Предыстория,тенденции, платформа и начало. Павел Башмаков
Предыстория,тенденции, платформа и начало. Павел БашмаковПредыстория,тенденции, платформа и начало. Павел Башмаков
Предыстория,тенденции, платформа и начало. Павел БашмаковStanfy
 
Ukraine Business Insight
Ukraine Business InsightUkraine Business Insight
Ukraine Business InsightStanfy
 
Розробка під Android. Роман Мазур
Розробка під Android. Роман МазурРозробка під Android. Роман Мазур
Розробка під Android. Роман МазурStanfy
 
Case Study Food&Wine Mobile App
Case Study Food&Wine Mobile AppCase Study Food&Wine Mobile App
Case Study Food&Wine Mobile AppStanfy
 
Mobile News iPhone/iPad/Android - application development platform for web si...
Mobile News iPhone/iPad/Android - application development platform for web si...Mobile News iPhone/iPad/Android - application development platform for web si...
Mobile News iPhone/iPad/Android - application development platform for web si...Stanfy
 
Продвижение алкогольных брендов с помощью мобильных приложений
Продвижение алкогольных брендов с помощью мобильных приложенийПродвижение алкогольных брендов с помощью мобильных приложений
Продвижение алкогольных брендов с помощью мобильных приложенийStanfy
 

Andere mochten auch (7)

Один в поле не воин, и чего ищут пользователи. Андрей Гаркавый
Один в поле не воин, и чего ищут пользователи. Андрей ГаркавыйОдин в поле не воин, и чего ищут пользователи. Андрей Гаркавый
Один в поле не воин, и чего ищут пользователи. Андрей Гаркавый
 
Предыстория,тенденции, платформа и начало. Павел Башмаков
Предыстория,тенденции, платформа и начало. Павел БашмаковПредыстория,тенденции, платформа и начало. Павел Башмаков
Предыстория,тенденции, платформа и начало. Павел Башмаков
 
Ukraine Business Insight
Ukraine Business InsightUkraine Business Insight
Ukraine Business Insight
 
Розробка під Android. Роман Мазур
Розробка під Android. Роман МазурРозробка під Android. Роман Мазур
Розробка під Android. Роман Мазур
 
Case Study Food&Wine Mobile App
Case Study Food&Wine Mobile AppCase Study Food&Wine Mobile App
Case Study Food&Wine Mobile App
 
Mobile News iPhone/iPad/Android - application development platform for web si...
Mobile News iPhone/iPad/Android - application development platform for web si...Mobile News iPhone/iPad/Android - application development platform for web si...
Mobile News iPhone/iPad/Android - application development platform for web si...
 
Продвижение алкогольных брендов с помощью мобильных приложений
Продвижение алкогольных брендов с помощью мобильных приложенийПродвижение алкогольных брендов с помощью мобильных приложений
Продвижение алкогольных брендов с помощью мобильных приложений
 

Ähnlich wie И снова разработка под iOS. Павел Тайкало

What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012InTRUEdeR
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)Pavel Tsukanov
 
IT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаIT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаMikhail Chinkov
 
Workflow: работа над проектом в Яндексе
Workflow: работа над проектом в ЯндексеWorkflow: работа над проектом в Яндексе
Workflow: работа над проектом в ЯндексеDenis Chistyakov
 
IntelliJ IDEA: architecture, performance, development process
IntelliJ IDEA: architecture, performance, development processIntelliJ IDEA: architecture, performance, development process
IntelliJ IDEA: architecture, performance, development processchashnikov
 
TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.TKConf
 
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON
 
Оптимизация производительности нагруженных веб-систем на Java
Оптимизация производительности нагруженных веб-систем на JavaОптимизация производительности нагруженных веб-систем на Java
Оптимизация производительности нагруженных веб-систем на JavaAlex Chistyakov
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-AccessSerghei Urban
 
Модульная структура. Цветцих Денис D2D Just.NET
Модульная структура. Цветцих Денис D2D Just.NETМодульная структура. Цветцих Денис D2D Just.NET
Модульная структура. Цветцих Денис D2D Just.NETDev2Dev
 
Модульная структура
Модульная структураМодульная структура
Модульная структураDenis Tsvettsih
 
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...Ontico
 
UWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем YiiUWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем YiiAlexander Makarov
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработкиIT-Доминанта
 
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеДенис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеYandex
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Alexey Bokov
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Fwdays
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Yandex
 

Ähnlich wie И снова разработка под iOS. Павел Тайкало (20)

What's new in Visual Studio 2012
What's new in Visual Studio 2012What's new in Visual Studio 2012
What's new in Visual Studio 2012
 
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
ORM технологии в .NET (Nhibernate, Linq To SQL, Entity Framework)
 
IT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчикаIT-инфраструктура. FAQ для разработчика
IT-инфраструктура. FAQ для разработчика
 
Sivko
SivkoSivko
Sivko
 
Diplom 1
Diplom 1Diplom 1
Diplom 1
 
Workflow: работа над проектом в Яндексе
Workflow: работа над проектом в ЯндексеWorkflow: работа над проектом в Яндексе
Workflow: работа над проектом в Яндексе
 
IntelliJ IDEA: architecture, performance, development process
IntelliJ IDEA: architecture, performance, development processIntelliJ IDEA: architecture, performance, development process
IntelliJ IDEA: architecture, performance, development process
 
TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.TК°Conf. Организация разработки Frontend. Виталий Слободин.
TК°Conf. Организация разработки Frontend. Виталий Слободин.
 
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
SECON'2017, Кулагин Егор, Непрерывное развертывание. Конвейер здорового челов...
 
Оптимизация производительности нагруженных веб-систем на Java
Оптимизация производительности нагруженных веб-систем на JavaОптимизация производительности нагруженных веб-систем на Java
Оптимизация производительности нагруженных веб-систем на Java
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-Access
 
Модульная структура. Цветцих Денис D2D Just.NET
Модульная структура. Цветцих Денис D2D Just.NETМодульная структура. Цветцих Денис D2D Just.NET
Модульная структура. Цветцих Денис D2D Just.NET
 
Модульная структура
Модульная структураМодульная структура
Модульная структура
 
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
 
UWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем YiiUWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем Yii
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
 
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеДенис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в Яндексе
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014
 
Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
 

Mehr von Stanfy

Stanfy. Портфолио
Stanfy. ПортфолиоStanfy. Портфолио
Stanfy. ПортфолиоStanfy
 
Украина и мобаил. Быть или не быть?
Украина и мобаил. Быть или не быть?Украина и мобаил. Быть или не быть?
Украина и мобаил. Быть или не быть?Stanfy
 
Предыстория, Тенденции, Платформа и Начало. Павел Башмаков
Предыстория, Тенденции, Платформа и Начало. Павел БашмаковПредыстория, Тенденции, Платформа и Начало. Павел Башмаков
Предыстория, Тенденции, Платформа и Начало. Павел БашмаковStanfy
 
Основні поняття Android. Роман Мазур
Основні поняття Android. Роман МазурОсновні поняття Android. Роман Мазур
Основні поняття Android. Роман МазурStanfy
 
Фундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел ТайкалоФундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел ТайкалоStanfy
 
Prototype like God. Анна Мининкова
Prototype like God. Анна МининковаPrototype like God. Анна Мининкова
Prototype like God. Анна МининковаStanfy
 
Один в поле не воин, и чего ищут пользователи. Андрей Гаркавый
Один в поле не воин, и чего ищут пользователи. Андрей ГаркавыйОдин в поле не воин, и чего ищут пользователи. Андрей Гаркавый
Один в поле не воин, и чего ищут пользователи. Андрей ГаркавыйStanfy
 
About Stanfy in Forbes Ukraine
About Stanfy in Forbes UkraineAbout Stanfy in Forbes Ukraine
About Stanfy in Forbes UkraineStanfy
 
Mobile News - Платформа для создания iPhone/iPad/Android приложений для онлай...
Mobile News - Платформа для создания iPhone/iPad/Android приложений для онлай...Mobile News - Платформа для создания iPhone/iPad/Android приложений для онлай...
Mobile News - Платформа для создания iPhone/iPad/Android приложений для онлай...Stanfy
 
Mobile Shopper Insights for 2011
Mobile Shopper Insights for 2011Mobile Shopper Insights for 2011
Mobile Shopper Insights for 2011Stanfy
 

Mehr von Stanfy (10)

Stanfy. Портфолио
Stanfy. ПортфолиоStanfy. Портфолио
Stanfy. Портфолио
 
Украина и мобаил. Быть или не быть?
Украина и мобаил. Быть или не быть?Украина и мобаил. Быть или не быть?
Украина и мобаил. Быть или не быть?
 
Предыстория, Тенденции, Платформа и Начало. Павел Башмаков
Предыстория, Тенденции, Платформа и Начало. Павел БашмаковПредыстория, Тенденции, Платформа и Начало. Павел Башмаков
Предыстория, Тенденции, Платформа и Начало. Павел Башмаков
 
Основні поняття Android. Роман Мазур
Основні поняття Android. Роман МазурОсновні поняття Android. Роман Мазур
Основні поняття Android. Роман Мазур
 
Фундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел ТайкалоФундаментальные основы разработки под iOS. Павел Тайкало
Фундаментальные основы разработки под iOS. Павел Тайкало
 
Prototype like God. Анна Мининкова
Prototype like God. Анна МининковаPrototype like God. Анна Мининкова
Prototype like God. Анна Мининкова
 
Один в поле не воин, и чего ищут пользователи. Андрей Гаркавый
Один в поле не воин, и чего ищут пользователи. Андрей ГаркавыйОдин в поле не воин, и чего ищут пользователи. Андрей Гаркавый
Один в поле не воин, и чего ищут пользователи. Андрей Гаркавый
 
About Stanfy in Forbes Ukraine
About Stanfy in Forbes UkraineAbout Stanfy in Forbes Ukraine
About Stanfy in Forbes Ukraine
 
Mobile News - Платформа для создания iPhone/iPad/Android приложений для онлай...
Mobile News - Платформа для создания iPhone/iPad/Android приложений для онлай...Mobile News - Платформа для создания iPhone/iPad/Android приложений для онлай...
Mobile News - Платформа для создания iPhone/iPad/Android приложений для онлай...
 
Mobile Shopper Insights for 2011
Mobile Shopper Insights for 2011Mobile Shopper Insights for 2011
Mobile Shopper Insights for 2011
 

И снова разработка под iOS. Павел Тайкало