AppCode 2020.2 - JetBrains оновив IDE для розробки на Swift, Objective-C, C, C++ та JavaScript
AppCode 2020.2 - JetBrains оновив IDE для розробки Swift, Objective-C, C, C++ та JavaScript
AppCode 2020.2: підтримка Swift Package Manager, покращена продуктивність, зміна підпису для Swift тощо
Підтримка диспетчера пакетів Swift
JetBrains зробили початкову підтримку залежностей SPM в проектах для Xcode, а саме:
- Щоб відобразити залежності у вікні проекту:
- Автозаповнення, виділення та навігація для них, а також деякі специфічні для SPM функції, такі як автозаповнення цілей у пакеті.swift:
Продуктивність
JetBrains постійно працює над поліпшенням продуктивності IDE - наприклад, в останньому релізі вдалося прискорити повторне відкриття проектів. У версії 2020.2 JetBrains закінчив великий шматок роботи, переробивши індексуючий двигун. В результаті IDE повинна стати в цілому більш чуйною, а зависання при відкритті проекту або його перезавантаженні (наприклад, при перемиканні бранчу) повинні зникнути.
Зміна підпису
Зміна підпису методу - часта операція. Зазвичай це доводиться робити за допомогою декількох послідовних рефакторінгів перейменування, після чого частину робіт в будь-якому випадку доведеться виконати вручну (змінити область застосування, вручну переставити параметри місцями і так далі). AppCode тепер може виконувати всі ці дії за один раз — просто викликайте рефакторінг Change Signature (⌘F6
) при будь-якому використанні методу. Якщо цей метод був перевантажений, ви можете вибрати, чи потрібно рефакторінг на базовий метод і перевантажений метод, або тільки на самому перевантаженому методі:
У діалоговому вікні можна перейменувати метод, змінити внутрішні і зовнішні імена параметрів, а також додати нові параметри або видалити існуючі параметри. Коли ви додаєте параметр, ви можете встановити значення за замовчуванням, а потім використовувати прапорець Необов'язково , щоб або залишити значення в підписі методу, або вставити його в усі виклики методів:
Найпростіше додаток - просто поміняти місцями пару параметрів (⌥↑
/⌥↓
):
Автозаповнення
Одним з найцікавіших змін є використання SourceKit в автозаповненні. В останньому релізі JetBrains стали використовувати його під час індексації, з цього випуску ми починаємо використовувати його після нього, додаючи результати SourceKit до результатів AppCode. Загалом, це повинно зробити автозаповнення більш правильним. Крім того, є пачка невеликих, але корисних поліпшень:
- Автозаповнюйте для
get
, ,didSet
set
, іwillSet
тепер автоматично розміщує курсор всередині основного тіла виразу: - У розумному режимі конструктори тепер показані:
- Так само, як і в Objective-C, спрацювало автодоповнення назв шрифтів:
- У списку автозаповнень при наборі
{
стали з'являтися закривання трейлінгів:
Інспекція
Старий індикатор перевірки був замінений новим модифікованим віджетом, який відображає кількість помилок і попереджень в поточному файлі і дозволяє перемикатися між ними. При натисканні на неї відкривається вікно «Проблеми», що відображає в списку всі помилки і попередження в поточному файлі:
Ви також можете змінити поточний рівень виділення файлу за допомогою розкривного списку Highlight...
Запити на витягування GitHub
Як і всі IDE JetBrains, AppCode отримав повну підтримку запитів на витягування GitHub, яка включає наступні функції:
- Відображення всієї інформації по пул-квесту (ПІБ, автор, листування і т.д.) в окремому вікні
- Повна інтеграція роботи з review: тепер ви можете почати або запросити перегляд своїх змін прямо з IDE, залишити коментар або відправити зміни на огляд.
- Об'єднайтеся безпосередньо з IDE.