Further ios improvements
This commit is contained in:
parent
8700e6d87e
commit
c2eb99adde
15
bindings-macBuildAndPublishSnapshot.sh
Executable file
15
bindings-macBuildAndPublishSnapshot.sh
Executable file
@ -0,0 +1,15 @@
|
|||||||
|
set -e
|
||||||
|
#!/bin/sh
|
||||||
|
./gradlew multiplatform-crypto-libsodium-bindings:publishMacosX64PublicationToSnapshotRepository
|
||||||
|
|
||||||
|
./gradlew multiplatform-crypto-libsodium-bindings:publishIosArm32PublicationToSnapshotRepository \
|
||||||
|
multiplatform-crypto-libsodium-bindings:publishIosArm64PublicationToSnapshotRepository \
|
||||||
|
multiplatform-crypto-libsodium-bindings:publishIosX64PublicationToSnapshotRepository
|
||||||
|
|
||||||
|
./gradlew multiplatform-crypto-libsodium-bindings:publishWatchosArm32PublicationToSnapshotRepository \
|
||||||
|
multiplatform-crypto-libsodium-bindings:publishWatchosArm64PublicationToSnapshotRepository \
|
||||||
|
multiplatform-crypto-libsodium-bindings:publishWatchosX86PublicationToSnapshotRepository
|
||||||
|
|
||||||
|
./gradlew multiplatform-crypto-libsodium-bindings:publishTvosArm64PublicationToSnapshotRepository \
|
||||||
|
multiplatform-crypto-libsodium-bindings:publishTvosX64PublicationToSnapshotRepository
|
||||||
|
set +e
|
@ -56,7 +56,7 @@ object Deps {
|
|||||||
|
|
||||||
val apiProject = ":multiplatform-crypto-api"
|
val apiProject = ":multiplatform-crypto-api"
|
||||||
|
|
||||||
val sharedModule = "com.ionspin.kotlin.crypto.sample:shared:${Versions.sharedModule}"
|
val libsodiumModule = "com.ionspin.kotlin:multiplatform-crypto-libsodium-bindings:${Versions.sharedModule}"
|
||||||
|
|
||||||
val kodein = "org.kodein.di:kodein-di:${Versions.kodeinVersion}"
|
val kodein = "org.kodein.di:kodein-di:${Versions.kodeinVersion}"
|
||||||
}
|
}
|
||||||
|
11
macBuild-buildLibsodium.sh
Executable file
11
macBuild-buildLibsodium.sh
Executable file
@ -0,0 +1,11 @@
|
|||||||
|
set -e
|
||||||
|
#!/bin/sh
|
||||||
|
#this will hopefully download all konan dependancies that we use in the build scripts
|
||||||
|
./gradlew multiplatform-crypto-api:build
|
||||||
|
#now let's build linux deps
|
||||||
|
cd sodiumWrapper
|
||||||
|
./makeMacosX86-64.sh
|
||||||
|
./makeIosWatchosTvos.sh
|
||||||
|
#now we can do the delegated build
|
||||||
|
cd ..
|
||||||
|
set +e
|
@ -42,6 +42,7 @@ repositories {
|
|||||||
mavenCentral()
|
mavenCentral()
|
||||||
jcenter()
|
jcenter()
|
||||||
maven("https://dl.bintray.com/terl/lazysodium-maven")
|
maven("https://dl.bintray.com/terl/lazysodium-maven")
|
||||||
|
maven("https://oss.sonatype.org/content/repositories/snapshots/")
|
||||||
|
|
||||||
}
|
}
|
||||||
group = "com.ionspin.kotlin"
|
group = "com.ionspin.kotlin"
|
||||||
@ -118,7 +119,8 @@ kotlin {
|
|||||||
watchosArm32Target, watchosX86Target)
|
watchosArm32Target, watchosX86Target)
|
||||||
) {
|
) {
|
||||||
binaries.framework {
|
binaries.framework {
|
||||||
baseName = "sample"
|
baseName = "LibsodiumBindings"
|
||||||
|
export(Deps.Common.libsodiumModule)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
val mode = System.getenv("CONFIGURATION") ?: "DEBUG"
|
val mode = System.getenv("CONFIGURATION") ?: "DEBUG"
|
||||||
@ -158,7 +160,7 @@ kotlin {
|
|||||||
implementation(kotlin(Deps.Common.test))
|
implementation(kotlin(Deps.Common.test))
|
||||||
implementation(Deps.Common.kotlinBigNum)
|
implementation(Deps.Common.kotlinBigNum)
|
||||||
implementation(Deps.Common.serialization)
|
implementation(Deps.Common.serialization)
|
||||||
implementation(project(":multiplatform-crypto-libsodium-bindings"))
|
api(Deps.Common.libsodiumModule)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
val commonTest by getting {
|
val commonTest by getting {
|
||||||
|
@ -15,8 +15,6 @@
|
|||||||
7555FF8B242A565B00829871 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7555FF89242A565B00829871 /* LaunchScreen.storyboard */; };
|
7555FF8B242A565B00829871 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 7555FF89242A565B00829871 /* LaunchScreen.storyboard */; };
|
||||||
7555FF96242A565B00829871 /* iosAppTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7555FF95242A565B00829871 /* iosAppTests.swift */; };
|
7555FF96242A565B00829871 /* iosAppTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7555FF95242A565B00829871 /* iosAppTests.swift */; };
|
||||||
7555FFA1242A565B00829871 /* iosAppUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7555FFA0242A565B00829871 /* iosAppUITests.swift */; };
|
7555FFA1242A565B00829871 /* iosAppUITests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7555FFA0242A565B00829871 /* iosAppUITests.swift */; };
|
||||||
7555FFB2242A642300829871 /* sample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7555FFB1242A642300829871 /* sample.framework */; };
|
|
||||||
7555FFB3242A642300829871 /* sample.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7555FFB1242A642300829871 /* sample.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
|
|
||||||
/* End PBXBuildFile section */
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
/* Begin PBXContainerItemProxy section */
|
/* Begin PBXContainerItemProxy section */
|
||||||
@ -36,20 +34,6 @@
|
|||||||
};
|
};
|
||||||
/* End PBXContainerItemProxy section */
|
/* End PBXContainerItemProxy section */
|
||||||
|
|
||||||
/* Begin PBXCopyFilesBuildPhase section */
|
|
||||||
7555FFB4242A642300829871 /* Embed Frameworks */ = {
|
|
||||||
isa = PBXCopyFilesBuildPhase;
|
|
||||||
buildActionMask = 2147483647;
|
|
||||||
dstPath = "";
|
|
||||||
dstSubfolderSpec = 10;
|
|
||||||
files = (
|
|
||||||
7555FFB3242A642300829871 /* sample.framework in Embed Frameworks */,
|
|
||||||
);
|
|
||||||
name = "Embed Frameworks";
|
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
|
||||||
};
|
|
||||||
/* End PBXCopyFilesBuildPhase section */
|
|
||||||
|
|
||||||
/* Begin PBXFileReference section */
|
/* Begin PBXFileReference section */
|
||||||
7555FF7B242A565900829871 /* iosApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iosApp.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
7555FF7B242A565900829871 /* iosApp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = iosApp.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
7555FF7E242A565900829871 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
|
7555FF7E242A565900829871 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
|
||||||
@ -73,7 +57,6 @@
|
|||||||
isa = PBXFrameworksBuildPhase;
|
isa = PBXFrameworksBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
7555FFB2242A642300829871 /* sample.framework in Frameworks */,
|
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
@ -174,7 +157,6 @@
|
|||||||
7555FF77242A565900829871 /* Sources */,
|
7555FF77242A565900829871 /* Sources */,
|
||||||
7555FF78242A565900829871 /* Frameworks */,
|
7555FF78242A565900829871 /* Frameworks */,
|
||||||
7555FF79242A565900829871 /* Resources */,
|
7555FF79242A565900829871 /* Resources */,
|
||||||
7555FFB4242A642300829871 /* Embed Frameworks */,
|
|
||||||
);
|
);
|
||||||
buildRules = (
|
buildRules = (
|
||||||
);
|
);
|
||||||
|
Binary file not shown.
@ -1,8 +1,12 @@
|
|||||||
import SwiftUI
|
import SwiftUI
|
||||||
|
import sample
|
||||||
|
|
||||||
|
|
||||||
struct ContentView: View {
|
struct ContentView: View {
|
||||||
var body: some View {
|
var body: some View {
|
||||||
|
|
||||||
Text("Hello, World!")
|
Text("Hello, World!")
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user