Skip to content

Commit

Permalink
Multiplatform: Add iOS target.
Browse files Browse the repository at this point in the history
  • Loading branch information
vanniktech committed Jun 25, 2024
1 parent c19b34b commit 9fcf48d
Show file tree
Hide file tree
Showing 421 changed files with 26,596 additions and 25,042 deletions.
54 changes: 54 additions & 0 deletions emoji-androidx-emoji2/EmojiAndroidxEmoji2.podspec
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
Pod::Spec.new do |spec|
spec.name = 'EmojiAndroidxEmoji2'
spec.version = '0.21.0-SNAPSHOT'
spec.homepage = 'https://github.com/vanniktech/Emoji'
spec.source = { :http=> ''}
spec.authors = ''
spec.license = ''
spec.summary = 'emoji-androidx-emoji2'
spec.vendored_frameworks = 'build/cocoapods/framework/emoji_androidx_emoji2.framework'
spec.libraries = 'c++'



if !Dir.exist?('build/cocoapods/framework/emoji_androidx_emoji2.framework') || Dir.empty?('build/cocoapods/framework/emoji_androidx_emoji2.framework')
raise "
Kotlin framework 'emoji_androidx_emoji2' doesn't exist yet, so a proper Xcode project can't be generated.
'pod install' should be executed after running ':generateDummyFramework' Gradle task:
./gradlew :emoji-androidx-emoji2:generateDummyFramework
Alternatively, proper pod installation is performed during Gradle sync in the IDE (if Podfile location is set)"
end

spec.xcconfig = {
'ENABLE_USER_SCRIPT_SANDBOXING' => 'NO',
}

spec.pod_target_xcconfig = {
'KOTLIN_PROJECT_PATH' => ':emoji-androidx-emoji2',
'PRODUCT_MODULE_NAME' => 'emoji_androidx_emoji2',
}

spec.script_phases = [
{
:name => 'Build EmojiAndroidxEmoji2',
:execution_position => :before_compile,
:shell_path => '/bin/sh',
:script => <<-SCRIPT
if [ "YES" = "$OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED" ]; then
echo "Skipping Gradle build task invocation due to OVERRIDE_KOTLIN_BUILD_IDE_SUPPORTED environment variable set to \"YES\""
exit 0
fi
set -ev
REPO_ROOT="$PODS_TARGET_SRCROOT"
"$REPO_ROOT/../gradlew" -p "$REPO_ROOT" $KOTLIN_PROJECT_PATH:syncFramework \
-Pkotlin.native.cocoapods.platform=$PLATFORM_NAME \
-Pkotlin.native.cocoapods.archs="$ARCHS" \
-Pkotlin.native.cocoapods.configuration="$CONFIGURATION"
SCRIPT
}
]

end
19 changes: 18 additions & 1 deletion emoji-androidx-emoji2/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
import org.jetbrains.kotlin.gradle.plugin.mpp.BitcodeEmbeddingMode

plugins {
id("org.jetbrains.dokka")
id("org.jetbrains.kotlin.multiplatform")
id("org.jetbrains.kotlin.native.cocoapods")
id("com.android.library")
id("org.jetbrains.kotlin.plugin.parcelize")
id("me.tylerbwong.gradle.metalava")
Expand All @@ -23,7 +26,9 @@ kotlin {
androidTarget {
publishLibraryVariants("release")
}
// ios("ios")
iosX64()
iosArm64()
iosSimulatorArm64()
jvm()
jvmToolchain(11)

Expand Down Expand Up @@ -58,6 +63,18 @@ kotlin {
}
}
}

cocoapods {
version = project.property("VERSION_NAME").toString()
summary = "emoji-androidx-emoji2"
homepage = "https://github.com/vanniktech/Emoji"
name = "EmojiAndroidxEmoji2"

framework {
isStatic = true
embedBitcode(if ("YES" == System.getenv("ENABLE_BITCODE")) BitcodeEmbeddingMode.BITCODE else BitcodeEmbeddingMode.DISABLE)
}
}
}

