j2objc
j2objc aracı, belirtilen Java kaynak dosyalarını bir iOS uygulamasında kullanılmak üzere Objective-C veya Objective-C++ kaynaklarına çevirir.
j2objc [ options ] file1.java ...
Aşağıdaki seçenekler desteklenir. Yol alan seçenekleri söz konusu olduğunda, java
ve javac
komutlarında olduğu gibi, birden fazla dizin ve jar dosyası ":" ile ayrılır.
Sık kullanılan seçenekler
- -sourcepath <yol>
- Giriş kaynağı dosyalarını nerede bulacağınızı belirtin.
- -classpath <yol>
- Kullanıcı sınıfı dosyalarını nerede bulacağınızı belirtin.
- -d <dizin>
- Oluşturduğunuz Objective-C dosyalarının nereye yerleştirileceğini belirtin.
- -encoding <kodlama>
- Kaynak dosyaların karakter kodlamasını belirtin (varsayılan UTF-8).
- -source <sürümü>
- Belirtilen sürümle kaynak uyumluluğu sağlar.
- -g
- Hata ayıklama desteği oluşturma.
- -l, --list
- Çevrilmiş dosyaları listeleyin.
- -v, --verbose
- Çevirmenin ne yaptığıyla ilgili mesajlar gönderin.
- -Werror
- Tüm uyarıları hatalara dönüştürün.
- -h, --help
- Bu iletiyi yazdırın.
Çeviri seçenekleri
- --add-reads
- Seçenek doğrudan Java derleyiciye yönlendirilir (ayrıntılar için javac yardımına bakın).
- --allow-inherited-constructors
- Yerel kod devralınan oluşturuculara eriştiğinde derleyici uyarılarını yayınlamayın.
- --build-closure
- Güncelliğini yitirmiş (ör.
javac
güncellenmiş) bağımlı sınıfları çevirin. - --class-properties
- Statik değişkenler ve sıralama sabitleri için sınıf özellikleri oluşturur.
- --dead-code-report <dosya>
- Ölü kod ortadan kaldırmak için ProGuard kullanım raporu belirtme.
- --doc-comments
- Javadoc yorumlarını Xcode uyumlu yorumlara çevir.
- --doc-comments-warnings
- Javadoc yorumlarını çevirirken uyarıları bildirin.
- -external-annotation-file <dosya>
- Çeviriyi etkileyen en yaygın ek açıklamaları Java Ek Açıklama Dizin Dosyası'nda (Denetleyici (Cüzdan Çerçevesi) tarafından tanımlanan biçim) belirtin.
- -g:none
- Hata ayıklama desteği oluşturmayın.
- -g:relative
- Göreli yollarla hata ayıklama desteği oluşturun.
- --generate-deprecated
- Kullanımdan kaldırılan yöntemler, sınıflar ve arayüzler için kullanımdan kaldırılan özellikler oluşturun.
- -J<işaretle>
- Sistem çalışma zamanına
-Xmx1G
gibi bir Java <flag> geçirin. - --mapping <dosya>
- Yöntem eşleme dosyası ekleyin.
- --no-class-properties
- Statik değişkenler ve sıralama sabitleri için sınıf özellikleri oluşturmayın.
- --no-extract-unsequenced
- Sırasız değiştirme hataları üretecek ifadeler yeniden yazmayın.
- --no-nullability
- Objective-C boş değer ek açıklamaları oluşturmayın.
- --no-package-directories
- Dosya oluştururken Java paketleri için dizin oluşturmayın.
- --no-segmented-headers
- Belirtilen her türün çevresinde koruyucular bulunan başlıklar oluşturur. İçe aktarma döngülerini kırmak için kullanışlıdır.
- --no-wrapper-methods
- Oluşturucular ve statik yöntemler için Objective-C sarmalayıcı yöntemleri oluşturmayın. (J2ObjC, bu tür yürütülebilir dosyalar için C işlevleri oluşturur)
- --nullability
- null ve Nonnull ek açıklamalarını Objective-C ek açıklamalarına dönüştürür.
- --patch-module
- Seçenek doğrudan Java derleyiciye yönlendirilir (ayrıntılar için javac yardımına bakın).
- --prefix <paket=önek>
- Belirtilen bir önek yerine paket adını yazın.
- --prefixes <dosya>
- Ön ek tanımlarını içeren bir özellik dosyası belirtin.
- --preserve-full-paths
- Giriş dosyalarıyla aynı göreli yollara sahip çıkış dosyaları oluşturur.
- -processor <class1>[,<class2>...]
- Çalıştırılacak ek açıklama işlemcilerinin adları. Varsayılan keşif sürecini atlar.
- -processorpath <yol>
- Ek açıklama işlemcilerinin nerede bulunacağını belirtin.
- --reflection:{all,none,enum-constants,-enum-constants,name-mapping,-name-mapping}
- Java yansıtma için gereken desteği oluşturun veya hariç tutun.
- --reserved-names <dosya>
- Sistem başlıklarında mevcut tanımlayıcıları yeniden tanımlamayı önler.
- --static-accessor-methods
- Statik değişkenler ve sıralama sabitleri için erişimci yöntemleri oluşturur.
- --strip-gwt-incompatible
- Değerinin uyumlu olduğu bilinmediği sürece,
GwtIncompatible
ek açıklamayla işaretlenen yöntemleri kaldırır. - --strip-reflection
- Java yansıtma için gereken meta verileri oluşturmayın (Not: Yansıma desteğini büyük ölçüde azaltır).
- --swift-friendly
- Swift içe aktarmayı kolaylaştıran bir kod oluşturun (--class-properties --nullability ile eşdeğerdir).
- --system
- Seçenek doğrudan Java derleyiciye yönlendirilir (ayrıntılar için javac yardımına bakın).
- -t, --timing-info
- Çeviri adımlarında harcanan zaman.
- --timing-info:{all,total,none}
- Çeviri adımlarında harcanan zaman.
- -use-arc
- Otomatik Referans Sayma'yı (ARC) desteklemek için Object-C kodu oluşturun.
- -use-reference-counting
- iOS manuel başvuru sayımını desteklemek için Object-C kodu oluşturun (varsayılan).
- -version
- Sürüm bilgileri.
- -x <dil>
- Hangi dilde yayın yapılacağını belirtin. Olası değerler objective-c (varsayılan) ve objective-c++ şeklindedir.
- -X
- Standart olmayan seçenekler için yardım yazdırın.
Standart dışı seçenekler
- -Xbootclasspath:<yol>
- Çeviri tarafından kullanılan başlatma yolu (aracın kendisi değil).
- -Xlint
- Tüm uyarıları etkinleştirin.
- -Xlint:none
- Java Dil Spesifikasyonu tarafından zorunlu kılınmayan tüm uyarıları devre dışı bırakın.
- -Xlint:-xxx
- xxx uyarısını devre dışı bırakın. xxx Aşağıda -Xlint:xxx için desteklenen uyarı adlarından biridir.
- -Xlint:cast
- Gereksiz ve gereksiz yayın ifadeleri hakkında bilgi edinin.
- -Xlint:deprecation
- Kullanımdan kaldırılan öğelerin kullanımı konusunda uyarın.
- -Xlint:dep-ann
- @deprecated Javadoc yorumuyla belirtilen ancak @Deprecated ek açıklaması olmayan öğeler hakkında uyarın.
- -Xlint:empty
- Boş ifadeler konusunda uyarın.
- -Xlint:fallthrough
- Kullanımdan kaldırma durumları için anahtar bloklarını kontrol edin ve bulunanlar için bir uyarı mesajı sağlayın.
- -Xlint:finally
- Normal şekilde tamamlanamayan finally yan tümceleri uyarın.
- -Xlint:rawtypes
- Ham türlerindeki kontrol edilmemiş işlemler hakkında uyarı alın.
- -Xlint:serial
- Serileştirilebilir sınıflarda serialVersionUID tanımın eksik olduğu konusunda uyarın.
- -Xlint:static
- Örneklerde kullanılan seri yöntemleriyle ilgili uyarı alın.
- -Xlint:unchecked
- Java Dili Spesifikasyonu'nun zorunlu kıldığı kontrol edilmemiş dönüşüm uyarıları hakkında daha fazla bilgi verin.
- -Xlint:varargs
- Değişken bağımsız değişken (varargs) yöntemlerinin güvenli olmayan kullanımları hakkında, özellikle çözümlenebilir olmayan bağımsız değişkenler içerenler hakkında uyarın.
- -Xno-jsni-warnings
- OCNI sınırlayıcı yerine JSNI (GWT) yerel kod sınırlayıcı kullanıldığında uyarılır.