SORU
14 Mart 2010, Pazar


Nasıl Appcelerator Titanyum Cep Çalışır?

Titanyum Cep 1.0 ile bir iPhone uygulaması bina üzerinde çalışıyorum ve yerli iPhone bir ikili aşağı derler görüyorum. Nasıl oluyor bu iş? Objective-C üst bir dil gibi 280 Kuzey olmadan Objective-J ve Cappuccino. içine JavaScript kodu analiz etmek ve doğru çeviri yapmak için ağır kaldırma bir sürü alır gibi görünüyor

CEVAP
18 Mart 2010, PERŞEMBE


Titanyum Javascript kodu alır ve analiz eder preprocesses ve sonra derler öncesi Titanyum API uygulamaları kullanır dayanarak çözümlenir bu semboller bir dizi. Bu sembol hiyerarşi alttaki Titanyum kitaplığı haritalar özellikle uygulamanız gereken anlamak için semboller bu sembol bir bağımlılık matrisi inşa edebiliriz. Diline göre biraz farklı olduğu için yarı-genel bir şekilde word simgesini kullanıyorum. İPhone, sonuçta bu gerçek bir C sembol sembol haritaları derlenmiş bir eşleştirir .o KOL için derlenmiş dosya/i386 mimarileri. Java için, şey, daha fazla veya daha az .sınıf dosyası, vb. Önünde sonunda bağımlılık matrix anlayabileceği bir kez, biz sonra son yerel ikili uygulamanızı derlemek için SDK derleyici (iPhone, Java için yani GCC Android) çağırmak.

Yani, bunu düşünmek için basit bir yol JS kodunuzu nativeland temsilcisi semboller içine neredeyse bir derlenmiş. Hala bir tercüman yorumlanır modunda aksi takdirde dinamik kod gibi şeyler işe yaramaz çalışan var. Ancak, çok daha hızlı, çok daha kompakt ve bunu elde edebilirsiniz gibi saf, doğal, eşleme için en yakın şey.

Belli ki hala bir sürü oda bu geliştirmek için var ve bunun üzerinde çalışıyoruz. Şimdiye kadar bizim en son 1.0 test, objective-c çoğu durumda tam olarak eşleştirilmiş (beri) aynı direk kodu ayırt edilmesi neredeyse imkansız. CompSci açıdan, şimdi ancak bir insan gerçekten o kadar kolay yapamadığı şeyler - GCC derleyici gibi zaten bugün optimize etmeye başlayabiliriz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • JayzTwoCents

    JayzTwoCents

    26 AĞUSTOS 2012
  • TechBalance

    TechBalance

    12 HAZİRAN 2011
  • TomSka

    TomSka

    30 Mayıs 2006