Введення в обробку помилок в Swift 3

Сьогодні ми підготували переклад для тих, хто так само, як автор статті, при вивченні Документації мови програмування Swift уникає голови «Error Handling».

Зі статті ви дізнаєтеся:

  • що таке оператор if-else і що з ним не так;
  • як подружитися з Error Handling;
  • коли варто використовувати Try! і Try?


Читати далі →

100 випуск Digest MBLTdev — свіжак для iOS-розробників



Сьогодні для вас виходить сотий випуск дайджесту. У нас немає слонів і булочок. Ми не даруємо футболки і нечасто роздаємо промо-коди. Все, що у нас є — наша власна щоденна робота, знахідками з якою ми ділимося з вами. Спасибі, що читаєте нас. Випуск під катом.
Читати далі →

Чому Hackintosh вже актуальне. Розвінчання міфів

Кожному iOS розробника потрібен свій куточок з печеньками, плюшевою качечкою і шайтан-машиною на OSX.
В світлі переходу на Swift, потужність заліза стала особливо затребувана. Щоб комфортно розробляти під айфони, потрібен як мінімум процесор з частотою 3+ ghz, SSD на 120-250Gb і оперативы 16 гигов.
Все це саме для того, щоб не було бажання подивитися футбол, поки запускається проект або відкривається interface builder.
А знаєте, що ще було завжди актуально? Божевільні ціни на яблучні пристрою:
image
PC з таким же, плюс-мінус, залізом можна запросто зібрати всього за 30.000 рублів! (інфа на листопад 2016).
Багато, звичайно, думають, що раз компанія купує залізо, то значить фінанси нескінченні, можна не соромитися у засобах. Якщо ви працюєте в Google, то вам пощастило і життя хороша. Але в інших випадках це не так.
Що ж робити? Не розробляти ж під Android врешті-решт?
Під катом ми дізнаємося про сучасний Hackintosh, його ролі в розробці, способів безболісної установки і настройки, почуємо думку людей, що працюють на ньому не перший рік, і проведемо тест на iOS інструментах.

Читати далі →

«interface» відрізняється від «междумордия»: наш підхід до документування та локалізації програмних продуктів


Одного разу в технічній документації до Parallels Desktop нам потрібно використовувати фразу «жорсткий диск віртуальної машини». Англійською мовою це звучить: virtual machine hard disk. Наш минулий технічний письменник помилився всього в одній букві в одному слові, але сенс вийшов діаметрально протилежний. Ми цього не помітили відразу і в якийсь момент наша технічна документація, локалізована на багатьох мовах світу, містила нетлінне: virtual machine hard dick. Був грандіозний скандал, після якого ми посилили перевірку текстів. Під катом — розповідь нашого технічного письменника Андрія Старовойтова про те, де мешкають технічні письменники, на що їх ловити і як Parallels документує і локалізує свої продукти.
Читати далі →

Добірка фреймворків для машинного навчання



В останні роки машинне навчання перетворилося в мейнстрім небувалої сили. Ця тенденція підживлюється не лише дешевизною хмарних середовищ, але й доступністю найпотужніших відеокарт, застосовуваних для подібних обчислень, — з'явилася ще і маса фреймворків для машинного навчання. Майже всі з них open source, але куди важливіше те, що ці фреймворки проектуються таким чином, щоб абстрагуватися від найважчих частин машинного навчання, роблячи ці технології більш доступними широкому класу розробників. Під катом представлена підбірка фреймворків для машинного навчання, як недавно створених, так перероблених у році, що минає. Якщо у вас все добре з англійською, то стаття в оригіналі доступна здесь.
Читати далі →

Тюнінг Swift компілятора. Частина 1

<img src=«cloud.kilograpp.com/f/26970d482b/?dl=1&t=1 alt=»image"/>
Огляд Swift 3 компілятора і способи його прискорити. Частина 1.
Розвінчання існуючих міфів. Думка про проблеми autocompletion в Xcode.

Читати далі →

Як ще використовувати type safety в цілях поліпшення API

Всім привіт! Я — lead developer cocos2d-objc. Зараз ми знаходимося в процесі портування на Swift. Я планую висвітлювати процес розробки, розповідати архітектурні рішення і т. д. Поки що проект ще на proof-of-a-concept стадії, тому сьогодні я розповім тільки про маленькому прийомі, який, як я вважаю, зробив нашу математичну бібліотеку трохи краще. Якщо цікаво — прошу під кат.
image

Читати далі →

Як перестати турбуватися і перемогти Центр оновлення Windows?

imageЦя стаття розповідає про нової функціональності Parallels Desktop 12, що дозволяє контролювати установку оновлень і обслуговування Windows 10. Всі пам'ятають 1995 рік, коли операційна система Windows придбала робочий стіл із значками, панель завдань і меню «Пуск». Більш знаковий 1998 рік пам'ятають чомусь далеко не всі — адже саме тоді в Windows з'явився Центр оновлення. Тепер користувачі завжди мали на своїх комп'ютерах найактуальнішу і безпечну версію операційної системи.
Читати далі →

Як герої гри OverWatch одного разу облисіли, а ми повернули їм шевелюри

imageОднією з можливостей Parallels Desktop 12 для Mac є підтримка РС-ігор. Існують безліч ігор, доступних тільки для Windows і Xbox, і з допомогою Parallels Desktop в ці ігри можна грати на Mac без перезавантаження — всередині віртуальної машини. Чи можна вважати, що проблема ігор для PC на Mac повністю вирішена? Поки немає, але ми працюємо над цим. У цій статті наведено кілька прикладів того, як ми це робимо.
Читати далі →

Як збільшити життя батареї на Mac і інші функції Parallels Desktop 12

imageУ серпні 2016 року з'явилася 12-я версія популярного в усьому світі утиліти Parallels Desktop для Mac. У цій статті наші розробники розповідають про основні її особливості. Пишіть у коментарях про те, чого б вам хотілося дізнатися в технічному плані і ми врахуємо ваші побажання у наступних матеріалах.
Читати далі →