Skip to content

Commit

Permalink
fix(iOS): Add podspec and podfile to project
Browse files Browse the repository at this point in the history
  • Loading branch information
thomasvidas committed Jul 23, 2021
1 parent e847447 commit 52a4090
Show file tree
Hide file tree
Showing 8 changed files with 184 additions and 4 deletions.
4 changes: 2 additions & 2 deletions .gitignore
Expand Up @@ -153,7 +153,7 @@ playground.xcworkspace
# you should judge for yourself, the pros and cons are mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
#
# Pods/
Pods/
#
# Add this line if you want to avoid checking in source code from the Xcode workspace
# *.xcworkspace
Expand Down Expand Up @@ -192,4 +192,4 @@ iOSInjectionProject/
# Plugin ignore
# ==========
plugin/node_modules
plugin/dist
plugin/dist
3 changes: 3 additions & 0 deletions ios/IonicPortals.xcworkspace/contents.xcworkspacedata

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 14 additions & 0 deletions ios/IonicPortals/IonicPortals.podspec
@@ -0,0 +1,14 @@
require 'json'

Pod::Spec.new do |s|
s.name = 'IonicPortals'
s.version = '0.0.1'
s.summary = 'Portals Description'
s.license = 'Portals License'
s.homepage = 'https://ionic.io/portals'
s.author = 'Ionic'
s.source_files = 'IonicPortals/**/*.{swift,h,m,c,cc,mm,cpp}'
s.ios.deployment_target = '12.0'
s.dependency 'Portals'
s.swift_version = '5.1'
end
53 changes: 53 additions & 0 deletions ios/IonicPortals/IonicPortals.xcodeproj/project.pbxproj
Expand Up @@ -7,6 +7,7 @@
objects = {

/* Begin PBXBuildFile section */
3845A534A28C7E3728A0A58A /* Pods_IonicPortals.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E44A8EABC3166358F2924543 /* Pods_IonicPortals.framework */; };
E90B7D4C26A9C4F40067D73E /* PortalBuilder.swift in Sources */ = {isa = PBXBuildFile; fileRef = E90B7D4B26A9C4F40067D73E /* PortalBuilder.swift */; };
E90B7D5026A9CB880067D73E /* PortalManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = E90B7D4F26A9CB880067D73E /* PortalManager.swift */; };
E985F88A269E2D260031F820 /* IonicPortals.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E985F880269E2D260031F820 /* IonicPortals.framework */; };
Expand All @@ -26,6 +27,9 @@
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
2514A9D89B5C400A41EF8FEB /* Pods-IonicPortals.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-IonicPortals.release.xcconfig"; path = "Target Support Files/Pods-IonicPortals/Pods-IonicPortals.release.xcconfig"; sourceTree = "<group>"; };
2C8BCCA3D236847121E67C22 /* Pods-IonicPortals.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-IonicPortals.debug.xcconfig"; path = "Target Support Files/Pods-IonicPortals/Pods-IonicPortals.debug.xcconfig"; sourceTree = "<group>"; };
E44A8EABC3166358F2924543 /* Pods_IonicPortals.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_IonicPortals.framework; sourceTree = BUILT_PRODUCTS_DIR; };
E90B7D4B26A9C4F40067D73E /* PortalBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = PortalBuilder.swift; path = IonicPortals/PortalBuilder.swift; sourceTree = "<group>"; };
E90B7D4F26A9CB880067D73E /* PortalManager.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PortalManager.swift; path = IonicPortals/PortalManager.swift; sourceTree = "<group>"; };
E985F880269E2D260031F820 /* IonicPortals.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = IonicPortals.framework; sourceTree = BUILT_PRODUCTS_DIR; };
Expand All @@ -42,6 +46,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
3845A534A28C7E3728A0A58A /* Pods_IonicPortals.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand All @@ -56,6 +61,24 @@
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
1F249143665D3AA4301AD1DE /* Frameworks */ = {
isa = PBXGroup;
children = (
E44A8EABC3166358F2924543 /* Pods_IonicPortals.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
9D0BB0A71D75531B34F29BDB /* Pods */ = {
isa = PBXGroup;
children = (
2C8BCCA3D236847121E67C22 /* Pods-IonicPortals.debug.xcconfig */,
2514A9D89B5C400A41EF8FEB /* Pods-IonicPortals.release.xcconfig */,
);
name = Pods;
path = ../Pods;
sourceTree = "<group>";
};
E985F876269E2D260031F820 = {
isa = PBXGroup;
children = (
Expand All @@ -65,6 +88,8 @@
E985F882269E2D260031F820 /* IonicPortals */,
E985F88D269E2D260031F820 /* IonicPortalsTests */,
E985F881269E2D260031F820 /* Products */,
9D0BB0A71D75531B34F29BDB /* Pods */,
1F249143665D3AA4301AD1DE /* Frameworks */,
);
sourceTree = "<group>";
};
Expand Down Expand Up @@ -113,6 +138,7 @@
isa = PBXNativeTarget;
buildConfigurationList = E985F894269E2D260031F820 /* Build configuration list for PBXNativeTarget "IonicPortals" */;
buildPhases = (
6F34B2740496582483E29D5A /* [CP] Check Pods Manifest.lock */,
E985F87B269E2D260031F820 /* Headers */,
E985F87C269E2D260031F820 /* Sources */,
E985F87D269E2D260031F820 /* Frameworks */,
Expand Down Expand Up @@ -199,6 +225,31 @@
};
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
6F34B2740496582483E29D5A /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-IonicPortals-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
E985F87C269E2D260031F820 /* Sources */ = {
isa = PBXSourcesBuildPhase;
Expand Down Expand Up @@ -353,6 +404,7 @@
};
E985F895269E2D260031F820 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 2C8BCCA3D236847121E67C22 /* Pods-IonicPortals.debug.xcconfig */;
buildSettings = {
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_STYLE = Automatic;
Expand Down Expand Up @@ -380,6 +432,7 @@
};
E985F896269E2D260031F820 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 2514A9D89B5C400A41EF8FEB /* Pods-IonicPortals.release.xcconfig */;
buildSettings = {
CLANG_ENABLE_MODULES = YES;
CODE_SIGN_STYLE = Automatic;
Expand Down
1 change: 1 addition & 0 deletions ios/IonicPortals/IonicPortals/Portal.swift
Expand Up @@ -6,6 +6,7 @@
//

import Foundation
import Capacitor

public class Portal {

Expand Down
27 changes: 27 additions & 0 deletions ios/Podfile
@@ -0,0 +1,27 @@
source 'https://github.com/native-portal/podspecs.git'

platform :ios, '12.0'
workspace 'IonicPortals'

def testapp_pods
# none
end

def capacitor_pods
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
podspec :path => './IonicPortals/IonicPortals.podspec'
pod 'Portals'
pod 'CapacitorCordova'
end

target 'IonicPortals' do
project './IonicPortals/IonicPortals.xcodeproj'
capacitor_pods
end

target 'PortalsTestApp (iOS)' do
project './PortalsTestApp/PortalsTestApp.xcodeproj'
capacitor_pods
testapp_pods
end
21 changes: 21 additions & 0 deletions ios/Podfile.lock
@@ -0,0 +1,21 @@
PODS:
- CapacitorCordova (3.0.1)
- Portals (3.0.1):
- CapacitorCordova (= 3.0.1)

DEPENDENCIES:
- CapacitorCordova
- Portals

SPEC REPOS:
https://github.com/native-portal/podspecs.git:
- CapacitorCordova
- Portals

SPEC CHECKSUMS:
CapacitorCordova: 19b9a7bfa2e24a18281258c269390a7b38cb2eaf
Portals: 30c3554216671a1e092c24f0215045b1426185d4

PODFILE CHECKSUM: a2102afa5b92a3d22f1e7af35386d31e5c3c334e

COCOAPODS: 1.10.0
65 changes: 63 additions & 2 deletions ios/PortalsTestApp/PortalsTestApp.xcodeproj/project.pbxproj
Expand Up @@ -7,6 +7,7 @@
objects = {

/* Begin PBXBuildFile section */
BC5925F02FA8099E098526D4 /* Pods_PortalsTestApp__iOS_.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DB808F557ADC62A7FAD03BE3 /* Pods_PortalsTestApp__iOS_.framework */; };
E985F816269E259D0031F820 /* PortalsTestAppApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = E985F803269E259C0031F820 /* PortalsTestAppApp.swift */; };
E985F817269E259D0031F820 /* PortalsTestAppApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = E985F803269E259C0031F820 /* PortalsTestAppApp.swift */; };
E985F818269E259D0031F820 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = E985F804269E259C0031F820 /* ContentView.swift */; };
Expand All @@ -32,6 +33,9 @@
/* End PBXCopyFilesBuildPhase section */

/* Begin PBXFileReference section */
09680184EB42C0DC6C11256E /* Pods-PortalsTestApp (iOS).debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PortalsTestApp (iOS).debug.xcconfig"; path = "Target Support Files/Pods-PortalsTestApp (iOS)/Pods-PortalsTestApp (iOS).debug.xcconfig"; sourceTree = "<group>"; };
0E99D95CF46AC2C97E26C361 /* Pods-PortalsTestApp (iOS).release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-PortalsTestApp (iOS).release.xcconfig"; path = "Target Support Files/Pods-PortalsTestApp (iOS)/Pods-PortalsTestApp (iOS).release.xcconfig"; sourceTree = "<group>"; };
DB808F557ADC62A7FAD03BE3 /* Pods_PortalsTestApp__iOS_.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PortalsTestApp__iOS_.framework; sourceTree = BUILT_PRODUCTS_DIR; };
E985F803269E259C0031F820 /* PortalsTestAppApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PortalsTestAppApp.swift; sourceTree = "<group>"; };
E985F804269E259C0031F820 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = "<group>"; };
E985F805269E259D0031F820 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
Expand All @@ -49,6 +53,7 @@
buildActionMask = 2147483647;
files = (
E985F89B269E2D550031F820 /* IonicPortals.framework in Frameworks */,
BC5925F02FA8099E098526D4 /* Pods_PortalsTestApp__iOS_.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
Expand All @@ -62,6 +67,16 @@
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
7CC64A1A195DD76703AF9D8C /* Pods */ = {
isa = PBXGroup;
children = (
09680184EB42C0DC6C11256E /* Pods-PortalsTestApp (iOS).debug.xcconfig */,
0E99D95CF46AC2C97E26C361 /* Pods-PortalsTestApp (iOS).release.xcconfig */,
);
name = Pods;
path = ../Pods;
sourceTree = "<group>";
};
E985F7FD269E259C0031F820 = {
isa = PBXGroup;
children = (
Expand All @@ -70,6 +85,7 @@
E985F813269E259D0031F820 /* macOS */,
E985F80B269E259D0031F820 /* Products */,
E985F824269E25E60031F820 /* Frameworks */,
7CC64A1A195DD76703AF9D8C /* Pods */,
);
sourceTree = "<group>";
};
Expand Down Expand Up @@ -113,6 +129,7 @@
isa = PBXGroup;
children = (
E985F89A269E2D550031F820 /* IonicPortals.framework */,
DB808F557ADC62A7FAD03BE3 /* Pods_PortalsTestApp__iOS_.framework */,
);
name = Frameworks;
sourceTree = "<group>";
Expand All @@ -124,18 +141,18 @@
isa = PBXNativeTarget;
buildConfigurationList = E985F81E269E259D0031F820 /* Build configuration list for PBXNativeTarget "PortalsTestApp (iOS)" */;
buildPhases = (
9F3B401080EA2DF2EEB9F9B2 /* [CP] Check Pods Manifest.lock */,
E985F807269E259D0031F820 /* Frameworks */,
E985F89D269E2D550031F820 /* Embed Frameworks */,
E985F806269E259D0031F820 /* Sources */,
E985F808269E259D0031F820 /* Resources */,
91CD9E7CAA49D4EA8A6DAF79 /* [CP] Embed Pods Frameworks */,
);
buildRules = (
);
dependencies = (
);
name = "PortalsTestApp (iOS)";
packageProductDependencies = (
);
productName = "PortalsTestApp (iOS)";
productReference = E985F80A269E259D0031F820 /* PortalsTestApp.app */;
productType = "com.apple.product-type.application";
Expand Down Expand Up @@ -212,6 +229,48 @@
};
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
91CD9E7CAA49D4EA8A6DAF79 /* [CP] Embed Pods Frameworks */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-PortalsTestApp (iOS)/Pods-PortalsTestApp (iOS)-frameworks-${CONFIGURATION}-input-files.xcfilelist",
);
name = "[CP] Embed Pods Frameworks";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-PortalsTestApp (iOS)/Pods-PortalsTestApp (iOS)-frameworks-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-PortalsTestApp (iOS)/Pods-PortalsTestApp (iOS)-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
9F3B401080EA2DF2EEB9F9B2 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputFileListPaths = (
);
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-PortalsTestApp (iOS)-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
E985F806269E259D0031F820 /* Sources */ = {
isa = PBXSourcesBuildPhase;
Expand Down Expand Up @@ -347,6 +406,7 @@
};
E985F81F269E259D0031F820 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 09680184EB42C0DC6C11256E /* Pods-PortalsTestApp (iOS).debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
Expand All @@ -369,6 +429,7 @@
};
E985F820269E259D0031F820 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 0E99D95CF46AC2C97E26C361 /* Pods-PortalsTestApp (iOS).release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
Expand Down

0 comments on commit 52a4090

Please sign in to comment.