<img src=«habrastorage.org/files/5e7/7b3/706/5e77b3706e39408f9d57548f2994aacb.png» alt=«image» alt text"/>
iMessage у свіжих версіях iOS навчився працювати зі сторонніми розширеннями. Наприклад, тепер можна додавати котиків до повідомлень або навіть переводити комусь гроші без додаткових реквізитів. Це ж мрія ледаря — відправляти гроші не виходячи з месенджера, тому розробка Яндекс.Грошей засіла за реалізацію.
При розробці модного магії без пригод не обійшлося, адже iMessage практично нічого не розповідає про одержувача повідомлення. Немає ні номера гаманця, ні ПІП, ні хоча б статичного ID. Але ми придумали спосіб дізнатися про адресата все необхідне для відправлення грошей.
Читати далі →

image

1 березня в офісі Avito відбулася чергова зустріч спільноти розробників iOS CocoaHeads. Під катом вас чекають невеликий розповідь про те, як пройшов митап, і, найголовніше, відеозапису доповідей. Приємного перегляду!

Читати далі →

Привіт, Хабр! Дизайнери малюють програми з красивими кнопочками, тінями, анімаціями, градієнтами і складними переходами між екранами. На жаль, такі дизайни нелегко перетворювати в робочі програми. Чи можна полегшити нашу роботу? Розберемося на прикладі додатків, які отримали нагороди Apple за дизайн: Auxy, Streaks і Zova.

image

Читати далі →


Пост написаний за мотивами статті Mocking in Swift with Cuckoo by Godfrey Nolan
По боргу своєї "" мобільним розробником, постала переді мною завдання: розібратися зі створенням і використанням Моков для юніт-тестування. Моїм колегою була рекомендована бібліотека Cuckoo. Став я з нею розбиратися і ось що з цього вийшло.
Документація
Прочитавши документацію на гітхабі мені, на жаль, не вдалося "завести" Cuckoo в моєму проекті. Через CocoaPods цей фреймворк був встановлений, але от з Run-скриптом виникли проблеми: запропонований приклад не створював файл
GeneratedMocks.swift
в папці з тестами, та я б і не розібрався чому, якби не знайшов через гугл статтю, яку згадав на початку посту.

Читати далі →

Оригінальна назва статті: Composable, type-safe UIView styling with Swift functions

Перш, ніж ви познайомитеся з матеріалом, мені хочеться додати дещо про абстрагування стилів від себе. Цей метод може полегшити ваше життя при роботі на великих проектах і особливо — в активно мінливому продукті. Ми в повній силі відчули це на такому проекті, як ІЛЬ ДЕ БОТЭ, де вимоги до візуальної складової програми були значними.

По мірі розвитку в проект вносилися суттєві UI-зміни, і завдяки виділенню стилів нам вдалося відбутися малою кров'ю. У своєму підході ми використовували розширення для стандартних класів (UITextField, UILabel, UITextView, UIFont, UIColor). Нам здається, що автору статті вдалося підняти цей підхід на пару сходинок вище — настільки, що ми, потираючи долоні, кинулися використовувати його в нашому новому проекті. Сподіваємося, наш переклад допоможе вам оптимізувати час на розробку і зробити проекти краще.



Читати далі →

Кожен розробник час від часу шукає роботу і проходить співбесіди. Хто хоче спробувати щось нове, отримати бобільшу ЗП або потрапити в компанію, в яку завжди мріяв. Не оминула ця подія і мене стороною.

Відвідавши безліч компаній, я вирішив поділитися спостереженнями про те, як найчастіше відбувається набір фахівців, у тому числі технічне співбесіду і просто спілкування з потенційними колегами. І після запропонувати свої ідеї щодо поліпшення загальноприйнятого процесу.

Щоб у підсумку співбесіду не виглядало як для здобувача:



Стаття в першу чергу буде корисна всім, хто шукає роботу в середовищі iOS розробки або хоч якось пов'язаний з набором IT фахівців: проводить технічні співбесіди або будь-які інші.

І ласкаво просимо під кат.

Читати далі →