Now all resource files (strings, images) will be collected in OfficeUIFabricResource.bundle instead of hanging in OfficeUIFabric.framework by themselves. This was mainly done to support usage of OfficeUIFabric pod as a static library, which is needed for FilePicker in Outlook. Without this change all resource files were dumped in the root of consuming app package overwriting app's resources.
- New OfficeUIFabricResources target that generates a resource bundle
- Podspec: uses resource bundle instead of resources
- OfficeUIFabricFramework: new resourceBundle
- String: extension resourceBundle uses resourceBundle
- UIImage: extension staticImageNamed uses resourceBundle
Related work items: #712692
- Updating to Swift 4.2
- Resolving naming conflicts with public extensions to Foundation / UIKit classes
For the name resolution, I resolved the minimum set necessary for this pod to compile in Outlook iOS. If possible, extensions were marked explicitly with `internal`. Where not possible (eg `@objc` methods), methods were prefixed with `ms_`.
Related work items: #675596