Mereka menambahkan dukungan untuk Swift 4.2, membuat Generate dan navigasi untuk menentukan jenis Swift, pemformatan yang ditingkatkan, ekstensi iOS yang didukung dalam debugger, mulai bekerja lebih baik dalam proyek-proyek dengan beberapa target, dan juga membuat banyak fitur keren dan bermanfaat.

Cepat
Mendukung semua fitur versi 4.2 yang dapat memengaruhi IDE:
- SE-0192 (Menangani Kasus Enum Masa Depan)
- SE-0193 (inline dan spesialisasi modul silang)
- SE-0194 (Koleksi Kasus Enum yang Diperoleh )
- SE-0195 (Jenis “Pencarian Anggota Dinamis” yang ditentukan pengguna)
- SE-0196 (Arahan Diagnostik Kompiler)
- SE-0212 (Arahan Versi Kompiler)
Jika Anda masih melewatkan sesuatu, pastikan untuk menulis di komentar. Dan tentang Swift 5 dapat Anda baca di sini .
Generasi
Kami melakukan semua tindakan pembuatan standar yang dimiliki Objective-C - inisialisasi, description
/ debugDescription
, hashValue
, dan operator perbandingan:

Untuk semua tindakan kecuali penginisialisasi, Anda juga dapat memilih templat yang digunakan untuk pembuatan.
Jenis Definisi Navigasi
Semuanya sederhana di sini - ⇧⌘B
dan segera dapatkan definisi jenis:

Pencahayaan Titik Keluar
Kami belajar cara menyorot titik keluar dengan mengatur kursor untuk break
, continue
, try
, throw
atau return
:

Memformat
Di hampir setiap rilis, kami meningkatkan sesuatu di mesin pemformatan, inilah yang kami lakukan dalam hal ini:
- mengoreksi lekukan untuk string multi-baris literal:

- menambahkan pengaturan format kode di dalam arahan preprosesor:

- memungkinkan untuk mengubah penyelarasan ekspresi dengan operator ternary di
Preferences | Editor | Code Style | Swift | Wrapping and Braces | Ternary conditional operation
Preferences | Editor | Code Style | Swift | Wrapping and Braces | Ternary conditional operation
Mendukung Swift Package Manager di CLion
Dengan CLion, kami tidak hanya memiliki dukungan C / C ++ umum, tetapi juga dukungan Swift umum. Untuk waktu yang lama, plugin, yang menambahkan dukungan untuk proyek SPM di CLion, menggunakan CMake sebagai model proyek. Tahun ini mereka memutuskan bahwa tidak mungkin lagi hidup seperti itu - tidak nyaman untuk digunakan, dan mendukung SPM secara langsung. Sekarang Anda dapat bekerja seperti ini:
Ternyata sangat baik, tetap hanya untuk menyelesaikan integrasi dengan tes. Dan mengingat fakta bahwa CLion memiliki fungsionalitas WebStorm untuk mengedit HTML / JavaScript, Anda dapat bekerja dengan database dengan cara yang sama seperti di DataGrip , ada plugin Docker dan banyak lagi, kami mendapatkan bahwa sekarang Anda masih dapat menulis backend di Swift di dalamnya :
Tidak, kami belum berencana untuk bekerja dengan SourceKit-LSP. Alasannya sederhana: hampir semuanya adalah apa yang dibawanya (dan apa yang belum dibawa juga).
Objektif-C / C / C ++
Berbagai Proyek Target
Akhirnya, kami memperbaiki masalah dengan penyorotan dan pelengkapan otomatis untuk kelas dengan nama yang sama yang terhubung ke berbagai target dalam proyek. Kami juga berencana untuk memperbaiki navigasi .
Ubah tanda tangan
Sebelumnya, ketika mengubah tanda tangan di C / C ++, AppCode kehilangan nilai default argumen - dan sekarang memprosesnya dengan benar:

Dokumentasi
Kami mulai memformat pergantian makro dalam Dokumentasi Cepat ( F1
):

Multiline TODO
Di AppCode, semua komentar dalam bentuk //FIXME
/ //TODO
dapat dengan cepat dilihat melalui ⌘6
. Di sini Anda dapat mengatur templat untuk pesan Anda, yang nyaman:

Sekarang kami telah menambahkan dukungan multi-line TODO untuk Objective-C / C / C ++ - itu sudah cukup untuk setiap baris kecuali yang pertama untuk menambahkan indentasi:

Kode campuran
Memperbaiki masalah dengan mengganti nama konstruksi dari swift_name
ke Objective-C dan enumerasi di Swift / Objective-C.
Performa
Mereka memperbaiki jalur ketika memanggil dialog yang terkait dengan menjalankan tes, misalnya Menjalankan Konfigurasi dengan konfigurasi tes.
Luncurkan dan debugging
Ekstensi iOS
AppCode telah mempelajari cara men-debug ekstensi iOS - seperti halnya Xcode:

Konsol LLDB untuk Swift
Kami memperbaiki penyelesaian otomatis di konsol debugger untuk Swift (untuk Objective-C / C / C ++ semuanya bekerja seperti itu). Semua p
/ po
dan pendukung expression
bersukacita, sisanya, seperti sebelumnya, menggunakan Ekspresi Evaluasi ( ⌥F8
):

Plugin Pelatih Fitur IDE

Seringkali kita mendengar di konferensi permintaan untuk memberikan materi tentang migrasi dari Xcode ke AppCode, tentang fitur apa dari IDE yang perlu Anda ketahui terlebih dahulu. Selama proses rilis, kami mengambil langkah besar pertama ke arah ini - kami menambahkan bagian untuk Swift ke Trainer Fitur IDE. Intinya sederhana - kami memasang plug-in, membuka pelajaran, mengikuti instruksi dan melihat dengan contoh sederhana peluang apa, bagaimana cara menggunakannya, dan di mana menemukannya. Kami menyarankan semua orang untuk pergi - bahkan jika Anda telah menggunakan IDE untuk waktu yang lama. Dengan probabilitas tinggi, sesuatu yang baru dan bermanfaat masih akan ditemukan :).
IDE
Cari kemana-mana
Pencarian Gabungan Di Mana Saja, Pergi ke Kelas / File / Simbol / Aksi:

Jalankan apa saja
Sekarang konfigurasi apa pun dapat dimulai dengan menekan dua kali ⌃:

Atau buka proyek dengan mengetik open
.
Plugin
Benar-benar mendesain ulang tampilan bagian dengan plugin di IDE:

Kontrol versi
Sekarang kami dapat bekerja dengan Git submodules dan dengan mudah menunjukkan permintaan tarik dari Github:

Tema kontras tinggi
Sekarang - untuk editor dan untuk IDE (Anda dapat memilih di Preferences | Appearance & Behavior | Appearance
):

Apa selanjutnya
Kami berencana untuk mencurahkan rilis berikutnya sepenuhnya untuk memperbaiki masalah. Pengecualian adalah dukungan untuk versi baru Swift. Secara umum, lebih stabil, penyelesaian otomatis lebih baik dengan navigasi dan lampu latar, sedikit gangguan untuk bekerja.
Itu saja! Seperti biasa, unduh - di sini , bug - ke pelacak , ajukan pertanyaan umum di sini.