Dalam masalah ini: lebih banyak refactoring baru, penyelesaian otomatis yang lebih baik, dukungan database dari
DataGrip, dan bahkan dukungan Touch Bar. Lebih detail - di bawah kucing.

Cepat
Penutupan kesalahan
Mengikuti ekstraksi metode, kami belajar mengekstrak penutupan. Tidak ada jalan pintas yang terpisah, tetapi refactoring dapat dengan mudah dipanggil melalui
βT
+
5
:

Tanda tangan penutupan, seperti biasa, mudah diubah:

Ganti nama
Dialog yang dihapus untuk penggantian nama lokal:

Banyak yang telah diselesaikan di bagian lintas bahasa. Sekarang Anda biasanya dapat mengubah nama argumen blok menjadi Objective-C, nama-nama kelas yang diekspor dari Objective-C ke Swift menggunakan atribut
@objc
, dan elemen enumerasi di Swift.
Penyelesaian otomatis
Kami terus menutup kasus "dasar" jenis pelengkapan otomatis. Kali ini menambahkan penyisipan otomatis '?' untuk jenis opsional:

Dan secara paralel kami menambahkan yang kurang mendasar, seperti pelengkapan otomatis untuk atribut di Swift:

Hansel dan Gretel disimpan
Keuntungan remah roti kami adalah bahwa burung tidak akan memakannya. Karena itu, baik Hansel dan Gretel akan dengan mudah menemukan jalan pulang:

Komentar untuk Ekstensi
Di Objective-C, kategori mudah dibedakan berdasarkan namanya. Namun dalam Swift, ekstensi tidak memiliki nama. Oleh karena itu, kami menambahkan ke Tampilan Struktur tampilan komentar dari kode ekstensi di Swift:

Override / implement
Kami memperbaiki generasi kelebihan / implementasi untuk bidang dengan nama yang sama dari kelas dasar dan protokol, sifat yang bisa berubah dan bagian protokol opsional yang belum diimplementasikan di kelas dasar:

Niat
Di AppCode 2017.3, tindakan muncul untuk menambah / menghapus jenis variabel yang ditentukan secara eksplisit, dan di AppCode 2018.2 kami menerapkan hal yang sama untuk loop:

Debugging
Memecahkan masalah output untuk skrip Python (seperti
Pahat ):

Platform meluncurkan fitur kecil namun sangat nyaman - banyak tindakan untuk memanipulasi breakpoint melalui
β₯β
:

Bangun pesan
Dalam rilis ini, kami memutuskan, sepertinya, masalah sangat besar terakhir dengan tampilan pesan rakitan - kami mulai memproses output dari fase Run Script secara normal:

Dukungan basis data
Di AppCode 2018.2, kami menyertakan fungsionalitas penuh DataGrip untuk bekerja dengan database. Di sini, omong-omong, adalah contoh untuk SQLite:
Semua fitur tersedia di
situs web kami.
Sentuh bilah
Sekarang berfungsi di AppCode:

Kontrol versi
Seperti biasa,
banyak peningkatan telah ditambahkan ke platform IntelliJ, dan semuanya sekarang tersedia di AppCode.
Antarmuka pengguna
Perubahan yang paling terlihat adalah ikon yang sepenuhnya didesain ulang dalam satu gaya:

Anda dapat membaca
tentang proses mengubah ikon di
sini .
Itu saja. Seperti biasa, unduh - di
sini , bug - ke
pelacak , ajukan pertanyaan umum di sini.