Xcode 9.3 memungkinkan pengembang mengidentifikasi aplikasi iOS yang memonopoli baterai, menguji aplikasi Mac dalam mode 64-bit

Selain mempratinjau fitur-fitur baru utama dan peningkatan yang datang ke iPhone dan iPad Anda musim semi ini melalui perangkat lunak iOS 11.3 yang akan datang, dan merilis rentetan beta OS baru, Apple kemarin juga menjatuhkan Xcode 9.3 beta dengan beberapa kemampuan baru yang menarik.

Di antara fitur-fitur lain, ia menyediakan alat-alat baru untuk membantu pengembang mengidentifikasi aplikasi menggunakan terlalu banyak baterai dan menguji aplikasi macOS untuk kompatibilitas 64-bit.

Meskipun Apple menjanjikan manajemen daya, kesehatan baterai dan fitur pelambatan CPU tidak langsung dalam beta pertama iOS 11.3 (mereka segera hadir melalui beta baru yang akan datang), pengembang sekarang dapat memanfaatkan alat Energy organizer Xcode 9.3 yang baru untuk mengidentifikasi apakah suatu aplikasi atau ekstensi aplikasi menggunakan terlalu banyak daya.

Seperti yang terlihat di bagian atas pos, aplikasi yang mengalami gangguan yang melebihi ambang CPU yang wajar saat berjalan di latar depan atau latar belakang ditangkap dalam log, sehingga memudahkan pembuat aplikasi untuk menentukan dengan tepat apa yang menyebabkan baterai terkuras pada perangkat pengguna. Fitur ini bahkan memberi tahu pengembang tentang masalah penggunaan baterai setelah aplikasi mereka ditayangkan di App Store, asalkan pengguna telah memilih untuk berbagi laporan kerusakan dengan Apple dan pengembang.

Fitur-fitur organizer Energi meliputi:

  • Simbolikasi sisi server saat mengunggah informasi simbol ke Apple.
  • Simbolikasi sisi klien otomatis ketika informasi simbol disimpan secara lokal.
  • Laporan sampel CPU yang dihasilkan saat proses Anda dihentikan karena penggunaan CPU yang tinggi saat aplikasi di latar belakang.
  • Pengelompokan log dengan backtraces serupa dalam laporan energi.
  • Melihat backtrace terberat log sampel CPU di navigator Debug. Mengompresi frame tumpukan log dengan frame tumpukan non-pengguna dan frame tumpukan jumlah sampel rendah.

Selain alat Energi baru, Xcode 9.3 membawa mode pengujian 64-bit untuk aplikasi Mac.

Apple mengatakan bahwa macOS High Sierra adalah rilis terakhir dari sistem operasi desktop untuk mendukung aplikasi 32-bit “tanpa kompromi.” Untuk mempersiapkan peluncuran makro di masa depan di mana aplikasi 32-bit tidak akan lagi berjalan tanpa kompromi, macOS High Sierra 10.13.4 memberi tahu Anda saat membuka aplikasi yang tergantung pada perangkat lunak 32-bit.

Untuk memastikan rilis di masa depan dari aplikasi Mac mereka sepenuhnya 64-bit yang kompatibel, pengembang harus alat diagnostik baru dalam Xcode 9.3 beta dan pengujian pada macOS 10.13.4 beta baru. Pengembang juga dapat menggunakan mode pengujian 64-bit baru di macOS 10.13.4 untuk menguji aplikasi untuk kompatibilitas 64-bit dengan mengeksekusi perintah Terminal sudo nvram boot-args = "- no32exec".

Mode pengujian baru ini mencegah proses 32-bit dari peluncuran.

Meluncurkan aplikasi yang tergantung pada hasil perangkat lunak 32-bit dalam pemberitahuan yang mengatakan aplikasi tidak dapat dibuka. Jenis perangkat lunak lain mungkin gagal secara diam-diam dalam mode pengujian ini, seperti versi Dashboard dan WebKit versi 32-bit, panel preferensi dan proses latar belakang.

Dari penasihat Apple hingga pengembang:

Mulai 31 Januari, aplikasi baru yang dikirimkan ke Mac App Store harus mendukung 64-bit, dan pembaruan aplikasi Mac dan aplikasi yang ada harus mendukung 64-bit mulai Juni 2018.

Jika Anda mendistribusikan aplikasi Anda di luar Mac App Store, kami sangat menyarankan untuk mendistribusikan biner 64-bit untuk memastikan pengguna dapat terus menjalankan aplikasi Anda di versi macOS mendatang..

Xcode 9.3 membangun aplikasi 64-bit secara default dan memperingatkan Anda ketika membangun macOS untuk arsitektur 32-bit. Perubahan lain dalam Xcode 9.3 termasuk banyak perbaikan untuk bug, waktu kompilasi yang lebih cepat untuk proyek Swift, penyempurnaan untuk kompiler Swift dan Apple LLVM dan banyak lagi.

Xcode 9.3 membutuhkan Mac yang menjalankan macOS 10.13.2 atau lebih baru. Aplikasi ini mencakup SDK untuk iOS 11.3, watchOS 4.3, macOS 10.13.4 dan pengembangan perangkat lunak tvOS 11.3.

Xcode 9.3 beta dapat hidup berdampingan dengan versi Xcode sebelumnya. Pengembang dapat mengunduh Xcode 9.3 beta dari Pusat Pengembang. Setelah rilis final, Xcode diinstal melalui Mac App Store.

Tangkapan layar melalui blog Prancis MacGeneration