Can you reference Xib files from static libraries on the iPhone?

前端 未结 6 1744
清酒与你
清酒与你 2020-11-28 06:27

In my app, i currently have all my code separated into a static library, to make it easier to set up the xcode project targets for the actual app and for unit tests for my c

6条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-28 07:19

    No it isn't possible, because a static library is not the same as a "bundle".

    A bundle is a directory that may contain all manner of files including resource files (xib), executable files and static libraries. It exists on the filesystem as a group of individual files.

    A static library is a single file that contains classes, code and variables that were linked together by the library creator. It does not "contain" other files, it is essentially a database of compiled code.

    Although it would be possible to put the data for the xibs in there, Xcode would have no way of knowing that it was in there, as it looks for them as individual files on the filesystem.

    In Mac OS, you may create a "Framework" which is essentially a bundle of code, resources, settings etc which may be reused by multiple projects. However, Apple does not seem to support custom framework creation for iPhone OS.

    Bundles https://developer.apple.com/library/content/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html#//apple_ref/doc/uid/10000123i-CH101-SW1

    Static Libraries http://en.wikipedia.org/wiki/Static_library

提交回复
热议问题