Information
- Rating
- Does not participate
- Location
- Екатеринбург, Свердловская обл., Россия
- Date of birth
- Registered
- Activity
Specialization
Fullstack Developer, Chief Technology Officer (CTO)
Lead
From 600,000 ₽
Project management
Development management
Risks management
Kanban
Scrum
Agile
Building a team
Development of tech specifications
Project planning
PMBOK
Мы разрабатываем iOS приложение соц. сеть, причем сервера своего нет, используем Parse.com
Были написаны интеграционные тесты с помощью SenTestingKit, которые тестируют некоторую бизнес логику приложения и код выполняющийся на сервере. Так же есть юнит тесты. Подняли сервер hudson-ci.org, который берет последний код с git, и запускает sh скрипты, которые запускают тесты. Для запуска тестов и красивого отображения логов используем xtool github.com/facebook/xctool
Так же есть скрипт, который мержит(что может) production с development.
Недавно подключился тестировщик для ручного тестирования.
Написал коллегам про appthwack.com, потому что раньше о таком не слышал. И сразу возник вопрос про NDA. Я нашел упоминание об этом appthwack.com/customeragreement в пункте: 11. CONFIDENTIAL INFORMATION
На сколько я понял, они пишут, о том что прилагают все усилия для сохранения конфиденциальности информации имеющей коммерческую ценность, бла, бла, бла, что так же включает подписание их сотрудниками NDA. А вы таким вопросом задавались? Сталкивались со страхом заказчика передавать билд приложения кому-то другому или заказчики обычно не знают таких деталей? :)
кейс 1
заменить кнопку Back на маленькую картинку:
resizableImageWithCapInsets нужен для того чтобы нам не отресайзило картинку криво (фактически ее ресайзить не надо, но поскольку это bg image, то она растягивается по умолчанию)
кейс 2
убрать текст с кнопки Back (по дизайну не надо)
When accessing the x, y, width, or height of a CGRect, always use the CGGeometry functions instead of direct struct member access. From Apple's CGGeometry reference:
All functions described in this reference that take CGRect data structures as inputs implicitly standardize those rectangles before calculating their results. For this reason, your applications should avoid directly reading and writing the data stored in the CGRect data structure. Instead, use the functions described here to manipulate rectangles and to retrieve their characteristics.
For example:
Not:
github.com/NYTimes/objective-c-style-guide советую почитать
Снипет для синглтону сразу режет глаз. Уже давно пользуюсь потокобезопасным определением синглтона через GCD:
Маленькое уточнение.
setUp и tearDown вызываются до и после выполнения КАЖДОГО метода название которого начинается со слова «test»
Вот пруф:
Conveniently, you can add a pair of methods to a test suite class that are called before and after each test case method is invoked: setUp and tearDown.
Если часто есть, это приводит к нарушению секреции желудочного сока, желчи, и прочих жидкостей необходимых для пищеварения. У вас нарушается режим и этих жидкостей либо мало, либо много(изжога, отрыжка), либо они находятся в желудке без пищи(гастрит, язва).
Для того чтобы отвыкнуть от этого действительно хорошо использовать воду. Вот несколько более точных рекомендаций:
1) Выпивайте не больше одного стакана воды каждые пол часа.
2) Добавляйте в воду немного лимона и соли(совсем чуть чуть). Обычная вода это хорошо, но с лимоном и солью полезнее :)
3) Не пейте за 1 час до и 1 час после еды и во время, чтобы не уменьшать огонь пищеварения
Жду не дождусь бесплатных печенек, тенниса и живого общения с людьми.
К сожалению, на мой призыв добавить другие факты в комментариях ни кто не отозвался.
Но это очень интересно разобраться в чем-то до последнего бита.
Извиняюсь, не понял вопроса. Ни кто не мешает. Я написал: «Слово get в Cocoa имеет особый смысл: в имени метода Cocoa оно обозначает, что метод возвращает значение посредством указателя, переданного в качестве параметра.»
Поэтому не стоит его использовать в других случаях, если вы конечно не хотите запутать программистов, которые будут читать ваш код.