android {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,159 +17,160 @@
package com.vanniktech.emoji.androidxemoji2.category

import com.vanniktech.emoji.androidxemoji2.AndroidxEmoji2
import de.cketti.codepoints.CodePoints

internal object ActivitiesCategoryChunk0 {
internal val EMOJIS: List<AndroidxEmoji2> = listOf(
AndroidxEmoji2(String(intArrayOf(0x1F383), 0, 1), listOf("jack_o_lantern")),
AndroidxEmoji2(String(intArrayOf(0x1F384), 0, 1), listOf("christmas_tree")),
AndroidxEmoji2(String(intArrayOf(0x1F386), 0, 1), listOf("fireworks")),
AndroidxEmoji2(String(intArrayOf(0x1F387), 0, 1), listOf("sparkler")),
AndroidxEmoji2(String(intArrayOf(0x1F9E8), 0, 1), listOf("firecracker")),
AndroidxEmoji2(String(intArrayOf(0x2728), 0, 1), listOf("sparkles")),
AndroidxEmoji2(String(intArrayOf(0x1F388), 0, 1), listOf("balloon")),
AndroidxEmoji2(String(intArrayOf(0x1F389), 0, 1), listOf("tada")),
AndroidxEmoji2(String(intArrayOf(0x1F38A), 0, 1), listOf("confetti_ball")),
AndroidxEmoji2(String(intArrayOf(0x1F38B), 0, 1), listOf("tanabata_tree")),
AndroidxEmoji2(String(intArrayOf(0x1F38D), 0, 1), listOf("bamboo")),
AndroidxEmoji2(String(intArrayOf(0x1F38E), 0, 1), listOf("dolls")),
AndroidxEmoji2(String(intArrayOf(0x1F38F), 0, 1), listOf("flags")),
AndroidxEmoji2(String(intArrayOf(0x1F390), 0, 1), listOf("wind_chime")),
AndroidxEmoji2(String(intArrayOf(0x1F391), 0, 1), listOf("rice_scene")),
AndroidxEmoji2(String(intArrayOf(0x1F9E7), 0, 1), listOf("red_envelope")),
AndroidxEmoji2(String(intArrayOf(0x1F380), 0, 1), listOf("ribbon")),
AndroidxEmoji2(String(intArrayOf(0x1F381), 0, 1), listOf("gift")),
AndroidxEmoji2(CodePoints.toString(0x1F383), listOf("jack_o_lantern")),
AndroidxEmoji2(CodePoints.toString(0x1F384), listOf("christmas_tree")),
AndroidxEmoji2(CodePoints.toString(0x1F386), listOf("fireworks")),
AndroidxEmoji2(CodePoints.toString(0x1F387), listOf("sparkler")),
AndroidxEmoji2(CodePoints.toString(0x1F9E8), listOf("firecracker")),
AndroidxEmoji2(CodePoints.toString(0x2728), listOf("sparkles")),
AndroidxEmoji2(CodePoints.toString(0x1F388), listOf("balloon")),
AndroidxEmoji2(CodePoints.toString(0x1F389), listOf("tada")),
AndroidxEmoji2(CodePoints.toString(0x1F38A), listOf("confetti_ball")),
AndroidxEmoji2(CodePoints.toString(0x1F38B), listOf("tanabata_tree")),
AndroidxEmoji2(CodePoints.toString(0x1F38D), listOf("bamboo")),
AndroidxEmoji2(CodePoints.toString(0x1F38E), listOf("dolls")),
AndroidxEmoji2(CodePoints.toString(0x1F38F), listOf("flags")),
AndroidxEmoji2(CodePoints.toString(0x1F390), listOf("wind_chime")),
AndroidxEmoji2(CodePoints.toString(0x1F391), listOf("rice_scene")),
AndroidxEmoji2(CodePoints.toString(0x1F9E7), listOf("red_envelope")),
AndroidxEmoji2(CodePoints.toString(0x1F380), listOf("ribbon")),
AndroidxEmoji2(CodePoints.toString(0x1F381), listOf("gift")),
AndroidxEmoji2(
unicode = String(intArrayOf(0x1F397), 0, 1),
unicode = CodePoints.toString(0x1F397),
shortcodes = listOf("reminder_ribbon"),
variants = listOf(
AndroidxEmoji2(String(intArrayOf(0x1F397, 0xFE0F), 0, 2), emptyList()),
AndroidxEmoji2(CodePoints.toString(0x1F397, 0xFE0F), emptyList()),
),
),
AndroidxEmoji2(
unicode = String(intArrayOf(0x1F39F), 0, 1),
unicode = CodePoints.toString(0x1F39F),
shortcodes = listOf("admission_tickets"),
variants = listOf(
AndroidxEmoji2(String(intArrayOf(0x1F39F, 0xFE0F), 0, 2), emptyList()),
AndroidxEmoji2(CodePoints.toString(0x1F39F, 0xFE0F), emptyList()),
),
),
AndroidxEmoji2(String(intArrayOf(0x1F3AB), 0, 1), listOf("ticket")),
AndroidxEmoji2(CodePoints.toString(0x1F3AB), listOf("ticket")),
AndroidxEmoji2(
unicode = String(intArrayOf(0x1F396), 0, 1),
unicode = CodePoints.toString(0x1F396),
shortcodes = listOf("medal"),
variants = listOf(
AndroidxEmoji2(String(intArrayOf(0x1F396, 0xFE0F), 0, 2), emptyList()),
AndroidxEmoji2(CodePoints.toString(0x1F396, 0xFE0F), emptyList()),
),
),
AndroidxEmoji2(String(intArrayOf(0x1F3C6), 0, 1), listOf("trophy")),
AndroidxEmoji2(String(intArrayOf(0x1F3C5), 0, 1), listOf("sports_medal")),
AndroidxEmoji2(String(intArrayOf(0x1F947), 0, 1), listOf("first_place_medal")),
AndroidxEmoji2(String(intArrayOf(0x1F948), 0, 1), listOf("second_place_medal")),
AndroidxEmoji2(String(intArrayOf(0x1F949), 0, 1), listOf("third_place_medal")),
AndroidxEmoji2(String(intArrayOf(0x26BD), 0, 1), listOf("soccer")),
AndroidxEmoji2(String(intArrayOf(0x26BE), 0, 1), listOf("baseball")),
AndroidxEmoji2(String(intArrayOf(0x1F94E), 0, 1), listOf("softball")),
AndroidxEmoji2(String(intArrayOf(0x1F3C0), 0, 1), listOf("basketball")),
AndroidxEmoji2(String(intArrayOf(0x1F3D0), 0, 1), listOf("volleyball")),
AndroidxEmoji2(String(intArrayOf(0x1F3C8), 0, 1), listOf("football")),
AndroidxEmoji2(String(intArrayOf(0x1F3C9), 0, 1), listOf("rugby_football")),
AndroidxEmoji2(String(intArrayOf(0x1F3BE), 0, 1), listOf("tennis")),
AndroidxEmoji2(String(intArrayOf(0x1F94F), 0, 1), listOf("flying_disc")),
AndroidxEmoji2(String(intArrayOf(0x1F3B3), 0, 1), listOf("bowling")),
AndroidxEmoji2(String(intArrayOf(0x1F3CF), 0, 1), listOf("cricket_bat_and_ball")),
AndroidxEmoji2(String(intArrayOf(0x1F3D1), 0, 1), listOf("field_hockey_stick_and_ball")),
AndroidxEmoji2(String(intArrayOf(0x1F3D2), 0, 1), listOf("ice_hockey_stick_and_puck")),
AndroidxEmoji2(String(intArrayOf(0x1F94D), 0, 1), listOf("lacrosse")),
AndroidxEmoji2(String(intArrayOf(0x1F3D3), 0, 1), listOf("table_tennis_paddle_and_ball")),
AndroidxEmoji2(String(intArrayOf(0x1F3F8), 0, 1), listOf("badminton_racquet_and_shuttlecock")),
AndroidxEmoji2(String(intArrayOf(0x1F94A), 0, 1), listOf("boxing_glove")),
AndroidxEmoji2(String(intArrayOf(0x1F94B), 0, 1), listOf("martial_arts_uniform")),
AndroidxEmoji2(String(intArrayOf(0x1F945), 0, 1), listOf("goal_net")),
AndroidxEmoji2(String(intArrayOf(0x26F3), 0, 1), listOf("golf")),
AndroidxEmoji2(CodePoints.toString(0x1F3C6), listOf("trophy")),
AndroidxEmoji2(CodePoints.toString(0x1F3C5), listOf("sports_medal")),
AndroidxEmoji2(CodePoints.toString(0x1F947), listOf("first_place_medal")),
AndroidxEmoji2(CodePoints.toString(0x1F948), listOf("second_place_medal")),
AndroidxEmoji2(CodePoints.toString(0x1F949), listOf("third_place_medal")),
AndroidxEmoji2(CodePoints.toString(0x26BD), listOf("soccer")),
AndroidxEmoji2(CodePoints.toString(0x26BE), listOf("baseball")),
AndroidxEmoji2(CodePoints.toString(0x1F94E), listOf("softball")),
AndroidxEmoji2(CodePoints.toString(0x1F3C0), listOf("basketball")),
AndroidxEmoji2(CodePoints.toString(0x1F3D0), listOf("volleyball")),
AndroidxEmoji2(CodePoints.toString(0x1F3C8), listOf("football")),
AndroidxEmoji2(CodePoints.toString(0x1F3C9), listOf("rugby_football")),
AndroidxEmoji2(CodePoints.toString(0x1F3BE), listOf("tennis")),
AndroidxEmoji2(CodePoints.toString(0x1F94F), listOf("flying_disc")),
AndroidxEmoji2(CodePoints.toString(0x1F3B3), listOf("bowling")),
AndroidxEmoji2(CodePoints.toString(0x1F3CF), listOf("cricket_bat_and_ball")),
AndroidxEmoji2(CodePoints.toString(0x1F3D1), listOf("field_hockey_stick_and_ball")),
AndroidxEmoji2(CodePoints.toString(0x1F3D2), listOf("ice_hockey_stick_and_puck")),
AndroidxEmoji2(CodePoints.toString(0x1F94D), listOf("lacrosse")),
AndroidxEmoji2(CodePoints.toString(0x1F3D3), listOf("table_tennis_paddle_and_ball")),
AndroidxEmoji2(CodePoints.toString(0x1F3F8), listOf("badminton_racquet_and_shuttlecock")),
AndroidxEmoji2(CodePoints.toString(0x1F94A), listOf("boxing_glove")),
AndroidxEmoji2(CodePoints.toString(0x1F94B), listOf("martial_arts_uniform")),
AndroidxEmoji2(CodePoints.toString(0x1F945), listOf("goal_net")),
AndroidxEmoji2(CodePoints.toString(0x26F3), listOf("golf")),
AndroidxEmoji2(
unicode = String(intArrayOf(0x26F8), 0, 1),
unicode = CodePoints.toString(0x26F8),
shortcodes = listOf("ice_skate"),
variants = listOf(
AndroidxEmoji2(String(intArrayOf(0x26F8, 0xFE0F), 0, 2), emptyList()),
AndroidxEmoji2(CodePoints.toString(0x26F8, 0xFE0F), emptyList()),
),
),
AndroidxEmoji2(String(intArrayOf(0x1F3A3), 0, 1), listOf("fishing_pole_and_fish")),
AndroidxEmoji2(String(intArrayOf(0x1F93F), 0, 1), listOf("diving_mask")),
AndroidxEmoji2(String(intArrayOf(0x1F3BD), 0, 1), listOf("running_shirt_with_sash")),
AndroidxEmoji2(String(intArrayOf(0x1F3BF), 0, 1), listOf("ski")),
AndroidxEmoji2(String(intArrayOf(0x1F6F7), 0, 1), listOf("sled")),
AndroidxEmoji2(String(intArrayOf(0x1F94C), 0, 1), listOf("curling_stone")),
AndroidxEmoji2(String(intArrayOf(0x1F3AF), 0, 1), listOf("dart")),
AndroidxEmoji2(String(intArrayOf(0x1FA80), 0, 1), listOf("yo-yo")),
AndroidxEmoji2(String(intArrayOf(0x1FA81), 0, 1), listOf("kite")),
AndroidxEmoji2(String(intArrayOf(0x1F52B), 0, 1), listOf("gun")),
AndroidxEmoji2(String(intArrayOf(0x1F3B1), 0, 1), listOf("8ball")),
AndroidxEmoji2(String(intArrayOf(0x1F52E), 0, 1), listOf("crystal_ball")),
AndroidxEmoji2(String(intArrayOf(0x1FA84), 0, 1), listOf("magic_wand")),
AndroidxEmoji2(String(intArrayOf(0x1F3AE), 0, 1), listOf("video_game")),
AndroidxEmoji2(CodePoints.toString(0x1F3A3), listOf("fishing_pole_and_fish")),
AndroidxEmoji2(CodePoints.toString(0x1F93F), listOf("diving_mask")),
AndroidxEmoji2(CodePoints.toString(0x1F3BD), listOf("running_shirt_with_sash")),
AndroidxEmoji2(CodePoints.toString(0x1F3BF), listOf("ski")),
AndroidxEmoji2(CodePoints.toString(0x1F6F7), listOf("sled")),
AndroidxEmoji2(CodePoints.toString(0x1F94C), listOf("curling_stone")),
AndroidxEmoji2(CodePoints.toString(0x1F3AF), listOf("dart")),
AndroidxEmoji2(CodePoints.toString(0x1FA80), listOf("yo-yo")),
AndroidxEmoji2(CodePoints.toString(0x1FA81), listOf("kite")),
AndroidxEmoji2(CodePoints.toString(0x1F52B), listOf("gun")),
AndroidxEmoji2(CodePoints.toString(0x1F3B1), listOf("8ball")),
AndroidxEmoji2(CodePoints.toString(0x1F52E), listOf("crystal_ball")),
AndroidxEmoji2(CodePoints.toString(0x1FA84), listOf("magic_wand")),
AndroidxEmoji2(CodePoints.toString(0x1F3AE), listOf("video_game")),
AndroidxEmoji2(
unicode = String(intArrayOf(0x1F579), 0, 1),
unicode = CodePoints.toString(0x1F579),
shortcodes = listOf("joystick"),
variants = listOf(
AndroidxEmoji2(String(intArrayOf(0x1F579, 0xFE0F), 0, 2), emptyList()),
AndroidxEmoji2(CodePoints.toString(0x1F579, 0xFE0F), emptyList()),
),
),
AndroidxEmoji2(String(intArrayOf(0x1F3B0), 0, 1), listOf("slot_machine")),
AndroidxEmoji2(String(intArrayOf(0x1F3B2), 0, 1), listOf("game_die")),
AndroidxEmoji2(String(intArrayOf(0x1F9E9), 0, 1), listOf("jigsaw")),
AndroidxEmoji2(String(intArrayOf(0x1F9F8), 0, 1), listOf("teddy_bear")),
AndroidxEmoji2(String(intArrayOf(0x1FA85), 0, 1), listOf("pinata")),
AndroidxEmoji2(String(intArrayOf(0x1FAA9), 0, 1), listOf("mirror_ball")),
AndroidxEmoji2(String(intArrayOf(0x1FA86), 0, 1), listOf("nesting_dolls")),
AndroidxEmoji2(CodePoints.toString(0x1F3B0), listOf("slot_machine")),
AndroidxEmoji2(CodePoints.toString(0x1F3B2), listOf("game_die")),
AndroidxEmoji2(CodePoints.toString(0x1F9E9), listOf("jigsaw")),
AndroidxEmoji2(CodePoints.toString(0x1F9F8), listOf("teddy_bear")),
AndroidxEmoji2(CodePoints.toString(0x1FA85), listOf("pinata")),
AndroidxEmoji2(CodePoints.toString(0x1FAA9), listOf("mirror_ball")),
AndroidxEmoji2(CodePoints.toString(0x1FA86), listOf("nesting_dolls")),
AndroidxEmoji2(
unicode = String(intArrayOf(0x2660), 0, 1),
unicode = CodePoints.toString(0x2660),
shortcodes = listOf("spades"),
variants = listOf(
AndroidxEmoji2(String(intArrayOf(0x2660, 0xFE0F), 0, 2), emptyList()),
AndroidxEmoji2(CodePoints.toString(0x2660, 0xFE0F), emptyList()),
),
),
AndroidxEmoji2(
unicode = String(intArrayOf(0x2665), 0, 1),
unicode = CodePoints.toString(0x2665),
shortcodes = listOf("hearts"),
variants = listOf(
AndroidxEmoji2(String(intArrayOf(0x2665, 0xFE0F), 0, 2), emptyList()),
AndroidxEmoji2(CodePoints.toString(0x2665, 0xFE0F), emptyList()),
),
),
AndroidxEmoji2(
unicode = String(intArrayOf(0x2666), 0, 1),
unicode = CodePoints.toString(0x2666),
shortcodes = listOf("diamonds"),
variants = listOf(
AndroidxEmoji2(String(intArrayOf(0x2666, 0xFE0F), 0, 2), emptyList()),
AndroidxEmoji2(CodePoints.toString(0x2666, 0xFE0F), emptyList()),
),
),
AndroidxEmoji2(
unicode = String(intArrayOf(0x2663), 0, 1),
unicode = CodePoints.toString(0x2663),
shortcodes = listOf("clubs"),
variants = listOf(
AndroidxEmoji2(String(intArrayOf(0x2663, 0xFE0F), 0, 2), emptyList()),
AndroidxEmoji2(CodePoints.toString(0x2663, 0xFE0F), emptyList()),
),
),
AndroidxEmoji2(
unicode = String(intArrayOf(0x265F), 0, 1),
unicode = CodePoints.toString(0x265F),
shortcodes = listOf("chess_pawn"),
variants = listOf(
AndroidxEmoji2(String(intArrayOf(0x265F, 0xFE0F), 0, 2), emptyList()),
AndroidxEmoji2(CodePoints.toString(0x265F, 0xFE0F), emptyList()),
),
),
AndroidxEmoji2(String(intArrayOf(0x1F0CF), 0, 1), listOf("black_joker")),
AndroidxEmoji2(String(intArrayOf(0x1F004), 0, 1), listOf("mahjong")),
AndroidxEmoji2(String(intArrayOf(0x1F3B4), 0, 1), listOf("flower_playing_cards")),
AndroidxEmoji2(String(intArrayOf(0x1F3AD), 0, 1), listOf("performing_arts")),
AndroidxEmoji2(CodePoints.toString(0x1F0CF), listOf("black_joker")),
AndroidxEmoji2(CodePoints.toString(0x1F004), listOf("mahjong")),
AndroidxEmoji2(CodePoints.toString(0x1F3B4), listOf("flower_playing_cards")),
AndroidxEmoji2(CodePoints.toString(0x1F3AD), listOf("performing_arts")),
AndroidxEmoji2(
unicode = String(intArrayOf(0x1F5BC), 0, 1),
unicode = CodePoints.toString(0x1F5BC),
shortcodes = listOf("frame_with_picture"),
variants = listOf(
AndroidxEmoji2(String(intArrayOf(0x1F5BC, 0xFE0F), 0, 2), emptyList()),
AndroidxEmoji2(CodePoints.toString(0x1F5BC, 0xFE0F), emptyList()),
),
),
AndroidxEmoji2(String(intArrayOf(0x1F3A8), 0, 1), listOf("art")),
AndroidxEmoji2(String(intArrayOf(0x1F9F5), 0, 1), listOf("thread")),
AndroidxEmoji2(String(intArrayOf(0x1FAA1), 0, 1), listOf("sewing_needle")),
AndroidxEmoji2(String(intArrayOf(0x1F9F6), 0, 1), listOf("yarn")),
AndroidxEmoji2(String(intArrayOf(0x1FAA2), 0, 1), listOf("knot")),
AndroidxEmoji2(CodePoints.toString(0x1F3A8), listOf("art")),
AndroidxEmoji2(CodePoints.toString(0x1F9F5), listOf("thread")),
AndroidxEmoji2(CodePoints.toString(0x1FAA1), listOf("sewing_needle")),
AndroidxEmoji2(CodePoints.toString(0x1F9F6), listOf("yarn")),
AndroidxEmoji2(CodePoints.toString(0x1FAA2), listOf("knot")),
)
}
Loading

0 comments on commit 9fcf48d

Please sign in to comment.