ВВДК 2014. Новини

На третій день WWDC були більш технічні та менш «інтригуючі» сеанси ( Інтеграція Swift з об'єктивним-C, Що нового в LLVM, Cross Platform Nearby Networking, Створення користувацьких інтерфейсів iOS тощо), майстер-класи з використання компонентів та занурення в Swift.

Доповідь Артура MS_murphy Sakharov, Redmadrobot





Інтеграція Swift з об'єктивним-C
  • Swift дуже добре інтегрований в сучасний obj C проекти. Ви можете побачити, що Apple дуже серйозно працює над цим питанням — все для того, щоб розробники швидко переключилися до Swift. Проект може бути написаний одночасно двома мовами. Коли перший файл .swift додано в obj C проект, Xcode створює так звану головку Bridging - це те, що буде видно з користувацького obj C класи в Swift код. Дуже схожий на попередньо підготовлений заголовок в проекті objC. Всі рамки можна побачити без нього. Ви можете побачити всі Swift з коду objC. Це досить простий і простий у використанні.
  • Якщо ви називаєте свій власний метод класу в Swift, вам не доведеться писати самостійно. Само.view - це просто вид. Нарешті. Весь синтаксис класів objC транслюється в Swift на літа. Повернути файл з класом MyClass на objC, перемкнено до іншого вікна з кодом Swift, і підказка в класі MyClass буде відразу виглядати, як він написаний в Swift. Не відступаючи, все на льоті.
  • Він приходить до того, що трансляція на літа робить такі речі автоматично: InitWithData: (NSData*) тип даних: (NSString*)type , init(data: NSData, тип: String), тобто автоматично видалено / замінено на init-структури.
  • Нарешті, загальне правило полягає в тому, що весь Swift-код виглядає як objC. Від Swift весь код objC виглядає як Swift. Документація, коментарі, синтаксис – все автоматично перекладається.
Будівельні адаптивні додатки з UIKit
  • iOS 8 спрощує макет для розтягування сімейства пристроїв (iphone 4/5, ipad, різні орієнтації).
  • Всі випадки макета на всіх пристроях знижуються до 4 сортів: горизонтально і вертикально може бути або Компактний або нормальний макет (це параметр називається розмірClass). Що, для кожного виду, ви можете окремо надати вигляд у цих чотирьох випадках:
компактна ширина, нормальна висота
компактна ширина, компактна висота
нормальна ширина, компактна висота
нормальна ширина, нормальна висота
І це достатньо для всіх пристроїв та всіх орієнтацій. І все це можна зробити в одному сюжетному щиті з мишкою.
  • Navbaras автоматично приховані або знижені, коли не вистачає місця, в пейзажі рядок стану зазвичай прихований.
  • У симуляторі з'явився багаторазовий ipad і багаторазовий iphone – це, ви можете просто встановити розмір екрана в пікселях, і все буде запалюватися відразу на літа. Зручний для сумок. Яблуко добре до чогось з різними розмірами екрану під iOS. . .
  • У Assets UIImage додано до цього випадку спеціальні колекції (TraitCollections), де картина обрана відповідно до поточного розміру елемента на екрані. Це, забуваємо про @2x, тепер макет динамічний, крім смоли / неретин, з'явився IPad / Neipad і горизонтальний / вертикальний. І на підставі всього цього буде обрана фактура.
  • IB додано всі види речей, які дозволяють створювати обмеження окремо для різних розмірів / орієнтацій. Таким чином, елементи тепер можуть розташовуватися вертикально в портреті і горизонтально в ландшафтних орієнтаціях без додавання лінії коду. В цілому інтерфейс створення все це виглядає досить чітким і зручним.
  • Все це можна побачити в IB на літа. Відкрийте для себе багато пристроїв одночасно і відстежуйте, як заважають обмеження при зміні, не зміщуючи і працює.
Ігрові майданчики Swift Сесія
Ігрові майданчики – прорив у процесі розробки. Самий ігровий майданчик має безліч речей, зібраних у зручному вигляді.
Ми хочемо, щоб перевірити щось, деякі функції. Замість створення порожнього проекту та написання, налаштування та запуску його багато разів, це як відкриття ноутбука та перевірка всіх онлайн.

Що таке Swift Playground?
  1. Ігровий майданчик - формат документа для Xcode. Включає файли та ресурси коду.
  2. Коли ви зміните код, він автоматично починає і з'являється результат.
  3. Обидва коди і результат відображаються в одному вікні з боків.
Для чого потрібні ігрові майданчики?
  1. Дізнатися більше
  2. Ознайомитися з інтерактивною документацією
  3. Вчити новачків розвивати в цілому
  4. Прототипування алгоритмів і тестування їх
  5. Введіть номер мобільного, який Ви вказали при укладаннi договору з банком - для ідентифікації.
  6. Щоб візуалізувати будь-який код, який обчислює щось
  7. Для експериментів з API і грати з рамками
Що робити ігрові майданчики?
  1. У них можна побачити об'єкти в QuickLook в будь-якій лінії коду.
  2. Вони надають UITableView, і коли ви зміните код відразу видимими змінами.
  3. Якщо щось не передбачено, ви можете написати користувацький QuickLook для будь-якого з ваших класів.
  4. Ви можете видалити асинхронні операції і дивитися дані з усіх ниток одночасно.
  5. Як розробити вставку Алгоритм Сортування на майданчику ілюстрації для себе всіх кроків алгоритму. Імпресивний.
Що ви не можете зробити на ігрових майданчиках?
  1. Вони не підтримують взаємодію користувача в будь-якій формі, все можна змінити тільки за допомогою коду.
  2. Це тільки працює в тренажері, не на пристрої.
  3. Ви не можете імпортувати власні рамки (але ви можете копіювати код з них).
ВВДК 2014. Перші враження від очей
ВВДК 2014. Дводенний зріз
ВВДК 2014. Четвертий звіт

Джерело: habrahabr.ru/post/225369/