iOS - loading xib from bundle in Documents directory

后端 未结 4 523
故里飘歌
故里飘歌 2021-02-06 05:38

I\'ve been working on getting \"custom skinnable\" interfaces working for my iOS app by bundling up xibs and downloading bundles, and loading the xibs in those bundles.

4条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-02-06 06:04

    First of all if a bundle is not created properly it will not get loaded. So in-order to create a proper bundle below are the steps for creating a bundle:

    1. Add a new target by choosing a template named bundle under OS X -> Framework & Libraries.

    2. Select newly created target and change BaseSDK from OSX to Latest iOS.

    3. Add .xibs, images or other resources which you want to use it from bundle in Build Phrases -> Copy Bundle Resources.

    4. Add CoreFoundation framework in Build Phrases -> Link binary with Libraries.

    5. Compile the target choosing iOS Device.

    6. Save the newly created bundle from Products directory to some place.

    Now copy that bundle into your main project. Load a bundle using below code:

    NSString *path = [[NSBundle mainBundle] pathForResource:@"BundleName" ofType:@"bundle"];
    NSBundle *bundle = [NSBundle bundleWithPath:path];"
    

    You are now set with the new bundle.

提交回复
热议问题