Локалізація — це процес, коли ви створюєте для вашого додатки підтримку інших мов. Часто ви спочатку робите додаток з англомовним інтерфейсом і потім локалізуєте його на інші мови, наприклад, на японський.

Процес локалізації — трудомісткий, а його кроки потихеньку змінюються по мірі відновлення XCode. Цей пост пояснює кожний крок на основі останньої версії XCode (7.3.1).

Переведено в Alconost

Читати далі →

Робота з регулярними виразами в iOS 10

Всім привіт! У цій статті ми розглянемо, як працювати з NSRegularExpression і NSDataDetector,
усіх небайдужих запрошують під кат.

Читати далі →

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

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

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



Читати далі →

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

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

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



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

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

Читати далі →

Великий і цікавий дайджест про роботу Avito, розробку і публікацію AR/VR-додатків, інтерфейси, бібліотеки, продуктову аналітику і залученість.


Читати далі →

Ніколи не було бажання займатися програмуванням професійно, але сам процес — пишеш букви, а «воно» оживає, мені доставляє величезне задоволення. Тим хто бажає програмувати, але не знає з чого почати — ось вам мій приклад.

Читати далі →

Routing шар в iOS-додатках

чи Траплялося з вами, що ви відкрили Storyboard і від побаченого вас починають переповнювати позитивні емоції?

У цей момент, можливо, ви замислюєтеся, що добре продумана навігація між екранами (надалі Routing) у великих проектах може стати вкрай важливим завданням, вирішення якого допоможе економити час і нерви всім, хто буде брати участь у проекті.
Читати далі →

Дайджест цікавих матеріалів для мобільного розробника #190 (5-12 лютого)

У новому випуску чищення App Store і Google Play, вихід Android Wear 2.0, Tinder одного гумориста, гонитва за Snapchat, кілька матеріалів про React Native, за і проти Viper, альтернативи гамбургеру і багато інших смачних матеріалів.


Читати далі →

Чому VIPER це поганий вибір для вашого наступного програми

Цей пост є вільним перекладом статті Why VIPER is a bad choice for your next application by Sergey Petrov
За останній рік про VIPER писали всі, кому не лінь. Ця архітектура реально надихає розробників. Але більшість статей, насправді, досить упереджені. Вони лише показують крутизну цього архітектурного патерну, замовчуючи про його негативні сторони. Адже проблем у нього не менше (а може навіть і більше) ніж у інших. І в цій статті я постараюся пояснити, чому VIPER зовсім не такий хороший, як про нього говорять, і чому він не підійде для більшості ваших додатків.

Читати далі →

Як ми робили додаток міжнародної програми лояльності PINS: кейс

В кінці 2016 року ми випустили мобільний додаток для міжнародної програми лояльності PINS, яка об'єднує понад 700 постачальників товарів і послуг і працює переважно на півночі Європи і в Росії. Але географія розширюється, кількість партнерів і користувачів PINS збільшується, тому додаток замислювалося як масштабований інструмент адресного обслуговування користувачів — де б вони не знаходилися. В рамках розробки перед нами стояло кілька цікавих завдань. У їх числі — забезпечити підтримку шести європейських мов, реалізувати ряд географічних функцій і зробити максимально просту процедуру реєстрації.



Читати далі →