2011-05-27 15 views
5

İlk iOS uygulamamı bantımın altında (bir ay içinde piyasaya sürülecek nispeten basit bir iPad uygulaması) kullanıyorum, ancak şimdi daha iddialı bir şeye geçiyorum ve kullanabilirim biraz tavsiye.Xcode 4 iOS proje yapılandırması soruları

Bir sonraki projem aslında iki temel ancak birbiriyle yakından ilişkili olan ve oldukça temel işlevler ve ortak bir veri formatı paylaşacak iPad uygulamaları olacaktır. Öyleyse içgüdüm bu iki uygulamayı, her ikisi tarafından paylaşılan bir temel çerçevenin geliştirilmesiyle bağlantılı olarak geliştirmek ve bu paylaşılan çerçevenin CoreData'yı kullanmasını ve aynı zamanda kullanılabilecek GUI öğelerini (NIB'ler, denetim denetleyicileri) kullanmasını istiyorum. ilgili uygulamalar. Bundan dolayı benim içgüdüm 3 Xcode projesi oluşturmaktır: A uygulaması için bir iOS uygulaması projesi, B uygulaması için ikinci bir iOS uygulaması projesi ve paylaşılan çerçeve için üçüncü bir CocoaTouch çerçeve projesi.

Sorular:

1) bu benim yapı geliştirmesini doğru yolu mu, yoksa iki yakından ilişkili uygulamalar eşzamanlı gelişmesini ve ortak bir çerçeve yapmak için daha iyi bir yolu var mı?

2) Bir çerçeve CoreData kullanabilir mi? (Bunu soruyorum çünkü Xcode'ta bir CocoaTouch çerçeve projesi oluştururken, CoreData'yı kullanma seçeneğine sahip olmamanın yanı sıra bir iOS uygulama projesi oluştururken birim testlerine sahip olma seçeneği de sunmuyor. 3) Bir iOS uygulaması projesinin bir çerçeve projesine "dönüştürülmesi" veya belki de tercihen bir uygulama projesini bir çerçeve hedefine dönüştürmek için bir yolu var mıdır? Bu, tüm bu öğeleri elle eklemek yerine tüm Xcode kurulum freebies (NIB'ler, çekirdek veriler, vb) ile çerçeve projesi oluşturmama izin verir.

Teşekkürler!

Carl

cevap

2

Birinci soruya cevap vermek için bu şekilde çalışmayacağım. Üç hedef, iki uygulama hedefi ve bir çerçeve hedefi olan bir proje oluşturabilirim. Belki de gelecekte istikrarlı hale geldiğinde ve daha fazla iOS uygulaması için kullanacaksam çerçeveyi kendi projesine taşıyacağım. Aynı projedeki tüm hedeflere sahip olmak, hedefler arasında paylaşılan kod üzerinde çalışırken senkronizasyon sorunlarını azaltır.

İkinci soruyu yanıtlamak için Xcode, bir çekirdek çerçevesi projesine Çekirdek Verileri ve birim testleri eklemek için şablon desteğini eklemez. Çekirdek Verileri bir çerçevede kullanamamanın bir nedenini göremiyorum.

Üçüncü soruyu yanıtlamak için, iOS uygulama projenize bir çerçeve hedefi ekleyin ve iOS uygulamanızın uygun bölümlerini çerçeveye taşıyın.

+0

Özellikle 1 numaradan cevaplar için teşekkürler! Bu yönetmek için çok daha kolay geliyor. Sorduğuma sevindim! –