Apa yang Baru di AppCode 2018.3

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.


CPAP



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:


Generasi


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:


Jenis Definisi Navigasi


Pencahayaan Titik Keluar


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


Pencahayaan Titik Keluar


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: Memformat string literal
  • menambahkan pengaturan format kode di dalam arahan preprosesor: Pengaturan Arahan Pra-prosesor
  • 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:


Ubah tanda tangan


Dokumentasi


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


Pemformatan makro


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:


Pengaturan TODO


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:


Multiline TODO


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:


Dukungan ekstensi iOS


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 ):


Pengisian otomatis di konsol LLDB


Plugin Pelatih Fitur IDE


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:


Cari kemana-mana


Jalankan apa saja


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


Jalankan apa saja


Atau buka proyek dengan mengetik open .


Plugin


Benar-benar mendesain ulang tampilan bagian dengan plugin di IDE:


Plugin


Kontrol versi


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


Tarik jendela permintaan untuk github


Tema kontras tinggi


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


Tema kontras tinggi


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.

Source: https://habr.com/ru/post/id432058/


All Articles