Реліз AppCode 2016.1: покращена підтримка Swift і C++

Привіт, Хабр!

Минулого тижня вийшов AppCode 2016.1. Спочатку ми анонсували його як 3.4, але потім спільно з іншими десктопними продуктами JetBrains перейшли на нову схему версионирования і тепер будемо використовувати її.



З моменту випуску версії 3.3 минуло ще два мінорних релізу, у яких з'явилося багато корисного (наприклад, Evaluate Expression та Set Value для налагоджувача в Swift). У 2016.1 ми в основному продовжували працювати над підтримкою Swift — і ось що вийшло.

Swift
Тепер AppCode вміє коректно обробляти такі мовні конструкції:

  • Типи, відповідні протоколу OptionSetType:



  • Тип Self:



  • Variadic-параметри у функціях і замиканнях.
  • Оголошення альтернативних імен для існуючих типів за допомогою ключового слова typealias.
  • Типи, що представляють собою масиви функцій.
Code folding в Swift
Тепер декларації у коді на Swift можна згортати при необхідності. Зробити це можна декількома способами:

  • Клацнути значок
    ±
    в лівій частині вікна редактора:



    До речі, якщо потім навести мишу на згорнутий ділянку коду, AppCode покаже згорнутий фрагмент:



  • Поставити курсор на ділянку коду і розгорнути/згорнути його, натиснувши
    ⌘+/⌘-
    :



  • Якщо потрібно зробити те ж саме для вкладених декларацій, використовуємо
    ⌥⌘+/⌥⌘-
    :



  • А якщо треба розгорнути, згорнути всі можливі ділянки коду в поточному файлі, достатньо натиснути
    ⇧⌘+
    або
    ⇧⌘-
    :



Підтримка CocoaPods
Починаючи з версії 2.5, AppCode є вбудований менеджер CocoaPods, який дозволяє створювати pod-файли прямо з IDE, підсвічує синтаксис в них, показує автодоповнення для ключових слів і допомагає стежити за актуальністю залежностей для проекту, показуючи в потрібний момент intention або inspection (наприклад, про те, що є нова версія для конкретної бібліотеки). У цій версії ми вирішили актуалізувати список автодоповнення для ключових слів в pod-файлах і додали відсутні, такі як:

  • use_frameworks!
  • install!
  • source
  • project
  • abstract_target
  • inherit! і abstract!
  • plugin
Подивитися, як все це працює, можна в короткому відео нижче:



Повідомлення складання
У AppCode є вікно Build messages (
⌘0
), яке показує повідомлення збірки для конкретного проекту. Для проектів, написаних на Swift, частина повідомлень, які видає при складанні xcodebuild (а саме він використовується в AppCode для складання проектів), залишалися не цілком коректно обробленими, що зі зрозумілих причин не подобалося великій кількості користувачів. У 2016.1 ми це виправили — тепер помилки, попередження і повідомлення типу
note
відображаються набагато більш зрозуміло і зручно.

Підтримка C++ і управління директоріями проекту
Всі зміни і поліпшення по роботі з кодом на C++, реалізовані в останній версії CLion, також увійшли в нову версію AppCode. Це відноситься і до підтримки variadic templates, і до відображення документації для коду, і до поліпшеної роботи автоімпорту для символів з STL. Пояснюється це просто — частина функціональності, відноситься до редагування C++-коду, однакова для обох продуктів і використовується кожним з них.

Тому ми не будемо повторюватися і пропонуємо тим, для кого важливі зміни в підтримці C++, прочитати про них в відмінному пості anastasiak2512. Зазначимо також, що меню Mark directory as..., що дозволяє додатково контролювати індексацію тих чи інших директорій проекту та роботу рефакторингов в них, AppCode доступно в режимі Files для проектного навігатора (
⌘1
).

Інші зміни
  • Поліпшена робота localization intentions в Objective-C
  • З'явилася підтримка Git worktrees
  • Diff viewer тепер є можливість перегляду змін для окремих слів у складі рядка (опція Highlight words)
  • Перероблений інтерфейс вікна Attach to local process...
Про ці та інші можливості продукту можна прочитати у нас на сайті, стежити за оновленнями можна в нашому англомовному блозі, а прямо зараз ми традиційно готові відповісти на будь-які ваші запитання в коментарях до цього посту.

Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.