$value) { $ios_strings.='"'.$key.'" = "'.str_replace('%s', '%@', str_replace('"','\"', str_replace("\n", '\n', $value))).'";'.PHP_EOL; } $ios_strings = preg_replace('/(\\\\)(u)([0-9a-fA-F]{4})/', '$1U$3', $ios_strings); $lproj = $localization.$languageName.'.lproj/'; createFolder($lproj); file_put_contents($lproj.'Localizable.strings', $ios_strings); if($isBase) { createFolder($localization.'Base.lproj/'); file_put_contents($localization.'Base.lproj/Localizable.strings', $ios_strings); $ios_swift_strings = 'import Foundation'.PHP_EOL.PHP_EOL. '// swiftlint:disable superfluous_disable_command'.PHP_EOL. '// swiftlint:disable line_length'.PHP_EOL. '// swiftlint:disable file_length'.PHP_EOL. '// swiftlint:disable identifier_name'.PHP_EOL.PHP_EOL. 'public extension String {'.PHP_EOL; foreach ($json as $key=>$value) { $value_without_linefeed = preg_replace("/\r|\n/", " ", $value); $ios_swift_strings .= "\t/// ".$value_without_linefeed."\n\t".'static let '.preg_replace_callback('/_(.?)/', function ($m) { return strtoupper($m[1]); }, $key).' = NSLocalizedString("'.$key.'", comment: "")'."\n".PHP_EOL; } $ios_swift_strings .= '}'.PHP_EOL; file_put_contents($localization.'String+Localization.swift', $ios_swift_strings); } } ?>