Bagikan melalui


Pengantar macOS Sierra

Dengan macOS Sierra baru, pengembang dapat memanfaatkan API baru yang memungkinkan pengguna akhir berinteraksi dengan aplikasi dan situs web mereka dengan cara yang sebelumnya tidak tersedia. Misalnya, Apple sekarang memungkinkan situs web untuk memberi pelanggan opsi untuk membayar dengan aman melalui Apple Pay dan peningkatan kerangka kerja Logam meningkatkan grafis dan potensi komputasi aplikasi.

Untuk informasi selengkapnya tentang macOS Sierra, silakan lihat dokumentasi MacOS + Apps Apple.

Yang Baru di macOS Sierra

Apple telah menambahkan beberapa API dan layanan baru di macOS Sierra bersama dengan banyak penyempurnaan fitur yang ada, termasuk:

Sistem File Apple

Dengan macOS Sierra, Apple telah merilis Apple File System baru sebagai sistem file modern untuk iOS, macOS, tvOS, dan watchOS. Sistem File Apple dioptimalkan untuk penyimpanan Flash dan SSD dan menyediakan fitur berikut: enkripsi yang kuat, metadata salin-saat-tulis, berbagi ruang, kloning untuk file dan direktori, rekam jepret, ukuran direktori cepat, dan primitif penyimpanan aman atom.

Untuk informasi selengkapnya, lihat Panduan Sistem File Apple Apple.

Apple Pay Enhancements

Apple telah melakukan beberapa penyempurnaan apple pay di macOS Sierra yang memungkinkan pengguna untuk melakukan pembayaran yang aman dari situs web.

Dengan macOS Sierra, beberapa API baru telah ditambahkan yang berfungsi dengan macOS Sierra, iOS, dan watchOS untuk mendukung jaringan pembayaran dinamis dan lingkungan pengujian kotak pasir baru.

macOS Sierra menyertakan kerangka kerja ApplePay Javascript baru yang memungkinkan pengembang untuk menggabungkan Apple Pay langsung ke situs web berbasis iOS dan macOS Safari. Untuk situs web yang mendukung Apple Pay, pengguna dapat mengotorisasi pembayaran menggunakan i Telepon atau Apple Watch mereka.

Untuk informasi selengkapnya, silakan lihat referensi ApplePay JS Framework Apple.

Membangun Aplikasi macOS Modern

Aplikasi macOS modern seperti browser web Safari Apple, prosesor kata Pages, dan lembar sebaran Numbers menggunakan banyak teknologi baru untuk menyajikan Antarmuka Pengguna sensitif konteks terpadu yang menjauhi elemen UI tradisional seperti panel mengambang dan beberapa jendela terbuka.

Contoh jendela Mac bertab

Panduan Membangun MacOS Apps Modern kami mencakup beberapa tips, fitur, dan teknik yang dapat digunakan pengembang untuk membangun aplikasi macOS modern di Xamarin.Mac.

Berbagi Data CloudKit

Kerangka kerja CloudKit telah diperluas di macOS Sierra untuk memungkinkan pengguna berbagi rekaman atau kumpulan catatan dengan cepat dan mudah dari database iCloud privat mereka.

CloudKit menyediakan UI lengkap untuk mengirim dan menerima undangan rekaman bersama dan pengguna memiliki kontrol baca/tulis lengkap atas orang-orang yang memiliki akses ke rekaman.

Untuk informasi selengkapnya, silakan lihat Referensi Kerangka Kerja CloudKit Apple dan Referensi Kerangka Kerja CloudKit JS.

Penting

Apple menyediakan alat untuk membantu pengembang menangani Peraturan Perlindungan Data Umum (GDPR) Uni Eropa dengan benar.

Dukungan Ekstensi Aplikasi Safari

Safari App Extensions memungkinkan aplikasi memperluas perilaku browser web Safari sambil terintegrasi erat dengan macOS Sierra. Karena MacOS Safari App Extensions berfungsi mirip dengan iOS Safari App Extensions, ekstensi tersebut mudah di-port dari satu sistem ke sistem lainnya.

Untuk informasi selengkapnya, silakan lihat Panduan Pemrograman Ekstensi Aplikasi Safari Apple.

Peningkatan Keamanan dan Privasi

Apple telah melakukan beberapa penyempurnaan keamanan dan privasi di macOS Sierra yang akan membantu aplikasi meningkatkan keamanan aplikasi dan memastikan privasi pengguna akhir termasuk yang berikut:

  • Kunci baru NSAllowsArbitraryLoadsInWebContent dapat ditambahkan ke file aplikasi Info.plist dan akan memungkinkan halaman web dimuat dengan benar sementara perlindungan Apple Transport Security (ATS) masih diaktifkan untuk sisa aplikasi.
  • API Common Data Security Architecture (CDSA) telah tidak digunakan lagi dan harus diganti dengan SEcKey API untuk menghasilkan kunci asimetris.
  • Untuk semua koneksi SSL/TLS, cipher konten RC4 sekarang dinonaktifkan secara default. Selain itu, SECURE Transport API tidak lagi mendukung SSLv3 dan disarankan agar aplikasi berhenti menggunakan kriptografi SHA-1 dan 3DES sesegera mungkin.
  • Karena Clipboard baru di iOS 10 dan macOS Sierra memungkinkan pengguna untuk menyalin dan menempel di antara perangkat, API telah diperluas untuk memungkinkan clipboard dibatasi pada perangkat tertentu dan diberi tanda waktu untuk dihapus secara otomatis pada titik tertentu. Selain itu, papan tempel bernama tidak lagi bertahan dan harus diganti dengan kontainer papan tempel bersama.
  • Jika aplikasi mengakses data yang dilindungi (seperti Kalender pengguna), aplikasi harus menyatakan niat tersebut dengan kunci nilai string tujuan yang benar dalam filenya Info.plist (NSCalendarUsageDescription dalam kasus Kalender).
  • Aplikasi yang Ditandatangani Pengembang yang tidak dikirimkan melalui Mac App Store sekarang dapat memanfaatkan pemberian izin CloudKit, Rantai Kunci iCloud, iCloud Drive, pemberitahuan push jarak jauh, MapKit, dan VPN.
  • macOS Sierra tidak lagi mendukung pengiriman kode atau data eksternal bersama dengan aplikasi penanda tangan kode dalam arsip zip atau gambar disk yang tidak ditandatangani karena jalur runtime tidak diketahui sebelum runtime.

