Pengesanan jenis Swift yang sangat baik mungkin membuat anda tidak selesa pada mulanya, menyebabkan semua jenis pertimbangan dan pemprosesan yang menyusahkan! Tetapi selepas anda membiasakannya, anda akan mendapati bahawa anda tidak pernah begitu yakin dengan program yang anda tulis
Pakej keluaran sekurang-kurangnya 6M lebih besar daripada sebelumnya kerana perpustakaan masa jalan pantas perlu dibungkus dalam
Anda hanya perlu menambah fail pengepala, dan semua perkara yang ditulis dalam objektif-c sebelum ini boleh digunakan terus dengan yakin
Sebaik sahaja anda mula menggunakan sesuatu yang ditulis dalam objektif-c sebelum ini, kemungkinan besar anda ingin menulis semula dengan pantas, kerana objektif-c tidak mempunyai banyak keupayaan menyemak jenis, seperti: Swift memanggil objectForKey: kaedah di sini Biasanya AnyObject dikembalikan, anda perlu melakukan penukaran jenis
Swift akan memaksa anda untuk mempertimbangkan semua situasi yang jelas salah secara logik, yang boleh mengurangkan kemungkinan ralat semasa masa jalan tetapi disebabkan ini, anda akan sering melihat beberapa laporan ralat "tidak dapat dijelaskan", membaca mesej ralat berhati-hati, Anda akan mendapati bahawa anda benar-benar salah
Kebanyakan API Objective-C adalah sama sebelum ini Apple hanya menggunakan Swift untuk membuat lapisan kulit, dan masih dipanggil Objective-C secara dalaman .com/ apple/swift-corelibs-foundation
String != NSString
Adalah menyusahkan untuk menggunakan pembolehubah penunjuk ....
Secara keseluruhan, Swift tidak meningkatkan kecekapan pembangunan (mungkin kecekapan pembangunan lebih perlahan), tetapi apabila aplikasi anda dalam talian, anda akan mendapati bahawa anda tidak pernah begitu yakin tentang kod yang anda tulis, kerana melalui kod Tersusun bermakna ia telah mengelakkan kebanyakan kesilapan. Percampuran akan menjadikan projek itu rumit Jika ia adalah kerjasama pasukan, semua orang dalam keseluruhan pasukan harus mengetahui perkara yang sedang berlaku sebelum menggunakan Swift.
Pengesanan jenis Swift yang sangat baik mungkin membuat anda tidak selesa pada mulanya, menyebabkan semua jenis pertimbangan dan pemprosesan yang menyusahkan! Tetapi selepas anda membiasakannya, anda akan mendapati bahawa anda tidak pernah begitu yakin dengan program yang anda tulis
Pakej keluaran sekurang-kurangnya
6M
lebih besar daripada sebelumnya kerana perpustakaan masa jalan pantas perlu dibungkus dalamAnda hanya perlu menambah fail pengepala, dan semua perkara yang ditulis dalam objektif-c sebelum ini boleh digunakan terus dengan yakin
Sebaik sahaja anda mula menggunakan sesuatu yang ditulis dalam objektif-c sebelum ini, kemungkinan besar anda ingin menulis semula dengan pantas, kerana objektif-c tidak mempunyai banyak keupayaan menyemak jenis, seperti: Swift memanggil
objectForKey:
kaedah di sini Biasanya AnyObject dikembalikan, anda perlu melakukan penukaran jenisSwift akan memaksa anda untuk mempertimbangkan semua situasi yang jelas salah secara logik, yang boleh mengurangkan kemungkinan ralat semasa masa jalan tetapi disebabkan ini, anda akan sering melihat beberapa laporan ralat "tidak dapat dijelaskan", membaca mesej ralat berhati-hati, Anda akan mendapati bahawa anda benar-benar salah
Kebanyakan API Objective-C adalah sama sebelum ini Apple hanya menggunakan Swift untuk membuat lapisan kulit, dan masih dipanggil Objective-C secara dalaman .com/ apple/swift-corelibs-foundation
String != NSString
Adalah menyusahkan untuk menggunakan pembolehubah penunjuk
....
Secara keseluruhan, Swift tidak meningkatkan kecekapan pembangunan (mungkin kecekapan pembangunan lebih perlahan), tetapi apabila aplikasi anda dalam talian, anda akan mendapati bahawa anda tidak pernah begitu yakin tentang kod yang anda tulis, kerana melalui kod Tersusun bermakna ia telah mengelakkan kebanyakan kesilapan. Percampuran akan menjadikan projek itu rumit Jika ia adalah kerjasama pasukan, semua orang dalam keseluruhan pasukan harus mengetahui perkara yang sedang berlaku sebelum menggunakan Swift.
Sila nyatakan sebarang kesilapan :)