Swift ve Objective-C

Paylaş:

Bu sorular yalnızca üç ana programlama dilinden biri olarak Swift veya Objective-C'yi seçen geliştiricilere gösterildi.

Paylaş:

Hangi Apple platformları için yazılım geliştiriyorsunuz?

Şaşırtıcı olmayan bir şekilde iOS hâlâ büyük ilgi görüyor ancak Apple'ın evrensel çerçevelere doğru ilerlemesi ve teknoloji yığınını birleştirmesi diğer Apple platformlarına olan ilgiyi yavaş yavaş artırıyor gibi görünüyor.

Bu yıl oldukça büyük bir adım kaydeden Swift'in önümüzdeki yıllarda sonunda Apple ekosisteminin ötesine geçip geçemeyeceğini görmek ilginç olacak.

iOS uygulamalarınızı macOS'e uygun hâle getirmek için Mac Catalyst'ten yararlanmayı düşünüyor musunuz?

Krzysztof Zabłocki

En çok bilinen topluluk araçlarının danışmanı ve yazarı

Deneyimlerime göre Mac Catalyst çok iyi çalışıyor. Bununla birlikte, SwiftUI'ın popülerliğinin yanı sıra özellikle iş ve üretkenlik uygulamalarının yerel Mac'in sunduğu kullanıcı deneyimi ve kolaylık (kısayollar, çoklu pencere) açısından tamamen yerel hedeflerde daha iyi yürütüldüğünü göz önüne alırsak daha fazla uygulamanın doğrudan yerel bir yaklaşımı benimsemeye doğru ilerlediğini gözlemleyebiliyorum.

Swift ya da Objective-C kodunuz için birim testleri yazıyor musunuz?

Jon Reid

Industrial Logic'te koç ve eğitmen, iOS Unit Testing by Example kitabının yazarı

Apple ekosisteminde birim testleri yazan geliştiricilerin yüzdesi geçen yıla göre arttı, ancak bu oran hâlâ diğer ekosistemlerin oldukça gerisinde kalıyor; çok az sayıda geliştirici SwiftUI kodu için test yazıyor. İnsanların basit mikro testlerin nasıl yazılacağını öğrenmeleri için büyük bir fırsat var.

Krzysztof Zabłocki

En çok bilinen topluluk araçlarının danışmanı ve yazarı

Geçen yıla göre küçük bir iyileşme görmek güzel, ancak hâlâ web yığınlarının çok gerisinde olduğumuzu düşünüyorum. Apple, TDD için XCTest ve Xcode desteğini iyileştirdi ve Xcode Cloud ile herkes bu yığınları daha kolay bir şekilde kullanmaya başlayabilir.

Hangi birim testi çerçevelerini düzenli olarak kullanıyorsunuz?

Kullanıcı arayüzü (UI) testleri kullanıyor musunuz?

Krzysztof Zabłocki

En çok bilinen topluluk araçlarının danışmanı ve yazarı

Müşteri projelerinde kullanıcı arayüzü testleriyle ilgili gözlemlediğim en büyük sorun yürütme hızıdır. TDD ile son derece hızlı bir geri bildirim döngüsü elde edebiliyoruz, ancak kullanıcı arayüzü testleriyle bu düzeye erişemiyoruz.

Bu nedenle projeleri genellikle, çok yavaş ve daha büyük ekiplerde pull isteği kuyruklarının çok uzun olmasına neden olabileceği için ayrı pull istekleri olarak değil, kullanıcı arayüzü testlerini günlük olarak çalıştıracak şekilde yapılandırıyoruz.

Hangi bağımlılık yöneticisini kullanıyorsunuz?

Dave Verwer

iOS Dev Weekly'nin yaratıcısı ve Swift Package Index'in kurucu ortağı

Herhangi bir sorunla karşılaşılmadığı sürece bağımlılık yönetiminizi değiştirmek için zaman ayırmak zor olduğundan SwiftPM'nin bu yıl en üst sırayı aldığını görmek inanılmaz. Önümüzdeki 12 ay içinde SwiftPM'ye geçmeyi planlayan bu kadar çok kullanıcı olduğu göz önünde bulundurulduğunda gelecek yıl daha yüksek rakamlar görmeyi bekliyorum.

CocoaPods bağımlılıklarını SwiftPM paketleriyle değiştiriyor musunuz?

Linux'ta Swift ile yazılım geliştiriyor musunuz?

Swift kullanarak sunucu taraflı projeler geliştiriyor musunuz?

Swift kodunuz için düzenli olarak hangi kullanıcı arayüzü teknolojilerini kullanıyorsunuz?

Jon Reid

Industrial Logic'te koç ve eğitmen, iOS Unit Testing by Example kitabının yazarı

Geliştiricilerin büyük bir kısmı yalnızca SwiftUI ile yazıyor. Bu %40'lık kesim içinde UIKit'i hiç kullanmamış olan geliştiricilerin sayısı gittikçe artıyor. Bu bulgu, önemli bir değişimin yaşandığını gösteriyor.

Swift ve Objective-C:

2023

Zaman ayırdığınız için teşekkür ederiz!

Raporumuzu faydalı bulduğunuzu umuyoruz. Bu raporu arkadaşlarınızla ve meslektaşlarınızla paylaşın.

JetBrains Tech Insights Lab'e katılın

JetBrains ürünlerinin kullanımını daha kolay ve çok daha güçlü hâle getirmek için anketlere ve kullanıcı deneyimi çalışmalarına katılın. Araştırmamıza katılarak ödül kazanma şansına da sahip olursunuz.

Ham veriler Çok yakında

Ham verileri hazırlıyoruz. İndirilmeye hazır olduğunda bildirim almak için e-postanızı girebilirsiniz.

By submitting this form I agree to the JetBrains Privacy Policy

Herhangi bir soru ya da öneriniz varsa lütfen bizimle surveys@jetbrains.com adresinden iletişime geçin.