Tidak selalu tetapi sebagian besar waktu, Anda akan menemukan proyek sumber terbuka iOS atau Mac OS X dengan nama yang dimulai dengan huruf awal dari nama depan dan belakang penulis. Jika sebuah proyek akan ditulis oleh Nick Leblanc, proyek tersebut akan dibaca sebagai NLMyProject
.
Contoh:
- RMSwipeTableViewCell oleh Rune Madsen,
- EBCardCollectionViewLayout oleh Ezequiel Becerra,
- SDiPhoneVersion oleh Sebastian Dobrincu,
- LNNotificationsUI oleh Leo Natan.
Dari mana datangnya? Apakah satu orang menulis dengan cara ini terlebih dahulu dan kemudian orang lain mengikuti?
Saya tidak dapat menemukan apa pun tentang itu, bahkan dalam Pedoman Apple . Apakah idiom itu ditulis di mana saja?
ios
objective-c
apple
conventions
namespace
Stéphane Bruckert
sumber
sumber
;-)
Jawaban:
Objective C, seperti C, tidak memiliki ruang nama. Ini berarti bahwa jika seseorang telah mendefinisikan suatu fungsi
foo
atau kelasBar
, itu harus unik secara global dan Anda tidak dapat mendefinisikannya. Ini dapat menyebabkan banyak sakit kepala ketika Anda memiliki kode Anda dan kemudian menambahkan perpustakaan lain dan tiba-tiba hal-hal rusak di tempat-tempat aneh.Ada adalah pedoman yang disajikan oleh Apple untuk ini di Pemrograman dengan Objective C: Konvensi bagian dari pengembang perpustakaan iOS:
Jadi, mereka perpustakaan yang Anda sebutkan jenis melanggar konvensi ini, tetapi mendapatkan inti dari masalah kurangnya namespace dalam Objective C.
Bacaan Lebih Lanjut
Namespacing oleh NSHipster
Apa cara terbaik untuk menyelesaikan tabrakan namespace Objective-C?
Bagaimana cara menggunakan ruang nama dalam kode objektif-iOS iOS?
sumber
@
digunakan karena tidak digunakan dalam C ... mencoba untuk menambahkan operator lain yang tidak merusak hal-hal lain itu menantang.