본문 바로가기

IOS 개발

[iOS] class Bundle : NSObject

요약

Summary

 

디스크의 번들 디렉토리에 저장된 코드 및 자원의 표현.

A representation of the code and resources stored in a bundle directory on disk. 

 

 

 

선언

Declaration

class Bundle : NSObject

 

 

 

 

 

토론

Discussion

 

Apple은 번들을 사용하여 앱, 프레임 워크, 플러그인 및 기타 여러 특정 유형의 컨텐츠를 나타냅니다. 번들은 포함 된 자원을 잘 정의 된 서브 디렉토리로 구성하며 번들 구조는 플랫폼 및 번들 유형에 따라 다릅니다. 번들 객체를 사용하면 번들의 구조를 몰라도 번들의 리소스에 액세스 할 수 있습니다. 번들 오브젝트는 번들 구조, 사용자 환경 설정, 사용 가능한 현지화 및 기타 관련 요소를 고려하여 항목을 찾기위한 단일 인터페이스를 제공합니다.

Apple uses bundles to represent apps, frameworks, plug-ins, and many other specific types of content. Bundles organize their contained resources into well-defined subdirectories, and bundle structures vary depending on the platform and the type of the bundle. By using a bundle object, you can access a bundle's resources without knowing the structure of the bundle. The bundle object provides a single interface for locating items, taking into account the bundle structure, user preferences, available localizations, and other relevant factors. 

 

모든 실행 파일은 번들 객체를 사용하여 앱 번들 내부 또는 다른 곳에있는 알려진 번들에서 리소스를 찾을 수 있습니다. 번들 객체를 사용하여 컨테이너 디렉토리 또는 파일 시스템의 다른 부분에서 파일을 찾을 수 없습니다.

Any executable can use a bundle object to locate resources, either inside an app’s bundle or in a known bundle located elsewhere. You don't use a bundle object to locate files in a container directory or in other parts of the file system. 

 

번들 객체를 사용하는 일반적인 패턴은 다음과 같습니다.

1. 원하는 번들 디렉토리에 대한 번들 오브젝트를 작성하십시오.

2. 번들 오브젝트의 메소드를 사용하여 필요한 자원을 찾거나 로드하십시오.

3. 다른 시스템 API를 사용하여 리소스와 상호 작용하십시오.

The general pattern for using a bundle object is as follows:

  1. Create a bundle object for the intended bundle directory.

  2. Use the methods of the bundle object to locate or load the needed resource.

  3. Use other system APIs to interact with the resource.

 

번들없이 자주 사용하는 일부 유형의 리소스를 찾아서 열 수 있습니다. 예를 들어 이미지를 로드 할 때 이미지를 자산 카탈로그에 저장하고 UIImage 또는 NSImage의 init (named :) 메소드를 사용하여 이미지를 로드합니다. 마찬가지로 문자열 리소스의 경우 전체 .strings 파일을 직접로드하는 대신 NSLocalizedString을 사용하여 개별 문자열을 로드합니다.

Some types of frequently used resources can be located and opened without a bundle. For example, when loading images, you store images in asset catalogs and load them using the init(named:) methods of UIImage or NSImage. Similarly, for string resources, you use NSLocalizedString to load individual strings instead of loading the entire .strings file yourself.

 

Note

해당 Core Foundation 이름 (예 : NSString 및 CFString)을 가진 다른 Foundation 클래스와 달리 번들 객체는 CFBundlereferences로 캐스팅 할 수 없습니다. CFBundle에서 제공하는 기능이 필요한 경우에도 CFBundle을 작성하고 CFBundle API를 사용할 수 있습니다. 

Unlike some other Foundation classes with corresponding Core Foundation names (such as NSString and CFString), Bundle objects cannot be cast to CFBundlereferences. If you need functionality provided by CFBundle, you can still create a CFBundle and use the CFBundle API. 

 

 

 

 

 

 

[ 참조 : 애플공식문서 Developer Documentation ]

'IOS 개발' 카테고리의 다른 글

[iOS] class UIButton : UIControl  (0) 2020.02.20
[iOS] 특수문자 (특수기호) 뜻  (0) 2020.02.10
[iOS] viewDidLoad()  (0) 2020.02.07
NSObject  (0) 2020.02.06
[ 깃허브 ] Hello World GitHub / What is GitHub?  (0) 2020.02.04