* add native ios code outside of ios project * helper script * going to be a lot of these commits to squash...backing up * save * start of an expo plugin * create info.plist * copy the view controller * maybe working * working * wait working now * working plugin * use current scheme * update intent path * use better params * support text in uri * build * use better encoding * handle images * cleanup ios plugin * android * move bash script to /scripts * handle cases where loaded data is uiimage rather than uri * remove unnecessary logic, allow more than 4 images and just take first 4 * android build plugin * limit images to four on android * use js for plugins, no need to build * revert changes to app config * use correct scheme on android * android readme * move ios extension to /modules * remove unnecessary event * revert typo * plugin readme * scripts readme * add configurable scheme to .env, default to `bluesky` * remove debug * revert .gitignore change * add comment about updating .env to app.config.js for those modifying scheme * modify .env * update android module to use the proper url * update ios extension * remove comment * parse and validate incoming image uris * fix types * rm oops * fix a few typos
31 lines
767 B
JavaScript
31 lines
767 B
JavaScript
const {withXcodeProject} = require('@expo/config-plugins')
|
|
const path = require('path')
|
|
const fs = require('fs')
|
|
|
|
const withExtensionViewController = (
|
|
config,
|
|
{controllerName, extensionName},
|
|
) => {
|
|
// eslint-disable-next-line no-shadow
|
|
return withXcodeProject(config, config => {
|
|
const controllerPath = path.join(
|
|
config.modRequest.projectRoot,
|
|
'modules',
|
|
extensionName,
|
|
`${controllerName}.swift`,
|
|
)
|
|
|
|
const targetPath = path.join(
|
|
config.modRequest.platformProjectRoot,
|
|
extensionName,
|
|
`${controllerName}.swift`,
|
|
)
|
|
|
|
fs.mkdirSync(path.dirname(targetPath), {recursive: true})
|
|
fs.copyFileSync(controllerPath, targetPath)
|
|
|
|
return config
|
|
})
|
|
}
|
|
|
|
module.exports = {withExtensionViewController}
|