├── .github ├── pull_request_template.md └── workflows │ ├── comment_automatic_rebase.yml │ ├── npm.yml │ ├── pr_assign_creator.yml │ ├── pr_title_semantic_validation.yml │ ├── release_publish_to_npm.yml │ └── trigger-doc-build.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── com.stansassets.xcode-project ├── Art.meta ├── Art │ ├── CapabilityIcon.meta │ ├── CapabilityIcon │ │ ├── app.png │ │ ├── app.png.meta │ │ ├── associated.png │ │ ├── associated.png.meta │ │ ├── back.png │ │ ├── back.png.meta │ │ ├── cloud.png │ │ ├── cloud.png.meta │ │ ├── data.png │ │ ├── data.png.meta │ │ ├── game.png │ │ ├── game.png.meta │ │ ├── healhtkit.png │ │ ├── healhtkit.png.meta │ │ ├── homekit.png │ │ ├── homekit.png.meta │ │ ├── inter.png │ │ ├── inter.png.meta │ │ ├── keychaine.png │ │ ├── keychaine.png.meta │ │ ├── maps.png │ │ ├── maps.png.meta │ │ ├── pay.png │ │ ├── pay.png.meta │ │ ├── purchase.png │ │ ├── purchase.png.meta │ │ ├── push.png │ │ ├── push.png.meta │ │ ├── siri.png │ │ ├── siri.png.meta │ │ ├── vpn.png │ │ ├── vpn.png.meta │ │ ├── wallet.png │ │ ├── wallet.png.meta │ │ ├── wirelless.png │ │ └── wirelless.png.meta │ ├── Icons.meta │ └── Icons │ │ ├── buildSettings.png │ │ ├── buildSettings.png.meta │ │ ├── capability.png │ │ ├── capability.png.meta │ │ ├── compileFlags.png │ │ ├── compileFlags.png.meta │ │ ├── entitlements.png │ │ ├── entitlements.png.meta │ │ ├── folder.png │ │ ├── folder.png.meta │ │ ├── frameworks.png │ │ ├── frameworks.png.meta │ │ ├── isd.png │ │ ├── isd.png.meta │ │ ├── isdSettings.png │ │ ├── isdSettings.png.meta │ │ ├── isd_pro.png │ │ ├── isd_pro.png.meta │ │ ├── languages.png │ │ ├── languages.png.meta │ │ ├── libraries.png │ │ ├── libraries.png.meta │ │ ├── linkerFlags.png │ │ ├── linkerFlags.png.meta │ │ ├── plistVariables.png │ │ └── plistVariables.png.meta ├── CHANGELOG.md ├── CHANGELOG.md.meta ├── Documentation~ │ └── com.stansassets.xcode-project.md ├── Editor.meta ├── Editor │ ├── AssemblyInfo.cs │ ├── AssemblyInfo.cs.meta │ ├── Config.meta │ ├── Config │ │ ├── XCodeCapabilitySettings.cs │ │ ├── XCodeCapabilitySettings.cs.meta │ │ ├── XCodePackage.cs │ │ ├── XCodePackage.cs.meta │ │ ├── XCodePackageEditor.cs │ │ ├── XCodePackageEditor.cs.meta │ │ ├── XCodeProjectSettings.cs │ │ └── XCodeProjectSettings.cs.meta │ ├── Core.meta │ ├── Core │ │ ├── XCodeProject.cs │ │ ├── XCodeProject.cs.meta │ │ ├── XCodeProjectBuildPostProcess.cs │ │ └── XCodeProjectBuildPostProcess.cs.meta │ ├── EditorUI.meta │ ├── EditorUI │ │ ├── Menu.meta │ │ ├── Menu │ │ │ ├── XCodeEditorMenu.cs │ │ │ └── XCodeEditorMenu.cs.meta │ │ ├── SettingsWindow.meta │ │ └── SettingsWindow │ │ │ ├── Core.meta │ │ │ ├── Core │ │ │ ├── XCodeSettingsWindow.cs │ │ │ ├── XCodeSettingsWindow.cs.meta │ │ │ ├── XCodeWindowSkin.cs │ │ │ └── XCodeWindowSkin.cs.meta │ │ │ ├── Layouts.meta │ │ │ ├── Layouts │ │ │ ├── CapabilityLayout.cs │ │ │ └── CapabilityLayout.cs.meta │ │ │ ├── Tabs.meta │ │ │ └── Tabs │ │ │ ├── CapabilitiesTab.cs │ │ │ ├── CapabilitiesTab.cs.meta │ │ │ ├── GeneralWindowTab.cs │ │ │ ├── GeneralWindowTab.cs.meta │ │ │ ├── InfoPlistWindowTab.cs │ │ │ └── InfoPlistWindowTab.cs.meta │ ├── Enum.meta │ ├── Enum │ │ ├── EntitlementsGenerationMode.cs │ │ ├── EntitlementsGenerationMode.cs.meta │ │ ├── InfoPlistKeyType.cs │ │ ├── InfoPlistKeyType.cs.meta │ │ ├── XCodeFlagType.cs │ │ ├── XCodeFlagType.cs.meta │ │ ├── XCodeFrameworkName.cs │ │ ├── XCodeFrameworkName.cs.meta │ │ ├── XCodeLibraryName.cs │ │ └── XCodeLibraryName.cs.meta │ ├── Models.meta │ ├── Models │ │ ├── InfoPlistKey.cs │ │ ├── InfoPlistKey.cs.meta │ │ ├── PlistKeyId.cs │ │ ├── PlistKeyId.cs.meta │ │ ├── XCodeAsset.cs │ │ ├── XCodeAsset.cs.meta │ │ ├── XCodeEmbedFramework.cs │ │ ├── XCodeEmbedFramework.cs.meta │ │ ├── XCodeFramework.cs │ │ ├── XCodeFramework.cs.meta │ │ ├── XCodeLibrary.cs │ │ ├── XCodeLibrary.cs.meta │ │ ├── XCodeProjectFlag.cs │ │ ├── XCodeProjectFlag.cs.meta │ │ ├── XCodeProjectProperty.cs │ │ ├── XCodeProjectProperty.cs.meta │ │ ├── XCodeShellScript.cs │ │ └── XCodeShellScript.cs.meta │ ├── StansAssets.IOS.XCode.asmdef │ ├── StansAssets.IOS.XCode.asmdef.meta │ ├── Utils.meta │ └── Utils │ │ ├── FrameworkHandler.cs │ │ ├── FrameworkHandler.cs.meta │ │ ├── LibraryHandler.cs │ │ ├── LibraryHandler.cs.meta │ │ ├── Localization.meta │ │ └── Localization │ │ ├── Resources.meta │ │ ├── Resources │ │ ├── iso_languages.txt │ │ └── iso_languages.txt.meta │ │ ├── Scripts.meta │ │ └── Scripts │ │ ├── SA_ISOLanguage.cs │ │ ├── SA_ISOLanguage.cs.meta │ │ ├── SA_ISOLanguagesList.cs │ │ ├── SA_ISOLanguagesList.cs.meta │ │ ├── SA_LanguagesUtil.cs │ │ └── SA_LanguagesUtil.cs.meta ├── LICENSE.md ├── LICENSE.md.meta ├── README.md ├── README.md.meta ├── package.json └── package.json.meta └── icon.png /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | ## Purpose of this PR 2 | 3 | 4 | ## Testing status 5 | 6 | * No tests have been added. 7 | * Includes unit tests. 8 | * Includes performance tests. 9 | * Includes integration tests. 10 | 11 | ### Manual testing status 12 | 13 | 14 | 15 | ## Comments to reviewers 16 | 17 | -------------------------------------------------------------------------------- /.github/workflows/comment_automatic_rebase.yml: -------------------------------------------------------------------------------- 1 | on: 2 | issue_comment: 3 | types: [created] 4 | name: Automatic Rebase 5 | jobs: 6 | rebase: 7 | name: Rebase 8 | if: github.event.issue.pull_request != '' && contains(github.event.comment.body, '/rebase') 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@master 12 | with: 13 | fetch-depth: 0 14 | - name: Automatic Rebase 15 | uses: cirrus-actions/rebase@1.2 16 | env: 17 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 18 | -------------------------------------------------------------------------------- /.github/workflows/npm.yml: -------------------------------------------------------------------------------- 1 | name: Publish to npm 2 | 3 | # Controls when the action will run. 4 | # In this case I'm saying on each release event when it's specifically a new release publish, the types: [published] is required here, 5 | # since releases could also be updated or deleted, we only want to publish to npm when a new release is created (published). 6 | on: 7 | release: 8 | types: [published, edited] 9 | 10 | jobs: 11 | build: 12 | runs-on: ubuntu-latest 13 | steps: 14 | # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it 15 | - uses: actions/checkout@v2 16 | #Install Node.js, with the version 12 and using the registry URL of npm, this could be changed to a custom registry or the GitHub registry. 17 | - uses: actions/setup-node@v1 18 | with: 19 | node-version: 12 20 | registry-url: https://registry.npmjs.org/ 21 | 22 | # Command to install the package dependencies 23 | # - run: yarn install 24 | 25 | # Publish to npm 26 | - run: npm publish com.stansassets.xcode-project --access public 27 | env: 28 | NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} 29 | -------------------------------------------------------------------------------- /.github/workflows/pr_assign_creator.yml: -------------------------------------------------------------------------------- 1 | name: Assign PR to it's author 2 | 3 | on: [pull_request] 4 | 5 | jobs: 6 | automation: 7 | runs-on: ubuntu-latest 8 | steps: 9 | - name: Assign PR to creator 10 | uses: thomaseizinger/assign-pr-creator-action@v1.0.0 11 | if: github.event_name == 'pull_request' && github.event.action == 'opened' 12 | with: 13 | repo-token: ${{ secrets.GITHUB_TOKEN }} 14 | -------------------------------------------------------------------------------- /.github/workflows/pr_title_semantic_validation.yml: -------------------------------------------------------------------------------- 1 | name: "PR Title Convention Validation" 2 | on: 3 | pull_request: 4 | types: 5 | - opened 6 | - edited 7 | - synchronize 8 | 9 | jobs: 10 | main: 11 | runs-on: ubuntu-latest 12 | steps: 13 | - uses: amannn/action-semantic-pull-request@v1.1.1 14 | env: 15 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 16 | -------------------------------------------------------------------------------- /.github/workflows/release_publish_to_npm.yml: -------------------------------------------------------------------------------- 1 | name: Publish to npm 2 | 3 | # Controls when the action will run. 4 | # In this case, I'm saying on each release event when it's specifically a new release publish, the types: [published] is required here, 5 | # since releases could also be updated or deleted, we only want to publish to npm when a new release is created (published). 6 | on: 7 | release: 8 | types: [published, edited] 9 | 10 | jobs: 11 | build: 12 | runs-on: ubuntu-latest 13 | steps: 14 | # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it 15 | - uses: actions/checkout@v2 16 | #Install Node.js, with the version 14 and using the registry URL of npm, this could be changed to a custom registry or the GitHub registry. 17 | - uses: actions/setup-node@v1 18 | with: 19 | node-version: 14 20 | registry-url: https://registry.npmjs.org/ 21 | 22 | # Publish to npm 23 | - run: npm publish --access public 24 | env: 25 | NODE_AUTH_TOKEN: ${{secrets.NPM_TOKEN}} 26 | -------------------------------------------------------------------------------- /.github/workflows/trigger-doc-build.yml: -------------------------------------------------------------------------------- 1 | # This workflow triggers a rebuild of the Stan's Assets API documentation site whenever changes are made to master, which represents our latest released version. 2 | # This pulls in the newest source code for API doc generation. 3 | 4 | name: Trigger Documentation Build 5 | 6 | on: 7 | push: 8 | branches: 9 | - master 10 | paths: 11 | - '**.cs' 12 | 13 | jobs: 14 | build: 15 | 16 | runs-on: ubuntu-18.04 17 | 18 | steps: 19 | - name: Trigger documentation build 20 | run: | 21 | curl -X POST \ 22 | -H "Authorization: token ${{ secrets.DOC_MGMT_TOKEN }}" \ 23 | -H "Accept: application/vnd.github.everest-preview+json" \ 24 | -H "Content-Type: application/json" \ 25 | --data '{ "event_type": "com.stansassets.xcode-project - push to master" }' \ 26 | https://api.github.com/repos/StansAssets/api.stansassets.com/dispatches 27 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Asset meta data should only be ignored when the corresponding asset is also ignored 2 | !/[Aa]ssets/**/*.meta 3 | 4 | # Uncomment this line if you wish to ignore the asset store tools plugin 5 | # /[Aa]ssets/AssetStoreTools* 6 | 7 | # Autogenerated Jetbrains Rider plugin 8 | [Aa]ssets/Plugins/Editor/JetBrains* 9 | 10 | # Visual Studio cache directory 11 | .vs/ 12 | 13 | # Gradle cache directory 14 | .gradle/ 15 | 16 | # Autogenerated VS/MD/Consulo solution and project files 17 | ExportedObj/ 18 | .consulo/ 19 | *.csproj 20 | *.unityproj 21 | *.sln 22 | *.suo 23 | *.tmp 24 | *.user 25 | *.userprefs 26 | *.pidb 27 | *.booproj 28 | *.svd 29 | *.pdb 30 | *.mdb 31 | *.opendb 32 | *.VC.db 33 | 34 | # Unity3D generated meta files 35 | *.pidb.meta 36 | *.pdb.meta 37 | *.mdb.meta 38 | 39 | # Unity3D generated file on crash reports 40 | sysinfo.txt 41 | 42 | # Builds 43 | *.apk 44 | *.unitypackage 45 | 46 | # Crashlytics generated file 47 | crashlytics-build.properties 48 | 49 | PackageSampleProject/.idea 50 | PackageSampleProject/obj 51 | PackageSampleProject/Logs 52 | PackageSampleProject/Temp 53 | PackageSampleProject/UserSettings 54 | PackageSampleProject/ProjectSettings 55 | PackageSampleProject/Library 56 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | Thank you for spending time and effort contributing to this repository. We do appreciate it. If you have in mind some fundamental or just big change please first discuss the change you wish to make via issue, 4 | email, or any other method with the owners of this repository before making a change. 5 | 6 | Please note we have a [code of conduct](https://github.com/StansAssets/com.stansassets.foundation/wiki/Code-of-Conduct), 7 | and [code convention](https://github.com/StansAssets/com.stansassets.foundation/wiki/Code-Convention-Unity-C%23). Please follow it in all your interactions with the project. 8 | 9 | ## Pull Request Process 10 | 11 | 1. Follow the pull request template and describe what exact feature or fix you want to add and why do you think this is nessesary. 12 | If feature is accepted it's description will be included into the documentation. Please try to be as clear as possible, so we won't have to edit when updating the documentation. 13 | 2. Increase the version numbers in the `package.json` if nessesary. The versioning scheme we use is [SemVer](http://semver.org/). 14 | 3. Pull Request will be merged by reviewer. 15 | 16 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Stan's Assets 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # XCode Project 2 | The package is a little helper that allows you to add additional settings and parameters to the XCode project during the Unity post-process phase. 3 | 4 | For example, if you have an IOS plugin that requires some flags, frameworks, libraries, or pList values to be added to the XCode project, there is no need to add it manually every time or making a post-process script. Just open plugin settings and do it visually. 5 | 6 | And sure thing, there is a [C# API](https://api.stansassets.com/xcode-project/) as well, which you can use anytime from your Editor code. 7 | 8 | [![NPM Package](https://img.shields.io/npm/v/com.stansassets.ios-deploy)](https://www.npmjs.com/package/com.stansassets.xcode-project) 9 | [![openupm](https://img.shields.io/npm/v/com.stansassets.xcode-project?label=openupm®istry_uri=https://package.openupm.com)](https://openupm.com/packages/com.stansassets.xcode-project/) 10 | [![Licence](https://img.shields.io/npm/l/com.stansassets.ios-deploy)](https://github.com/StansAssets/com.stansassets.xcode-project/blob/master/LICENSE.md) 11 | [![Issues](https://img.shields.io/github/issues/StansAssets/com.stansassets.ios-deploy)](https://github.com/StansAssets/com.stansassets.xcode-project/issues) 12 | 13 | 14 | [API Reference](https://api.stansassets.com/xcode-project/) | [Forum](https://myforum) | [Wiki](https://github.com/StansAssets/com.stansassets.xcode-project/wiki) 15 | 16 | ## Install from NPM 17 | * Navigate to the `Packages` directory of your project. 18 | * Adjust the [project manifest file](https://docs.unity3d.com/Manual/upm-manifestPrj.html) `manifest.json` in a text editor. 19 | * Ensure `https://registry.npmjs.org/` is part of `scopedRegistries`. 20 | * Ensure `com.stansassets` is part of `scopes`. 21 | * Add `com.stansassets.ios-deploy` to the `dependencies`, stating the latest version. 22 | 23 | A minimal example ends up looking like this. Please note that the version `X.Y.Z` stated here is to be replaced with [the latest released version](https://www.npmjs.com/package/com.stansassets.xcode-project) which is currently [![NPM Package](https://img.shields.io/npm/v/com.stansassets.xcode-project)](https://www.npmjs.com/package/com.stansassets.xcode-project). 24 | ```json 25 | { 26 | "scopedRegistries": [ 27 | { 28 | "name": "npmjs", 29 | "url": "https://registry.npmjs.org/", 30 | "scopes": [ 31 | "com.stansassets" 32 | ] 33 | } 34 | ], 35 | "dependencies": { 36 | "com.stansassets.xcode-project": "X.Y.Z", 37 | ... 38 | } 39 | } 40 | ``` 41 | * Switch back to the Unity software and wait for it to finish importing the added package. 42 | 43 | ## Install from OpenUPM 44 | * Install openupm-cli `npm install -g openupm-cli` or `yarn global add openupm-cli` 45 | * Enter your unity project folder `cd ` 46 | * Install package `openupm add com.stansassets.ios-deploy` 47 | 48 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f02a3cf30c21c4ec3a0953a0bf23202c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 204d7bdeed1d6443a8685e3145b6fb89 3 | folderAsset: yes 4 | timeCreated: 1528464762 5 | licenseType: Free 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/CapabilityIcon/app.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/app.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f2b46d95f8da94cab9e1410aee1c8d70 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 5 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 6 26 | cubemapConvolution: 0 27 | seamlessCubemap: 0 28 | textureFormat: 1 29 | maxTextureSize: 2048 30 | textureSettings: 31 | serializedVersion: 2 32 | filterMode: -1 33 | aniso: 1 34 | mipBias: -1 35 | wrapU: 1 36 | wrapV: 1 37 | wrapW: -1 38 | nPOTScale: 0 39 | lightmap: 0 40 | compressionQuality: 50 41 | spriteMode: 0 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spritePixelsToUnits: 100 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spriteGenerateFallbackPhysicsShape: 1 49 | alphaUsage: 1 50 | alphaIsTransparency: 1 51 | spriteTessellationDetail: -1 52 | textureType: 2 53 | textureShape: 1 54 | singleChannelComponent: 0 55 | maxTextureSizeSet: 0 56 | compressionQualitySet: 0 57 | textureFormatSet: 0 58 | platformSettings: 59 | - serializedVersion: 2 60 | buildTarget: DefaultTexturePlatform 61 | maxTextureSize: 2048 62 | resizeAlgorithm: 0 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | androidETC2FallbackOverride: 0 70 | - serializedVersion: 2 71 | buildTarget: Standalone 72 | maxTextureSize: 2048 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 1 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | androidETC2FallbackOverride: 0 81 | - serializedVersion: 2 82 | buildTarget: iPhone 83 | maxTextureSize: 2048 84 | resizeAlgorithm: 0 85 | textureFormat: -1 86 | textureCompression: 1 87 | compressionQuality: 50 88 | crunchedCompression: 0 89 | allowsAlphaSplitting: 0 90 | overridden: 0 91 | androidETC2FallbackOverride: 0 92 | spriteSheet: 93 | serializedVersion: 2 94 | sprites: [] 95 | outline: [] 96 | physicsShape: [] 97 | bones: [] 98 | spriteID: 99 | vertices: [] 100 | indices: 101 | edges: [] 102 | weights: [] 103 | spritePackingTag: 104 | userData: 105 | assetBundleName: 106 | assetBundleVariant: 107 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/associated.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/CapabilityIcon/associated.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/associated.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93eeeb95c910341adbf6ae988b98ec5e 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 5 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 6 26 | cubemapConvolution: 0 27 | seamlessCubemap: 0 28 | textureFormat: 1 29 | maxTextureSize: 2048 30 | textureSettings: 31 | serializedVersion: 2 32 | filterMode: -1 33 | aniso: 1 34 | mipBias: -1 35 | wrapU: 1 36 | wrapV: 1 37 | wrapW: -1 38 | nPOTScale: 0 39 | lightmap: 0 40 | compressionQuality: 50 41 | spriteMode: 0 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spritePixelsToUnits: 100 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spriteGenerateFallbackPhysicsShape: 1 49 | alphaUsage: 1 50 | alphaIsTransparency: 1 51 | spriteTessellationDetail: -1 52 | textureType: 2 53 | textureShape: 1 54 | singleChannelComponent: 0 55 | maxTextureSizeSet: 0 56 | compressionQualitySet: 0 57 | textureFormatSet: 0 58 | platformSettings: 59 | - serializedVersion: 2 60 | buildTarget: DefaultTexturePlatform 61 | maxTextureSize: 2048 62 | resizeAlgorithm: 0 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | androidETC2FallbackOverride: 0 70 | - serializedVersion: 2 71 | buildTarget: Standalone 72 | maxTextureSize: 2048 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 1 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | androidETC2FallbackOverride: 0 81 | - serializedVersion: 2 82 | buildTarget: iPhone 83 | maxTextureSize: 2048 84 | resizeAlgorithm: 0 85 | textureFormat: -1 86 | textureCompression: 1 87 | compressionQuality: 50 88 | crunchedCompression: 0 89 | allowsAlphaSplitting: 0 90 | overridden: 0 91 | androidETC2FallbackOverride: 0 92 | spriteSheet: 93 | serializedVersion: 2 94 | sprites: [] 95 | outline: [] 96 | physicsShape: [] 97 | bones: [] 98 | spriteID: 99 | vertices: [] 100 | indices: 101 | edges: [] 102 | weights: [] 103 | spritePackingTag: 104 | userData: 105 | assetBundleName: 106 | assetBundleVariant: 107 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/CapabilityIcon/back.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/back.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a52514f3944004fadaa87b79d1620499 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 5 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 6 26 | cubemapConvolution: 0 27 | seamlessCubemap: 0 28 | textureFormat: 1 29 | maxTextureSize: 2048 30 | textureSettings: 31 | serializedVersion: 2 32 | filterMode: -1 33 | aniso: 1 34 | mipBias: -1 35 | wrapU: 1 36 | wrapV: 1 37 | wrapW: -1 38 | nPOTScale: 0 39 | lightmap: 0 40 | compressionQuality: 50 41 | spriteMode: 0 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spritePixelsToUnits: 100 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spriteGenerateFallbackPhysicsShape: 1 49 | alphaUsage: 1 50 | alphaIsTransparency: 1 51 | spriteTessellationDetail: -1 52 | textureType: 2 53 | textureShape: 1 54 | singleChannelComponent: 0 55 | maxTextureSizeSet: 0 56 | compressionQualitySet: 0 57 | textureFormatSet: 0 58 | platformSettings: 59 | - serializedVersion: 2 60 | buildTarget: DefaultTexturePlatform 61 | maxTextureSize: 2048 62 | resizeAlgorithm: 0 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | androidETC2FallbackOverride: 0 70 | - serializedVersion: 2 71 | buildTarget: Standalone 72 | maxTextureSize: 2048 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 1 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | androidETC2FallbackOverride: 0 81 | - serializedVersion: 2 82 | buildTarget: iPhone 83 | maxTextureSize: 2048 84 | resizeAlgorithm: 0 85 | textureFormat: -1 86 | textureCompression: 1 87 | compressionQuality: 50 88 | crunchedCompression: 0 89 | allowsAlphaSplitting: 0 90 | overridden: 0 91 | androidETC2FallbackOverride: 0 92 | spriteSheet: 93 | serializedVersion: 2 94 | sprites: [] 95 | outline: [] 96 | physicsShape: [] 97 | bones: [] 98 | spriteID: 99 | vertices: [] 100 | indices: 101 | edges: [] 102 | weights: [] 103 | spritePackingTag: 104 | userData: 105 | assetBundleName: 106 | assetBundleVariant: 107 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/cloud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/CapabilityIcon/cloud.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/cloud.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01a182c679cfd448e91d69445c35271d 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 5 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 6 26 | cubemapConvolution: 0 27 | seamlessCubemap: 0 28 | textureFormat: 1 29 | maxTextureSize: 2048 30 | textureSettings: 31 | serializedVersion: 2 32 | filterMode: -1 33 | aniso: 1 34 | mipBias: -1 35 | wrapU: 1 36 | wrapV: 1 37 | wrapW: 1 38 | nPOTScale: 0 39 | lightmap: 0 40 | compressionQuality: 50 41 | spriteMode: 0 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spritePixelsToUnits: 100 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spriteGenerateFallbackPhysicsShape: 1 49 | alphaUsage: 1 50 | alphaIsTransparency: 1 51 | spriteTessellationDetail: -1 52 | textureType: 2 53 | textureShape: 1 54 | singleChannelComponent: 0 55 | maxTextureSizeSet: 0 56 | compressionQualitySet: 0 57 | textureFormatSet: 0 58 | platformSettings: 59 | - serializedVersion: 2 60 | buildTarget: DefaultTexturePlatform 61 | maxTextureSize: 2048 62 | resizeAlgorithm: 0 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | androidETC2FallbackOverride: 0 70 | spriteSheet: 71 | serializedVersion: 2 72 | sprites: [] 73 | outline: [] 74 | physicsShape: [] 75 | bones: [] 76 | spriteID: 77 | vertices: [] 78 | indices: 79 | edges: [] 80 | weights: [] 81 | spritePackingTag: 82 | userData: 83 | assetBundleName: 84 | assetBundleVariant: 85 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/CapabilityIcon/data.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/data.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 34711bcece7c04a6db52e89828348213 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 5 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 6 26 | cubemapConvolution: 0 27 | seamlessCubemap: 0 28 | textureFormat: 1 29 | maxTextureSize: 2048 30 | textureSettings: 31 | serializedVersion: 2 32 | filterMode: -1 33 | aniso: 1 34 | mipBias: -1 35 | wrapU: 1 36 | wrapV: 1 37 | wrapW: -1 38 | nPOTScale: 0 39 | lightmap: 0 40 | compressionQuality: 50 41 | spriteMode: 0 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spritePixelsToUnits: 100 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spriteGenerateFallbackPhysicsShape: 1 49 | alphaUsage: 1 50 | alphaIsTransparency: 1 51 | spriteTessellationDetail: -1 52 | textureType: 2 53 | textureShape: 1 54 | singleChannelComponent: 0 55 | maxTextureSizeSet: 0 56 | compressionQualitySet: 0 57 | textureFormatSet: 0 58 | platformSettings: 59 | - serializedVersion: 2 60 | buildTarget: DefaultTexturePlatform 61 | maxTextureSize: 2048 62 | resizeAlgorithm: 0 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | androidETC2FallbackOverride: 0 70 | - serializedVersion: 2 71 | buildTarget: Standalone 72 | maxTextureSize: 2048 73 | resizeAlgorithm: 0 74 | textureFormat: -1 75 | textureCompression: 1 76 | compressionQuality: 50 77 | crunchedCompression: 0 78 | allowsAlphaSplitting: 0 79 | overridden: 0 80 | androidETC2FallbackOverride: 0 81 | - serializedVersion: 2 82 | buildTarget: iPhone 83 | maxTextureSize: 2048 84 | resizeAlgorithm: 0 85 | textureFormat: -1 86 | textureCompression: 1 87 | compressionQuality: 50 88 | crunchedCompression: 0 89 | allowsAlphaSplitting: 0 90 | overridden: 0 91 | androidETC2FallbackOverride: 0 92 | spriteSheet: 93 | serializedVersion: 2 94 | sprites: [] 95 | outline: [] 96 | physicsShape: [] 97 | bones: [] 98 | spriteID: 99 | vertices: [] 100 | indices: 101 | edges: [] 102 | weights: [] 103 | spritePackingTag: 104 | userData: 105 | assetBundleName: 106 | assetBundleVariant: 107 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/CapabilityIcon/game.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/game.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ea8eddba39da4005a72f567f8e02a07 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 5 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | grayScaleToAlpha: 0 25 | generateCubemap: 6 26 | cubemapConvolution: 0 27 | seamlessCubemap: 0 28 | textureFormat: 1 29 | maxTextureSize: 2048 30 | textureSettings: 31 | serializedVersion: 2 32 | filterMode: -1 33 | aniso: 1 34 | mipBias: -1 35 | wrapU: 1 36 | wrapV: 1 37 | wrapW: 1 38 | nPOTScale: 0 39 | lightmap: 0 40 | compressionQuality: 50 41 | spriteMode: 0 42 | spriteExtrude: 1 43 | spriteMeshType: 1 44 | alignment: 0 45 | spritePivot: {x: 0.5, y: 0.5} 46 | spritePixelsToUnits: 100 47 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 48 | spriteGenerateFallbackPhysicsShape: 1 49 | alphaUsage: 1 50 | alphaIsTransparency: 1 51 | spriteTessellationDetail: -1 52 | textureType: 2 53 | textureShape: 1 54 | singleChannelComponent: 0 55 | maxTextureSizeSet: 0 56 | compressionQualitySet: 0 57 | textureFormatSet: 0 58 | platformSettings: 59 | - serializedVersion: 2 60 | buildTarget: DefaultTexturePlatform 61 | maxTextureSize: 2048 62 | resizeAlgorithm: 0 63 | textureFormat: -1 64 | textureCompression: 0 65 | compressionQuality: 50 66 | crunchedCompression: 0 67 | allowsAlphaSplitting: 0 68 | overridden: 0 69 | androidETC2FallbackOverride: 0 70 | spriteSheet: 71 | serializedVersion: 2 72 | sprites: [] 73 | outline: [] 74 | physicsShape: [] 75 | bones: [] 76 | spriteID: 77 | vertices: [] 78 | indices: 79 | edges: [] 80 | weights: [] 81 | spritePackingTag: 82 | userData: 83 | assetBundleName: 84 | assetBundleVariant: 85 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/healhtkit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/CapabilityIcon/healhtkit.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/healhtkit.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15ab40d4ec0674672bd81095fd4762a6 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/homekit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/CapabilityIcon/homekit.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/homekit.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf66d425582064191b945af6da85d9e3 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/inter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/CapabilityIcon/inter.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/inter.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe94f0ea1a64c4b6f83abe20cb07ff03 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/keychaine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/CapabilityIcon/keychaine.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/keychaine.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c02fce2290421498a81168acb00692e3 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/maps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/CapabilityIcon/maps.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/maps.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f1fc183910d12428d9fe53ecc0f87db4 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/pay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/CapabilityIcon/pay.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/pay.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1688c572d9e8a4554bd715d4a588ee94 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/purchase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/CapabilityIcon/purchase.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/purchase.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab67c0c476aca405eb29d91193eff219 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/push.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/CapabilityIcon/push.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/push.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2272db437826436eb1ffa633a91e452 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/siri.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/CapabilityIcon/siri.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/siri.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42edf1d737a0144469a936e69f55b69a 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/vpn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/CapabilityIcon/vpn.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/vpn.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: badb3f0a5445846d78e4f8a68e2b2490 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/wallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/CapabilityIcon/wallet.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/wallet.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e6a44150a9104e3cae6122628125f5e 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/wirelless.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/CapabilityIcon/wirelless.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/CapabilityIcon/wirelless.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 65ac204f171a74824b166ee496790a87 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f226a79d652ae43abb10ada17d73b26d 3 | folderAsset: yes 4 | timeCreated: 1486028257 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/buildSettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/Icons/buildSettings.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/buildSettings.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f529d344dc854876848e91ca087bfe5 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/capability.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/Icons/capability.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/capability.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06d9ba5e3b0b24ce6b0f72e8a7f85df5 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: -1 36 | aniso: -1 37 | mipBias: -100 38 | wrapU: -1 39 | wrapV: -1 40 | wrapW: -1 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | maxTextureSizeSet: 0 59 | compressionQualitySet: 0 60 | textureFormatSet: 0 61 | ignorePngGamma: 0 62 | applyGammaDecoding: 0 63 | platformSettings: 64 | - serializedVersion: 3 65 | buildTarget: DefaultTexturePlatform 66 | maxTextureSize: 2048 67 | resizeAlgorithm: 0 68 | textureFormat: -1 69 | textureCompression: 1 70 | compressionQuality: 50 71 | crunchedCompression: 0 72 | allowsAlphaSplitting: 0 73 | overridden: 0 74 | androidETC2FallbackOverride: 0 75 | forceMaximumCompressionQuality_BC6H_BC7: 0 76 | spriteSheet: 77 | serializedVersion: 2 78 | sprites: [] 79 | outline: [] 80 | physicsShape: [] 81 | bones: [] 82 | spriteID: 83 | internalID: 0 84 | vertices: [] 85 | indices: 86 | edges: [] 87 | weights: [] 88 | secondaryTextures: [] 89 | spritePackingTag: 90 | pSDRemoveMatte: 0 91 | pSDShowRemoveMatteOption: 0 92 | userData: 93 | assetBundleName: 94 | assetBundleVariant: 95 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/compileFlags.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/Icons/compileFlags.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/compileFlags.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1095c840eb9e946a08b4331d12a19858 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: -1 36 | aniso: -1 37 | mipBias: -100 38 | wrapU: -1 39 | wrapV: -1 40 | wrapW: -1 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | maxTextureSizeSet: 0 59 | compressionQualitySet: 0 60 | textureFormatSet: 0 61 | ignorePngGamma: 0 62 | applyGammaDecoding: 0 63 | platformSettings: 64 | - serializedVersion: 3 65 | buildTarget: DefaultTexturePlatform 66 | maxTextureSize: 2048 67 | resizeAlgorithm: 0 68 | textureFormat: -1 69 | textureCompression: 1 70 | compressionQuality: 50 71 | crunchedCompression: 0 72 | allowsAlphaSplitting: 0 73 | overridden: 0 74 | androidETC2FallbackOverride: 0 75 | forceMaximumCompressionQuality_BC6H_BC7: 0 76 | spriteSheet: 77 | serializedVersion: 2 78 | sprites: [] 79 | outline: [] 80 | physicsShape: [] 81 | bones: [] 82 | spriteID: 83 | internalID: 0 84 | vertices: [] 85 | indices: 86 | edges: [] 87 | weights: [] 88 | secondaryTextures: [] 89 | spritePackingTag: 90 | pSDRemoveMatte: 0 91 | pSDShowRemoveMatteOption: 0 92 | userData: 93 | assetBundleName: 94 | assetBundleVariant: 95 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/entitlements.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/Icons/entitlements.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/entitlements.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e39bd9ae7b06204492678d965057795 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/Icons/folder.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/folder.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68b79d72643d5264c810cfe78edb81f5 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/frameworks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/Icons/frameworks.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/frameworks.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f66b5e1468f7b48f7b8b05bb96047128 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/isd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/Icons/isd.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/isd.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71f4cf26a740b40bcb89b7476825e77c 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | vTOnly: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: -1 36 | aniso: -1 37 | mipBias: -100 38 | wrapU: -1 39 | wrapV: -1 40 | wrapW: -1 41 | nPOTScale: 1 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 0 45 | spriteExtrude: 1 46 | spriteMeshType: 1 47 | alignment: 0 48 | spritePivot: {x: 0.5, y: 0.5} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 0 54 | spriteTessellationDetail: -1 55 | textureType: 0 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | maxTextureSizeSet: 0 59 | compressionQualitySet: 0 60 | textureFormatSet: 0 61 | ignorePngGamma: 0 62 | applyGammaDecoding: 0 63 | platformSettings: 64 | - serializedVersion: 3 65 | buildTarget: DefaultTexturePlatform 66 | maxTextureSize: 2048 67 | resizeAlgorithm: 0 68 | textureFormat: -1 69 | textureCompression: 1 70 | compressionQuality: 50 71 | crunchedCompression: 0 72 | allowsAlphaSplitting: 0 73 | overridden: 0 74 | androidETC2FallbackOverride: 0 75 | forceMaximumCompressionQuality_BC6H_BC7: 0 76 | spriteSheet: 77 | serializedVersion: 2 78 | sprites: [] 79 | outline: [] 80 | physicsShape: [] 81 | bones: [] 82 | spriteID: 83 | internalID: 0 84 | vertices: [] 85 | indices: 86 | edges: [] 87 | weights: [] 88 | secondaryTextures: [] 89 | spritePackingTag: 90 | pSDRemoveMatte: 0 91 | pSDShowRemoveMatteOption: 0 92 | userData: 93 | assetBundleName: 94 | assetBundleVariant: 95 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/isdSettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/Icons/isdSettings.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/isdSettings.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 04ed934847679ec468e821f45eae0f9f 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/isd_pro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/Icons/isd_pro.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/isd_pro.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 08dd8be183f384e89b6788193ee7b004 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/languages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/Icons/languages.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/languages.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4b111dd217464d1da0c9edb638ad1c2 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/libraries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/Icons/libraries.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/libraries.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80313012f270248b5b58cd53b8b2b709 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/linkerFlags.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/Icons/linkerFlags.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/linkerFlags.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e653266710bc744878b4817eda110991 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/plistVariables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/com.stansassets.xcode-project/Art/Icons/plistVariables.png -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Art/Icons/plistVariables.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ddd21ce00918b4d16ba96853c280036f 3 | TextureImporter: 4 | internalIDToNameTable: [] 5 | externalObjects: {} 6 | serializedVersion: 11 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 1 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: 1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: 1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 2 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | applyGammaDecoding: 0 61 | platformSettings: 62 | - serializedVersion: 3 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 2048 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 0 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | forceMaximumCompressionQuality_BC6H_BC7: 0 74 | spriteSheet: 75 | serializedVersion: 2 76 | sprites: [] 77 | outline: [] 78 | physicsShape: [] 79 | bones: [] 80 | spriteID: 81 | internalID: 0 82 | vertices: [] 83 | indices: 84 | edges: [] 85 | weights: [] 86 | secondaryTextures: [] 87 | spritePackingTag: 88 | pSDRemoveMatte: 0 89 | pSDShowRemoveMatteOption: 0 90 | userData: 91 | assetBundleName: 92 | assetBundleVariant: 93 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | All notable changes to this project will be documented in this file. 3 | 4 | The format is based on [Keep a Changelog](http://keepachangelog.com/) 5 | and this project adheres to [Semantic Versioning](http://semver.org/). 6 | 7 | ## [Unreleased] - yyyy-mm-dd 8 | 9 | Here we write upgrading notes for brands. It's a team effort to make them as 10 | straightforward as possible. 11 | 12 | ### Added 13 | - [PROJECTNAME-XXXX](http://tickets.projectname.com/browse/PROJECTNAME-XXXX) 14 | MINOR Ticket title goes here. 15 | - [PROJECTNAME-YYYY](http://tickets.projectname.com/browse/PROJECTNAME-YYYY) 16 | PATCH Ticket title goes here. 17 | 18 | ### Changed 19 | 20 | ### Fixed 21 | 22 | ## [1.2.4] - 2017-03-15 23 | 24 | Here we would have the update steps for 1.2.4 for people to follow. 25 | 26 | ### Added 27 | 28 | ### Changed 29 | 30 | - [PROJECTNAME-ZZZZ](http://tickets.projectname.com/browse/PROJECTNAME-ZZZZ) 31 | PATCH Drupal.org is now used for composer. 32 | 33 | ### Fixed 34 | 35 | - [PROJECTNAME-TTTT](http://tickets.projectname.com/browse/PROJECTNAME-TTTT) 36 | PATCH Add logic to runsheet teaser delete to delete corresponding 37 | schedule cards. 38 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/CHANGELOG.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95f577ef2ca6d4b08ad6fb873552125c 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Documentation~/com.stansassets.xcode-project.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | This file will be opened on `View Documentation` button click in the [Package Manager Window](https://docs.unity3d.com/Manual/upm-ui.html) 4 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8eb9623a62084c8c8deb2593bbf63d4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | 3 | [assembly: InternalsVisibleTo("SA.iOS.Editor")] 4 | [assembly: InternalsVisibleTo("SA.CrossPlatform.Editor")] 5 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/AssemblyInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2683df3483bc74d4ca7c19bdcd2c4731 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Config.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66871d32e7fa5423491b10f551894011 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Config/XCodeCapabilitySettings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace StansAssets.IOS.XCode 5 | { 6 | /// 7 | /// Defines XCode project capability settings. 8 | /// 9 | [Serializable] 10 | public class XCodeCapabilitySettings 11 | { 12 | [Serializable] 13 | public class Capability 14 | { 15 | public bool Enabled = false; 16 | } 17 | 18 | [Serializable] 19 | // ReSharper disable once InconsistentNaming 20 | public class iCloudCapability : Capability 21 | { 22 | public bool KeyValueStorage = false; 23 | // ReSharper disable once InconsistentNaming 24 | public bool iCloudDocument = false; 25 | public List CustomContainers = new List(); 26 | } 27 | 28 | [Serializable] 29 | public class PushNotificationsCapability : Capability 30 | { 31 | public bool Development = true; 32 | } 33 | 34 | [Serializable] 35 | public class WalletCapability : Capability 36 | { 37 | public List PassSubset = new List(); 38 | } 39 | 40 | [Serializable] 41 | public class ApplePayCapability : Capability 42 | { 43 | public List Merchants = new List(); 44 | } 45 | 46 | [Serializable] 47 | public class MapsCapability : Capability 48 | { 49 | [Flags] 50 | [Serializable] 51 | public enum MapsOptions 52 | { 53 | None = 0, 54 | Airplane = 1, 55 | Bike = 2, 56 | Bus = 4, 57 | Car = 8, 58 | Ferry = 16, 59 | Pedestrian = 32, 60 | RideSharing = 64, 61 | StreetCar = 128, 62 | Subway = 256, 63 | Taxi = 512, 64 | Train = 1024, 65 | Other = 2048 66 | } 67 | 68 | public List Options = new List(); 69 | } 70 | 71 | [Serializable] 72 | public class BackgroundModesCapability : Capability 73 | { 74 | [Flags] 75 | [Serializable] 76 | public enum BackgroundModesOptions 77 | { 78 | None = 0, 79 | AudioAirplayPiP = 1, 80 | LocationUpdates = 2, 81 | VoiceOverIP = 4, 82 | NewsstandDownloads = 8, 83 | ExternalAccessoryCommunication = 16, 84 | // ReSharper disable once InconsistentNaming 85 | UsesBluetoothLEAccessory = 32, 86 | // ReSharper disable once InconsistentNaming 87 | ActsAsABluetoothLEAccessory = 64, 88 | BackgroundFetch = 128, 89 | RemoteNotifications = 256 90 | } 91 | 92 | public List Options = new List(); 93 | } 94 | 95 | [Serializable] 96 | public class KeychainSharingCapability : Capability 97 | { 98 | public List AccessGroups = new List(); 99 | } 100 | 101 | [Serializable] 102 | public class AssociatedDomainsCapability : Capability 103 | { 104 | public List Domains = new List(); 105 | } 106 | 107 | [Serializable] 108 | public class AppGroupsCapability : Capability 109 | { 110 | public List Groups = new List(); 111 | } 112 | 113 | // ReSharper disable once InconsistentNaming 114 | public iCloudCapability iCloud = new iCloudCapability(); 115 | public PushNotificationsCapability PushNotifications = new PushNotificationsCapability(); 116 | public Capability GameCenter = new Capability(); 117 | public Capability SignInWithApple = new Capability(); 118 | public WalletCapability Wallet = new WalletCapability(); 119 | public Capability Siri = new Capability(); 120 | public ApplePayCapability ApplePay = new ApplePayCapability(); 121 | public Capability InAppPurchase = new Capability(); 122 | public MapsCapability Maps = new MapsCapability(); 123 | public Capability PersonalVPN = new Capability(); 124 | public BackgroundModesCapability BackgroundModes = new BackgroundModesCapability(); 125 | public Capability InterAppAudio = new Capability(); 126 | public KeychainSharingCapability KeychainSharing = new KeychainSharingCapability(); 127 | public AssociatedDomainsCapability AssociatedDomains = new AssociatedDomainsCapability(); 128 | public AppGroupsCapability AppGroups = new AppGroupsCapability(); 129 | public Capability DataProtection = new Capability(); 130 | public Capability HomeKit = new Capability(); 131 | public Capability HealthKit = new Capability(); 132 | public Capability WirelessAccessoryConfiguration = new Capability(); 133 | } 134 | } 135 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Config/XCodeCapabilitySettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 993a1ba4bd6874d1081657f825cf8343 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Config/XCodePackage.cs: -------------------------------------------------------------------------------- 1 | namespace StansAssets.IOS.XCode 2 | { 3 | /// 4 | /// XCode package info. 5 | /// 6 | public static class XCodePackage 7 | { 8 | /// 9 | /// Package display name. 10 | /// 11 | public const string DisplayName = "XCode"; 12 | 13 | /// 14 | /// Package full name (id). 15 | /// 16 | public const string PackageName = "com.stansassets.xcode-project"; 17 | 18 | /// 19 | /// Package web documentation url. 20 | /// 21 | public const string DocumentationUrl = "https://github.com/StansAssets/com.stansassets.xcode-project/wiki"; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Config/XCodePackage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c5ae067688444c6a9e9318c347662c9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Config/XCodePackageEditor.cs: -------------------------------------------------------------------------------- 1 | using StansAssets.Foundation.Editor; 2 | 3 | namespace StansAssets.IOS.XCode 4 | { 5 | static class XCodePackageEditor 6 | { 7 | public static readonly string RootPath = PackageManagerUtility.GetPackageRootPath(XCodePackage.PackageName); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Config/XCodePackageEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe9dab5d7b3f48b89d611f826448d40a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Config/XCodeProjectSettings.cs: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // @module IOS Deploy 4 | // @author Stanislav Osipov (Stan's Assets) 5 | // @support support@stansassets.com 6 | // 7 | //////////////////////////////////////////////////////////////////////////////// 8 | 9 | using UnityEngine; 10 | using System.Collections.Generic; 11 | using System.Collections; 12 | using SA.Foundation.Localization; 13 | using StansAssets.Plugins; 14 | 15 | namespace StansAssets.IOS.XCode 16 | { 17 | /// 18 | /// Xcode projects settings object. 19 | /// Through it you can get access to all frameworks, libraries plist.list variables and others settings. 20 | /// 21 | public class XCodeProjectSettings : PackageScriptableSettingsSingleton 22 | { 23 | /// 24 | /// Name of the package. 25 | /// 26 | public override string PackageName => XCodePackage.PackageName; 27 | protected override bool IsEditorOnly => true; 28 | public const string DefaultEntitlementsFileName = "default.entitlements"; 29 | public const string CfLocalizationsPlistKey = "CFBundleLocalizations"; 30 | 31 | //Post Process Libs 32 | /// 33 | /// Entry point for all frameworks in the xcode project. 34 | /// 35 | public List Frameworks = new List(); 36 | /// 37 | /// List of all embedded frameworks in the xcode project. 38 | /// 39 | public List EmbededFrameworks = new List(); 40 | /// 41 | /// List of all libraries in the xcode project. 42 | /// 43 | public List Libraries = new List(); 44 | /// 45 | /// List of all flags in the xcode project. 46 | /// 47 | public List Flags = new List(); 48 | /// 49 | /// List of info plist variables in the xcode project. 50 | /// 51 | public List PlistVariables = new List(); 52 | /// 53 | /// List of plist id's variables in the xcode project. 54 | /// 55 | public List VariableDictionary = new List(); 56 | /// 57 | /// List of all languages in the xcode project. 58 | /// 59 | public List Languages = new List(); 60 | /// 61 | /// Entry point for all shell scripts in the xcode project. 62 | /// 63 | public List ShellScripts = new List(); 64 | 65 | [SerializeField] 66 | List m_BuildProperties = new List(); 67 | 68 | /// 69 | /// Is Post Process Enabled. 70 | /// 71 | public static bool PostProcessEnabled 72 | { 73 | get 74 | { 75 | #if ISD_DISABLED 76 | return false; 77 | #endif 78 | return true; 79 | } 80 | } 81 | 82 | /// 83 | /// Capability Settings. 84 | /// 85 | public XCodeCapabilitySettings Capability = new XCodeCapabilitySettings(); 86 | /// 87 | /// Xcode assets. 88 | /// 89 | public List Files = new List(); 90 | public EntitlementsGenerationMode EntitlementsMode = EntitlementsGenerationMode.Automatic; 91 | public Object EntitlementsFile = null; 92 | 93 | //-------------------------------------- 94 | // Variables 95 | //-------------------------------------- 96 | 97 | /// 98 | /// Method for adding new variable into VariableDictionary list. 99 | /// 100 | /// Unique id key 101 | /// Info plist key value 102 | public void AddVariableToDictionary(string uniqueIdKey, InfoPlistKey var) 103 | { 104 | var newVar = new PlistKeyId(); 105 | newVar.uniqueIdKey = uniqueIdKey; 106 | newVar.VariableValue = var; 107 | VariableDictionary.Add(newVar); 108 | } 109 | 110 | /// 111 | /// Method that removes info plist key from VariableDictionary list. 112 | /// 113 | /// Info plist key value. 114 | /// 115 | public void RemoveVariable(InfoPlistKey v, IList listWithThisVariable) 116 | { 117 | if (Instance.PlistVariables.Contains(v)) 118 | Instance.PlistVariables.Remove(v); 119 | else 120 | foreach (var vid in VariableDictionary) 121 | if (vid.VariableValue.Equals(v)) 122 | { 123 | VariableDictionary.Remove(vid); 124 | var id = vid.uniqueIdKey; 125 | if (listWithThisVariable.Contains(id)) 126 | listWithThisVariable.Remove(vid.uniqueIdKey); 127 | break; 128 | } 129 | 130 | //remove junk 131 | 132 | var keysInUse = new List(VariableDictionary); 133 | 134 | foreach (var id in VariableDictionary) 135 | { 136 | var isInUse = IsInUse(id.uniqueIdKey, PlistVariables); 137 | if (!isInUse) keysInUse.Remove(id); 138 | } 139 | 140 | VariableDictionary = keysInUse; 141 | } 142 | 143 | /// 144 | /// Method that returns does list contains children with given key. 145 | /// 146 | /// Id that we want to check for. 147 | /// List of info plist in which we what to check. 148 | /// 149 | bool IsInUse(string id, List list) 150 | { 151 | foreach (var key in list) 152 | if (key.ChildrenIds.Contains(id)) 153 | { 154 | return true; 155 | } 156 | else 157 | { 158 | var inUse = IsInUse(id, key.Children); 159 | if (inUse) return true; 160 | } 161 | 162 | return false; 163 | } 164 | 165 | /// 166 | /// Method that returns info plist key by given key id. 167 | /// 168 | /// Uniques id 169 | /// InfoPlistKey or null if we couldn't find any. 170 | public InfoPlistKey GetVariableById(string uniqueIdKey) 171 | { 172 | foreach (var vid in VariableDictionary) 173 | if (vid.uniqueIdKey.Equals(uniqueIdKey)) 174 | return vid.VariableValue; 175 | return null; 176 | } 177 | 178 | //-------------------------------------- 179 | // Build Properties 180 | //-------------------------------------- 181 | 182 | /// 183 | /// List of project build properties. 184 | /// 185 | public List BuildProperties 186 | { 187 | get 188 | { 189 | if (m_BuildProperties.Count == 0) 190 | { 191 | var property = new XCodeProjectProperty("ENABLE_BITCODE", "NO"); 192 | m_BuildProperties.Add(property); 193 | 194 | property = new XCodeProjectProperty("ENABLE_TESTABILITY", "NO"); 195 | m_BuildProperties.Add(property); 196 | 197 | property = new XCodeProjectProperty("GENERATE_PROFILING_CODE", "NO"); 198 | m_BuildProperties.Add(property); 199 | } 200 | 201 | return m_BuildProperties; 202 | } 203 | } 204 | } 205 | } 206 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Config/XCodeProjectSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31eababc099d4442fa4d077e54e58fe7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Core.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ca79252b1d48442e6b8690228ab90b16 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Core/XCodeProject.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace StansAssets.IOS.XCode 4 | { 5 | /// 6 | /// The main enter point for the XCode project setup. 7 | /// 8 | public static class XCodeProject 9 | { 10 | /// 11 | /// Capability Settings. 12 | /// 13 | public static XCodeCapabilitySettings Capability => XCodeProjectSettings.Instance.Capability; 14 | 15 | /// 16 | /// Project Settings. 17 | /// 18 | public static XCodeProjectSettings Settings => XCodeProjectSettings.Instance; 19 | 20 | /// 21 | /// Sets a build property to the given value in all build configurations. 22 | /// 23 | /// The name of the build property. Example: "ENABLE_BITCODE" 24 | /// The value of the build property. Example: "NO" 25 | public static void SetBuildProperty(string name, string value) 26 | { 27 | SetBuildProperty(new XCodeProjectProperty(name, value)); 28 | } 29 | 30 | /// 31 | /// Sets a build property to the given value in all build configurations. 32 | /// 33 | /// Property object instance. 34 | public static void SetBuildProperty(XCodeProjectProperty property) 35 | { 36 | foreach (var p in XCodeProjectSettings.Instance.BuildProperties) 37 | if (p.Name.Equals(property.Name)) 38 | { 39 | XCodeProjectSettings.Instance.BuildProperties.Remove(p); 40 | break; 41 | } 42 | 43 | XCodeProjectSettings.Instance.BuildProperties.Add(property); 44 | } 45 | 46 | /// 47 | /// Removes the build property. 48 | /// 49 | /// Build property. 50 | public static void RemoveBuildProperty(XCodeProjectProperty property) 51 | { 52 | RemoveBuildProperty(property.Name); 53 | } 54 | 55 | /// 56 | /// Removes the build property. 57 | /// 58 | /// Property name. 59 | public static void RemoveBuildProperty(string name) 60 | { 61 | foreach (var p in XCodeProjectSettings.Instance.BuildProperties) 62 | if (p.Name.Equals(name)) 63 | { 64 | XCodeProjectSettings.Instance.BuildProperties.Remove(p); 65 | break; 66 | } 67 | } 68 | 69 | //-------------------------------------- 70 | // Info.plist 71 | //-------------------------------------- 72 | 73 | /// 74 | /// Method will add or replace new to the Info.plist keys 75 | /// 76 | /// Info.plist key name 77 | public static void SetInfoPlistKey(InfoPlistKey key) 78 | { 79 | var infoPlistKey = GetInfoPlistKey(key.Name); 80 | if (infoPlistKey != null) XCodeProjectSettings.Instance.PlistVariables.Remove(infoPlistKey); 81 | 82 | XCodeProjectSettings.Instance.PlistVariables.Add(key); 83 | } 84 | 85 | /// 86 | /// Get's instance by it's name 87 | /// 88 | /// Info.plist key name 89 | public static InfoPlistKey GetInfoPlistKey(string name) 90 | { 91 | foreach (var v in XCodeProjectSettings.Instance.PlistVariables) 92 | if (v.Name.Equals(name)) 93 | return v; 94 | return null; 95 | } 96 | 97 | /// 98 | /// Returns true if this key already exists inside Info.plist 99 | /// 100 | /// Info.plist key name 101 | public static bool ContainsKey(string name) 102 | { 103 | return GetInfoPlistKey(name) != null; 104 | } 105 | 106 | /// 107 | /// Removes Info.plist key 108 | /// 109 | /// Info.plist key 110 | public static void RemoveInfoPlistKey(InfoPlistKey key) 111 | { 112 | RemoveInfoPlistKey(key.Name); 113 | } 114 | 115 | /// 116 | /// Removes Info.plist key 117 | /// 118 | /// Info.plist key name 119 | public static void RemoveInfoPlistKey(string name) 120 | { 121 | var key = GetInfoPlistKey(name); 122 | if (key != null) XCodeProjectSettings.Instance.RemoveVariable(key, XCodeProjectSettings.Instance.PlistVariables); 123 | } 124 | 125 | /// 126 | /// Adds compiler or linker flag to the build configuration 127 | /// 128 | /// flag name. 129 | /// flag type. 130 | public static void AddFlag(string name, XCodeFlagType type) 131 | { 132 | foreach (var flag in XCodeProjectSettings.Instance.Flags) 133 | if (flag.Type == type && flag.Name.Equals(name)) 134 | return; 135 | 136 | var newFlag = new XCodeProjectFlag(); 137 | newFlag.Name = name; 138 | newFlag.Type = XCodeFlagType.LinkerFlag; 139 | 140 | XCodeProjectSettings.Instance.Flags.Add(newFlag); 141 | } 142 | 143 | /// 144 | /// Removes the flag. 145 | /// 146 | /// Flag name. 147 | public static void RemoveFlag(string name) 148 | { 149 | foreach (var flag in XCodeProjectSettings.Instance.Flags) 150 | if (flag.Name.Equals(name)) 151 | { 152 | XCodeProjectSettings.Instance.Flags.Remove(flag); 153 | return; 154 | } 155 | } 156 | 157 | /// 158 | /// Adds a system framework dependency. 159 | /// 160 | /// The function assumes system frameworks are located in System/Library/Frameworks folder 161 | /// in the SDK source tree. The framework is added to Frameworks logical folder in the project. 162 | /// 163 | /// The name of the framework. 164 | /// True if the framework is optional (i.e. weakly linked), false if the framework is required. 165 | public static void AddFramework(XCodeFrameworkName frameworkName, bool weak = false) 166 | { 167 | AddFramework(new XCodeFramework(frameworkName, weak)); 168 | } 169 | 170 | /// 171 | /// Adds a system framework dependency. 172 | /// 173 | /// The function assumes system frameworks are located in System/Library/Frameworks folder 174 | /// in the SDK source tree. The framework is added to Frameworks logical folder in the project. 175 | /// 176 | /// framework configuration object 177 | public static void AddFramework(XCodeFramework framework) 178 | { 179 | foreach (var item in XCodeProjectSettings.Instance.Frameworks) 180 | if (item.FrameworkName == framework.FrameworkName) 181 | { 182 | XCodeProjectSettings.Instance.Frameworks.Remove(item); 183 | break; 184 | } 185 | 186 | XCodeProjectSettings.Instance.Frameworks.Add(framework); 187 | } 188 | 189 | /// 190 | /// Removes the framework. 191 | /// 192 | /// Framework type 193 | public static void RemoveFramework(XCodeFrameworkName frameworkName) 194 | { 195 | foreach (var item in XCodeProjectSettings.Instance.Frameworks) 196 | if (item.FrameworkName == frameworkName) 197 | { 198 | XCodeProjectSettings.Instance.Frameworks.Remove(item); 199 | break; 200 | } 201 | } 202 | 203 | /// 204 | /// Adds a system library dependency. 205 | /// 206 | /// The function assumes system library are located in System/Library/Frameworks folder 207 | /// in the SDK source tree. The library is added to Frameworks logical folder in the project. 208 | /// 209 | /// The name of the library. 210 | /// True if the framework is optional (i.e. weakly linked), false if the framework is required. 211 | public static void AddLibrary(XCodeLibraryName libraryName, bool weak = false) 212 | { 213 | AddLibrary(new XCodeLibrary(libraryName, weak)); 214 | } 215 | 216 | /// 217 | /// Adds a system library dependency. 218 | /// 219 | /// The function assumes system library are located in System/Library/Frameworks folder 220 | /// in the SDK source tree. The library is added to Frameworks logical folder in the project. 221 | /// 222 | /// library configuration object 223 | public static void AddLibrary(XCodeLibrary library) 224 | { 225 | foreach (var item in XCodeProjectSettings.Instance.Libraries) 226 | if (item.Name == library.Name) 227 | { 228 | XCodeProjectSettings.Instance.Libraries.Remove(item); 229 | break; 230 | } 231 | 232 | XCodeProjectSettings.Instance.Libraries.Add(library); 233 | } 234 | 235 | /// 236 | /// Removes the library. 237 | /// 238 | /// Library type. 239 | public static void RemoveLibrary(XCodeLibraryName libraryName) 240 | { 241 | foreach (var item in XCodeProjectSettings.Instance.Libraries) 242 | if (item.Name == libraryName) 243 | { 244 | XCodeProjectSettings.Instance.Libraries.Remove(item); 245 | break; 246 | } 247 | } 248 | 249 | /// 250 | /// Method that allow to check if certain asset was already added to the Xcode project. 251 | /// 252 | /// A reference to the asset. 253 | /// Returns `true` if asset is added and `false` otherwise. 254 | public static bool HasFile(Object asset) 255 | { 256 | foreach (var assetFile in XCodeProjectSettings.Instance.Files) 257 | if (assetFile.Asset.Equals(asset)) 258 | return true; 259 | 260 | return false; 261 | } 262 | 263 | /// 264 | /// Adds asset copy step. 265 | /// 266 | /// A reference to the asset that will be copied. 267 | /// The Xcode project related path of where to copy the file. Will copy in the project root by default. 268 | public static void AddFile(Object asset, string xCodePath = "") 269 | { 270 | var file = new XCodeAsset(); 271 | file.Asset = asset; 272 | file.XCodePath = xCodePath; 273 | 274 | AddFile(file); 275 | } 276 | 277 | /// 278 | /// Adds asset copy step. 279 | /// 280 | /// Asset model to copy. 281 | public static void AddFile(XCodeAsset asset) 282 | { 283 | foreach (var assetFile in XCodeProjectSettings.Instance.Files) 284 | if (assetFile.Asset.Equals(asset.Asset)) 285 | { 286 | XCodeProjectSettings.Instance.Files.Remove(assetFile); 287 | break; 288 | } 289 | 290 | XCodeProjectSettings.Instance.Files.Add(asset); 291 | } 292 | } 293 | } 294 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Core/XCodeProject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 521380d19df704468b1355bab28149e4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Core/XCodeProjectBuildPostProcess.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8df20f5ead26a4a0395eed73b119a3e7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/EditorUI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a030f74b975c4fa9a2269d1c3138e62 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/EditorUI/Menu.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b688a5966027b4320a49174234342f37 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/EditorUI/Menu/XCodeEditorMenu.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor; 3 | using StansAssets.Plugins.Editor; 4 | 5 | namespace StansAssets.IOS.XCode 6 | { 7 | class XCodeEditorMenu : EditorWindow 8 | { 9 | const int k_Priority = 510; 10 | 11 | [MenuItem(PluginsDevKitPackage.RootMenu + "/" + XCodePackage.DisplayName + "/Settings", false, k_Priority)] 12 | public static void OpenMainPage() 13 | { 14 | XCodeSettingsWindow.ShowTowardsInspector("XCode", XCodeWindowSkin.WindowIcon); 15 | } 16 | 17 | [MenuItem(PluginsDevKitPackage.RootMenu + "/" + XCodePackage.DisplayName + "/Documentation", false, k_Priority)] 18 | public static void OpenDocumentation() 19 | { 20 | Application.OpenURL(XCodePackage.DocumentationUrl); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/EditorUI/Menu/XCodeEditorMenu.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53c2151e309b04950b8020ce077691e2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/EditorUI/SettingsWindow.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: baa7ffaca98cd4865be4249664691a3f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/EditorUI/SettingsWindow/Core.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c40b054b43a48449eabe5837918d1d61 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/EditorUI/SettingsWindow/Core/XCodeSettingsWindow.cs: -------------------------------------------------------------------------------- 1 | using UnityEditor; 2 | using StansAssets.Plugins.Editor; 3 | 4 | namespace StansAssets.IOS.XCode 5 | { 6 | class XCodeSettingsWindow : IMGUISettingsWindow 7 | { 8 | protected override void OnAwake() 9 | { 10 | SetPackageName(XCodePackage.PackageName); 11 | SetDocumentationUrl(XCodePackage.DocumentationUrl); 12 | 13 | AddMenuItem("GENERAL", CreateInstance()); 14 | AddMenuItem("COMPATIBILITIES", CreateInstance()); 15 | AddMenuItem("INFO", CreateInstance()); 16 | AddMenuItem("ABOUT", CreateInstance()); 17 | } 18 | 19 | protected override void BeforeGUI() 20 | { 21 | EditorGUI.BeginChangeCheck(); 22 | } 23 | 24 | protected override void AfterGUI() 25 | { 26 | if (EditorGUI.EndChangeCheck()) XCodeProjectSettings.Save(); 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/EditorUI/SettingsWindow/Core/XCodeSettingsWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18762f02ff13547b094ea4857c8a59af 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/EditorUI/SettingsWindow/Core/XCodeWindowSkin.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor; 3 | using StansAssets.Plugins.Editor; 4 | 5 | namespace StansAssets.IOS.XCode 6 | { 7 | static class XCodeWindowSkin 8 | { 9 | public static readonly string IconsPath = $"{XCodePackageEditor.RootPath}/Art/Icons/"; 10 | public static readonly string CapabilityIconsPath = $"{XCodePackageEditor.RootPath}/Art/CapabilityIcon/"; 11 | 12 | public static Texture2D WindowIcon 13 | { 14 | get 15 | { 16 | if (EditorGUIUtility.isProSkin) 17 | return EditorAssetDatabase.GetTextureAtPath(IconsPath + "isd_pro.png"); 18 | else 19 | return EditorAssetDatabase.GetTextureAtPath(IconsPath + "isd.png"); 20 | } 21 | } 22 | 23 | public static Texture2D GetIcon(string iconName) 24 | { 25 | return EditorAssetDatabase.GetTextureAtPath(IconsPath + iconName); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/EditorUI/SettingsWindow/Core/XCodeWindowSkin.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e40fd9b701ea30441b131462dd5c87c9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/EditorUI/SettingsWindow/Layouts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bf6c8d59d700f4fc6a205ecf134887d6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/EditorUI/SettingsWindow/Layouts/CapabilityLayout.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | using StansAssets.Plugins.Editor; 4 | using UnityEditor; 5 | 6 | namespace StansAssets.IOS.XCode 7 | { 8 | class CapabilityLayout : IMGUICollapsableWindowBlockLayout 9 | { 10 | public delegate XCodeCapabilitySettings.Capability GetCapability(); 11 | 12 | readonly IMGUIHyperLabel m_StateLabel; 13 | 14 | //private ISD_CapabilitySettings.Capability m_capability; 15 | 16 | readonly GUIContent m_Off; 17 | readonly GUIContent m_ON; 18 | 19 | readonly Color m_NormalColor; 20 | readonly GetCapability m_GETCapability; 21 | 22 | public CapabilityLayout(string name, string image, GetCapability getCapability, Action onGUI) 23 | : base(new GUIContent(name, EditorAssetDatabase.GetTextureAtPath(XCodeWindowSkin.CapabilityIconsPath + image)), onGUI) 24 | { 25 | m_GETCapability = getCapability; 26 | 27 | m_ON = new GUIContent("ON"); 28 | m_Off = new GUIContent("OFF"); 29 | m_NormalColor = EditorStyles.boldLabel.normal.textColor; 30 | m_StateLabel = new IMGUIHyperLabel(m_ON, EditorStyles.boldLabel); 31 | m_StateLabel.SetMouseOverColor(SettingsWindowStyles.SelectedElementColor); 32 | } 33 | 34 | protected override void OnAfterHeaderGUI() 35 | { 36 | var capability = m_GETCapability(); 37 | 38 | if (capability.Enabled) 39 | { 40 | m_StateLabel.SetContent(m_ON); 41 | m_StateLabel.SetColor(SettingsWindowStyles.SelectedElementColor); 42 | } 43 | else 44 | { 45 | m_StateLabel.SetContent(m_Off); 46 | m_StateLabel.SetColor(m_NormalColor); 47 | } 48 | 49 | GUILayout.FlexibleSpace(); 50 | var click = m_StateLabel.Draw(GUILayout.Width(40)); 51 | if (click) capability.Enabled = !capability.Enabled; 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/EditorUI/SettingsWindow/Layouts/CapabilityLayout.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2a820f5bb9bc749eea08b60674624c8c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/EditorUI/SettingsWindow/Tabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0e9e4c943a5b741f98c6362e78824d56 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/EditorUI/SettingsWindow/Tabs/CapabilitiesTab.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 384793b2fe93d451ab7e9c0207c08da6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/EditorUI/SettingsWindow/Tabs/GeneralWindowTab.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d49a592b93ff4432f973a57889172a05 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/EditorUI/SettingsWindow/Tabs/InfoPlistWindowTab.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using UnityEngine; 3 | using UnityEditor; 4 | using StansAssets.Plugins.Editor; 5 | 6 | namespace StansAssets.IOS.XCode 7 | { 8 | class InfoPlistWindowTab : IMGUILayoutElement 9 | { 10 | static string s_NewPlistValueName = string.Empty; 11 | static string s_NewValueName = string.Empty; 12 | 13 | public override void OnGUI() 14 | { 15 | IMGUILayout.Header("PLIST VALUES"); 16 | 17 | foreach (var plistKey in XCodeProjectSettings.Instance.PlistVariables) 18 | { 19 | EditorGUILayout.BeginVertical(GUI.skin.box); 20 | DrawPlistVariable(plistKey, plistKey, XCodeProjectSettings.Instance.PlistVariables); 21 | EditorGUILayout.EndVertical(); 22 | 23 | if (!XCodeProjectSettings.Instance.PlistVariables.Contains(plistKey)) return; 24 | } 25 | 26 | EditorGUILayout.Space(); 27 | 28 | EditorGUILayout.BeginVertical(GUI.skin.box); 29 | EditorGUILayout.BeginHorizontal(); 30 | EditorGUILayout.PrefixLabel("New Variable Name"); 31 | s_NewPlistValueName = EditorGUILayout.TextField(s_NewPlistValueName); 32 | EditorGUILayout.EndHorizontal(); 33 | 34 | EditorGUILayout.BeginHorizontal(); 35 | EditorGUILayout.Space(); 36 | if (GUILayout.Button("Add", GUILayout.Width(100))) 37 | { 38 | if (s_NewPlistValueName.Length > 0) 39 | { 40 | var v = new InfoPlistKey(); 41 | v.Name = s_NewPlistValueName; 42 | XCodeProject.SetInfoPlistKey(v); 43 | } 44 | 45 | s_NewPlistValueName = string.Empty; 46 | } 47 | 48 | EditorGUILayout.EndHorizontal(); 49 | EditorGUILayout.Space(); 50 | EditorGUILayout.EndVertical(); 51 | } 52 | 53 | public static void DrawPlistVariable(InfoPlistKey plistKey, object valuePointer, IList valueOrigin) 54 | { 55 | EditorGUILayout.BeginHorizontal(); 56 | 57 | if (plistKey.Name.Length > 0) 58 | plistKey.IsOpen = EditorGUILayout.Foldout(plistKey.IsOpen, plistKey.Name + " (" + plistKey.Type.ToString() + ")"); 59 | else 60 | plistKey.IsOpen = EditorGUILayout.Foldout(plistKey.IsOpen, plistKey.Type.ToString()); 61 | 62 | var itemWasRemoved = SortingButtons(valuePointer, valueOrigin); 63 | if (itemWasRemoved) 64 | { 65 | XCodeProjectSettings.Instance.RemoveVariable(plistKey, valueOrigin); 66 | return; 67 | } 68 | 69 | EditorGUILayout.EndHorizontal(); 70 | 71 | if (plistKey.IsOpen) 72 | { 73 | EditorGUI.indentLevel++; 74 | { 75 | EditorGUILayout.BeginHorizontal(); 76 | EditorGUILayout.LabelField("Type"); 77 | if (plistKey.ChildrenIds.Count > 0) 78 | { 79 | GUI.enabled = false; 80 | plistKey.Type = (InfoPlistKeyType)EditorGUILayout.EnumPopup(plistKey.Type); 81 | } 82 | else 83 | { 84 | plistKey.Type = (InfoPlistKeyType)EditorGUILayout.EnumPopup(plistKey.Type); 85 | } 86 | 87 | EditorGUILayout.EndHorizontal(); 88 | 89 | if (plistKey.Type == InfoPlistKeyType.Array) 90 | { 91 | DrawArrayValues(plistKey); 92 | } 93 | else if (plistKey.Type == InfoPlistKeyType.Dictionary) 94 | { 95 | DrawDictionaryValues(plistKey); 96 | } 97 | else if (plistKey.Type == InfoPlistKeyType.Boolean) 98 | { 99 | plistKey.BooleanValue = IMGUILayout.ToggleFiled("Value", plistKey.BooleanValue, IMGUIToggleStyle.ToggleType.YesNo); 100 | } 101 | else 102 | { 103 | EditorGUILayout.BeginHorizontal(); 104 | EditorGUILayout.LabelField("Value"); 105 | switch (plistKey.Type) 106 | { 107 | case InfoPlistKeyType.Integer: 108 | plistKey.IntegerValue = EditorGUILayout.IntField(plistKey.IntegerValue); 109 | break; 110 | case InfoPlistKeyType.String: 111 | plistKey.StringValue = EditorGUILayout.TextField(plistKey.StringValue); 112 | break; 113 | } 114 | 115 | EditorGUILayout.EndHorizontal(); 116 | } 117 | } 118 | EditorGUI.indentLevel--; 119 | } 120 | } 121 | 122 | public static void DrawArrayValues(InfoPlistKey plistKey) 123 | { 124 | plistKey.IsListOpen = EditorGUILayout.Foldout(plistKey.IsListOpen, "Array Values (" + plistKey.ChildrenIds.Count + ")"); 125 | 126 | if (plistKey.IsListOpen) 127 | { 128 | EditorGUI.indentLevel++; 129 | { 130 | foreach (var uniqueKey in plistKey.ChildrenIds) 131 | { 132 | var v = XCodeProjectSettings.Instance.GetVariableById(uniqueKey); 133 | DrawPlistVariable(v, uniqueKey, plistKey.ChildrenIds); 134 | 135 | if (!plistKey.ChildrenIds.Contains(uniqueKey)) return; 136 | } 137 | 138 | EditorGUILayout.BeginHorizontal(); 139 | EditorGUILayout.Space(); 140 | if (GUILayout.Button("Add Value", GUILayout.Width(100))) 141 | { 142 | var newVar = new InfoPlistKey(); 143 | 144 | plistKey.AddChild(newVar); 145 | } 146 | 147 | EditorGUILayout.EndHorizontal(); 148 | EditorGUILayout.Space(); 149 | } 150 | EditorGUI.indentLevel--; 151 | } 152 | } 153 | 154 | public static void DrawDictionaryValues(InfoPlistKey plistKey) 155 | { 156 | plistKey.IsListOpen = EditorGUILayout.Foldout(plistKey.IsListOpen, "Dictionary Values"); 157 | 158 | if (plistKey.IsListOpen) 159 | { 160 | EditorGUI.indentLevel++; 161 | { 162 | foreach (var uniqueKey in plistKey.ChildrenIds) 163 | { 164 | var v = XCodeProjectSettings.Instance.GetVariableById(uniqueKey); 165 | DrawPlistVariable(v, uniqueKey, plistKey.ChildrenIds); 166 | 167 | if (!plistKey.ChildrenIds.Contains(uniqueKey)) return; 168 | } 169 | 170 | EditorGUILayout.BeginHorizontal(); 171 | EditorGUILayout.PrefixLabel("New Key"); 172 | s_NewValueName = EditorGUILayout.TextField(s_NewValueName); 173 | 174 | if (GUILayout.Button("Add", GUILayout.Width(50))) 175 | if (s_NewValueName.Length > 0) 176 | { 177 | var v = new InfoPlistKey(); 178 | v.Name = s_NewValueName; 179 | plistKey.AddChild(v); 180 | } 181 | 182 | EditorGUILayout.EndHorizontal(); 183 | } 184 | EditorGUI.indentLevel--; 185 | } 186 | } 187 | 188 | public static bool SortingButtons(object currentObject, IList objectsList) 189 | { 190 | var objectIndex = objectsList.IndexOf(currentObject); 191 | if (objectIndex == 0) GUI.enabled = false; 192 | 193 | var up = GUILayout.Button("↑", EditorStyles.miniButtonLeft, GUILayout.Width(20)); 194 | if (up) 195 | { 196 | var c = currentObject; 197 | objectsList[objectIndex] = objectsList[objectIndex - 1]; 198 | objectsList[objectIndex - 1] = c; 199 | } 200 | 201 | if (objectIndex >= objectsList.Count - 1) 202 | GUI.enabled = false; 203 | else 204 | GUI.enabled = true; 205 | 206 | var down = GUILayout.Button("↓", EditorStyles.miniButtonMid, GUILayout.Width(20)); 207 | if (down) 208 | { 209 | var c = currentObject; 210 | objectsList[objectIndex] = objectsList[objectIndex + 1]; 211 | objectsList[objectIndex + 1] = c; 212 | } 213 | 214 | GUI.enabled = true; 215 | var r = GUILayout.Button("-", EditorStyles.miniButtonRight, GUILayout.Width(20)); 216 | if (r) objectsList.Remove(currentObject); 217 | 218 | return r; 219 | } 220 | } 221 | } 222 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/EditorUI/SettingsWindow/Tabs/InfoPlistWindowTab.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c9b86ceca2904972974e1f699a39b2f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Enum.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6613781b5d0f842dcac07d232a09e17b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Enum/EntitlementsGenerationMode.cs: -------------------------------------------------------------------------------- 1 | namespace StansAssets.IOS.XCode 2 | { 3 | public enum EntitlementsGenerationMode 4 | { 5 | Automatic, 6 | Manual, 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Enum/EntitlementsGenerationMode.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8b269fb2ff945c4aa7d4cdae49cd7d9 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Enum/InfoPlistKeyType.cs: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // @module IOS Deploy 4 | // @author Stanislav Osipov (Stan's Assets) 5 | // @support support@stansassets.com 6 | // 7 | //////////////////////////////////////////////////////////////////////////////// 8 | 9 | namespace StansAssets.IOS.XCode 10 | { 11 | /// 12 | /// The info.plist support key types. 13 | /// 14 | public enum InfoPlistKeyType 15 | { 16 | /// 17 | /// String value type. 18 | /// 19 | String, 20 | 21 | /// 22 | /// Integer value type. 23 | /// 24 | Integer, 25 | 26 | /// 27 | /// Bool value type. 28 | /// 29 | Boolean, 30 | 31 | /// 32 | /// Array value type. 33 | /// 34 | Array, 35 | 36 | /// 37 | /// Dictionary value type. 38 | /// 39 | Dictionary, 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Enum/InfoPlistKeyType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 52892eef94c374979a41e562e47e281d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Enum/XCodeFlagType.cs: -------------------------------------------------------------------------------- 1 | namespace StansAssets.IOS.XCode 2 | { 3 | /// 4 | /// XCode Project flag types. 5 | /// 6 | public enum XCodeFlagType 7 | { 8 | /// 9 | /// Flags that are passed on to the compiler. 10 | /// 11 | CompilerFlag, 12 | 13 | /// 14 | /// Flags that are passed on to the linker. 15 | /// 16 | LinkerFlag, 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Enum/XCodeFlagType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b80b6ca1f793b44afbec776b0dd65a69 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Enum/XCodeFrameworkName.cs: -------------------------------------------------------------------------------- 1 | namespace StansAssets.IOS.XCode 2 | { 3 | /// 4 | /// XCode available project frameworks. 5 | /// 6 | public enum XCodeFrameworkName 7 | { 8 | AuthenticationServices, 9 | Accelerate, 10 | Accounts, 11 | AddressBook, 12 | AddressBookUI, 13 | AdSupport, 14 | AppTrackingTransparency, 15 | AssetsLibrary, 16 | AudioToolbox, 17 | AudioUnit, 18 | AVFoundation, 19 | AVKit, 20 | ARKit, 21 | CallKit, 22 | CFNetwork, 23 | CloudKit, 24 | Contacts, 25 | ContactsUI, 26 | CoreAudio, 27 | CoreAudioKit, 28 | CoreBluetooth, 29 | CoreData, 30 | CoreFoundation, 31 | CoreGraphics, 32 | CoreImage, 33 | CoreLocation, 34 | CoreMedia, 35 | CoreMIDI, 36 | CoreMotion, 37 | CoreSpotlight, 38 | CoreTelephony, 39 | CoreText, 40 | CoreVideo, 41 | EventKit, 42 | EventKitUI, 43 | ExternalAccessory, 44 | Foundation, 45 | GameController, 46 | GameKit, 47 | GameplayKit, 48 | GLKit, 49 | GSS, 50 | HealthKit, 51 | HealthKitUI, 52 | HomeKit, 53 | ImageIO, 54 | Intents, 55 | IntentsUI, 56 | IOKit, 57 | JavaScriptCore, 58 | LocalAuthentication, 59 | MapKit, 60 | MediaAccessibility, 61 | MediaPlayer, 62 | MediaToolbox, 63 | Messages, 64 | MessageUI, 65 | Metal, 66 | MetalKit, 67 | MetalPerformanceShaders, 68 | MobileCoreServices, 69 | ModelIO, 70 | MultipeerConnectivity, 71 | NetworkExtension, 72 | NewsstandKit, 73 | NotificationCenter, 74 | OpenAL, 75 | OpenGLES, 76 | PassKit, 77 | Photos, 78 | PhotosUI, 79 | PushKit, 80 | QuartzCore, 81 | QuickLook, 82 | ReplayKit, 83 | SafariServices, 84 | SceneKit, 85 | Security, 86 | Social, 87 | Speech, 88 | SpriteKit, 89 | StoreKit, 90 | SystemConfiguration, 91 | Twitter, 92 | UIKit, 93 | UserNotifications, 94 | UserNotificationsUI, 95 | VideoSubscriberAccount, 96 | VideoToolbox, 97 | WatchConnectivity, 98 | WatchKit, 99 | WebKit, 100 | 101 | DTPerformanceSession, 102 | InterfaceBuilderKit, 103 | XcodeKit, 104 | XCTest, 105 | } 106 | } 107 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Enum/XCodeFrameworkName.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7cced6e16a50e4a72a6a52b2c7c1adcb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Enum/XCodeLibraryName.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel; 2 | 3 | namespace StansAssets.IOS.XCode 4 | { 5 | /// 6 | /// XCode available project libraries. 7 | /// 8 | public enum XCodeLibraryName 9 | { 10 | #if !UNITY_WSA 11 | [Description("CarrierBundleUtilities.tbd")] 12 | CarrierBundleUtilities, 13 | [Description("IOABPLib.tbd")] 14 | IOABPLib, 15 | [Description("libAccessibility.tbd")] 16 | libAccessibility, 17 | [Description("libacmobileshim.tbd")] 18 | libacmobileshim, 19 | [Description("libafc.tbd")] 20 | libafc, 21 | [Description("libamsupport.tbd")] 22 | libamsupport, 23 | [Description("libAppPatch.tbd")] 24 | libAppPatch, 25 | [Description("libarchive.2.tbd")] 26 | libarchive2, 27 | [Description("libarchive.tbd")] 28 | libarchive, 29 | [Description("libARI.tbd")] 30 | libARI, 31 | [Description("libARIServer.tbd")] 32 | libARIServer, 33 | [Description("libassertion_launchd.tbd")] 34 | libassertion_launchd, 35 | [Description("libate.tbd")] 36 | libate, 37 | [Description("libauthinstall.tbd")] 38 | libauthinstall, 39 | [Description("libAWDProtobufBluetooth.tbd")] 40 | libAWDProtobufBluetooth, 41 | [Description("libAWDProtobufFacetime.tbd")] 42 | libAWDProtobufFacetime, 43 | [Description("libAWDProtobufFacetimeiMessage.tbd")] 44 | libAWDProtobufFacetimeiMessage, 45 | [Description("libAWDProtobufGCK.tbd")] 46 | libAWDProtobufGCK, 47 | [Description("libAWDProtobufLocation.tbd")] 48 | libAWDProtobufLocation, 49 | [Description("libAWDSupport.tbd")] 50 | libAWDSupport, 51 | [Description("libAWDSupportFramework.tbd")] 52 | libAWDSupportFramework, 53 | [Description("libAXSafeCategoryBundle.tbd")] 54 | libAXSafeCategoryBundle, 55 | [Description("libAXSpeechManager.tbd")] 56 | libAXSpeechManager, 57 | [Description("libBasebandManager.tbd")] 58 | libBasebandManager, 59 | [Description("libBasebandUSB.tbd")] 60 | libBasebandUSB, 61 | [Description("libbsm.0.tbd")] 62 | libbsm0, 63 | [Description("libbsm.tbd")] 64 | libbsm, 65 | [Description("libbz2.1.0.tbd")] 66 | libbz210, 67 | [Description("libbz2.tbd")] 68 | libbz2, 69 | [Description("libc++.1.tbd")] 70 | libcPlusPlus1, 71 | [Description("libc++.tbd")] 72 | libcPlusPlus, 73 | [Description("libc++abi.tbd")] 74 | libcPlusPlusAbi, 75 | [Description("libc.tbd")] 76 | libc, 77 | [Description("libcharset.1.0.0.tbd")] 78 | libcharset100, 79 | [Description("libcharset.1.tbd")] 80 | libcharset1, 81 | [Description("libcharset.tbd")] 82 | libcharset, 83 | [Description("libChineseTokenizer.tbd")] 84 | libChineseTokenizer, 85 | [Description("libcmph.tbd")] 86 | libcmph, 87 | [Description("libcompression.tbd")] 88 | libcompression, 89 | [Description("libcoretls.tbd")] 90 | libcoretls, 91 | [Description("libcoretls_cfhelpers.tbd")] 92 | libcoretls_cfhelpers, 93 | [Description("libCRFSuite.tbd")] 94 | libCRFSuite, 95 | [Description("libCRFSuite0.12.tbd")] 96 | libCRFSuite012, 97 | [Description("libCTLogHelper.tbd")] 98 | libCTLogHelper, 99 | [Description("libcupolicy.tbd")] 100 | libcupolicy, 101 | [Description("libcurses.tbd")] 102 | libcurses, 103 | [Description("libdbm.tbd")] 104 | libdbm, 105 | [Description("libDHCPServer.A.tbd")] 106 | libDHCPServerA, 107 | [Description("libDHCPServer.tbd")] 108 | libDHCPServer, 109 | [Description("libdl.tbd")] 110 | libdl, 111 | [Description("libdns_services.tbd")] 112 | libdns_services, 113 | [Description("libdscsym.tbd")] 114 | libdscsym, 115 | [Description("libedit.2.tbd")] 116 | libedit2, 117 | [Description("libedit.3.0.tbd")] 118 | libedit30, 119 | [Description("libedit.3.tbd")] 120 | libedit3, 121 | [Description("libedit.tbd")] 122 | libedit, 123 | [Description("libenergytrace.tbd")] 124 | libenergytrace, 125 | [Description("libETLDIAGLoggingDynamic.tbd")] 126 | libETLDIAGLoggingDynamic, 127 | [Description("libETLDLFDynamic.tbd")] 128 | libETLDLFDynamic, 129 | [Description("libETLDLOADCoreDumpDynamic.tbd")] 130 | libETLDLOADCoreDumpDynamic, 131 | [Description("libETLDLOADDynamic.tbd")] 132 | libETLDLOADDynamic, 133 | [Description("libETLDMCDynamic.tbd")] 134 | libETLDMCDynamic, 135 | [Description("libETLDynamic.tbd")] 136 | libETLDynamic, 137 | [Description("libETLEFSDumpDynamic.tbd")] 138 | libETLEFSDumpDynamic, 139 | [Description("libETLSAHDynamic.tbd")] 140 | libETLSAHDynamic, 141 | [Description("libETLTransportDynamic.tbd")] 142 | libETLTransportDynamic, 143 | [Description("libexslt.0.tbd")] 144 | libexslt0, 145 | [Description("libexslt.tbd")] 146 | libexslt, 147 | [Description("libextension.tbd")] 148 | libextension, 149 | [Description("libform.5.4.tbd")] 150 | libform54, 151 | [Description("libform.tbd")] 152 | libform, 153 | [Description("libgcc_s.1.tbd")] 154 | libgcc_s1, 155 | [Description("libgermantok.tbd")] 156 | libgermantok, 157 | [Description("libH5Dynamic.tbd")] 158 | libH5Dynamic, 159 | [Description("libHDLCDynamic.tbd")] 160 | libHDLCDynamic, 161 | [Description("libheimdal-asn1.tbd")] 162 | libheimdal_asn1, 163 | [Description("libiconv.2.4.0.tbd")] 164 | libiconv240, 165 | [Description("libiconv.2.tbd")] 166 | libiconv2, 167 | [Description("libiconv.tbd")] 168 | libiconv, 169 | [Description("libicucore.A.tbd")] 170 | libicucoreA, 171 | [Description("libicucore.tbd")] 172 | libicucore, 173 | [Description("libInFieldCollection.tbd")] 174 | libInFieldCollection, 175 | [Description("libinfo.tbd")] 176 | libinfo, 177 | [Description("libIOAccessoryManager.tbd")] 178 | libIOAccessoryManager, 179 | [Description("libipconfig.tbd")] 180 | libipconfig, 181 | [Description("libipsec.A.tbd")] 182 | libipsecA, 183 | [Description("libipsec.tbd")] 184 | libipsec, 185 | [Description("libktrace.tbd")] 186 | libktrace, 187 | [Description("liblangid.tbd")] 188 | liblangid, 189 | [Description("libLLVM-C.tbd")] 190 | libLLVM_C, 191 | [Description("libLLVM.tbd")] 192 | libLLVM, 193 | [Description("liblockdown.tbd")] 194 | liblockdown, 195 | [Description("liblizma.5.tbd")] 196 | liblizma5, 197 | [Description("liblizma.tbd")] 198 | liblizma, 199 | [Description("libm.tbd")] 200 | libm, 201 | [Description("libmarisa.tbd")] 202 | libmarisa, 203 | [Description("libMatch.1.tbd")] 204 | libMatch1, 205 | [Description("libMatch.tbd")] 206 | libMatch, 207 | [Description("libmav_ipc_router_dynamic.tbd")] 208 | libmav_ipc_router_dynamic, 209 | [Description("libmecab_em.tbd")] 210 | libmecab_em, 211 | [Description("libmecabra.tbd")] 212 | libmecabra, 213 | [Description("libmis.tbd")] 214 | libmis, 215 | [Description("libMobileCheckpoint.tbd")] 216 | libMobileCheckpoint, 217 | [Description("libMobileGestalt.tbd")] 218 | libMobileGestalt, 219 | [Description("libMobileGestaltExtensions.tbd")] 220 | libMobileGestaltExtensions, 221 | [Description("libncurses.5.4.tbd")] 222 | libncurses54, 223 | [Description("libncurses.tbd")] 224 | libncurses, 225 | [Description("libnetwork.tbd")] 226 | libnework, 227 | [Description("libnfshared.tbd")] 228 | libnfshared, 229 | [Description("libobjc.A.tbd")] 230 | libobjcA, 231 | [Description("libobjc.tbd")] 232 | libobjc, 233 | [Description("libomadm.tbd")] 234 | libomadm, 235 | [Description("libPCITransport.tbd")] 236 | libPCITransport, 237 | [Description("libpoll.tbd")] 238 | libpoll, 239 | [Description("libPPM.tbd")] 240 | libPPM, 241 | [Description("libprequelite.tbd")] 242 | libprequelite, 243 | [Description("libproc.tbd")] 244 | libproc, 245 | [Description("libprotobuf.tbd")] 246 | libprotobuf, 247 | [Description("libpthead.tbd")] 248 | libpthead, 249 | [Description("libQLCharts.tbd")] 250 | libQLCharts, 251 | [Description("libresolv.9.tbd")] 252 | libresolv9, 253 | [Description("libresolv.tbd")] 254 | libresolv, 255 | [Description("librpcsvc.tbd")] 256 | librpcsvc, 257 | [Description("libsandbox.1.tbd")] 258 | libsandbox1, 259 | [Description("libsandbox.tbd")] 260 | libsandbox, 261 | [Description("libsp.tbd")] 262 | libsp, 263 | [Description("libspindump.tbd")] 264 | libspindump, 265 | [Description("libsqlite3.0.tbd")] 266 | libsqlite30, 267 | [Description("libsqlite3.tbd")] 268 | libsqlite3, 269 | [Description("libstdc++.6.0.9.tbd")] 270 | libstdcPlusPlus_609, 271 | [Description("libstdc++.6.tbd")] 272 | libstdcPlusPlus_6, 273 | [Description("libstdc++.tbd")] 274 | libstdcPlusPlus, 275 | [Description("libsysdiagnose.tbd")] 276 | libsysdiagnose, 277 | [Description("libSystem.B.tbd")] 278 | libSystemB, 279 | [Description("libSystem.tbd")] 280 | libSystem, 281 | [Description("libsystemstats.tbd")] 282 | libsystemstats, 283 | [Description("libtailspin.tbd")] 284 | libtailspin, 285 | [Description("libTelephonyBasebandBulkUSBDynamic.tbd")] 286 | libTelephonyBasebandBulkUSBDynamic, 287 | [Description("libTelephonyBasebandDynamic.tbd")] 288 | libTelephonyBasebandDynamic, 289 | [Description("libTelephonyDebugDynamic.tbd")] 290 | libTelephonyDebugDynamic, 291 | [Description("libTelephonyIOKitDynamic.tbd")] 292 | libTelephonyIOKitDynamic, 293 | [Description("libTelephonyUSBDynamic.tbd")] 294 | libTelephonyUSBDynamic, 295 | [Description("libTelephonyUtilDynamic.tbd")] 296 | libTelephonyUtilDynamic, 297 | [Description("libThaiTokenizer.tbd")] 298 | libThaiTokenizer, 299 | [Description("libtidy.A.tbd")] 300 | libtidyA, 301 | [Description("libtidy.tbd")] 302 | libtidy, 303 | [Description("libzupdate.tbd")] 304 | libzupdate, 305 | [Description("libutil.tbd")] 306 | libutil, 307 | [Description("libutil1.0.tbd")] 308 | libutil_10, 309 | [Description("libWAPI.tbd")] 310 | libWAPI, 311 | [Description("libxml2.2.tbd")] 312 | libxlm22, 313 | [Description("libxml2.tbd")] 314 | libxml2, 315 | [Description("libxslt.1.tbd")] 316 | libxslt1, 317 | [Description("libxslt.tbd")] 318 | libxslt, 319 | [Description("libz.1.1.3.tbd")] 320 | libz113, 321 | [Description("libz.1.2.5.tbd")] 322 | libz125, 323 | [Description("libz.1.2.8.tbd")] 324 | libz128, 325 | [Description("libz.1.tbd")] 326 | libz1, 327 | [Description("libz.tbd")] 328 | libz 329 | #endif 330 | } 331 | } 332 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Enum/XCodeLibraryName.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7cca44b115f2845bb98e5bf47f7555f4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Models.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 029980a5ea979419193bfca739430e18 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Models/InfoPlistKey.cs: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // @module IOS Deploy 4 | // @author Stanislav Osipov (Stan's Assets) 5 | // @support support@stansassets.com 6 | // 7 | //////////////////////////////////////////////////////////////////////////////// 8 | 9 | using System.Collections.Generic; 10 | using StansAssets.Foundation; 11 | 12 | namespace StansAssets.IOS.XCode 13 | { 14 | /// 15 | /// Represents XCode project info.plist key. 16 | /// 17 | [System.Serializable] 18 | public class InfoPlistKey 19 | { 20 | //Editor Use Only 21 | internal bool IsOpen = true; 22 | internal bool IsListOpen = true; 23 | 24 | /// 25 | /// Info.plist Key name 26 | /// 27 | public string Name = string.Empty; 28 | 29 | /// 30 | /// Info.plist key type 31 | /// 32 | public InfoPlistKeyType Type = InfoPlistKeyType.String; 33 | 34 | /// 35 | /// Info.plist key string value 36 | /// 37 | public string StringValue = string.Empty; 38 | 39 | /// 40 | /// Info.plist key int value 41 | /// 42 | public int IntegerValue = 0; 43 | 44 | /// 45 | /// Info.plist key float value 46 | /// 47 | public float FloatValue = 0; 48 | 49 | /// 50 | /// Info.plist key bool value 51 | /// 52 | public bool BooleanValue = true; 53 | 54 | /// 55 | /// Id's of nested keys 56 | /// 57 | public List ChildrenIds = new List(); 58 | 59 | /// 60 | /// Adds child key 61 | /// 62 | /// 63 | public void AddChild(InfoPlistKey childKey) 64 | { 65 | if (Type.Equals(InfoPlistKeyType.Dictionary)) 66 | foreach (var childId in ChildrenIds) 67 | { 68 | var var = XCodeProjectSettings.Instance.GetVariableById(childId); 69 | if (var.Name.Equals(childKey.Name)) 70 | { 71 | XCodeProjectSettings.Instance.RemoveVariable(var, ChildrenIds); 72 | break; 73 | } 74 | } 75 | 76 | var keyId = IdFactory.RandomString; 77 | XCodeProjectSettings.Instance.AddVariableToDictionary(keyId, childKey); 78 | ChildrenIds.Add(keyId); 79 | } 80 | 81 | public void RemoveChild(InfoPlistKey childKey) 82 | { 83 | XCodeProjectSettings.Instance.RemoveVariable(childKey, ChildrenIds); 84 | } 85 | 86 | public InfoPlistKey GetChildByStringValue(string val) 87 | { 88 | foreach (var child in Children) 89 | if (child.StringValue.Equals(val)) 90 | return child; 91 | 92 | return null; 93 | } 94 | 95 | public List Children 96 | { 97 | get 98 | { 99 | var children = new List(); 100 | 101 | foreach (var keyId in ChildrenIds) 102 | { 103 | var key = XCodeProjectSettings.Instance.GetVariableById(keyId); 104 | children.Add(key); 105 | } 106 | 107 | return children; 108 | } 109 | } 110 | 111 | public void Clear() 112 | { 113 | ChildrenIds.Clear(); 114 | } 115 | } 116 | } 117 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Models/InfoPlistKey.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 32473405a5bd74154845ed566d722450 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Models/PlistKeyId.cs: -------------------------------------------------------------------------------- 1 | namespace StansAssets.IOS.XCode 2 | { 3 | [System.Serializable] 4 | public class PlistKeyId 5 | { 6 | public InfoPlistKey VariableValue; 7 | public string uniqueIdKey; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Models/PlistKeyId.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1413b4bdfc10e47be871cddfd6e922d0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Models/XCodeAsset.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.IO; 3 | using StansAssets.Foundation.Editor; 4 | using UnityEditor; 5 | 6 | namespace StansAssets.IOS.XCode 7 | { 8 | /// 9 | /// Additional XCode asset. 10 | /// 11 | [System.Serializable] 12 | public class XCodeAsset 13 | { 14 | public string XCodePath = string.Empty; 15 | public Object Asset = null; 16 | 17 | public string FileName 18 | { 19 | get 20 | { 21 | if (Asset == null) 22 | return "No File"; 23 | return Path.GetFileName(RelativeFilePath); 24 | } 25 | } 26 | 27 | public string RelativeFilePath 28 | { 29 | get 30 | { 31 | if (Asset == null) 32 | return string.Empty; 33 | 34 | return AssetDatabase.GetAssetPath(Asset); 35 | } 36 | } 37 | 38 | public string AbsoluteFilePath 39 | { 40 | get 41 | { 42 | if (Asset == null) 43 | return string.Empty; 44 | 45 | return AssetDatabaseUtility.GetAssetAbsolutePath(Asset); 46 | } 47 | } 48 | 49 | public string XCodeRelativePath => XCodePath + FileName; 50 | 51 | public bool IsDirectory 52 | { 53 | get 54 | { 55 | var attr = File.GetAttributes(RelativeFilePath); 56 | if ((attr & FileAttributes.Directory) == FileAttributes.Directory) 57 | return true; 58 | return false; 59 | } 60 | } 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Models/XCodeAsset.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1923c89105b734827a009289cee691d4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Models/XCodeEmbedFramework.cs: -------------------------------------------------------------------------------- 1 | namespace StansAssets.IOS.XCode 2 | { 3 | [System.Serializable] 4 | public class XCodeEmbedFramework : XCodeAsset { } 5 | } 6 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Models/XCodeEmbedFramework.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e6df0a650f1fe486b93576dbdb896580 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Models/XCodeFramework.cs: -------------------------------------------------------------------------------- 1 | using StansAssets.Foundation; 2 | 3 | namespace StansAssets.IOS.XCode 4 | { 5 | /// 6 | /// XCode project library. 7 | /// 8 | [System.Serializable] 9 | public class XCodeFramework 10 | { 11 | bool m_IsOptional; 12 | bool m_IsEmbeded; 13 | 14 | public XCodeFrameworkName FrameworkName; 15 | 16 | /// 17 | /// Library Name. 18 | /// 19 | public XCodeFrameworkName Name 20 | { 21 | get => FrameworkName; 22 | internal set => FrameworkName = value; 23 | } 24 | 25 | /// 26 | /// Defines if dependency is optional or not. 27 | /// 28 | public bool IsOptional 29 | { 30 | get => m_IsOptional; 31 | internal set => m_IsOptional = value; 32 | } 33 | 34 | /// 35 | /// Defines if framework is embeded or not. 36 | /// 37 | public bool IsEmbeded 38 | { 39 | get => m_IsEmbeded; 40 | internal set => m_IsEmbeded = value; 41 | } 42 | 43 | /// 44 | /// Gets the full framework name. 45 | /// 46 | public string FullName => FrameworkName + ".framework"; 47 | 48 | /// 49 | /// Initializes a new instance of the class. 50 | /// 51 | /// Type. 52 | /// If set to true optional. 53 | public XCodeFramework(XCodeFrameworkName frameworkName, bool optional = false) 54 | { 55 | FrameworkName = frameworkName; 56 | m_IsOptional = optional; 57 | } 58 | 59 | /// 60 | /// Initializes a new instance of the class. 61 | /// 62 | /// Framework name. 63 | /// If set to true optional. 64 | public XCodeFramework(string frameworkName, bool optional = false) 65 | { 66 | frameworkName = frameworkName.Replace(".framework", string.Empty); 67 | FrameworkName = EnumUtility.ParseOrDefault(frameworkName); 68 | 69 | m_IsOptional = optional; 70 | } 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Models/XCodeFramework.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 74953fb13ca71443b906f34ff845c6df 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Models/XCodeLibrary.cs: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // @module IOS Deploy 4 | // @author Stanislav Osipov (Stan's Assets) 5 | // @support support@stansassets.com 6 | // 7 | //////////////////////////////////////////////////////////////////////////////// 8 | 9 | namespace StansAssets.IOS.XCode 10 | { 11 | /// 12 | /// XCode project library. 13 | /// 14 | [System.Serializable] 15 | public class XCodeLibrary 16 | { 17 | XCodeLibraryName m_LibraryName; 18 | bool m_IsOptional; 19 | 20 | /// 21 | /// Library Name. 22 | /// 23 | public XCodeLibraryName Name 24 | { 25 | get => m_LibraryName; 26 | internal set => m_LibraryName = value; 27 | } 28 | 29 | /// 30 | /// Defines if dependency is optional or not. 31 | /// 32 | public bool IsOptional 33 | { 34 | get => m_IsOptional; 35 | internal set => m_IsOptional = value; 36 | } 37 | 38 | /// 39 | /// Full library name 40 | /// 41 | /// The name. 42 | public string FullName => LibraryHandler.StringValueOf(m_LibraryName); 43 | 44 | public XCodeLibrary(XCodeLibraryName lib, bool optional = false) 45 | { 46 | m_LibraryName = lib; 47 | m_IsOptional = optional; 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Models/XCodeLibrary.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54998b27ab9f94fe4a50a63fdc920fec 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Models/XCodeProjectFlag.cs: -------------------------------------------------------------------------------- 1 | namespace StansAssets.IOS.XCode 2 | { 3 | /// 4 | /// Represents and XCode project flag. 5 | /// 6 | [System.Serializable] 7 | public class XCodeProjectFlag 8 | { 9 | /// 10 | /// The name of the flag. 11 | /// 12 | public string Name; 13 | 14 | /// 15 | /// The type of the flag. 16 | /// 17 | public XCodeFlagType Type; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Models/XCodeProjectFlag.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b8b955bd99c694c4d83b9942920fca29 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Models/XCodeProjectProperty.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace StansAssets.IOS.XCode 4 | { 5 | /// 6 | /// Represents XCode project build property. 7 | /// 8 | [System.Serializable] 9 | public class XCodeProjectProperty 10 | { 11 | [SerializeField] 12 | string m_Name; 13 | [SerializeField] 14 | string m_Value; 15 | [SerializeField] 16 | string[] m_Options = { "YES", "NO" }; 17 | 18 | /// 19 | /// Initializes a new instance of the class. 20 | /// 21 | /// The name of the build property. 22 | /// The value of the build property. 23 | public XCodeProjectProperty(string name, string value) 24 | { 25 | m_Name = name; 26 | m_Value = value; 27 | } 28 | 29 | /// 30 | /// The name of the build property. 31 | /// 32 | public string Name => m_Name; 33 | 34 | /// 35 | /// The value of the build property. 36 | /// 37 | public string Value 38 | { 39 | get 40 | { 41 | if (string.IsNullOrEmpty(m_Value)) m_Value = m_Options[0]; 42 | 43 | return m_Value; 44 | } 45 | 46 | set => m_Value = value; 47 | } 48 | 49 | /// 50 | /// An array of suited values for this build property 51 | /// 52 | /// The options. 53 | public string[] Options => m_Options; 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Models/XCodeProjectProperty.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6bb065edac16484388f3e92e69002fc 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Models/XCodeShellScript.cs: -------------------------------------------------------------------------------- 1 | namespace StansAssets.IOS.XCode 2 | { 3 | [System.Serializable] 4 | public class XCodeShellScript 5 | { 6 | public string Name = "New Run Script"; 7 | public string Shell = string.Empty; 8 | public string Script = string.Empty; 9 | 10 | public string ShellScriptPath => "\\\"" + Script + "\\\""; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Models/XCodeShellScript.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 650b87c7cb7ca49fe9d2a7599de29fad 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/StansAssets.IOS.XCode.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "StansAssets.IOS.XCode", 3 | "references": [ 4 | "StansAssets.Foundation.Editor", 5 | "StansAssets.Foundation", 6 | "StansAssets.Plugins", 7 | "StansAssets.Plugins.Editor" 8 | ], 9 | "includePlatforms": [ 10 | "Editor" 11 | ], 12 | "excludePlatforms": [], 13 | "allowUnsafeCode": false, 14 | "overrideReferences": false, 15 | "precompiledReferences": [], 16 | "autoReferenced": true, 17 | "defineConstraints": [], 18 | "versionDefines": [], 19 | "noEngineReferences": false 20 | } -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/StansAssets.IOS.XCode.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d3da13ed2cc5453ab48f1b811e29243 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Utils.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d379c4de3d5454131b8123a0375f3e3e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Utils/FrameworkHandler.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System; 3 | 4 | namespace StansAssets.IOS.XCode 5 | { 6 | public static class FrameworkHandler 7 | { 8 | static List s_DefaultFrameworks = null; 9 | 10 | public static List AvailableFrameworks 11 | { 12 | get 13 | { 14 | var resultList = new List(); 15 | var strings = new List(Enum.GetNames(typeof(XCodeFrameworkName))); 16 | foreach (var frmwrk in XCodeProjectSettings.Instance.Frameworks) 17 | if (strings.Contains(frmwrk.FrameworkName.ToString())) 18 | strings.Remove(frmwrk.FrameworkName.ToString()); 19 | foreach (var frmwrk in DefaultFrameworks) 20 | if (strings.Contains(frmwrk.FrameworkName.ToString())) 21 | strings.Remove(frmwrk.FrameworkName.ToString()); 22 | foreach (XCodeFrameworkName v in Enum.GetValues(typeof(XCodeFrameworkName))) 23 | if (strings.Contains(v.ToString())) 24 | resultList.Add(new XCodeFramework(v)); 25 | return resultList; 26 | } 27 | } 28 | 29 | public static List DefaultFrameworks 30 | { 31 | get 32 | { 33 | if (s_DefaultFrameworks == null) 34 | { 35 | s_DefaultFrameworks = new List(); 36 | s_DefaultFrameworks.Add(new XCodeFramework(XCodeFrameworkName.CoreText)); 37 | s_DefaultFrameworks.Add(new XCodeFramework(XCodeFrameworkName.AudioToolbox)); 38 | s_DefaultFrameworks.Add(new XCodeFramework(XCodeFrameworkName.AVFoundation)); 39 | s_DefaultFrameworks.Add(new XCodeFramework(XCodeFrameworkName.CFNetwork)); 40 | s_DefaultFrameworks.Add(new XCodeFramework(XCodeFrameworkName.CoreGraphics)); 41 | s_DefaultFrameworks.Add(new XCodeFramework(XCodeFrameworkName.CoreMedia)); 42 | s_DefaultFrameworks.Add(new XCodeFramework(XCodeFrameworkName.CoreMotion)); 43 | s_DefaultFrameworks.Add(new XCodeFramework(XCodeFrameworkName.CoreVideo)); 44 | s_DefaultFrameworks.Add(new XCodeFramework(XCodeFrameworkName.Foundation)); 45 | s_DefaultFrameworks.Add(new XCodeFramework(XCodeFrameworkName.OpenAL)); 46 | s_DefaultFrameworks.Add(new XCodeFramework(XCodeFrameworkName.OpenGLES)); 47 | s_DefaultFrameworks.Add(new XCodeFramework(XCodeFrameworkName.QuartzCore)); 48 | s_DefaultFrameworks.Add(new XCodeFramework(XCodeFrameworkName.SystemConfiguration)); 49 | s_DefaultFrameworks.Add(new XCodeFramework(XCodeFrameworkName.UIKit)); 50 | } 51 | 52 | return s_DefaultFrameworks; 53 | } 54 | } 55 | 56 | public static string[] BaseFrameworksArray() 57 | { 58 | var array = new List(AvailableFrameworks.Capacity); 59 | foreach (var framework in AvailableFrameworks) array.Add(framework.FrameworkName.ToString()); 60 | return array.ToArray(); 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Utils/FrameworkHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 674c18f416be74caabf0691bef36fc13 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Utils/LibraryHandler.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections.Generic; 3 | using System; 4 | using System.ComponentModel; 5 | 6 | namespace StansAssets.IOS.XCode 7 | { 8 | public class LibraryHandler : MonoBehaviour 9 | { 10 | public static List AvailableLibraries 11 | { 12 | get 13 | { 14 | var resultList = new List(); 15 | var strings = new List(Enum.GetNames(typeof(XCodeLibraryName))); 16 | foreach (var addedLibrary in XCodeProjectSettings.Instance.Libraries) 17 | if (strings.Contains(addedLibrary.FullName)) 18 | strings.Remove(addedLibrary.FullName); 19 | 20 | foreach (XCodeLibraryName v in Enum.GetValues(typeof(XCodeLibraryName))) 21 | if (strings.Contains(v.ToString())) 22 | resultList.Add(new XCodeLibrary(v)); 23 | return resultList; 24 | } 25 | } 26 | 27 | public static string[] BaseLibrariesArray() 28 | { 29 | var array = new List(AvailableLibraries.Capacity); 30 | foreach (var library in AvailableLibraries) array.Add(library.FullName); 31 | return array.ToArray(); 32 | } 33 | 34 | public static string StringValueOf(XCodeLibraryName value) 35 | { 36 | #if !UNITY_WSA 37 | var fi = value.GetType().GetField(value.ToString()); 38 | var attributes = 39 | (DescriptionAttribute[])fi.GetCustomAttributes(typeof(DescriptionAttribute), false); 40 | if (attributes.Length > 0) 41 | return attributes[0].Description; 42 | else 43 | return value.ToString(); 44 | #else 45 | return string.Empty; 46 | #endif 47 | } 48 | 49 | public static object EnumValueOf(string value) 50 | { 51 | var enumType = typeof(XCodeLibraryName); 52 | var names = Enum.GetNames(enumType); 53 | foreach (var name in names) 54 | if (StringValueOf((XCodeLibraryName)Enum.Parse(enumType, name)).Equals(value)) 55 | return Enum.Parse(enumType, name); 56 | 57 | throw new ArgumentException("The string is not a description or value of the specified enum...\n " + value + " is not right enum"); 58 | } 59 | } 60 | } 61 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Utils/LibraryHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 63218183bd443154ca6af1745407b373 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Utils/Localization.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21a8fcedbef0642d1b0b23651af0cc07 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Utils/Localization/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5f7ae16ef26724cbfae51db34aaff251 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Utils/Localization/Resources/iso_languages.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7bcb9e322d2124fecae5d4bb3c2caa82 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Utils/Localization/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b470f146e6a9413d94132eebb577e40 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Utils/Localization/Scripts/SA_ISOLanguage.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SA.Foundation.Localization 6 | { 7 | [System.Serializable] 8 | public class SA_ISOLanguage 9 | { 10 | [SerializeField] 11 | string m_code = string.Empty; 12 | [SerializeField] 13 | string m_name = string.Empty; 14 | [SerializeField] 15 | string m_nativeName = string.Empty; 16 | 17 | /// 18 | /// ISO Language code 19 | /// 20 | public string Code => m_code; 21 | 22 | /// 23 | /// Full Languages name. Example: Russian 24 | /// 25 | public string Name => m_name; 26 | 27 | /// 28 | /// Full Languages name. Example: Русский 29 | /// 30 | public string NativeName => m_nativeName; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Utils/Localization/Scripts/SA_ISOLanguage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d96b5de69f4d4860ab8cdf3bf43fe92 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Utils/Localization/Scripts/SA_ISOLanguagesList.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SA.Foundation.Localization 6 | { 7 | [System.Serializable] 8 | public class SA_ISOLanguagesList 9 | { 10 | [SerializeField] 11 | List m_lanuages = new List(); 12 | 13 | List m_names = null; 14 | 15 | /// 16 | /// Returns list of know IOS languages 17 | /// 18 | public List Languages => m_lanuages; 19 | 20 | /// 21 | /// Returns list of know IOS languages names 22 | /// 23 | public List Names 24 | { 25 | get 26 | { 27 | if (m_names == null) 28 | { 29 | m_names = new List(); 30 | foreach (var lang in m_lanuages) m_names.Add(lang.Name); 31 | } 32 | 33 | return m_names; 34 | } 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Utils/Localization/Scripts/SA_ISOLanguagesList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d15de1f77910423ea8c91559612c664 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Utils/Localization/Scripts/SA_LanguagesUtil.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace SA.Foundation.Localization 6 | { 7 | public static class SA_LanguagesUtil 8 | { 9 | static SA_ISOLanguagesList m_isoLanguages = null; 10 | 11 | /// 12 | /// Returns list of know IOS languages 13 | /// 14 | public static SA_ISOLanguagesList ISOLanguagesList 15 | { 16 | get 17 | { 18 | if (m_isoLanguages == null) 19 | { 20 | var langs = Resources.Load("iso_languages") as TextAsset; 21 | m_isoLanguages = JsonUtility.FromJson(langs.text); 22 | } 23 | 24 | return m_isoLanguages; 25 | } 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/Editor/Utils/Localization/Scripts/SA_LanguagesUtil.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a455f921ecee1405aa3e543033146587 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/LICENSE.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Stan's Assets 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/LICENSE.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb02a1e827738414285f7ee1dcbcfe5d 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/README.md: -------------------------------------------------------------------------------- 1 | # XCode Project 2 | The package is a little helper that allows you to add additional settings and parameters to the XCode project during the Unity post-process phase. 3 | 4 | For example, if you have an IOS plugin that requires some flags, frameworks, libraries, or pList values to be added to the XCode project, there is no need to add it manually every time or making a post-process script. Just open plugin settings and do it visually. 5 | 6 | And sure thing, there is a [C# API](https://api.stansassets.com/xcode-project/) as well, which you can use anytime from your Editor code. 7 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d3324c340afa4ecfa5b0b2d428af799 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.stansassets.xcode-project", 3 | "displayName": "Stans Assets - XCode", 4 | "version": "0.0.3-preview", 5 | "unity": "2019.3", 6 | "description": "The package allows you to add additional params to the XCode project during the unity building phase.", 7 | "keywords": [ 8 | "stansassets", 9 | "ios", 10 | "deploy", 11 | "unity", 12 | "xcode", 13 | "automation", 14 | "pbx" 15 | ], 16 | "license": "MIT", 17 | "author": { 18 | "name": "Stan's Assets", 19 | "email": "stan@stansassets.com", 20 | "url": "https://stansassets.com/" 21 | }, 22 | "homepage": "https://api.stansassets.com/", 23 | "bugs": { 24 | "url": "com.stansassets.xcode-project/issues", 25 | "email": "support@stansassets.com" 26 | }, 27 | "repository": { 28 | "type": "git", 29 | "url": "ssh://git@github.com:StansAssets/com.stansassets.xcode-project.git" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /com.stansassets.xcode-project/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6c4251a79ecd4f028e185aa36ec183a 3 | PackageManifestImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StansAssets/com.stansassets.xcode-project/e73e2446ba4d92f392d3b654e111d270f283f0ee/icon.png --------------------------------------------------------------------------------