 Terima kasih, semua, kerana menunggu ini pada Q-Cumbry. Nama saya Kenneth dan saya di sini cuba mendapatkan semuanya IOS Engenian yang terang dengan BDD Straight in Xcode. Jadi, saya ada informasi tentang diri saya. Saya currently the Mobile Technical IOS Lead at Property Guru. Jadi, di sini ada informasi tentang diri saya. Ia berlainan kepada e-mail, github, profile, Medium Post, LinkedIn, LinkedIn Link. Dan saya berminat mengenai program e-mail dan test. Mungkin anda pernah lihat saya sebelum ini kerana saya berikan dua berkontak di IOS Desk Out. Satu adalah pada Juli 2016, di mana saya memperkenalkan e-mail dan test. Satu lagi adalah pada November 2016 di mana saya menunjukkan dynamic live record injection dan bagaimana untuk menggunakan teknik untuk menggunakan program e-mail. Jadi, saya akan menjelaskan audience sekarang. Kerana mungkin anda dapat faham e-mail keperluan anda. Sebenarnya, bagaimana banyak orang mempunyai test unik dan bekerja? Test? Baiklah, setengah audience. Apa tentang test UI? Setidaknya adalah test UI. Siapa yang familiar dengan APM? Siapa yang menggunakan APM pada kerja? Baiklah. Apa tentang calabash? Test 2. Ada satu di sini. Siapa yang familiar dengan cucumber? Okay, kita akan menjelaskan. Terima kasih. Jadi, ini akan menjelaskan banyak anda. Kerana menjelaskan bahan-bahan, bahan-bahan bahan-bahan, cucumber langsung ke X-code. Jadi, ini agenda untuk sesi hari ini. Sebenarnya ini adalah tawaran melayani 22 menit. Saya akan memberikan khabar pertahuan surat untuk cucumber, cucumber, cucumber, dan kereta Tobik Beri, agar yang anda tak refreshing dengan perangai berkembiran keperluan. Sopak menganggap j route nya pada kereta langsung ke mobil pakaian. Kemudian saya akan menjemput ke cucumber, ke dalam gerai bahan-bahan. Okey. Perangai berkembiran keperluan berkembiran keperluan. Mcia-cari anda akan menyelesaikan ini dengan diberita pada mereka, tetapi tidak hanya menerima jika anda mempunyai file, ia tidak bermakna anda membuat VDD. Ia adalah proses kolaborasi di mana team pembangunan berhasil dengan pemilik produs atau pemilik dan mereka datang bersama dengan pemilik dan testers untuk memasukkan pembahasan software yang dapat dilakukan pada masa kemudian. Jadi dalam diagram di sini, anda dapat lihat kita mempunyai pemilik produs dan pemilik mempunyai pembahasan tentang apa yang mereka sebenarnya perlukan. Kemudian pembahasan produs, pemilik produs, pembahasan pemilik produs, mereka datang bersama untuk membuat pembahasan dan mempunyai pembahasan sebagai pembahasan pembahasan. Lain ini, pembahasan ini dapat menggantikan pemilik produs dan dapat dibuat sebagai test otomator dan pemilik produs dapat menggunakan pembahasan sebagai pembahasan untuk pembahasan. Jadi pembahasan ini adalah pembahasan yang digunakan dalam termas VDD dan secara teknikal, kita memasukkan mereka menjadi pembahasan pembahasan. Dan ini adalah bagaimana pembahasan pembahasan tersebut. Ia digunakan menggunakan pembahasan gerkin. Sebenarnya dalam pembahasan ini, ia digunakan dengan cara yang penting supaya pembahasan ini dapat dilakukan. Dan ia digunakan oleh pembahasan pembahasan pembahasan pembahasan apabila dan kemudian. Jadi jika anda beritahu saya, bagaimana seseorang dapat otomati pembahasan ini? Pembahasan yang penting untuk otomati pembahasan pembahasan adalah cucumber. Cucumber adalah pembahasan yang tersebut dalam Ruby. Jadi apabila pembahasan cucumber menggunakan pembahasan, ia akan menggambarkan semua pembahasan pembahasan. Pembahasan pembahasan di lantai, menggambarkan semua pembahasan dan menggunakan pembahasan gerkin untuk menggambarkan pembahasan, ia akan menyebabkan setiap pembahasan ke dalam kokulation yang berada di su liberation. Jadi Satu pembahasan akan berkesan untuk berhasil mem Ew. Dan kemudian cucumber akan mencari setiap pembahasan. Mestilah setiap pembahasan itu menyebabkan, cucumber akan mencari setiap pembahasan dengan perbezaan pembahasan yang digunakan. terjadi untuk menemukan satu, ia akan menyebabkan definisi pergerakan. Jadi, dalam kes ini, pergerakan yang kita menyebabkan di sini adalah, kemudian saya patut melihat bahagian yang berlaku. Dan kita akan perlu menerima semua definisi pergerakan sebelum menerima pergerakan. Jika ada sesuatu yang berlaku, ia akan menerima. Jadi, dalam kes ini, definisi pergerakan, seperti yang anda lihat, itu tanda-tanda tanda. Kemudian saya patut melihat tanda tanda. Jadi, sebab ini menyebabkan pergerakan yang berlaku di dalam pergerakan, kemudian keadaan pergerakan akan berlaku di sini. Di sini, kita menggunakan pergerakan pergerakan pergerakan di pergerakan yang berlaku dan kita menyebabkan pergerakan. Jadi, ada banyak implementasi dari Cucumber. Ada versi non-UI. Anda dapat menggunakan ini untuk pergerakan non-UI. Seperti Pak Cik Guru, kita sebenarnya menggunakan Cucumber untuk membuat pergerakan pergerakan, sebab pergerakan itu sudah siap, kita menggunakan pergerakan pergerakan untuk pergerakan di pergerakan ini, dan kita menyebabkan bahawa keadaan berlaku di dalam pergerakan yang berlaku dan struktur. Untuk web untuk Cucumber, ada selenium. Ada implementasi Cucumber untuk selenium. Sudah tentu, ada juga untuk mobil. Cucumber boleh digunakan di APM dan Calabash. Jadi, ada beberapa notis untuk pilihan pergerakan pergerakan yang berlaku. Ada dua pilihan yang berlaku di pergerakan sekarang, yang berlaku di APM dan Calabash. Dan ia berkembang untuk organisasi untuk menggunakan tujuan ini untuk mencari setiap platform. Tetapi, saya rasa yang beberapa anda sudah menggunakan ini, anda akan tahu ia menyebabkan beberapa set-up di mana anda mungkin perlu menggunakan node.js atau java. Dan untuk Calabash, anda mungkin akan mencari setiap platform. Dan anda perlu menggunakan test anda di luar Xcode. Dan kemudian, ada juga tidak ada support SWIFT yang digunakan. Jadi, saya tidak mengatakan yang APM dan Calabash berlaku. Anda boleh kembali untuk terus menggunakan tujuan ini. Tetapi, mari kita melihatnya daripada pilihan pergerakan pergerakan yang berlaku di iOS. Jadi, mari kita tanya soalan ini. Kenapa saya mempunyai pergerakan iOS dengan X-Tenar 2000 Xcode? Kenapa saya membuat pergerakan pergerakan platform di Xcode? Dan kenapa saya membuat pergerakan itu di SWIFT? Kerana, natural, apabila kita membuat pergerakan, kita mahu membuat pergerakan di SWIFT. Dan kemudian, pergerakan pergerakan jika ia di SWIFT, ia akan lebih mudah untuk membuat pergerakan yang berlaku. Dan membuat pergerakan yang berlaku. Dan kenapa saya menggunakan pilihan pergerakan mobile saya kepada pergerakan pergerakan yang berlaku? Kerana, pergerakan pergerakan Android mempunyai APM dan itu sebabnya kita perlu membuat pergerakan dengannya. Kenapa tidak, kita menggunakan pilihan pergerakan untuk membeli pergerakan platform untuk banyak pergerakan kita? Kita mempunyai pergerakan pergerakan yang berlaku pada pergerakan web dan juga pada pergerakan mobile. Seperti sebelumnya, kita dapat menggunakan cucumber untuk membuat pilihan pergerakan dan untuk setiap platform, kita dapat kemudian membesar yang paling berlaku untuk menggunakan pergerakan. Jadi dengan ini, dengan ini pertanyaan yang saya telah meminta pada pilihan pergerakan platform dan kemungkinan untuk membawa BDD ke dalam pergerakan iOS, saya akan memperkenalkan kepada semua anda cucumberish. Jadi cucumberish adalah sebuah library kocopod yang untuk membeli pilihan pergerakan ke dalam code X dan memperkenalkan mereka seperti unit XC atau test UI. Jadi disini adalah pilihan pergerakan untuk cucumberish. Ini adalah URL dan pilihan ini Amat Ali. Dia sekarang bekerja di software dan Facebook. Dan cucumberish, anda dapat menggunakan kocopod untuk membeli, anda tidak perlu membeli pilihan pergerakan atau pergerakan Java. Anda tidak perlu membeli. Anda dapat menggunakan kocopod. Jadi bagaimana mudah itu? Anda tidak benar-benar perlu memperkenalkan SDK instalasi. Cucumberish memperkenalkan pilihan pergerakan BDD dalam code X. Ia mempunyai pilihan pergerakan seperti tagging dan tablet data. Dan tentu saja, jika anda memperkenalkan cucumberish, memperkenalkan cucumberish untuk pergerakan BDD untuk pergerakan pergerakan dan pilihan pergerakan ia memperkenalkan dengan cepat sebagai test XE UI atau test unit. Kerana nanti saya akan menunjukkan ia sebenarnya memperkenalkan test XE sendiri. Jadi, apabila scenarios gagal, cucumberish akan memperkenalkan pilihan pergerakan sebagai pilihan pilihan pada pilihan X. Dan kerana anda memperkenalkan semua ini pada pilihan X, anda dapat membuat sebuah test XE UI untuk memperkenalkan target untuk memperkenalkan test dan memperkenalkan banyak kebaikan XE untuk memperkenalkan setiap setiap test untuk memperkenalkan. Dan tentu saja, cucumberish akan memperkenalkan dengan cepat. Jadi sekarang, saya akan memperkenalkan demo Hands-on. Jadi, saya lebih suka memperkenalkan display saya sekarang. Okey, baiklah. Jadi, maafkan saya. Saya mahu membuatnya lebih besar. Okey, bolehkah anda lihat atau anda perlukan lebih besar? Ya. Sangat lama? Ya. Baiklah. Baiklah. Baiklah. Jadi, ini adalah... saya akan dulu menunjukkan bagaimana pilihan ini sebenarnya. Jadi... ...pilihan ini, prodksi utama adalah pilihan reside yang sangat mudah. Okey, juga pilihan에 ini adalah pilihan pilihan pilihan. Kita menyebabkan keadaan, kita akan lakukannya... ...yang mengarutkan. Yang mengarutkan. Walau, bagaimana perkara itu? Ya. Dan kemudian, anda menyalahkan keadaan, supaya keadaan yang kita ngelahkan ke dalam pilihan. Anda menyalahkan keadaan, ia mempotensi untuk menghubungi detaian. Jadi, pada ekonomi ini, saya hanya mengambil tempatan dan kemudian deskripsi tanah. Dan kemudian jika anda mengambil sesuatu seperti gabbage, mari kita katakan gabbage, anda ada seperti tiada tempat tempat. Okey, jadi ini adalah keputusan usaha untuk produk. Jadi, saya telah mengambil koko-koko dan memutuskan projek. Di mana kita mahu mulakan dengan file ini, disebabkan file yang adalah subclass NSObject. Dan di sini, kita akan mempunyai fungsi. Ia boleh menjadi fungsi kebiasaan atau fungsi kebiasaan istimewa. Terima kasih banyak. Jadi di sini, maaf, kita akan memilih semua ini dulu. Kerana ini adalah pembunuh saya. Jadi, ini adalah keadaan yang saya lakukan, keadaan yang saya lakukan adalah kebiasaan. Jadi, sebelum sesuatu seperti, untuk benar-benar mencoba fungsi kebiasaan, di mana anda mahu, di mana anda mahu mengejutkan keadaan ini sebelum setiap mencoba. Kemudian di sini, ini adalah keadaan yang akan mulakan. Sangat mudah. Sebenarnya, anda hanya mengambil nama folder yang di sini. Kita mengambil nama folder di sini, mengambil bundar. Kemudian anda boleh mengambil nama juga yang saya akan menunjukkan kepada anda nanti. Jadi, ada satu file yang kita perlu tahu. Ini adalah file objektif C, ia adalah sebuah fungsi yang mempunyai modifikasi kebiasaan. Jadi, apa yang ini lakukan adalah apabila keadaan kebiasaan, keadaan keadaan keadaan keadaan kebiasaan, ini akan dipanggil. Dan dari sini, ia akan dipanggil keadaan keadaan keadaan keadaan, dan anda boleh services daneterkan keadaan. Dan semua ini akan mengejutkan seperti sebelum dari publik existen. Jadi, ini un Partners, anda boleh mengambil aplikasi DolamIMLG Lidung particulir dan engok keadaan. Jadi, mari mari kita mulakan dengan menulis file pertigaan pertama. Kita panggilnya search weather and valid search feature. Sangat bagus. Jadi saya akan... Tidak ada nota saya. Jadi mari kita tabikan feature weather location search. Jadi ini adalah deskripsi fitur. Jadi setiap fitur akan mempunyai escari. Jadi mari kita dapat melakukan search weather. Jadi sekarang saya mula menulis keadaan mereka. Jadi mari kita katakan. Saya adalah pada search weather. Search screen. Apabila saya mencari untuk Tokio. Kemudian saya patut melihat Tokio. Ia berhasil. Bolehkah anda menikmati? Saya mencari tawaran Tokio dalam bar search dan saya patut melihat Tokio dalam bar search. Jadi selanjutnya, mari kita lihat. Apabila saya menikmati Tokio dalam bar search. Kemudian saya patut melihat keadaan detail screen. Okey jadi sekarang saya dalam bar search screen. Ada lelaki-lelaki yang berpunyai keadaan. Jadi sekarang saya akan mencari keadaan. Kemudian saya patut melihat Tokio dalam bar search screen. Jadi ada lelaki-lelaki yang berpunyai. Jadi saya akan menikmati. Kemudian saya rasa itu akan berpunyai keadaan. Saya rasa ini adalah 9°C. Saya tidak tahu. Jadi mari kita lihat apakah ia berpunyai. Dan saya rasa ia berpunyai di Jepang. Saya tidak tahu. Okey jadi saya akan mencari tawaran keadaan. Mari kita cuba mencari tawaran. Kita pergi ke tawaran UI dan mencari tawaran. Okey. Jadi semuanya seperti normal, hanya seperti tawaran UI XC. Bagus, tawaran itu membesar. Tapi kemudian ia gagal. Dan tentu saja, tawaran itu membesar keadaan saya XC. Saya ingat apa yang terjadi. Itu adalah tawaran sebenar. Itu adalah tawaran sebenar. Terima kasih. Kita akan mencari tawaran ini lagi. Tawaran seperti tawaran. Terima kasih kerja. Okey jadi sekarang ia gagal tanpa mencari tawaran sebuah sistem. Jadi sekarang ia gagal di sini kerana... Mari kita lihat tawaran. Tawaran di mana anda? Tawaran. Jadi tawaran berkata, Hey, tawaran ini tidak membesar. Jadi tentu saja, kita perlu membesar tawaran. Jadi... Mari kita buat di sini. Dan tentu saja, saya tidak akan mencari tawaran kali ini. Saya mempunyai tawaran. Jadi tawaran ini adalah tawaran tawaran. Itu adalah tawaran terbaik. Jadi saya mencari tawaran. Dan kemudian saya... Saya berada di tawaran tawaran. Jadi tawaran ini akan mencari tawaran ini. Tawaran ini akan mencari tawaran ini. Dengan tawaran yang anda mencari. Dan kemudian... Seperti yang anda lihat di sini, Apa yang saya cuba lakukan adalah... Saya cuba mencari tawaran. Jika anda yakin dengan XC UI Test, Saya telah mencari tawaran yang mencari tawaran Dan saya cuba menunggu untuk menjelaskan. Jadi tawaran terbaik di sini. Saya mencari tawaran yang menunggu Untuk mencari tawaran ini. Dan mencari tawaran itu pada element XC UI. Dan saya menggunakan tawaran XC UI Untuk menunggu untuk menunggu. Untuk tawaran 5. Jadi jika... Jika tidak... Jika tanpa tawaran XC UI, Saya akan mencari tawaran. Okey, jadi saya mencari tawaran. Saya akan mencari tawaran. Dan saya akan mencari tawaran. Bagaimana anda mencari tawaran yang mencari tawaran? Kamu boleh tanya. Saya perlu mencari tawaran. Okey, jadi saya rasa kita boleh buat begini. Kita boleh buat begini. Saya mencari tawaran di dalam kawasan perasaan. Jadi ini kawasan perasaan kawasan perasaan. Kamu juga boleh mencari tawaran XI Bifal. Tapi satu cara yang baik untuk mencari tawaran adalah untuk menggunakan tawaran XI Bifal. Saya rasa tawaran XI Bifal ada di mana-mana... Di sini. Kemudian kamu boleh mencari tawaran. Okey, jadi kami akan mencari tawaran. Dan biar saya lihat... Ada sesuatu yang gagal. Ada sesuatu yang gagal. Tapi sekarang kamu boleh lihat... Saya telah mencari tawaran ini. Dan sekarang tawaran itu di mana saya mencari tawaran. Jadi sekarang, mari kita mencari tawaran. Biar saya mencari tawaran. Saya akan kembali. Jadi... Jadi saya boleh tawaran XI Bifal. Saya mencari tawaran ini. Okey. Maaf? Saya mencari tawaran ini. Saya mahu mencari tawaran. Dan saya mencapai tawaran ke tawaran. Saya patut melihat tawaran ini di tawaran. Jadi saya akan... Saya dapat tawaran dari tawaran ini. Dan saya akan menunggu tawaran ini. Dan saya fikir bahawa... Saya mencari tawaran... Untuk tawaran di aplikasi. Pastikan ada label di tawaran di tawaran dengan tawaran ini. Kemudian saya mencapai tawaran di tawaran. Saya melakukan perkara yang sama. Mencari tawaran dari tawaran ini. Kemudian mencari label. Dan saya mencapai tawaran ini. Dan saya mencari tawaran ini. Saya mencari tawaran di tawaran. Sebelum saya mencapai tawaran di tawaran. Kemudian saya akan... Untuk tawaran ini, saya akan mencari tawaran di tawaran. Baiklah, mari kita mulakan tawaran. Yang saya rasa akan gagal. Sebab saya tidak tahu betul-betul apa tawaran di Jepang sekarang. Baiklah, tawaran di tawaran. Baiklah, ini kita. Sekarang saya tukar tawaran dan tawaran tidak berubah. Tawaran dan tawaran tidak berubah setiap saat. Jadi ini patut berubah. Pertama yang saya akan tunjukkan adalah... ...dia boleh mempunyai beberapa tawaran. Sekarang. Saya ada beberapa tawaran di tawaran lain di sini. Saya tidak dapat mencari tawaran. Jadi saya mencari tawaran di tawaran. Saya mencari garbage dan saya dapat melihat tawaran. Untuk tawaran. Biar saya mencari tawaran di sini. Di sini. Okey, di sini. Jadi apa yang berlaku apabila kita lakukan ini? Jadi mari saya berkongsi bagaimana tawaran tawaran berubah. Ia akan mengambil setiap tawaran... ...dalam tawaran tawaran dan membuat tawaran tawaran... ...dalam tawaran. Dan untuk... ...saya minta maaf, setiap tawaran akan menjadi tawaran tawaran XTest... ...setiap tawaran tawaran. Setiap tawaran akan menjadi... ...apa? Okey, tak mengapa. Setiap tawaran akan menjadi tawaran tawaran XTest. Sebab itu, apabila tawaran telah berubah... ...saya dapat... ...pada tawaran ini dapat diberikan di sini. Jadi ini sebenarnya datang dari tawaran ini... ...dan dapat mencari apabila tawaran itu sebenarnya tawaran tawaran. Ia sangat berbeza dengan tawaran XTest. Jadi, okey. Jadi saya ada sesuatu yang berlaku dan gagal. Jadi saya akan menginginkan tawaran ini sendiri. Sebab itu, sebab kita mencari semuanya di tawaran XTest... ...jadi mari kita ambil keadaan atau kemas. Jadi saya dapat mengambil keadaan... ...untuk membantu mengambil tawaran XTest yang saya inginkan. Jadi mari kita mengambil keadaan. Kemudian perkara yang baik adalah... ...saya akan pergi ke... ...baiklah, mari kita membuat keadaan. Bagaimana mengambil keadaan? Baiklah, mari kita... ...mencari. Tidak, ini bukan satu-satunya. Kita bergerak. Saya akan kembali ke dalam. Kita mengambil keadaan. Saya rasa saya perlu mengambil keadaan. Baiklah, saya akan kembali ke sini. Sekarang, saya ingin menambah tawaran XTest. Jadi... ...saya mengambil keadaan. Jadi, saya minta, kenapa saya membuat keadaan di tawaran XTest? Jadi... ...sebab saya mempunyai tawaran XTest di sini... ...saya mengambil keadaan. Jadi, saya mengambil keadaan. Dan mengambil keadaan, apa yang ia buat... ...dia mengambil keadaan untuk informasi proses. Kemudian... ...dia mengambil keadaan... ...pada tawaran XTest... ...dengan kekombaan. Dan mengambil keadaan sebagai keadaan... ...untuk kekombaan. Jadi, keadaan yang saya cuba mengambil... ...dengan keadaan. Yang berguna dengan... ...yang berguna dengan sesuatu di sini. Jadi, sekarang apabila saya mengambil keadaan yang berguna... ...saya mengambil keadaan. Saya perlu mempunyai keadaan di sini. Jadi sekarang saya mengambil keadaan. Apabila saya mengambil keadaan, ia tidak akan mengambil keadaan... ...kita berguna dengan setiap pembawa. Ia sangat berguna dengan cara... ...awak akan menggunakan keadaan untuk kekombaan... ...di mana anda dapat mengambil keadaan... ...untuk keadaan. Dan kemudian mengambil keadaan yang anda mahu mengambil. Jadi jika saya balik ke test report, hanya satu dibuat. Jadi ini adalah set-up yang sangat mudah untuk membawa ke CucumberWish di BDD ke dalam projek Xcode. Jadi saya akan selesai kelas. Maaf. Okey. Jadi di sini adalah kelas akhir saya. Jika anda berusaha tentang CucumberWish, saya akan beritahu untuk anda. Mulai menulis kelas kelas. Jika anda sekarang menggunakan kelas kelas seperti Calabash, anda boleh mudah memasukkan kelas ke dalam Xcode dan mulai menulis kelas kelas. Jika anda tidak mempunyai kelas kelas anda, apa yang anda boleh lakukan adalah anda mungkin mahu bekerja dengan perempuan anda atau QA untuk mengubah test yang anda menulis kelas semasa kelas kelas. Semasa kelas kelas, ia adalah format yang anda dapat menggabungkan dengan orang non teknik. Jadi walaupun CEO-CTO anda dapat menggabungkan dan menggabungkan dengan anda. Kemudian kelas kelas anda akan membawa kelas kelas anda. Anda dapat mulai menulis kelas dengan Swift dan menggabungkan kelas dengan framework XC UI Test. Tapi pada akhir, jika anda tidak gembira dengan CucumberWish, anda masih boleh terus menggunakan kelas kelas kelas sebab kelas kelas anda dapat digunakan di APM dan Calabash. Mungkin seseorang di masa depan akan menulis kelas kelas CucumberWish dan jika anda mempunyai kelas kelas kelas kelas anda, anda akan bersedia untuk anda. Jadi, di sini, link kelas kelas di Github untuk pembinaan demo untuk ini. Dan ini adalah pembinaan medium sebagai kelas untuk ini. Saya akan mengubahnya nanti. Terima kasih. Mila minta tanya suatu qesit... K ais jeda. Bagi kelas kelas kelas teka pula kelas loans ke Kum purchase lại agar baik jugang- terminology tidak terhadapwa kelas laidak kelas kelas手 akilar dan dagingkan dengan warrior dalam kelas kelas kelas kelas kelas kelas kelas kelas kelyam dan dihadapkan demikian untuk meng不好kemu seharisnya anda akan menghidupkan automaticnya. Buat kelas kelas kelas kelas kelas kelas kelas kelas kelas kelas kelas kelas kelas kelas kelas kelas kelas kelas kelas kelamu Jika anda mempunyai kukambar kembali di Ruby, apabila kukambar tidak dapat menyebabkan definisi peraturan, anda hanya akan menyebabkan meskipun beritahu anda, Hey, saya tidak dapat mencari definisi untuk ini. Jadi anda dapat mencari dan mencari dan meletakkan keadaan ke dalam keadaan anda. Tetapi sekarang untuk ini, library tidak ada. Jadi anda perlu mencari dan menyebabkan keadaan anda. Okey. Okey. Tidak ada soalan. Okey, saya sudah selesai.