iOS Digest No. 4 (5 April - 26 April)



Halo, Habr! Ini adalah masalah baru intisari tentang berita pengembangan iOS untuk pengembang iOS dan tidak hanya (intisari dimulai dengan berita umum Apple yang menarik bagi kalangan yang lebih luas). Semua masalah sebelumnya dapat ditemukan di halaman VK , tetapi kali ini secara eksperimental cobalah yang lebih akrab dan nyaman untuk platform TI Rusia.

Sangat menarik untuk mendengarkan tanggapan Anda tentang format dan keinginan dalam komentar.

Berita Apple


  • Presentasi tahunan WWDC semakin dekat, yang berarti bahwa kita harus mengharapkan kebocoran dan orang dalam tentang inovasi untuk pengguna iOS dan peluang baru untuk pengembang. Misalnya, dalam versi iOS ke-13, dimungkinkan untuk memasukkan Mode Gelap ke dalam sistem, yang sangat dicintai oleh pengguna Mac. Multitasking di iPad juga akan meningkat, dan gerakan baru akan muncul untuk operasi Undo - tampaknya mengguncang iPad Pro 13-inci sangat merepotkan.
  • Selain itu, Apple akan membuka tirai API sistem: jumlah standar NFC yang didukung untuk membaca akan diperluas (itu akan menambah dukungan untuk tag ISO7816, FeliCa dan MiFare), akan mungkin untuk memperbarui model CoreML dengan cepat (sekarang model statis dan tidak dapat dilatih kembali dalam proses tanpa memperbarui aplikasi). Aplikasi akan dapat mengimpor foto langsung dari perangkat penyimpanan eksternal, dan pengguna tidak perlu menambahkan kartu foto ke aplikasi Foto sebelum menggunakannya dalam program seperti Lightroom.
  • Canalys memprediksi bahwa jumlah speaker pintar akan hampir dua kali lipat tahun ini dibandingkan dengan yang sebelumnya. Rupanya, spesialisasi dan lowongan yang sesuai dari "Pengembang HomePod" akan segera muncul dengan persyaratan lima tahun aplikasi pemrograman untuk speaker.
  • Apple adalah perusahaan yang cukup sukses, dan banyak yang ingin mendapatkan kesuksesan ini untuk diri mereka sendiri. Bahkan belum satu bulan berlalu sejak kasus terakhir , ketika siswa kembali menggunakan kecerdasan mereka untuk menjadi kaya dengan mengorbankan perusahaan: kali ini remaja menggugatnya, mengklaim bahwa perangkat lunak pengenal wajah menyebabkan penangkapan palsu . Apple, tentu saja, tidak menunda jawabannya .

Berita Swift


  • Generik di Swift berasal dari versi pertama dan diumumkan sebagai salah satu fitur utama bahasa, meskipun kemudian mereka memiliki batasan yang lebih ketat, dan penggunaannya, ditambah dengan Pemrograman Berorientasi Protokol, dapat memberikan hasil yang menarik. Misalnya, inilah tampilan antarmuka program untuk bekerja dengan koleksi pustaka standar:



    Cukup sulit untuk mengetahui jumlah entitas yang digunakan dan hubungan di antara mereka. Tetapi kemajuan dan komunitas pengembangan bahasa tidak tinggal diam: proposal baru telah muncul untuk meningkatkan fungsionalitas obat generik. Ternyata cukup besar, versinya yang disederhanakan dapat ditemukan di artikel Swift Generics Evolution . Sintaksis direncanakan akan diperluas dan ditaburi gula dalam bentuk kata kunci:

    protocol Shape { associatedtype Renderer var renderer: Renderer { get } } func allEncompassingShape() -> some Shape //   `<T: Shape> T`    `some Shape` func union(_ leftShape: some Shape, _ rightShape: some Shape) -> some Shape // `some`            

  • Dan ingat, ada bahasa C ++ seperti itu? Sebenarnya, tentu saja, dia masih hidup dan terus berkembang secara aktif, tetapi dia kembali dimakamkan di Internet. Kali ini, penulis mengusulkan untuk beralih ke Rust dan Swift yang lebih aman untuk pemrograman sistem, bahkan mencela versi baru C ++ dengan kemungkinan kerentanan dibandingkan dengan alternatif yang diusulkan. Diskusi artikel muncul di forum Hacker News , kobaran api belum mereda sejauh ini.
  • Lebih Banyak - Lebih Banyak: Swift sebagai standar untuk Pembelajaran Mesin. Artikel Merangkul Swift for Deep Learning mengusulkan di masa depan untuk menggantikan Python, yang tidak dirancang untuk menulis program yang aman dan produktif. Para penulis juga menunjukkan kurangnya pengetikan normal dan kompleksitas program debugging. Mereka baru-baru ini menerbitkan artikel lain tentang Swift dan ML - “Pemrograman Numerik Berkinerja Tinggi dengan Swift: Eksplorasi dan Refleksi” .
  • Kesimpulannya - tentang hal-hal yang berbeda. Pertama, MindNode terus mengungkapkan detail produknya di blog. Dalam posting sebelumnya kami berbicara tentang meningkatkan kinerja antarmuka, dalam yang baru - tentang bekerja dengan teks. Dan kedua, seluruh program Aplikasi Reverse Engineering iOS dirilis berdasarkan kerentanan kehidupan nyata yang ditemukan oleh penulis dalam aplikasi.

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


All Articles