Sık Sorulan Sorular (SSS)

Xcode ile derleme konusunda sorun yaşıyorum.

Derleme Sorunlarını Hata Ayıklama bölümüne bakın.

Oluşturma sırasında "tanımlanmamış simge" hatalarını nasıl düzeltebilirim?

Gerekli Bağlantı Ayarları'na bakın.

Komut satırında j2objc dosyasını kullanırken sorun yaşıyorum.

j2objc için bir komut satırı bulmanın en hızlı yolu, classpath (isteğe bağlı), sourcepath (isteğe bağlı), çıkış dizini ve kaynak dosya listesini belirterek javac ile başlamaktır. Bu başarılı bir şekilde derlendikten sonra, "javac" yerine "j2objc" öğesini değiştirin ve j2objc'ye özel tüm işaretleri ekleyin. Bunun işe yarama nedeni, j2objc'nin ön uç olarak bir Java derleyicisi, dolayısıyla da derleyiciyle aynı bağımsız değişkenleri kullanmasıdır. Unutmayın: Derlenmezse çevrilemez!

Atık toplama nasıl ele alınır?

Bellek Yönetimi sayfasını inceleyin. Xcode'un sızıntı algılama ve profil oluşturma araçlarını kullanarak belleğin yönetilme şeklini iyileştirmek için, oluşturulan kodu hassaslaştırmaya devam ediyoruz. J2ObjC kullanan projelerin performansı ve sızıntı algılamayı da takip etmesini (tüm iOS projelerinde olması gerektiği gibi) ve bulunan sorunları bildirmesini öneririz.

Çevrilmiş kod boyutu nasıl küçültülebilir? Çeviriyi ne hızlandırabilir?

Ölü Kod Giderme bölümünü inceleyin.

j2objc, .java dosyaları içindeki içe aktarma işlemlerini nasıl gerçekleştirir?

j2objc, ön uç olarak javac derleyicisini kullanır, böylece tüm içe aktarma işlemleri herhangi bir Java derleyicisinin yapacağı gibi okunur. İçe aktarılan sınıfların nerede bulunacağını belirtmek için javac ile kullanabileceğiniz -classpath ve -sourcepath seçeneklerini kullanın. Objective-C dosyaları oluşturulurken harici sınıf referansları toplanır ve #import yönergeleri, oluşturulan başlık (.h) veya uygulama (.m) dosyalarına uygun şekilde eklenir.

Sayısal türler için minimum ve maksimum değerlerden bazıları neden Java spesifikasyonundan farklı?

Bu değerler, Objective-C derleyicisinin geçerli olarak kabul edeceği değerlerin dışında oldukları için Java'nın döndürdüklerinden farklıdır. Bunun yerine, /usr/include/values.h dosyasında tanımlanan minimum ve maksimum değerleri kullanırız.