Apa itu dan bagaimana: tayangan tim WWDC Redmadrobot

Robot pengembangan terus terhubung dari San Jose. Dan jika semua orang sudah tahu tentang berita teknis WWDC - dan kami menulis tentang hal itu, kali ini mc_murphy vani2 bealex berbicara tentang pengalaman para peserta konferensi dan masalah lain yang biasanya tetap ada di belakang layar.

gambar

Ivan Vavilov, Kepala Tim iOS


gambar

Organisasi Konferensi


Anda tidak dapat menemukan kesalahan dengan organisasi - Apple telah melakukan WWDC untuk waktu yang lama dan telah memoles segalanya. Di AS, ada budaya berdiri dalam antrean: mereka menjadi pembicara utama, untuk makanan, toilet, dan ke toko. Antrian diatur sangat dingin dan bergerak cukup cepat. Proyektor, panggung, deretan kursi - semuanya mulus, tidak salah, di mana-mana bersih dan menyenangkan. Aula besar, hampir semuanya memiliki soket di kursi. Di seluruh McEnery Convention Center, ada WiFi dan meja dengan Internet melalui kabel dengan kecepatan sekitar 500 Mbps, HomePod dimainkan di semua koridor, dan mereka disinkronkan dengan satu trek audio. Di konferensi, saya pribadi tidak memiliki kopi yang cukup, makanannya standar Amerika - banyak permen, dan tidak terlalu enak, tetapi Anda pasti tidak akan tetap lapar.

gambar

Di setiap WWDC Anda dapat membeli suvenir dengan simbol-simbol konferensi. Kami tidak ingin kehilangan 2 jam dalam antrian pada hari pertama, jadi kami mengejar mereka di hari kedua - antriannya lebih kecil, tetapi, selain ukuran XL +, tidak ada apa-apa. Jujur, saya tidak puas dengan rompi bodoh, tas-tas, termos, lebih seperti granat tangan, kaos anak-anak dari kain - bagi saya ini bukan tingkat apa yang diproduksi Apple. Namun demikian, toko tutup pada hari Kamis, karena semua terjual habis.

gambar

Laboratorium


Fitur utama WWDC adalah apa yang disebut laboratorium teknis. Jadwal mingguan mereka muncul setelah Keynote. Tahun ini ada 12 zona dengan insinyur Apple, semuanya dibagi berdasarkan topik, waktu kerja tergantung pada topik, sebagai aturan, dari 2-3 jam, lab yang sama dapat berlangsung dalam 1-2 hari. Jadi, jika Anda menanyakan sesuatu pada hari pertama, Anda dapat memulai radar, menyiapkan sumber dan datang pada hari berikutnya. Beberapa topik cukup populer (Jaringan, UICollectionView), ada antrian untuk mereka, tetapi dalam pengalaman saya, itu menyimpang dalam waktu kurang dari satu jam. Jarang Anda segera menemukan diri Anda dalam seorang insinyur yang siap menjawab pertanyaan Anda, sehingga rekan kerja akan mengirim Anda ke yang lain - dan ini bisa terjadi beberapa kali. Ini menunjukkan seberapa kuat spesialisasi para insinyur. Sasha, misalnya, mendatangi pengembang UILabel dan bertanya bagaimana cara menambahkan tautan tanpa bug - jawabannya adalah "tidak mungkin", dan saya berbicara dengan orang-orang yang terlibat dalam NSURLSession dan mendapat jawaban untuk pertanyaan mengapa mereka masih belum melakukan URLSessionUploadTask yang dapat diperbarui "Karena belum ada standar industri." Tentu saja, Anda seharusnya tidak mengharapkan jawaban untuk semua pertanyaan Anda, sangat disarankan untuk memulai radar atau menyiapkan proyek untuk ditampilkan. Tampaknya para insinyur benar-benar tidak akan membiarkan Anda pergi sampai mereka menjawab pertanyaan, tidak ada yang terburu-buru, meskipun ada antrian. Saya perhatikan bahwa setiap hari ada laboratorium Swift Open Hours - ini menunjukkan seberapa banyak Apple tertarik untuk mempromosikan dan mengembangkan bahasa dan alat bantu, khususnya Manajer Paket Swift.

gambar

Organisasi kerja


