5

2013 Retina MacBook Pro'm var ve XCode oluşturma hızına hayran kaldım. Simülatörde yaklaşık 2-3 saniyede oldukça büyük bir Objective-C uygulaması oluşturabilir ve çalıştırabilirim.Titanium oluşturma işlemi neden bu kadar yavaş?

iPhone için daha küçük bir Titanium Uygulaması oluştururken ve çalıştırırken yaklaşık 15 saniye sürüyor, nedenini merak ediyorum. Konsolda, inşa süreci gerçekten hızlı, ancak uygulama

$ titanium build -p ios 
Titanium Command-Line Interface, CLI version 3.0.24, Titanium SDK version 3.0.2.v20130206164716 
Copyright (c) 2012-2013, Appcelerator, Inc. All Rights Reserved. 

Please report bugs to http://jira.appcelerator.org/ 

[INFO] Build type: development 
[INFO] Building for target: simulator 
[INFO] Building using iOS SDK: 6.1 
[INFO] Building for iOS iPhone Simulator: 6.1 
[INFO] Building for device family: iphone 
[INFO] Minimum iOS version: 4.3 
[INFO] Debugging disabled 
[INFO] Initiating prepare phase 
[INFO] Copying custom Info.plist from project directory 
[INFO] Forcing rebuild: custom Info.plist CFBundleIdentifier not equal to tiapp.xml <id> 
[INFO] No Titanium Modules required, continuing 
[INFO] Cleaning old build directory 
[INFO] Performing full rebuild 
[INFO] Copying Xcode iOS files 
[INFO] Creating Xcode project directory: .../build/iphone/MyProject.xcodeproj 
[INFO] Writing Xcode project data file: Titanium.xcodeproj/project.pbxproj 
[INFO] Writing Xcode project configuration: project.xcconfig 
[INFO] Writing Xcode module configuration: module.xcconfig 
[INFO] Creating symlinks for simulator build 
[INFO] Forcing rebuild: ApplicationDefaults.m has changed since last build 
[INFO] Writing properties to ApplicationDefaults.m 
[INFO] No module resources to copy 
[INFO] No CommonJS modules to copy 
[INFO] Invoking xcodebuild 

Bunu daha hızlı hale getirmek için yapabileceğim bir şey var mı "çağırma xcodebuild" yaklaşık 10 saniye boyunca asılı?

cevap

4

tahmin edemez benim Appcelerator QA Question

her zaman günlüklerinde bu çizgiyle ima edildi tam yapı nedeni:

Forcing rebuild: custom Info.plist CFBundleIdentifier not equal to tiapp.xml <id> 

Her defasında XCode projesine kopyalanan projemde özel bir Info.plist var. tiapp.xml<id> özelliğinin CFBundleIdentifier ile aynı olduğunu ve derlemenin 4 saniyeden daha kısa sürede değiştirildiğini değiştirdim.

2

Aslında amaç-c doğrudan size 2-3 saniye ama sürer uygulamayı çalıştırabilir amaç-c dönüştürülür ve ardından Yerel uygulamada bu amaç-c Tek gereken böylece javascript ilk

titanyum biraz sonra .. ama bir kez uygulamayı derlediniz. ikinci çalışma için çok zaman almayacak ve bir kere oluşturulduktan sonra bir kez oluşturulmuştur. Sadece inşa edilmiş ve çalıştırılan küçük değişiklikler yapar. İlk kez, diğer koşular için daha az zaman alır. süre . . Üzerinde sorunun çözümü neden ben ipucu var zaman

+1

Bunu biliyorum - JS-> ObjC oluşturma zamanı hemen hemen anında oldu, ancak süreçte "Invoke xcodebuild" adımı çok uzun sürdü. Çözüm için cevabımı kontrol et. – nanoman

+1

afaik, JS kodu ObjectC'ye dönüştürülmez, hangi titanyum sadece farklı platformlarda "js kodunu çalıştırır". –

İlgili konular