AppCode 2019.1: Swift 5, lampu latar ditingkatkan, navigasi dan pelengkapan otomatis, ekspresi bergerak dan banyak lagi

Halo semuanya!


Seminggu yang lalu, kami merilis AppCode 2019.1 - mari kita bicara tentang perubahan di dalamnya. Di bawah potongan banyak yang baru, berguna, diperbaiki dan ditambah.


Splash



Cepat


Cepat 5


Semua fitur baru Swift 5 berfungsi dengan benar di AppCode 2019.1:



Ganti nama


Ada masalah dengan pengubahan nama metode overload dan metode kelas induk - tetapi sekarang tidak ada.


Navigasi Definisi


Tampaknya akan lebih sederhana dan lebih mendasar untuk transisi ke definisi metode atau kelas? Tindakan standar dan akrab.


Dan semua ini benar dalam Objective-C: nama tipe terpisah ketika menginisialisasi objek, metode initializer itu sendiri terpisah. Dengan demikian, jika kursor berada pada nama tipe, kita lanjutkan ke definisi tipe, jika pada penginisialisasi, ke definisi penginisialisasi. Tetapi di Swift, segalanya menjadi lebih rumit. Penginisialisasi digabungkan dengan nama tipe bersama, dan jika kita mereproduksi perilaku Xcode, kita kehilangan kemampuan untuk beralih ke penginisialisasi. Jika kita meninggalkan perilaku AppCode 2018.3.x, kita menghentikan kebiasaan pengguna ("seperti dalam Xcode", yaitu transisi bukan ke definisi penginisialisasi, tetapi ke definisi jenis). Untuk alasan yang jelas, pengguna tidak menyukainya.


Sebagai hasilnya, kami mengembangkan solusi tengah: setelah semua, ekspresi yang menginisialisasi objek di Swift masih terdiri dari dua bagian. Segala sesuatu sebelum tanda kurung adalah nama jenis, dan semua yang ada di dalamnya adalah tanda tangan penginisialisasi. Oleh karena itu, jika kursor berada pada nama tipe, kami melanjutkan ke definisi tipe, jika di dalam tanda kurung - ke definisi penginisialisasi:


Pergi ke deklarasi


Kedua kasus penggunaan disimpan, semua orang senang.


Ekspresi Pindah


Sementara pengguna Xcode memilih dengan mouse dan salin-tempel, pengguna AppCode menempatkan kursor pada ekspresi dan memindahkannya sepenuhnya dengan klik ringan โ‡งโŒ˜โ†‘ / โ†“ :


Pindahkan persetujuan


Berfungsi untuk loop, fungsi, metode, kelas, kondisi, secara umum, untuk hampir semua hal.


Literal multiline


Bagaimana mengubah satu baris literal menjadi multi-baris? Di AppCode, cukup klik โŽ :


String multiline


Lampu latar, pelengkapan otomatis, analisis kode, dan semuanya


Semakin tepat kita membangun pohon simbol, yang digunakan untuk menyoroti, analisis kode, navigasi, dan fungsi IDE lainnya (bahkan untuk menampilkan variabel dalam debugger), semakin baik dan lebih tepat AppCode akan bekerja. Dalam rilis ini, kami memecahkan beberapa masalah mendasar yang merusak kehidupan pengguna:


  • Kami mulai membangun simbol perpustakaan untuk simulator dan perangkat. Sebelumnya, mereka hanya membangun untuk simulator.
  • Setelah melakukan ini, mereka mulai dengan benar menentukan platform saat ini (simulator / perangkat) dan dengan benar mentransfer clang-annotator ke Objective-C dan SourceKit ke Swift. Mengapa ini penting? Sebagai contoh, SourceKit tidak akan menampilkan kesalahan dan peringatan jika salah baginya untuk melewatkan folder dengan produk perakitan dalam argumen. Masalah ini seharusnya hilang.
  • Kami mulai memproses DerivedSources dengan benar dan semua sumber yang dihasilkan dalam folder ini (Core Data, Intents).

Objektif-C / C / C ++


Rekan- rekan CLion menambahkan gaya penamaan kode konstruksi untuk C / C ++, dan kami juga mendapatkannya untuk Objective-C ( Preferences | Editor | Code Style | C/C++/Objective-C | Naming Convention) :


Konstan penamaan


Luncurkan dan debugging


AppCode sekarang dapat bergabung dengan proses yang berjalan tidak hanya pada simulator, tetapi juga pada perangkat (โ†’ โ‡งโŒ˜A โ†’ Attach to process ):


Lanjutkan ke proses


Menambahkan kemampuan untuk memilih bahasa dan wilayah aplikasi dalam pengaturan konfigurasi peluncuran:


Aplikasi bahasa dan wilayah


Lari ke Kursor dapat dipanggil tidak hanya melalui โŒฅF9 , tetapi juga dengan mengklik nomor baris di editor:


Variabel bisu


Penghitungan kembali variabel selama debugging sekarang dapat dinonaktifkan menggunakan aksi Mute Variables di menu konteks:


Variabel bisu


Tema untuk IDE


Pembaca yang penuh perhatian telah memperhatikan bahwa semua tangkapan layar di pos dibuat menggunakan tema Dark Purple baru:


Tema ungu gelap


Tema IDE sekarang dapat dilakukan secara independen , oleh karena itu, di repositori plugin, selain beberapa tema yang dibuat oleh kami, Anda sudah dapat menemukan beberapa opsi desain khusus. Dan hingga 3 Mei, Anda tidak hanya dapat membuat tema sendiri, tetapi juga mengambil bagian dalam kontes yang baru-baru ini diumumkan oleh kami.


Daftar cuplikan kode yang baru dilihat / dimodifikasi


Ada beberapa langkah berguna untuk menavigasi ke tempat yang baru dibuka atau diubah dalam kode Anda:


  • File Terbaru ( โŒ˜E )
  • โŒƒโ‡ฅ ( โŒƒโ‡ฅ )
  • Lompat ke Lokasi Edit Terakhir ( โ‡งโŒ˜โŒซ )

Pindah ke bagian kode yang terakhir diedit umumnya sulit untuk melebih-lebihkan, terutama saat mengedit file besar.


Sekarang ada juga daftar tempat yang baru dilihat / diubah dari Lokasi Terbaru ( โ‡งโŒ˜E ):


Lokasi terbaru


Ini adalah rilisnya. Tulis semua pertanyaan, keinginan, dan bahkan laporan bug di sini di komentar - dengan senang hati kami akan menjawab!


Tim AppCode

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


All Articles