Dari percakapan dengan para insinyur, menjadi sedikit jelas bagaimana mereka bekerja: mereka tidak memiliki nilai seperti itu, mereka semua adalah insinyur, tetapi setiap orang memiliki pemimpin yang dengannya mereka mendiskusikan tugas. Tugas itu sendiri berasal dari apa yang disebut DRI, seperti yang saya pahami, adalah sejenis analog dari manajer kami, mereka juga bisa dengan latar belakang teknis, untuk desainer - sama. DRI sudah bertanggung jawab atas tugas-tugas kepada wakil presiden.
Sangat menarik bahwa pada saat yang sama seorang insinyur dapat memiliki beberapa tugas dari "pelanggan" yang berbeda (DRI). Prioritas, penilaian ditetapkan secara lokal oleh insinyur dan manajer. Menurut salah satu insinyur, ada tugas dengan pernyataan "ini harus bekerja" dan itu saja. Di sini Anda sudah perlu melakukan ASAP.

Seseorang dengan jujur โ€‹โ€‹mengakui bahwa dalam tim yang berbeda semuanya bisa sedikit berbeda - proses Integrasi Berkelanjutan, analisis radar. Sayangnya, fokus utamanya adalah membuat fitur baru, jadi dalam kebanyakan kasus hanya bug penting yang diperbaiki. Tetapi meskipun demikian, tidak ada yang melarang memulai radar ditandai sebagai permintaan fitur dan berharap untuk keberuntungan.

Apple merahasiakan segala sesuatu sebelum presentasinya, sehingga seringkali pengembang, melakukan semacam tugas, hanya bisa menebak teka-teki apa yang akan jatuh ke dalamnya. Tentu saja, kesadaran pengembang berbeda, dan tanpa menandatangani NDA tambahan, hal itu tidak dapat dilakukan di sini. Dari luar tampaknya Apple tidak jauh berbeda dari semua perusahaan lain - hingga rilis September, insinyur akan memiliki serangkaian fitur, perbaikan bug, dan optimisasi.

gambar

Alexander Babaev, Direktur Teknis, RMR-SPb


gambar
Dari tahun ke tahun, datang ke WWDC atau mengikuti konferensi dari Rusia, saya menunggu berita tentang alat pengembangan. Jelas bahwa SDK baru muncul, jelas bahwa SDK lama sedang berkembang, dan kadang-kadang bahkan memberi kita potongan besi baru. Alat pengembangan tidak begitu beruntung sebelumnya.

Dan tidak perlu mengingatkan Anda bahwa Xcode baru keluar - hanya dalam beberapa tahun terakhir telah mulai terlihat seperti IDE normal. Hingga saat ini, jeritan menyiksa pengguna Xcode telah terdengar dari jauh. Tetapi dalam beberapa tahun terakhir semuanya menjadi kuat, jauh lebih baik.

Pada 2018, pengembang tidak hanya menerima pembaruan Xcode - sistem itu sendiri menjadi lebih baik. Tema gelap yang mengundang tepuk tangan benar-benar nyaman untuk bekerja saat senja. Sampai sekarang, itu perlu untuk menggunakan AppCode, dan dalam mode layar penuh (dan menguji aplikasi pada perangkat yang terhubung) untuk bekerja dalam topik yang gelap, dan sekarang tolong, tanpa terlalu banyak usaha: Xcode dan semua aplikasi lainnya gelap. Dan betapa indahnya tema dinamis baru dengan gurun! Sedikit seperti screensaver Aerial beku.

Segala sesuatu yang lain diperbarui dan secara harfiah:

  • Mekanisme pelengkapan otomatis di Xcode menjadi lebih baik, lebih nyaman untuk bekerja dengan dokumentasi dan navigasi kode. Multi-kursor dan catatan tentang perubahan dalam bidang kode muncul. Mereka mengembalikan lipatan kode, yang hilang setelah penulisan ulang editor tahun lalu.
  • Juga membawa perbaikan untuk Interface Builder. Mereka mengalokasikan pustaka komponen ke soket yang terpisah, lebih nyaman, kata mereka. Ayo lihat.
  • Instrumen menerima alat kustom dalam pembaruan.
  • Segera (bukan dalam beta pertama, tetapi, tampaknya, sebelum rilis) mereka menjanjikan sistem profil AutoLayout.
  • Debuger logam juga telah ditingkatkan.
  • Secara default, sistem build "baru" sekarang digunakan. Ini bekerja lebih baik dengan dependensi, merakit lebih sedikit, dan bekerja secara paralel.
  • Pengujian sekarang juga dapat diparalelkan, dan menjalankan tes dalam urutan acak.
  • Aplikasi sekarang dapat "disertifikasi" oleh Apple. Dan pada titik tertentu, perusahaan akan melarang peluncuran aplikasi yang tidak sah. Setelah prosedur ini, aplikasi itu sendiri mungkin tidak didistribusikan melalui App Store.
  • Tersambung ke dukungan GitHub yang ada untuk GitLab dan Bitbucket.

