Localize libraries and sub projects with CocoaPods

Localize libraries and sub projects with CocoaPods

If you wish to use the Applanga iOS framework in an Xcode subproject (dynamic or static lib), then you need to tell your Podfile about those projects.

source 'https://github.com/CocoaPods/Specs.git'  
platform :ios, '9.0'  
#source "https://github.com/CocoaPods/Old-Specs"
#link_with 'MyTestApp'

def myPods  
    use_frameworks!
    pod 'Applanga'
end

workspace 'MyTestApp.xcworkspace'

target 'MyTestApp' do  
    myPods
end

target 'MyStaticSubProject' do  
  myPods
  project 'MyStaticSubProject/MyStaticSubProject'
end

target 'MyDynamicSubProject' do  
  myPods
  project 'MyStaticSubProject/MyStaticSubProject'
end

The important part is to make sure you specify in the Podfile exactly where your target sub project is. That way it will install those pods for the sub project too.

If you wish to localise a .strings file within a dynamic library/sub project, then all you need to do is add the following field to your main targets info.plist file.

key=ApplangaAdditionalFrameworks
value=NameOfYourSubProject

Then Applanga will automatically find and localise string files within the sub project.

Static libraries can not contain .strings files so that setting is not needed there.