Pertanyaan yang diberi tag «swift-language»

Swift adalah bahasa pemrograman yang dirancang oleh Apple untuk membuat aplikasi iOS dan OS X. Swift dibangun di atas fondasi C dan Objective-C.

5
Bagaimana Swift bisa jauh lebih cepat daripada Objective-C dalam perbandingan ini?
Apple meluncurkan bahasa pemrograman baru Swift di WWDC14 . Dalam presentasi, mereka membuat beberapa perbandingan kinerja antara Objective-C dan Python. Berikut ini adalah gambar salah satu slide mereka, perbandingan dari ketiga bahasa yang melakukan semacam objek kompleks: Bahkan ada grafik yang lebih luar biasa tentang perbandingan kinerja menggunakan algoritma enkripsi …


1
Konvensi Penamaan Protokol Swift [ditutup]
Berasal dari latar belakang c #, saya terbiasa menggunakan istilah "antarmuka" untuk menggambarkan suatu objek tanpa implementasi yang mendefinisikan perilaku. Di c #, konvensi ini untuk menambahkan nama antarmuka dengan "I", seperti pada IEnumerable, dll. Tentu saja, konsep tersebut memiliki nama yang berbeda dalam bahasa yang berbeda. Dalam Swift, konsep …

8
Mengapa mendesain bahasa modern tanpa mekanisme penanganan pengecualian?
Banyak bahasa modern menyediakan fitur penanganan pengecualian yang kaya , tetapi bahasa pemrograman Apple Swift tidak menyediakan mekanisme penanganan pengecualian . Tenggelam dalam pengecualian seperti saya, saya mengalami kesulitan membungkus pikiran saya di sekitar apa artinya ini. Swift memiliki asersi, dan tentu saja mengembalikan nilai; tetapi saya mengalami kesulitan membayangkan …


6
Fungsi cepat vs properti yang dihitung
Katakanlah saya memiliki kelas Eventsebagai berikut: class Event { private var attendees: [Person] = [] // Case 1 //******* // Should I use a func… func countOfAttendees() -> Int { return attendees.count } // …or a var var countOfAttendees: Int { return attendees.count } // Case 2 //******* // Should …

3
Berjuang dengan ketergantungan siklus dalam unit test
Saya mencoba untuk mempraktekkan TDD, dengan menggunakannya untuk mengembangkan yang sederhana seperti Bit Vector. Saya kebetulan menggunakan Swift, tetapi ini adalah pertanyaan bahasa-agnostik. My BitVectoradalah structyang menyimpan satu UInt64, dan menyajikan API di atasnya yang memungkinkan Anda memperlakukannya seperti koleksi. Detailnya tidak terlalu penting, tetapi cukup sederhana. 57 bit tinggi …


3
Untuk alasan apa Anda menggunakan ekstensi kelas terpisah untuk setiap delegasi di Swift?
Saya sedang mengerjakan tutorial Ray Wenderlich dan memperhatikan bahwa penulis menggunakan ekstensi kelas untuk menahan panggilan balik delegasi daripada meminta mereka ditangani di dalam kelas itu sendiri yaitu: delegasikan panggilan balik di dalam ekstensi kelas: extension LogsViewController : UIPopoverPresentationControllerDelegate { func adaptivePresentationStyleForPresentationController(controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle { ... } …

3
Apakah praktik yang baik untuk membungkus set properti terkait ke dalam struct / kelasnya sendiri?
Menulis objek Pengguna di Swift, meskipun pertanyaan saya terkait dengan bahasa yang sangat diketik. Pengguna dapat memiliki banyak tautan (FacebookProfile, InstagramProfile, dll). Beberapa pertanyaan tentang ini. Apakah praktik yang baik untuk membungkus tautan di objek mereka sendiri? Pengguna struct { var firstName: string v lastName: string var email: string var …

1
Mengapa Swift membutuhkan meja saksi?
Saya mencoba untuk membaca detail implementasi Swift, dan satu hal yang tidak bisa saya pecahkan adalah "tabel saksi" nya. Sepertinya itu adalah pointer vtable terpisah yang digunakan untuk struct. Tetapi mengapa Anda membutuhkannya? Struct disalin oleh nilai, jadi Anda sudah tahu pada waktu kompilasi jenis apa mereka. Jadi bukankah Anda …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.