Rupanya, sangat, sangat banyak yang berubah. Tetapi juga Swift 4.2 dengan beberapa perubahan yang menyenangkan melaju. Inilah yang muncul:

  • Cara mudah untuk mendapatkan daftar semua case untuk enum.
  • #warning dan #error
  • kemampuan untuk menulis antarmuka ke bahasa pemrograman dinamis, sejauh ini hanya untuk properti - metode akan terhubung nanti. Ini terutama dilakukan untuk berinteraksi dengan Python.
  • kemampuan untuk menulis ekstensi khusus (penyesuaian bersyarat) - sudah muncul di 4.1, tetapi pada 4.2 berfungsi sebagaimana mestinya.
  • bekerja dengan angka acak (dan array acak).
  • struktur baru untuk bekerja dengan hash objek.
  • beberapa metode baru untuk bekerja dengan koleksi.
  • Bool.toggle ()

Sayangnya, kami tidak punya waktu untuk menyelesaikan Swift 5, yang dijanjikan hanya tahun depan. Karena itu, ada beberapa perubahan.

Hal baru itu ternyata hebat. Benar, saya tidak akan lari dengan AppCode, itu juga berkembang sangat cepat, dan juga lebih menyenangkan untuk bekerja di dalamnya. Dan diperbarui bukan setahun sekali, tetapi terus-menerus. Tapi kita berbicara tentang produk Apple, kan?

Perubahan lainnya, seperti yang saya katakan, tidak revolusioner. Tapi itu tidak membuat mereka lebih buruk. AR lepas landas dari status "mainan" ke kategori instrumen yang dapat Anda gunakan. Kemampuan untuk melatih jaringan saraf menggunakan CreateML adalah cara yang bagus untuk meningkatkan solusi dari seluruh kelas masalah, yang akan kita lakukan setelah kembali dari konferensi. Dan akselerasi yang diterima di iOS 12, kami telah menunggu selama lima tahun terakhir.

Secara terpisah dikejutkan oleh kemunculan aplikasi iOS untuk macOS (News, Promotions, Home and Voice Recorder). Kami diberitahu sangat sedikit perincian, tetapi ada tempat di internet tempat Anda dapat membacanya jika Anda ingin mengetahuinya: twitter kawan ini: twitter.com/stroughtonsmith diisi dengan informasi. Dia sudah mengambil semuanya dan menjelaskan bagaimana Anda dapat menulis sendiri aplikasi UIKit untuk macOS, apa saja batasannya di sana, apa yang masih harus dilakukan oleh pengembang Apple (masih ada sudut yang cukup tajam: twitter.com/stroughtonsmith/status/1005104334546309120 ) dan seterusnya. Dan jika seseorang ingin mencoba Marzipan sendiri, resep untuk ini sudah muncul di jaringan, misalnya, seperti github.com/biscuitehh/MarzipanPlatter . Saya belum mencoba dan belum berencana, jadi saya tidak akan mengatakan apa-apa tentang kinerja.

Secara umum, meskipun kekurangan kelenjar baru, WWDC ternyata menjadi terkenal. Ayo pergi sekarang, ayo bekerja.

Arthur Sakharov, Direktur Teknis


gambar
Selain sesi, banyak hal menarik yang terjadi di konferensi. Banyak pengunjung yang bukan pengembang, dan tujuan Apple adalah menjadikan WWDC informatif dan menarik bagi semua orang.

Konferensi ini menyediakan sistem konsultasi dengan para ahli Apple, dan beberapa di antaranya diselenggarakan sesuai dengan prinsip audiensi yang dilindungi undang-undang. Anda dapat berkonsultasi tentang desain dan UX dengan tim Desain Antarmuka Manusia, dengan pakar peninjau tentang penerbitan di AppStore, dengan tim pemasaran untuk mempromosikan aplikasi.

Beberapa tahun yang lalu perlu berdiri di jalan dari jam 6 pagi untuk mendaftar daftar, sekarang distribusi dilakukan sesuai dengan prinsip lotere, Anda meninggalkan permintaan jam 7 pagi online, dan sistem secara otomatis mengeluarkan slot secara acak.

Review desain berdasarkan perjanjian


