Bluesky app fork with some witchin' additions 馃挮
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

at cope-settings-sync 62 lines 2.3 kB view raw
1const {withXcodeProject} = require('expo/config-plugins') 2 3const withXcodeTarget = (config, {extensionName, controllerName}) => { 4 return withXcodeProject(config, config => { 5 const pbxProject = config.modResults 6 7 const target = pbxProject.addTarget( 8 extensionName, 9 'app_extension', 10 extensionName, 11 ) 12 pbxProject.addBuildPhase([], 'PBXSourcesBuildPhase', 'Sources', target.uuid) 13 pbxProject.addBuildPhase( 14 [], 15 'PBXResourcesBuildPhase', 16 'Resources', 17 target.uuid, 18 ) 19 const pbxGroupKey = pbxProject.pbxCreateGroup(extensionName, extensionName) 20 pbxProject.addFile(`${extensionName}/Info.plist`, pbxGroupKey) 21 pbxProject.addSourceFile( 22 `${extensionName}/${controllerName}.swift`, 23 {target: target.uuid}, 24 pbxGroupKey, 25 ) 26 27 var configurations = pbxProject.pbxXCBuildConfigurationSection() 28 for (var key in configurations) { 29 if (typeof configurations[key].buildSettings !== 'undefined') { 30 var buildSettingsObj = configurations[key].buildSettings 31 if ( 32 typeof buildSettingsObj.PRODUCT_NAME !== 'undefined' && 33 buildSettingsObj.PRODUCT_NAME === `"${extensionName}"` 34 ) { 35 buildSettingsObj.CLANG_ENABLE_MODULES = 'YES' 36 buildSettingsObj.INFOPLIST_FILE = `"${extensionName}/Info.plist"` 37 buildSettingsObj.CODE_SIGN_ENTITLEMENTS = `"${extensionName}/${extensionName}.entitlements"` 38 buildSettingsObj.CODE_SIGN_STYLE = 'Automatic' 39 buildSettingsObj.CURRENT_PROJECT_VERSION = `"${config.ios?.buildNumber}"` 40 buildSettingsObj.GENERATE_INFOPLIST_FILE = 'YES' 41 buildSettingsObj.MARKETING_VERSION = `"${config.version}"` 42 buildSettingsObj.PRODUCT_BUNDLE_IDENTIFIER = `"${config.ios?.bundleIdentifier}.${extensionName}"` 43 buildSettingsObj.SWIFT_EMIT_LOC_STRINGS = 'YES' 44 buildSettingsObj.SWIFT_VERSION = '5.0' 45 buildSettingsObj.TARGETED_DEVICE_FAMILY = `"1,2"` 46 buildSettingsObj.DEVELOPMENT_TEAM = 'B3LX46C5HS' 47 } 48 } 49 } 50 51 pbxProject.addTargetAttribute( 52 'DevelopmentTeam', 53 'B3LX46C5HS', 54 extensionName, 55 ) 56 pbxProject.addTargetAttribute('DevelopmentTeam', 'B3LX46C5HS') 57 58 return config 59 }) 60} 61 62module.exports = {withXcodeTarget}