J2ObjC nedir?

J2ObjC, Google tarafından sunulan ve iOS (iPhone/iPad) platformu için Java kaynak kodunu Objective-C'ye çeviren açık kaynaklı bir komut satırı aracıdır. Bu araç, oluşturulan dosyaların düzenlenmesine gerek olmadığından Java kaynağının iOS uygulaması derlemesinin parçası olmasını sağlar. Amaç, bir uygulamanın kullanıcı arayüzü olmayan kodunu (uygulama mantığı ve veri modelleri gibi) Java'da yazmaktır. Bu kod daha sonra web uygulamaları (J2CL kullanarak), Android uygulamaları ve iOS uygulamaları tarafından paylaşılır.

Başlayın

J2ObjC; istisnalar, iç ve anonim sınıflar, genel türler, iş parçacıkları ve yansıma dahil olmak üzere, istemci tarafı uygulama geliştiricilerinin gerektirdiği çoğu Java dili ve çalışma zamanı özelliğini destekler. JUnit test çevirisi ve yürütme de desteklenir.

J2ObjC ne değildir?

J2ObjC, platformdan bağımsız herhangi bir kullanıcı arayüzü araç seti sağlamaz. Gelecekte de böyle bir şey yapma planı yoktur. iOS kullanıcı arayüzü kodunun Apple'ın iOS SDK'sı (Android API'sını kullanan Android kullanıcı arayüzleri, J2CL vb. kullanan web uygulaması kullanıcı arayüzleri) kullanılarak Objective-C, Objective-C++ veya Swift'te yazılması gerektiğine inanıyoruz.

J2ObjC, Android ikili uygulamalarını dönüştüremiyor. Geliştiricilerin, Android uygulamaları için sahip oldukları veya kullanım lisansına sahip oldukları kaynak koduna sahip olmaları gerekir.

Koşullar

  • JDK 1.8 veya JDK 11 (duyuruyu inceleyin)
  • Mac iş istasyonu veya dizüstü bilgisayar
  • Mac OS X 10.14 veya sonraki sürümleri
  • Xcode 11 veya sonraki sürümler