Selain itu, aplikasi yang berjalan di macOS Sierra (atau yang lebih baru) harus secara statis menyatakan niatnya untuk mengakses fitur tertentu atau informasi pengguna dengan memasukkan satu atau beberapa Kunci Spesifik Privasi dalam file mereka Info.plist yang menjelaskan kepada pengguna mengapa aplikasi ingin mendapatkan akses.

Karena macOS Sierra membagikan perubahan ini dengan iOS 10, silakan lihat panduan Peningkatan Keamanan dan Privasi iOS 10 kami untuk informasi selengkapnya.

Dukungan Ekstensi Driver Kartu Pintar

Dengan macOS Sierra, aplikasi ini dapat membuat NSExtension driver kartu pintar berbasis yang memungkinkan akses baca-saja ke konten dari jenis kartu pintar tertentu. Informasi ini kemudian disajikan di dalam rantai kunci sistem (menggantikan metode Arsitektur Keamanan Data Umum yang tidak digunakan lagi).

untuk informasi selengkapnya, Lihat Referensi Kerangka Kerja CryptoTokenKit Apple.

Pengelogan Terpadu

Pengelogan Terpadu menyediakan aplikasi dengan satu API untuk olahpesan yang efisien di semua tingkat sistem. Dengan Pengelogan Terpadu, aplikasi memiliki kontrol yang sangat baik atas beberapa tingkat pengelogan yang mencakup kontrol privasi dan pelacakan aktivitas untuk penelusuran kesalahan yang lebih mudah.

Pengelogan menyediakan korelasi pesan otomatis saat pelacakan aktivitas dan pengelogan digunakan bersama-sama.

macOS Sierra menyertakan Aplikasi Konsol baru (di Aplikasi/Utilitas) yang dapat menampilkan data log dari beberapa sumber termasuk perangkat yang terhubung. Ini juga mendukung pencarian yang ditokenisasi dan disimpan dan menampilkan koneksi antara pesan terkait di beberapa proses.

Selain itu, pesan log dapat dilihat dan dikelola menggunakan alat baris perintah.

Untuk informasi selengkapnya, silakan lihat Referensi Pengelogan Apple.

Warna Lebar

macOS Sierra memperluas dukungan untuk format piksel rentang yang diperluas dan ruang warna gamut lebar di seluruh sistem termasuk kerangka kerja seperti Core Graphics, Core Image, Metal dan AVFoundation. Dukungan untuk perangkat dengan tampilan warna lebar lebih mudah dengan menyediakan perilaku ini di seluruh tumpukan grafis.

Selain itu, AppKit telah dimodifikasi untuk bekerja di ruang warna sRGB baru yang diperluas, sehingga lebih mudah untuk mencampur warna dalam gamut warna lebar tanpa kehilangan performa yang signifikan.

Apple menawarkan praktik terbaik berikut saat bekerja dengan warna lebar:

  • NSColor sekarang menggunakan ruang warna sRGB dan tidak akan lagi menjepit nilai ke 0.01.0 rentang. Jika aplikasi bergantung pada perilaku klem sebelumnya, aplikasi harus dimodifikasi untuk macOS Sierra.
  • Saat menggunakan API tingkat rendah seperti Core Graphics atau Metal untuk menyediakan pemrosesan gambar, aplikasi harus menggunakan ruang warna rentang yang diperluas dan format piksel yang mendukung nilai titik mengambang 16-bit. Jika perlu, aplikasi harus menjepit nilai komponen warna secara manual.
  • Core Graphics, Core Image, dan Metal Performance Shaders semuanya menyediakan metode baru untuk mengonversi antara dua spasi warna.

Untuk mengetahui lebih lanjut, silakan lihat panduan Pengenalan Warna Lebar kami.

Perubahan Kerangka Kerja Tambahan

Selain perubahan kerangka kerja utama dan penambahan yang tercantum di atas, Apple telah membuat banyak perubahan kerangka kerja kecil tambahan di macOS Sierra.

Untuk mengetahui lebih lanjut, silakan lihat panduan Perubahan Kerangka Kerja Tambahan kami.

API yang tidak digunakan lagi

API berikut tidak digunakan lagi di macOS Sierra:

  • Sistem File Standar HFS tidak lagi didukung.

Lihat dokumentasi Diffs API macOS v10.12 Apple untuk daftar lengkap penghentian dan perubahan.