Kami pergi untuk menunjukkan skenario proyek perbankan kami yang belum dirilis, untuk memastikan bahwa semua orang mendesainnya dengan benar. Pada pertemuan tersebut, Anda mendapatkan akses ke dua desainer Apple selama setengah jam, dilarang merekam audio-video, hanya berbicara dan menggambar di notebook khusus untuk gambar rangka. Bagi mereka yang tidak pandai bahasa, Anda dapat meminta penerjemah teknis.

Tentu saja, para ahli tidak sepenuhnya membenamkan diri dalam proyek, tetapi komentar mereka segera menyarankan pikiran yang benar, dan pertanyaan yang dirumuskan dengan benar memungkinkan Anda menghabiskan waktu dengan manfaat besar. Setelah sesi, kami bahkan terkejut ketika kami sendiri tidak memikirkannya pada tahap desain.

gambar

Studio podcast


Pusat konvensi memiliki studio kedap suara untuk merekam podcast audio. Waktu memberi satu jam, seorang insinyur suara duduk di studio, Anda dapat berbicara tentang apa pun dalam kelompok hingga 4 orang. Bahkan ada input audio untuk memanggil kerabat di Rusia, misalnya :)

Kami mencatat rilis untuk rekan-rekan kami yang tidak mengikuti semua sesi WWDC, membahas pengumuman dan mencoba membandingkan semua ini dengan proyek kami.

gambar

Sesi makan siang


Tiga dari lima hari saat makan siang adalah sesi yang tidak disiarkan melalui Internet dan yang tidak dapat dihapus sendiri - Sesi Makan Siang. Dalam beberapa tahun terakhir, Buzz Aldrin, Michelle Obama, Bill Nyei dan banyak lainnya datang. Biasanya ini adalah topik yang berhubungan dengan pengembangan hanya secara tidak langsung, tetapi mengatur konteks dan suasana hati yang tepat.

Tahun ini, ada "arkeolog luar angkasa" Sarah Parsak (tentang gambar ruang dari mana peradaban kuno dan kota-kota ditemukan), Rajesh Anandan dari Unicef โ€‹โ€‹(tentang bagaimana IT membantu anak-anak menarik perhatian dan investor untuk membantu pemukiman Afrika), dan Danielle Feinberg dari Pixar (tentang lanskap generatif dalam film dan algoritma yang memungkinkan Anda untuk mencapai lingkungan dan pencahayaan yang realistis).

Para ahli di WWDC


Tentu saja, konferensi menyatukan para ahli terbaik di industri ini, dan banyak orang datang tidak hanya untuk melihat, tetapi juga untuk menunjukkan diri.

Door-to-door dua konferensi lengkap diadakan: AltConf (untuk pengembang untuk iOS dan macOS, di mana karyawan non-Apple berbicara) dan Layers (konferensi desain dengan pemikiran industri terbaik). Tampaknya AltConf sendiri lebih unggul dalam jumlah sesi untuk Mobius Rusia dan DroidCon.

Malam hari di bioskop San Jose menjadi tuan rumah pertunjukan dan rekaman podcast tatap muka dengan para ahli. Tahun ini, John Gruber, ATPLive dan RelayFM melanjutkan untuk merekam The Talk Show. Anda dapat mendengarkan apa yang dipikirkan jurnalis komputer dengan pengalaman 20 tahun tentang pengumuman dan produk baru, dan saya akan memberi tahu Anda bahwa mereka jauh lebih optimis dan berpengetahuan daripada publik kita. Ketika semua orang melakukan jajak pendapat โ€œtidak ada yang baru, Apple tidak lagi kueโ€ di blog dan artikel kami, orang-orang ini memproyeksikan tren selama beberapa tahun ke depan dan menyaksikan bagaimana masa depan baru dari seluruh platform akan berubah dari pengumuman bata. Cukup menarik dan menghilangkan pesimisme dan rengekan.

gambar

Zona Demo ARKit 2


Anda sudah mengetahui segalanya tentang pembaruan di ARKit: kemampuan untuk menonton augmented reality dari beberapa perangkat secara bersamaan, tekstur dunia yang dapat digunakan untuk refleksi, memindai objek tiga dimensi.

Untuk menyentuh semuanya secara langsung, kami menyiapkan tabel khusus di lantai dasar dan menulis game multipemain SwiftShot dalam augmented reality. Sangat penting untuk menembak menara kayu musuh dari katapel, dan dalam cerita ini mereka bermain 2 pada 2 pertandingan di empat iPads. Lencana khusus diberikan untuk kemenangan, dan semua 5 hari ada giliran. Semuanya bekerja dengan sempurna.

gambar

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


All Articles