2010-07-30 9 views
27

iPhone uygulamasında C objektifiyle ilgili bir soru sormak istiyorum. Apple geliştirici web sitesinde bazı örnek programlar okudum ve hemen hemen tüm uygulamaların 'NSBundle' ve 'mainBundle' sözcüklerini içerdiğini ve bu kelimenin anlamını anlamıyorum. Bana bunu anlatabilecek biri var mı? Çok teşekkür ederim.Nesne C'de NSBundle ve mainBundle nedir?

+3

arama NSBundle on developer.apple.com –

+0

paket hakkında neredeyse her şeyi temizleyecektir. https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSBundle_Class/ – RATHI

cevap

27

Bir paket, Mac OS X'te yazılım paketlemede kullanılan bir yapıdır. Uygulamalar, çerçeveler ve eklentiler, farklı türde paketlerdir. Paketler, isterseniz kod, yürütülebilir dosyalar, kaynaklar, başlık dosyaları ve diğer öğeleri (diğer paketler dahil) içerebilir.

Paketler, tanımlanmış bir yapıya sahip dizin ağaçları olarak uygulanır. Uygulamaların, çerçevelerin ve eklentilerin her birinin ağacın yapısında kendi varyasyonları vardır. Ancak, Finder'a göre, paketler tek dosyalara benziyor.

Ana paket yalnızca çalışan uygulamanın paketidir. Yani, örneğin, Apple posta programının ana paketi /Uygulamalar/Posta.app'tır.

4

kodumuzu varsayalım geçerli:

NSString *myFile=[[NSBundle mainBundle]pathForResource:@"subjects" ofType:@"plist"]; 

Biz Xcode (Dosya> Yeni> Yeni dosya> iOS> kaynak> özellik listesi) içinde subject.plist oluşturmak ve bizim destekleyici klasörüne kopyalayın.

Bu, ne olduğunu bilmediğimizde iOS aygıtında yüklü dosya sistemine ulaşmanın bir yoludur. İç Bundle ya da iç paketimizin bir parçası olan topic.plist dosyamızın başvurumuza ulaşmasının bir yolu. Bir iOS cihazındaki bir dosya sistemine doğrudan erişimimiz yoktur, bu nedenle kendi varlıklarımıza sahip olmamızın yolu budur.

İlgili konular