Sumber Gambar: The VergeMobil self-driving Apple, dukungan untuk manipulator tipe mouse di iPad, kamera di Apple Watch, dan bahkan lebih banyak berita di intisari iOS baru. Pada saat yang sama, mari kita lihat seberapa bagus SwiftUI dalam hal kinerja dan bagaimana menggunakan kerangka kerja Combine jika rantai RxSwift tidak lagi melekat pada jiwa.
Berita industri
- The Verge melaporkan bahwa Apple sedang mempertimbangkan untuk mengintegrasikan kamera ke dalam arlojinya. Kami hanya bisa menebak seberapa serius rencana ini, tetapi untuk berjaga-jaga, perusahaan telah mengajukan beberapa paten untuk mengintegrasikan kamera ke dalam tali, salah satunya tanggal kembali ke 2016. Selama waktu ini, kamera belum muncul di versi baru, tetapi masih akan tetap.

Dilaporkan bahwa pengambilan gambar dimungkinkan menggunakan kontrol suara atau memegang jam. Dilihat dari gambar, untuk melepaskan dari sudut yang diinginkan, cukup putar tali (yang terlihat jauh lebih nyaman daripada memutar tangan Anda jika kamera dibangun ke dalam kasing itu sendiri).
- IPad ditumbuhi banyak kemungkinan perangkat berpasangan: selain keyboard dan stylus, iPadOS sekarang mendukung mouse komputer. Tidak ada pengumuman resmi, fungsi ini dinonaktifkan secara default, tetapi dapat diaktifkan di pengaturan Akses Universal.
- Apple membeli startup Drive.ai , yang mengembangkan mobil self-driving. Tentang fakta bahwa Apple sedang mengerjakan mobilnya sendiri dengan kontrol otonom, sudah diketahui, tetapi tahun lalu ada berita bahwa proyek itu ditutup. Ternyata tidak, pekerjaan berlanjut.
- Apple telah merekrut salah satu perancang prosesor teratas ARM untuk mengerjakan prosesor MacBook sendiri, Bloomberg melaporkan. Dilihat dari informasi yang tersedia, rencana untuk mengganti prosesor Intel telah ada selama beberapa tahun, dan tujuannya adalah beralih ke kerabat mereka yang berbasis ARM pada tahun 2020.
Berita Pengembangan IOS
- Pengembang terus bermain dengan versi baru ARKit 3, beberapa demo menarik telah dirilis: misalnya, satu dengan kemampuan untuk menghapus orang dari video secara real time. Ini mungkin akan terlihat seperti fungsi "Blokir pengguna" di jejaring sosial untuk kacamata pintar di masa mendatang.
Sejauh ini, tanpa penggunaan praktis khusus, tetapi cukup lengket bahwa tubuh dibagi menjadi partikel-partikel secara real time:
Apakah Anda berhasil melakukan hal serupa menggunakan ARKit? Bagikan ide dalam komentar.
- Kompleksitas bahasa Swift meningkat, dengan setiap pembaruan semakin banyak fungsionalitas ditambahkan. Dalam Swift 5.1, dimungkinkan untuk menulis pembungkus untuk properti dan struktur kelas (dalam pembungkus properti asli). Mereka diperlukan untuk menambahkan secara fungsional dan perilaku beberapa deklaratif di atas tipe variabel yang dideklarasikan, sehingga meningkatkan keamanan kode.
Misalnya, pertimbangkan pembungkus yang secara otomatis memotong spasi dan pemisah baris dalam string:
import Foundation @propertyWrapper struct Trimmed { private(set) var value: String = "" var wrappedValue: String { get { value } set { value = newValue.trimmingCharacters(in: .whitespacesAndNewlines) } } init(initialValue: String) { self.wrappedValue = initialValue } }
Varian deklarasi dan penggunaan dalam kode akan terlihat sebagai berikut:
struct Post { @Trimmed var title: String @Trimmed var body: String } let quine = Post(title: " Swift Property Wrappers ", body: "...") quine.title
Lihat artikel Pembungkus Properti Swift untuk detail lebih lanjut.
Sementara itu, GitHub sudah memiliki koleksi pembungkus yang mungkin berguna.
- Ada dua artikel tentang penggunaan kerangka kerja Combine : Memulai dengan kerangka kerja Combine di Swift dan kerangka kerja Combine dalam tindakan . Pilih satu atau baca keduanya!
- Ternyata fitur baru Xcode 11 Preview dapat digunakan tanpa SwiftUI, tetapi Anda harus mengubah versi iOS yang didukung secara minimal, yang terlihat agak kaku dan mungkin tidak berlaku untuk proyek besar yang ada. Prosedurnya dapat ditemukan di sini .
- Jika Anda, seperti saya, tertarik pada masalah sinkronisasi data klien, maka pastikan untuk membaca artikel Sinkronisasi Data Core Berbasis CloudKit Baru Apple . Di dalamnya, pengembang perpustakaan sinkronisasi data Ensembles mencerminkan reinkarnasi CloudKit baru dari kerangka sinkronisasi berbasis Apple CoreData.
Bagi mereka yang tertarik: di Mobius pada bulan Mei, saya berkesempatan membuat presentasi tentang masalah sinkronisasi data pada klien seluler saat mengedit bersama. Selain itu, pada bulan Juli akan dimungkinkan untuk berkomunikasi secara pribadi dengan salah satu duta masalah sinkronisasi data Martin Kleppman pada konferensi Hydra 2019 , yang akan diadakan pada 11-12 Juli 2019 di St. Petersburg. Sementara itu, ada peluang untuk membaca wawancara hebat dengannya.
- Twitter melaporkan bahwa kinerja animasi antarmuka SwiftUI tidak kalah dengan primitif yang ditulis menggunakan CALayer dan CoreGraphics.
SwiftUI dapat memproses 5-10 kali lebih banyak primitif sebelum kinerja turun di bawah 60 FPS.