Yardımcı yöntemlerinize bağlam sağlamak ve genel ad alanını kirletmekten kaçınmak için genellikle uygun şekilde adlandırılmış türde bir yöntem kullanma eğiliminde olurdum. Benim kodu içinde grupla ilgili sabitler için oldukça liberal benim üst düzey türlerinde statik sabitleri ile
struct Helper {
static func helpfulMethod() { ... }
}
Ben de gömülü kullanın yapılar: Swift ise
, yapılar yapının bu tür için ideal bir aday vardır. özel Swift türlerini yazarken
, genellikle ilk kullanarak.Gerçeği düşünün ve kalıtım, referans semantik (değer semantik ile örtülü kopyalama aksine) veya sahiplik semantik (unowned
/weak
) gerekli olduğunda sadece sınıflara başvurmak gerekir. Bu durumda, yardımcı fonksiyonlarınız vatansız olacaktır ve konuşacak herhangi bir kalıtım yoktur, bu yüzden bir sınıf üzerinde bir yapının gerçekten tercih edilmesi gerekir.
Genel olarak, Swift dilinin, türler (ve protokoller/jenerikler) tarafından sağlanan örtük ad alanı lehine, global işlevlerden uzaklaştığını iddia ediyorum. Ama yine de büyük ölçüde bir tarz/kişisel tercih meselesi ve bir fayda fonksiyonu kadar basit bir şey için çok az sonuç veriyor.
Sanırım sınıf işlevi olarak kullanmalısınız. –