diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 00000000..e9892b6b Binary files /dev/null and b/.DS_Store differ diff --git a/.turbo/cookies/1.cookie b/.turbo/cookies/1.cookie deleted file mode 100644 index e69de29b..00000000 diff --git a/.turbo/cookies/10.cookie b/.turbo/cookies/10.cookie deleted file mode 100644 index e69de29b..00000000 diff --git a/.turbo/cookies/11.cookie b/.turbo/cookies/11.cookie deleted file mode 100644 index e69de29b..00000000 diff --git a/.turbo/cookies/12.cookie b/.turbo/cookies/12.cookie deleted file mode 100644 index e69de29b..00000000 diff --git a/.turbo/cookies/13.cookie b/.turbo/cookies/13.cookie deleted file mode 100644 index e69de29b..00000000 diff --git a/.turbo/cookies/14.cookie b/.turbo/cookies/14.cookie deleted file mode 100644 index e69de29b..00000000 diff --git a/.turbo/cookies/15.cookie b/.turbo/cookies/15.cookie deleted file mode 100644 index e69de29b..00000000 diff --git a/.turbo/cookies/2.cookie b/.turbo/cookies/2.cookie deleted file mode 100644 index e69de29b..00000000 diff --git a/.turbo/cookies/3.cookie b/.turbo/cookies/3.cookie deleted file mode 100644 index e69de29b..00000000 diff --git a/.turbo/cookies/4.cookie b/.turbo/cookies/4.cookie deleted file mode 100644 index e69de29b..00000000 diff --git a/.turbo/cookies/5.cookie b/.turbo/cookies/5.cookie deleted file mode 100644 index e69de29b..00000000 diff --git a/.turbo/cookies/6.cookie b/.turbo/cookies/6.cookie deleted file mode 100644 index e69de29b..00000000 diff --git a/.turbo/cookies/7.cookie b/.turbo/cookies/7.cookie deleted file mode 100644 index e69de29b..00000000 diff --git a/.turbo/cookies/8.cookie b/.turbo/cookies/8.cookie deleted file mode 100644 index e69de29b..00000000 diff --git a/.turbo/cookies/9.cookie b/.turbo/cookies/9.cookie deleted file mode 100644 index e69de29b..00000000 diff --git a/.turbo/daemon/c3ff5c1f3504f7b4-turbo.log.2024-09-06 b/.turbo/daemon/c3ff5c1f3504f7b4-turbo.log.2024-09-06 deleted file mode 100644 index 86c59ad1..00000000 --- a/.turbo/daemon/c3ff5c1f3504f7b4-turbo.log.2024-09-06 +++ /dev/null @@ -1,93 +0,0 @@ -2024-09-06T16:47:42.809732Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf(".turbo/cookies/.turbo-cookie"), AnchoredSystemPathBuf(".turbo/cookies/1.cookie")} -2024-09-06T16:47:42.809742Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }})) -2024-09-06T16:47:43.510166Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/app/.expo/prebuild/cached-packages.json.3772423279"), AnchoredSystemPathBuf("apps/app/.expo/prebuild/cached-packages.json")} -2024-09-06T16:47:43.510175Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }})) -2024-09-06T16:47:43.710221Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/web/vite.config.ts.timestamp-1725641263687-8a9c7fc48aace.mjs")} -2024-09-06T16:47:43.710230Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/web"), path: AnchoredSystemPathBuf("apps/web") }})) -2024-09-06T16:47:43.809591Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/web/vite.config.ts.timestamp-1725641263687-8a9c7fc48aace.mjs")} -2024-09-06T16:47:43.809599Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/web"), path: AnchoredSystemPathBuf("apps/web") }})) -2024-09-06T16:47:43.838582Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun -2024-09-06T16:47:49.710629Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf(".turbo/cookies/2.cookie")} -2024-09-06T16:47:49.710637Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }})) -2024-09-06T16:47:50.109196Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/app/.expo/prebuild/cached-packages.json.2626560630"), AnchoredSystemPathBuf("apps/app/.expo/prebuild/cached-packages.json")} -2024-09-06T16:47:50.109204Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }})) -2024-09-06T16:47:50.138352Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun -2024-09-06T16:47:54.010259Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("package.json")} -2024-09-06T16:47:54.010266Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(All) -2024-09-06T16:48:00.910840Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/app/ios/Pods/Target Support Files/Pods-layerapp/ExpoModulesProvider.swift")} -2024-09-06T16:48:00.910849Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }})) -2024-09-06T16:48:00.910892Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun -2024-09-06T16:48:02.010628Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/app/ios/Pods/resources-to-copy-layerapp.txt")} -2024-09-06T16:48:02.010635Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }})) -2024-09-06T16:48:02.010663Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun -2024-09-06T16:48:03.409626Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/app/.expo/types/router.d.ts"), AnchoredSystemPathBuf("apps/app/expo-env.d.ts")} -2024-09-06T16:48:03.409636Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }})) -2024-09-06T16:48:03.409673Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun -2024-09-06T16:48:32.709804Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf(".turbo/cookies/3.cookie")} -2024-09-06T16:48:32.709812Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }})) -2024-09-06T16:48:33.210597Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/app/.expo/prebuild/cached-packages.json"), AnchoredSystemPathBuf("apps/app/.expo/prebuild/cached-packages.json.1537252302")} -2024-09-06T16:48:33.210605Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }})) -2024-09-06T16:48:33.210633Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun -2024-09-06T16:48:38.010185Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("package.json")} -2024-09-06T16:48:38.010198Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(All) -2024-09-06T16:48:44.309833Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf(""), AnchoredSystemPathBuf("_tmp_96565_b6c2658357336c947cd879d0c9055d2e")} -2024-09-06T16:48:44.309843Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }})) -2024-09-06T16:48:46.311198Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("")} -2024-09-06T16:48:46.311205Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({})) -2024-09-06T16:48:46.411436Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("")} -2024-09-06T16:48:46.411445Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({})) -2024-09-06T16:48:46.610521Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("pnpm-lock.yaml"), AnchoredSystemPathBuf("pnpm-lock.yaml.499265269")} -2024-09-06T16:48:46.610529Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }})) -2024-09-06T16:48:59.510408Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf(""), AnchoredSystemPathBuf("_tmp_97036_17fb1c07666d335c03c132ff623144a8")} -2024-09-06T16:48:59.510417Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }})) -2024-09-06T16:49:02.909842Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("pnpm-lock.yaml.1204627399"), AnchoredSystemPathBuf("pnpm-lock.yaml")} -2024-09-06T16:49:02.909851Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }})) -2024-09-06T16:49:03.409929Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("package.json.508968909"), AnchoredSystemPathBuf("package.json")} -2024-09-06T16:49:03.409939Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(All) -2024-09-06T16:49:07.509270Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("package.json")} -2024-09-06T16:49:07.509276Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(All) -2024-09-06T16:49:22.910570Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf(""), AnchoredSystemPathBuf("_tmp_97413_c3ed902da2c3019c6d3bc6f611aa3e35")} -2024-09-06T16:49:22.910863Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }})) -2024-09-06T16:49:25.710129Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("pnpm-lock.yaml"), AnchoredSystemPathBuf("pnpm-lock.yaml.2491956092")} -2024-09-06T16:49:25.710141Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }})) -2024-09-06T16:49:25.909913Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("package.json"), AnchoredSystemPathBuf("package.json.4147703531")} -2024-09-06T16:49:25.909919Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(All) -2024-09-06T16:49:29.210625Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("package.json")} -2024-09-06T16:49:29.210633Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(All) -2024-09-06T16:49:35.609469Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("package.json")} -2024-09-06T16:49:35.609481Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(All) -2024-09-06T16:49:38.108896Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("package.json")} -2024-09-06T16:49:38.108903Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(All) -2024-09-06T16:49:40.609590Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf(""), AnchoredSystemPathBuf("_tmp_97723_88d7381fd37ca30cbe89a4fc670edc87")} -2024-09-06T16:49:40.609604Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }})) -2024-09-06T16:49:42.910111Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("")} -2024-09-06T16:49:42.910118Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({})) -2024-09-06T16:49:43.011325Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("")} -2024-09-06T16:49:43.011332Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({})) -2024-09-06T16:49:43.110434Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("pnpm-lock.yaml.679417543")} -2024-09-06T16:49:43.110441Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }})) -2024-09-06T16:49:43.209628Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("pnpm-lock.yaml.679417543"), AnchoredSystemPathBuf("pnpm-lock.yaml")} -2024-09-06T16:49:43.209642Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }})) -2024-09-06T16:49:47.910399Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/app/node_modules"), AnchoredSystemPathBuf("apps/web/node_modules")} -2024-09-06T16:49:47.910409Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }, WorkspacePackage { name: Other("@layer/web"), path: AnchoredSystemPathBuf("apps/web") }})) -2024-09-06T16:49:47.910449Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun -2024-09-06T16:49:47.910563Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun -2024-09-06T16:49:49.409894Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf(""), AnchoredSystemPathBuf("_tmp_97917_f3edec684c455dc53c5ebf23921d0a5b")} -2024-09-06T16:49:49.409909Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }})) -2024-09-06T16:49:49.710745Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("")} -2024-09-06T16:49:49.710752Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({})) -2024-09-06T16:49:49.910702Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/web/node_modules"), AnchoredSystemPathBuf("apps/app/node_modules")} -2024-09-06T16:49:49.910709Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/web"), path: AnchoredSystemPathBuf("apps/web") }, WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }})) -2024-09-06T16:49:50.059864Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun -2024-09-06T16:49:50.059952Z WARN turborepo_lib::package_changes_watcher: hashes are the same, no need to rerun -2024-09-06T16:50:13.209123Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/app/metro.config.js")} -2024-09-06T16:50:13.209132Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }})) -2024-09-06T16:50:13.910528Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("apps/app/metro.config.js")} -2024-09-06T16:50:13.910536Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Other("@layer/app"), path: AnchoredSystemPathBuf("apps/app") }})) -2024-09-06T16:50:15.909969Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("_tmp_98148_f590ac1d240893b6de58ca5a54241602"), AnchoredSystemPathBuf("")} -2024-09-06T16:50:15.909977Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({WorkspacePackage { name: Root, path: AnchoredSystemPathBuf("") }})) -2024-09-06T16:50:16.111870Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("")} -2024-09-06T16:50:16.111877Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({})) -2024-09-06T16:50:16.211604Z WARN turborepo_lib::package_changes_watcher: changed_files: {AnchoredSystemPathBuf("")} -2024-09-06T16:50:16.211612Z WARN turborepo_lib::package_changes_watcher: changed_packages: Ok(Some({})) -2024-09-06T16:50:19.814836Z INFO turborepo_lib::daemon::server: triggering shutdown diff --git a/apps/.DS_Store b/apps/.DS_Store new file mode 100644 index 00000000..07de639b Binary files /dev/null and b/apps/.DS_Store differ diff --git a/apps/app/.eslintrc.js b/apps/app/.eslintrc.js new file mode 100644 index 00000000..dce112ab --- /dev/null +++ b/apps/app/.eslintrc.js @@ -0,0 +1,4 @@ +// https://docs.expo.dev/guides/using-eslint/ +module.exports = { + extends: 'expo', +}; diff --git a/apps/app/.npmrccc b/apps/app/.npmrccc new file mode 100644 index 00000000..b65bcb48 --- /dev/null +++ b/apps/app/.npmrccc @@ -0,0 +1,3 @@ +shamefully-hoist=true +node-linker=hoisted +strict-peer-dependencies=false \ No newline at end of file diff --git a/apps/app/App.tsx b/apps/app/App.tsx deleted file mode 100644 index 294e83c3..00000000 --- a/apps/app/App.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { - DarkTheme, - DefaultTheme, - NavigationContainer, - ThemeProvider, -} from "@react-navigation/native"; - -import "react-native-reanimated"; - -import { useColorScheme } from "@/hooks/useColorScheme"; -import { SplashScreen } from "@/components/splash"; -import { PropsWithChildren } from "react"; -import { StackNavigation } from "./app/stack/stack"; - -export default function App({ children }: PropsWithChildren) { - const colorScheme = useColorScheme(); - - return ( - - - - - - - - ); -} diff --git a/apps/app/app.config.ts b/apps/app/app.config.ts index d6cb759c..51d93ed9 100644 --- a/apps/app/app.config.ts +++ b/apps/app/app.config.ts @@ -9,12 +9,5 @@ export default ({ config }: ConfigContext): ConfigContext["config"] => ({ usesNonExemptEncryption: false, }, }, - plugins: [ - [ - "expo-font", - { - fonts: ["@/assets/fonts/Helvetica.ttf"], - }, - ], - ], + plugins: [], }); diff --git a/apps/app/_layout.tsx b/apps/app/app/_layout.tsx similarity index 80% rename from apps/app/_layout.tsx rename to apps/app/app/_layout.tsx index a9d90c0b..0dcb0a68 100644 --- a/apps/app/_layout.tsx +++ b/apps/app/app/_layout.tsx @@ -3,21 +3,20 @@ import { DefaultTheme, ThemeProvider, } from "@react-navigation/native"; -import { Stack } from "expo-router"; import "react-native-reanimated"; import { useColorScheme } from "@/hooks/useColorScheme"; import { SplashScreen } from "@/components/splash"; -import { useFonts } from "expo-font"; +import { Stack } from "expo-router"; -export default function RootLayout() { +export default function App() { const colorScheme = useColorScheme(); return ( - + diff --git a/apps/app/app/screens/login/index.tsx b/apps/app/app/index.tsx similarity index 72% rename from apps/app/app/screens/login/index.tsx rename to apps/app/app/index.tsx index 3eb5e106..6d8ed907 100644 --- a/apps/app/app/screens/login/index.tsx +++ b/apps/app/app/index.tsx @@ -1,19 +1,17 @@ -import { - SafeAreaView, - useSafeAreaInsets, -} from "react-native-safe-area-context"; +import { SafeAreaView } from "react-native-safe-area-context"; import { createWebView, postMessageSchema } from "@webview-bridge/react-native"; -import { useEffect } from "react"; -import { PermissionsAndroid, Platform } from "react-native"; +import { useEffect, useState } from "react"; +import { PermissionsAndroid, Platform, Text, View } from "react-native"; import { PERMISSIONS } from "react-native-permissions"; import { z } from "zod"; import { appBridge } from "@layer/shared"; +import { getKeyHashAndroid } from "@react-native-kakao/core"; const schema = postMessageSchema({ getBackgroundColor: z.string(), }); -const { WebView, postMessage } = createWebView({ +const { WebView, linkWebMethod } = createWebView({ bridge: appBridge, debug: true, postMessageSchema: schema, @@ -22,6 +20,7 @@ const { WebView, postMessage } = createWebView({ export interface BridgeEvent { body: Body; type: string; + data?: string; } export interface Body { @@ -30,8 +29,9 @@ export interface Body { method: string; } -export function LoginPage() { - const insets = useSafeAreaInsets(); +export default function LoginPage() { + const [color, setColor] = useState("white"); + const [text, setText] = useState(["FIRST"]); const customUserAgent = "customUserAgent"; useEffect(() => { @@ -58,8 +58,9 @@ export function LoginPage() { } } }; + return ( - + { const data = event.nativeEvent.data; if (data) { + setText((prev) => [...prev, data]); const param = JSON.parse(data) as BridgeEvent; - console.log(param, "<< diff --git a/apps/app/app/stack/stack.tsx b/apps/app/app/stack/stack.tsx deleted file mode 100644 index 99cdfcac..00000000 --- a/apps/app/app/stack/stack.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import { createNativeStackNavigator } from "@react-navigation/native-stack"; -import { Text, View } from "react-native"; -import { LoginPage } from "../screens/login"; - -const Stack = createNativeStackNavigator(); - -export const StackNavigation = () => { - return ( - - - - ); -}; diff --git a/apps/app/index.js b/apps/app/index.js deleted file mode 100644 index b613621f..00000000 --- a/apps/app/index.js +++ /dev/null @@ -1,8 +0,0 @@ -import { registerRootComponent } from "expo"; - -import App from "./App"; - -// registerRootComponent calls AppRegistry.registerComponent('main', () => App); -// It also ensures that whether you load the app in the Expo client or in a native build, -// the environment is set up appropriately -registerRootComponent(App); diff --git a/apps/app/ios/Podfile b/apps/app/ios/Podfile index c36fdcfb..0a75e3cc 100644 --- a/apps/app/ios/Podfile +++ b/apps/app/ios/Podfile @@ -1,16 +1,5 @@ require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking") require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods") -def node_require(script) - # Resolve script with node to allow for hoisting - require Pod::Executable.execute_command('node', ['-p', - "require.resolve( - '#{script}', - {paths: [process.argv[1]]}, - )", __dir__]).strip -end - -node_require('react-native/scripts/react_native_pods.rb') -node_require('react-native-permissions/scripts/setup.rb') require 'json' podfile_properties = JSON.parse(File.read(File.join(__dir__, 'Podfile.properties.json'))) rescue {} @@ -18,22 +7,9 @@ podfile_properties = JSON.parse(File.read(File.join(__dir__, 'Podfile.properties ENV['RCT_NEW_ARCH_ENABLED'] = podfile_properties['newArchEnabled'] == 'true' ? '1' : '0' ENV['EX_DEV_CLIENT_NETWORK_INSPECTOR'] = podfile_properties['EX_DEV_CLIENT_NETWORK_INSPECTOR'] -platform :ios, podfile_properties['ios.deploymentTarget'] || '13.4' -install! 'cocoapods', - :deterministic_uuids => false - -prepare_react_native_project! - - - -setup_permissions([ - 'Camera', - 'PhotoLibrary' -]) - -target 'layerapp' do - use_expo_modules! - +use_autolinking_method_symbol = ('use' + '_native' + '_modules!').to_sym +origin_autolinking_method = self.method(use_autolinking_method_symbol) +self.define_singleton_method(use_autolinking_method_symbol) do |*args| if ENV['EXPO_UNSTABLE_CORE_AUTOLINKING'] == '1' Pod::UI.puts('Using expo-modules-autolinking as core autolinking source'.green) config_command = [ @@ -46,10 +22,21 @@ target 'layerapp' do '--platform', 'ios' ] - config = use_native_modules!(config_command) + origin_autolinking_method.call(config_command) else - config = use_native_modules! + origin_autolinking_method.call() end +end + +platform :ios, podfile_properties['ios.deploymentTarget'] || '13.4' +install! 'cocoapods', + :deterministic_uuids => false + +prepare_react_native_project! + +target 'layer' do + use_expo_modules! + config = use_native_modules! use_frameworks! :linkage => podfile_properties['ios.useFrameworks'].to_sym if podfile_properties['ios.useFrameworks'] use_frameworks! :linkage => ENV['USE_FRAMEWORKS'].to_sym if ENV['USE_FRAMEWORKS'] diff --git a/apps/app/ios/Podfile.lock b/apps/app/ios/Podfile.lock index d686eaa5..8fbc9715 100644 --- a/apps/app/ios/Podfile.lock +++ b/apps/app/ios/Podfile.lock @@ -1,4 +1,5 @@ PODS: + - Alamofire (5.9.1) - boost (1.83.0) - DoubleConversion (1.1.6) - EXConstants (16.0.2): @@ -70,6 +71,13 @@ PODS: - hermes-engine (0.74.5): - hermes-engine/Pre-built (= 0.74.5) - hermes-engine/Pre-built (0.74.5) + - KakaoSDKCommon (2.22.0): + - KakaoSDKCommon/Common (= 2.22.0) + - KakaoSDKCommon/Network (= 2.22.0) + - KakaoSDKCommon/Common (2.22.0) + - KakaoSDKCommon/Network (2.22.0): + - Alamofire (~> 5.9.0) + - KakaoSDKCommon/Common (= 2.22.0) - RCT-Folly (2024.01.01.00): - boost - DoubleConversion @@ -1250,6 +1258,28 @@ PODS: - React-logger (= 0.74.5) - React-perflogger (= 0.74.5) - React-utils (= 0.74.5) + - RNCKakaoCore (2.2.6): + - DoubleConversion + - glog + - hermes-engine + - KakaoSDKCommon (= 2.22.0) + - RCT-Folly (= 2024.01.01.00) + - RCTRequired + - RCTTypeSafety + - React-Codegen + - React-Core + - React-debug + - React-Fabric + - React-featureflags + - React-graphics + - React-ImageManager + - React-NativeModulesApple + - React-RCTFabric + - React-rendererdebug + - React-utils + - ReactCommon/turbomodule/bridging + - ReactCommon/turbomodule/core + - Yoga - RNGestureHandler (2.16.2): - DoubleConversion - glog @@ -1326,12 +1356,12 @@ DEPENDENCIES: - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) - "EXConstants (from `../../../node_modules/.pnpm/expo-constants@16.0.2_expo@51.0.32_@babel+core@7.25.2_@babel+preset-env@7.25.4_@babel+core@7.25.2__/node_modules/expo-constants/ios`)" - "Expo (from `../../../node_modules/.pnpm/expo@51.0.32_@babel+core@7.25.2_@babel+preset-env@7.25.4_@babel+core@7.25.2_/node_modules/expo`)" - - "ExpoAsset (from `../../../node_modules/.pnpm/expo-asset@10.0.10_expo@51.0.32_@babel+core@7.25.2_@babel+preset-env@7.25.4_@babel+core@7.25.2__/node_modules/expo-asset/ios`)" - - "ExpoFileSystem (from `../../../node_modules/.pnpm/expo-file-system@17.0.1_expo@51.0.32_@babel+core@7.25.2_@babel+preset-env@7.25.4_@babel+core@7.25.2__/node_modules/expo-file-system/ios`)" + - ExpoAsset (from `../../../node_modules/expo-asset/ios`) + - ExpoFileSystem (from `../../../node_modules/expo-file-system/ios`) - "ExpoFont (from `../../../node_modules/.pnpm/expo-font@12.0.10_expo@51.0.32_@babel+core@7.25.2_@babel+preset-env@7.25.4_@babel+core@7.25.2__/node_modules/expo-font/ios`)" - "ExpoHead (from `../../../node_modules/.pnpm/expo-router@3.5.23_boskdmiflijtk4cfmf5qukrum4/node_modules/expo-router/ios`)" - - "ExpoKeepAwake (from `../../../node_modules/.pnpm/expo-keep-awake@13.0.2_expo@51.0.32_@babel+core@7.25.2_@babel+preset-env@7.25.4_@babel+core@7.25.2__/node_modules/expo-keep-awake/ios`)" - - "ExpoModulesCore (from `../../../node_modules/.pnpm/expo-modules-core@1.12.24/node_modules/expo-modules-core`)" + - ExpoKeepAwake (from `../../../node_modules/expo-keep-awake/ios`) + - ExpoModulesCore (from `../../../node_modules/expo-modules-core`) - "ExpoSystemUI (from `../../../node_modules/.pnpm/expo-system-ui@3.0.7_expo@51.0.32_@babel+core@7.25.2_@babel+preset-env@7.25.4_@babel+core@7.25.2__/node_modules/expo-system-ui/ios`)" - "ExpoWebBrowser (from `../../../node_modules/.pnpm/expo-web-browser@13.0.3_expo@51.0.32_@babel+core@7.25.2_@babel+preset-env@7.25.4_@babel+core@7.25.2__/node_modules/expo-web-browser/ios`)" - "EXSplashScreen (from `../../../node_modules/.pnpm/expo-splash-screen@0.27.5_expo-modules-autolinking@1.11.2_expo@51.0.32_@babel+core@7.25.2_@ba_nft3eqkaeaxgm72lixzvcmx7ba/node_modules/expo-splash-screen/ios`)" @@ -1390,6 +1420,7 @@ DEPENDENCIES: - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) + - "RNCKakaoCore (from `../node_modules/@react-native-kakao/core`)" - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) - RNPermissions (from `../node_modules/react-native-permissions`) - RNReanimated (from `../node_modules/react-native-reanimated`) @@ -1399,6 +1430,8 @@ DEPENDENCIES: SPEC REPOS: trunk: + - Alamofire + - KakaoSDKCommon - SocketRocket EXTERNAL SOURCES: @@ -1411,17 +1444,17 @@ EXTERNAL SOURCES: Expo: :path: "../../../node_modules/.pnpm/expo@51.0.32_@babel+core@7.25.2_@babel+preset-env@7.25.4_@babel+core@7.25.2_/node_modules/expo" ExpoAsset: - :path: "../../../node_modules/.pnpm/expo-asset@10.0.10_expo@51.0.32_@babel+core@7.25.2_@babel+preset-env@7.25.4_@babel+core@7.25.2__/node_modules/expo-asset/ios" + :path: "../../../node_modules/expo-asset/ios" ExpoFileSystem: - :path: "../../../node_modules/.pnpm/expo-file-system@17.0.1_expo@51.0.32_@babel+core@7.25.2_@babel+preset-env@7.25.4_@babel+core@7.25.2__/node_modules/expo-file-system/ios" + :path: "../../../node_modules/expo-file-system/ios" ExpoFont: :path: "../../../node_modules/.pnpm/expo-font@12.0.10_expo@51.0.32_@babel+core@7.25.2_@babel+preset-env@7.25.4_@babel+core@7.25.2__/node_modules/expo-font/ios" ExpoHead: :path: "../../../node_modules/.pnpm/expo-router@3.5.23_boskdmiflijtk4cfmf5qukrum4/node_modules/expo-router/ios" ExpoKeepAwake: - :path: "../../../node_modules/.pnpm/expo-keep-awake@13.0.2_expo@51.0.32_@babel+core@7.25.2_@babel+preset-env@7.25.4_@babel+core@7.25.2__/node_modules/expo-keep-awake/ios" + :path: "../../../node_modules/expo-keep-awake/ios" ExpoModulesCore: - :path: "../../../node_modules/.pnpm/expo-modules-core@1.12.24/node_modules/expo-modules-core" + :path: "../../../node_modules/expo-modules-core" ExpoSystemUI: :path: "../../../node_modules/.pnpm/expo-system-ui@3.0.7_expo@51.0.32_@babel+core@7.25.2_@babel+preset-env@7.25.4_@babel+core@7.25.2__/node_modules/expo-system-ui/ios" ExpoWebBrowser: @@ -1535,6 +1568,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/react/utils" ReactCommon: :path: "../node_modules/react-native/ReactCommon" + RNCKakaoCore: + :path: "../node_modules/@react-native-kakao/core" RNGestureHandler: :path: "../node_modules/react-native-gesture-handler" RNPermissions: @@ -1549,6 +1584,7 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/yoga" SPEC CHECKSUMS: + Alamofire: f36a35757af4587d8e4f4bfa223ad10be2422b8c boost: d3f49c53809116a5d38da093a8aa78bf551aed09 DoubleConversion: 76ab83afb40bddeeee456813d9c04f67f78771b5 EXConstants: 409690fbfd5afea964e5e9d6c4eb2c2b59222c59 @@ -1566,6 +1602,7 @@ SPEC CHECKSUMS: fmt: 4c2741a687cc09f0634a2e2c72a838b99f1ff120 glog: fdfdfe5479092de0c4bdbebedd9056951f092c4f hermes-engine: 8c1577f3fdb849cbe7729c2e7b5abc4b845e88f8 + KakaoSDKCommon: d57127c339fc79e73aa8b236a4c77211c29924f1 RCT-Folly: 02617c592a293bd6d418e0a88ff4ee1f88329b47 RCTDeprecation: 3afceddffa65aee666dafd6f0116f1d975db1584 RCTRequired: ec1239bc9d8bf63e10fb92bd8b26171a9258e0c1 @@ -1615,6 +1652,7 @@ SPEC CHECKSUMS: React-runtimescheduler: cfbe85c3510c541ec6dc815c7729b41304b67961 React-utils: f242eb7e7889419d979ca0e1c02ccc0ea6e43b29 ReactCommon: f7da14a8827b72704169a48c929bcde802698361 + RNCKakaoCore: 271121ac80392d3ebe06782c5bcab4879cb3ea65 RNGestureHandler: 2282cfbcf86c360d29f44ace393203afd5c6cff7 RNPermissions: 4da8c626e4ac9d71c1a199d500d52dd54da62e38 RNReanimated: 0fcc4aec5ea8e152e3a8dd9ae7336edab5b3bec0 @@ -1623,6 +1661,6 @@ SPEC CHECKSUMS: SocketRocket: abac6f5de4d4d62d24e11868d7a2f427e0ef940d Yoga: 2246eea72aaf1b816a68a35e6e4b74563653ae09 -PODFILE CHECKSUM: d6adf459718e377ee3fa0b9eac00f4f48fa6ab7f +PODFILE CHECKSUM: 7902b7801bdf75a1bfd70ea08ccea588ba5fb9dd COCOAPODS: 1.15.2 diff --git a/apps/app/ios/layer.xcodeproj/project.pbxproj b/apps/app/ios/layer.xcodeproj/project.pbxproj index 69f830ad..4f8cbede 100644 --- a/apps/app/ios/layer.xcodeproj/project.pbxproj +++ b/apps/app/ios/layer.xcodeproj/project.pbxproj @@ -7,34 +7,34 @@ objects = { /* Begin PBXBuildFile section */ - 0EF05A1B9FDBF0B2A0AF7F7F /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 4EBCADA6CE51FC921228EE6B /* PrivacyInfo.xcprivacy */; }; 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; + 220E6D41BF2CD4452E0C7C9C /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 8F46C79D23705C174FDE920B /* PrivacyInfo.xcprivacy */; }; 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */; }; - 96905EF65AED1B983A6B3ABC /* libPods-layerapp.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-layerapp.a */; }; + 75C18B5549514E3A98017C32 /* noop-file.swift in Sources */ = {isa = PBXBuildFile; fileRef = C62828BCE65A4FB0959DBAF8 /* noop-file.swift */; }; + 96905EF65AED1B983A6B3ABC /* libPods-layer.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-layer.a */; }; B18059E884C0ABDD17F3DC3D /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */; }; BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; }; - FDEEE31103574583A35274A6 /* noop-file.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4ABA037F127E40F9A714006E /* noop-file.swift */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 13B07F961A680F5B00A75B9A /* layerapp.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = layerapp.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = layerapp/AppDelegate.h; sourceTree = ""; }; - 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = layerapp/AppDelegate.mm; sourceTree = ""; }; - 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = layerapp/Images.xcassets; sourceTree = ""; }; - 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = layerapp/Info.plist; sourceTree = ""; }; - 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = layerapp/main.m; sourceTree = ""; }; - 4ABA037F127E40F9A714006E /* noop-file.swift */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.swift; name = "noop-file.swift"; path = "layerapp/noop-file.swift"; sourceTree = ""; }; - 4EBCADA6CE51FC921228EE6B /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = layerapp/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-layerapp.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-layerapp.a"; sourceTree = BUILT_PRODUCTS_DIR; }; - 6C2E3173556A471DD304B334 /* Pods-layerapp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-layerapp.debug.xcconfig"; path = "Target Support Files/Pods-layerapp/Pods-layerapp.debug.xcconfig"; sourceTree = ""; }; - 72ACD12E237B43218149A25A /* layerapp-Bridging-Header.h */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.c.h; name = "layerapp-Bridging-Header.h"; path = "layerapp/layerapp-Bridging-Header.h"; sourceTree = ""; }; - 7A4D352CD337FB3A3BF06240 /* Pods-layerapp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-layerapp.release.xcconfig"; path = "Target Support Files/Pods-layerapp/Pods-layerapp.release.xcconfig"; sourceTree = ""; }; - AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = layerapp/SplashScreen.storyboard; sourceTree = ""; }; + 13B07F961A680F5B00A75B9A /* layer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = layer.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = layer/AppDelegate.h; sourceTree = ""; }; + 13B07FB01A68108700A75B9A /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = layer/AppDelegate.mm; sourceTree = ""; }; + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = layer/Images.xcassets; sourceTree = ""; }; + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = layer/Info.plist; sourceTree = ""; }; + 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = layer/main.m; sourceTree = ""; }; + 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-layer.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-layer.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6C2E3173556A471DD304B334 /* Pods-layer.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-layer.debug.xcconfig"; path = "Target Support Files/Pods-layer/Pods-layer.debug.xcconfig"; sourceTree = ""; }; + 77203D4CF0F24E99942E94DB /* layer-Bridging-Header.h */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.c.h; name = "layer-Bridging-Header.h"; path = "layer/layer-Bridging-Header.h"; sourceTree = ""; }; + 7A4D352CD337FB3A3BF06240 /* Pods-layer.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-layer.release.xcconfig"; path = "Target Support Files/Pods-layer/Pods-layer.release.xcconfig"; sourceTree = ""; }; + 8F46C79D23705C174FDE920B /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xml; name = PrivacyInfo.xcprivacy; path = layer/PrivacyInfo.xcprivacy; sourceTree = ""; }; + AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = layer/SplashScreen.storyboard; sourceTree = ""; }; BB2F792C24A3F905000567C9 /* Expo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Expo.plist; sourceTree = ""; }; + C62828BCE65A4FB0959DBAF8 /* noop-file.swift */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 4; includeInIndex = 0; lastKnownFileType = sourcecode.swift; name = "noop-file.swift"; path = "layer/noop-file.swift"; sourceTree = ""; }; ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; - FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-layerapp/ExpoModulesProvider.swift"; sourceTree = ""; }; + FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-layer/ExpoModulesProvider.swift"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -42,14 +42,14 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 96905EF65AED1B983A6B3ABC /* libPods-layerapp.a in Frameworks */, + 96905EF65AED1B983A6B3ABC /* libPods-layer.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 13B07FAE1A68108700A75B9A /* layerapp */ = { + 13B07FAE1A68108700A75B9A /* layer */ = { isa = PBXGroup; children = ( BB2F792B24A3F905000567C9 /* Supporting */, @@ -59,18 +59,18 @@ 13B07FB61A68108700A75B9A /* Info.plist */, 13B07FB71A68108700A75B9A /* main.m */, AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */, - 4ABA037F127E40F9A714006E /* noop-file.swift */, - 72ACD12E237B43218149A25A /* layerapp-Bridging-Header.h */, - 4EBCADA6CE51FC921228EE6B /* PrivacyInfo.xcprivacy */, + C62828BCE65A4FB0959DBAF8 /* noop-file.swift */, + 77203D4CF0F24E99942E94DB /* layer-Bridging-Header.h */, + 8F46C79D23705C174FDE920B /* PrivacyInfo.xcprivacy */, ); - name = layerapp; + name = layer; sourceTree = ""; }; 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { isa = PBXGroup; children = ( ED297162215061F000B7C4FE /* JavaScriptCore.framework */, - 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-layerapp.a */, + 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-layer.a */, ); name = Frameworks; sourceTree = ""; @@ -85,7 +85,7 @@ 83CBB9F61A601CBA00E9B192 = { isa = PBXGroup; children = ( - 13B07FAE1A68108700A75B9A /* layerapp */, + 13B07FAE1A68108700A75B9A /* layer */, 832341AE1AAA6A7D00B99B32 /* Libraries */, 83CBBA001A601CBA00E9B192 /* Products */, 2D16E6871FA4F8E400B85C8A /* Frameworks */, @@ -100,17 +100,17 @@ 83CBBA001A601CBA00E9B192 /* Products */ = { isa = PBXGroup; children = ( - 13B07F961A680F5B00A75B9A /* layerapp.app */, + 13B07F961A680F5B00A75B9A /* layer.app */, ); name = Products; sourceTree = ""; }; - 92DBD88DE9BF7D494EA9DA96 /* layerapp */ = { + 92DBD88DE9BF7D494EA9DA96 /* layer */ = { isa = PBXGroup; children = ( FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */, ); - name = layerapp; + name = layer; sourceTree = ""; }; BB2F792B24A3F905000567C9 /* Supporting */ = { @@ -119,14 +119,14 @@ BB2F792C24A3F905000567C9 /* Expo.plist */, ); name = Supporting; - path = layerapp/Supporting; + path = layer/Supporting; sourceTree = ""; }; D65327D7A22EEC0BE12398D9 /* Pods */ = { isa = PBXGroup; children = ( - 6C2E3173556A471DD304B334 /* Pods-layerapp.debug.xcconfig */, - 7A4D352CD337FB3A3BF06240 /* Pods-layerapp.release.xcconfig */, + 6C2E3173556A471DD304B334 /* Pods-layer.debug.xcconfig */, + 7A4D352CD337FB3A3BF06240 /* Pods-layer.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -134,7 +134,7 @@ D7E4C46ADA2E9064B798F356 /* ExpoModulesProviders */ = { isa = PBXGroup; children = ( - 92DBD88DE9BF7D494EA9DA96 /* layerapp */, + 92DBD88DE9BF7D494EA9DA96 /* layer */, ); name = ExpoModulesProviders; sourceTree = ""; @@ -142,26 +142,26 @@ /* End PBXGroup section */ /* Begin PBXNativeTarget section */ - 13B07F861A680F5B00A75B9A /* layerapp */ = { + 13B07F861A680F5B00A75B9A /* layer */ = { isa = PBXNativeTarget; - buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "layerapp" */; + buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "layer" */; buildPhases = ( 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */, - D8E4A6AA8D8F9FEA025B3142 /* [Expo] Configure project */, + C22E16CF827EE95BD326CADD /* [Expo] Configure project */, 13B07F871A680F5B00A75B9A /* Sources */, 13B07F8C1A680F5B00A75B9A /* Frameworks */, 13B07F8E1A680F5B00A75B9A /* Resources */, 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */, - 3F82B8E755B26E9ECBB15745 /* [CP] Embed Pods Frameworks */, + B3B91ACCC6C1718A0F4648B3 /* [CP] Embed Pods Frameworks */, ); buildRules = ( ); dependencies = ( ); - name = layerapp; - productName = layerapp; - productReference = 13B07F961A680F5B00A75B9A /* layerapp.app */; + name = layer; + productName = layer; + productReference = 13B07F961A680F5B00A75B9A /* layer.app */; productType = "com.apple.product-type.application"; }; /* End PBXNativeTarget section */ @@ -190,7 +190,7 @@ projectDirPath = ""; projectRoot = ""; targets = ( - 13B07F861A680F5B00A75B9A /* layerapp */, + 13B07F861A680F5B00A75B9A /* layer */, ); }; /* End PBXProject section */ @@ -203,7 +203,7 @@ BB2F792D24A3F905000567C9 /* Expo.plist in Resources */, 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */, - 0EF05A1B9FDBF0B2A0AF7F7F /* PrivacyInfo.xcprivacy in Resources */, + 220E6D41BF2CD4452E0C7C9C /* PrivacyInfo.xcprivacy in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -240,58 +240,62 @@ outputFileListPaths = ( ); outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-layerapp-checkManifestLockResult.txt", + "$(DERIVED_FILE_DIR)/Pods-layer-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; }; - 3F82B8E755B26E9ECBB15745 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-layerapp/Pods-layerapp-frameworks.sh", - "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", - ); - name = "[CP] Embed Pods Frameworks"; - outputPaths = ( - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-layerapp/Pods-layerapp-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-layerapp/Pods-layerapp-resources.sh", + "${PODS_ROOT}/Target Support Files/Pods-layer/Pods-layer-resources.sh", + "${PODS_CONFIGURATION_BUILD_DIR}/Alamofire/Alamofire.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/EXConstants.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/ExpoConstants_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem_privacy.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/ExpoSystemUI/ExpoSystemUI_privacy.bundle", + "${PODS_CONFIGURATION_BUILD_DIR}/KakaoSDKCommon/KakaoSDKCommon.bundle", "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/RCTI18nStrings.bundle", ); name = "[CP] Copy Pods Resources"; outputPaths = ( + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Alamofire.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXConstants.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoConstants_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoFileSystem_privacy.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoSystemUI_privacy.bundle", + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/KakaoSDKCommon.bundle", "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RCTI18nStrings.bundle", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-layerapp/Pods-layerapp-resources.sh\"\n"; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-layer/Pods-layer-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + B3B91ACCC6C1718A0F4648B3 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-layer/Pods-layer-frameworks.sh", + "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", + ); + name = "[CP] Embed Pods Frameworks"; + outputPaths = ( + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-layer/Pods-layer-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - D8E4A6AA8D8F9FEA025B3142 /* [Expo] Configure project */ = { + C22E16CF827EE95BD326CADD /* [Expo] Configure project */ = { isa = PBXShellScriptBuildPhase; alwaysOutOfDate = 1; buildActionMask = 2147483647; @@ -308,7 +312,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "# This script configures Expo modules and generates the modules provider file.\nbash -l -c \"./Pods/Target\\ Support\\ Files/Pods-layerapp/expo-configure-project.sh\"\n"; + shellScript = "# This script configures Expo modules and generates the modules provider file.\nbash -l -c \"./Pods/Target\\ Support\\ Files/Pods-layer/expo-configure-project.sh\"\n"; }; /* End PBXShellScriptBuildPhase section */ @@ -320,7 +324,7 @@ 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */, 13B07FC11A68108700A75B9A /* main.m in Sources */, B18059E884C0ABDD17F3DC3D /* ExpoModulesProvider.swift in Sources */, - FDEEE31103574583A35274A6 /* noop-file.swift in Sources */, + 75C18B5549514E3A98017C32 /* noop-file.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -329,11 +333,11 @@ /* Begin XCBuildConfiguration section */ 13B07F941A680F5B00A75B9A /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 6C2E3173556A471DD304B334 /* Pods-layerapp.debug.xcconfig */; + baseConfigurationReference = 6C2E3173556A471DD304B334 /* Pods-layer.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = layerapp/layerapp.entitlements; + CODE_SIGN_ENTITLEMENTS = layer/layer.entitlements; CURRENT_PROJECT_VERSION = 22; DEVELOPMENT_TEAM = 3XU5VHUK72; ENABLE_BITCODE = NO; @@ -341,7 +345,7 @@ "$(inherited)", "FB_SONARKIT_ENABLED=1", ); - INFOPLIST_FILE = layerapp/Info.plist; + INFOPLIST_FILE = layer/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Layer - 성장 추구형 회고 서비스"; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.education"; IPHONEOS_DEPLOYMENT_TARGET = 13.4; @@ -349,7 +353,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0.3; + MARKETING_VERSION = 1.0.4; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -357,12 +361,12 @@ ); OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; PRODUCT_BUNDLE_IDENTIFIER = "com.team-kasukabe.layer"; - PRODUCT_NAME = layerapp; + PRODUCT_NAME = layer; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_OBJC_BRIDGING_HEADER = "layerapp/layerapp-Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = "layer/layer-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; @@ -372,14 +376,14 @@ }; 13B07F951A680F5B00A75B9A /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7A4D352CD337FB3A3BF06240 /* Pods-layerapp.release.xcconfig */; + baseConfigurationReference = 7A4D352CD337FB3A3BF06240 /* Pods-layer.release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; - CODE_SIGN_ENTITLEMENTS = layerapp/layerapp.entitlements; + CODE_SIGN_ENTITLEMENTS = layer/layer.entitlements; CURRENT_PROJECT_VERSION = 22; DEVELOPMENT_TEAM = 3XU5VHUK72; - INFOPLIST_FILE = layerapp/Info.plist; + INFOPLIST_FILE = layer/Info.plist; INFOPLIST_KEY_CFBundleDisplayName = "Layer - 성장 추구형 회고 서비스"; INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.education"; IPHONEOS_DEPLOYMENT_TARGET = 13.4; @@ -387,7 +391,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.0.3; + MARKETING_VERSION = 1.0.4; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -395,12 +399,12 @@ ); OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = "com.team-kasukabe.layer"; - PRODUCT_NAME = layerapp; + PRODUCT_NAME = layer; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; SUPPORTS_MACCATALYST = NO; SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; - SWIFT_OBJC_BRIDGING_HEADER = "layerapp/layerapp-Bridging-Header.h"; + SWIFT_OBJC_BRIDGING_HEADER = "layer/layer-Bridging-Header.h"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = 1; VERSIONING_SYSTEM = "apple-generic"; @@ -466,10 +470,7 @@ LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\""; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; - OTHER_LDFLAGS = ( - "$(inherited)", - " ", - ); + OTHER_LDFLAGS = "$(inherited) "; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; USE_HERMES = true; @@ -527,10 +528,7 @@ ); LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\""; MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ( - "$(inherited)", - " ", - ); + OTHER_LDFLAGS = "$(inherited) "; REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; SDKROOT = iphoneos; USE_HERMES = true; @@ -541,7 +539,7 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "layerapp" */ = { + 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "layer" */ = { isa = XCConfigurationList; buildConfigurations = ( 13B07F941A680F5B00A75B9A /* Debug */, diff --git a/apps/app/ios/layer.xcodeproj/xcshareddata/xcschemes/layerapp.xcscheme b/apps/app/ios/layer.xcodeproj/xcshareddata/xcschemes/layer.xcscheme similarity index 89% rename from apps/app/ios/layer.xcodeproj/xcshareddata/xcschemes/layerapp.xcscheme rename to apps/app/ios/layer.xcodeproj/xcshareddata/xcschemes/layer.xcscheme index 328e31db..55ef414f 100644 --- a/apps/app/ios/layer.xcodeproj/xcshareddata/xcschemes/layerapp.xcscheme +++ b/apps/app/ios/layer.xcodeproj/xcshareddata/xcschemes/layer.xcscheme @@ -15,8 +15,8 @@ @@ -33,8 +33,8 @@ @@ -55,8 +55,8 @@ @@ -72,8 +72,8 @@ diff --git a/apps/app/ios/layerapp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/apps/app/ios/layer.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist similarity index 100% rename from apps/app/ios/layerapp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist rename to apps/app/ios/layer.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/apps/app/ios/layerapp/AppDelegate.h b/apps/app/ios/layer/AppDelegate.h similarity index 100% rename from apps/app/ios/layerapp/AppDelegate.h rename to apps/app/ios/layer/AppDelegate.h diff --git a/apps/app/ios/layerapp/AppDelegate.mm b/apps/app/ios/layer/AppDelegate.mm similarity index 100% rename from apps/app/ios/layerapp/AppDelegate.mm rename to apps/app/ios/layer/AppDelegate.mm diff --git a/apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/1024.png b/apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/1024.png similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/1024.png rename to apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/1024.png diff --git a/apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/114.png b/apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/114.png similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/114.png rename to apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/114.png diff --git a/apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/120.png b/apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/120.png similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/120.png rename to apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/120.png diff --git a/apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/180.png b/apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/180.png similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/180.png rename to apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/180.png diff --git a/apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/29.png b/apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/29.png similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/29.png rename to apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/29.png diff --git a/apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/40.png b/apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/40.png similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/40.png rename to apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/40.png diff --git a/apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/57.png b/apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/57.png similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/57.png rename to apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/57.png diff --git a/apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/58.png b/apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/58.png similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/58.png rename to apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/58.png diff --git a/apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/60.png b/apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/60.png similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/60.png rename to apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/60.png diff --git a/apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/80.png b/apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/80.png similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/80.png rename to apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/80.png diff --git a/apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/87.png b/apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/87.png similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/87.png rename to apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/87.png diff --git a/apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/Contents.json b/apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/Contents.json similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/AppIcon.appiconset/Contents.json rename to apps/app/ios/layer/Images.xcassets/AppIcon.appiconset/Contents.json diff --git a/apps/app/ios/layerapp/Images.xcassets/Contents.json b/apps/app/ios/layer/Images.xcassets/Contents.json similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/Contents.json rename to apps/app/ios/layer/Images.xcassets/Contents.json diff --git a/apps/app/ios/layerapp/Images.xcassets/SplashScreen.imageset/Contents.json b/apps/app/ios/layer/Images.xcassets/SplashScreen.imageset/Contents.json similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/SplashScreen.imageset/Contents.json rename to apps/app/ios/layer/Images.xcassets/SplashScreen.imageset/Contents.json diff --git a/apps/app/ios/layerapp/Images.xcassets/SplashScreen.imageset/image.png b/apps/app/ios/layer/Images.xcassets/SplashScreen.imageset/image.png similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/SplashScreen.imageset/image.png rename to apps/app/ios/layer/Images.xcassets/SplashScreen.imageset/image.png diff --git a/apps/app/ios/layerapp/Images.xcassets/SplashScreenBackground.imageset/Contents.json b/apps/app/ios/layer/Images.xcassets/SplashScreenBackground.imageset/Contents.json similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/SplashScreenBackground.imageset/Contents.json rename to apps/app/ios/layer/Images.xcassets/SplashScreenBackground.imageset/Contents.json diff --git a/apps/app/ios/layerapp/Images.xcassets/SplashScreenBackground.imageset/image.png b/apps/app/ios/layer/Images.xcassets/SplashScreenBackground.imageset/image.png similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/SplashScreenBackground.imageset/image.png rename to apps/app/ios/layer/Images.xcassets/SplashScreenBackground.imageset/image.png diff --git a/apps/app/ios/layerapp/Images.xcassets/logo.imageset/Contents.json b/apps/app/ios/layer/Images.xcassets/logo.imageset/Contents.json similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/logo.imageset/Contents.json rename to apps/app/ios/layer/Images.xcassets/logo.imageset/Contents.json diff --git a/apps/app/ios/layerapp/Images.xcassets/logo.imageset/logo 1.png b/apps/app/ios/layer/Images.xcassets/logo.imageset/logo 1.png similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/logo.imageset/logo 1.png rename to apps/app/ios/layer/Images.xcassets/logo.imageset/logo 1.png diff --git a/apps/app/ios/layerapp/Images.xcassets/logo.imageset/logo 2.png b/apps/app/ios/layer/Images.xcassets/logo.imageset/logo 2.png similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/logo.imageset/logo 2.png rename to apps/app/ios/layer/Images.xcassets/logo.imageset/logo 2.png diff --git a/apps/app/ios/layerapp/Images.xcassets/logo.imageset/logo.png b/apps/app/ios/layer/Images.xcassets/logo.imageset/logo.png similarity index 100% rename from apps/app/ios/layerapp/Images.xcassets/logo.imageset/logo.png rename to apps/app/ios/layer/Images.xcassets/logo.imageset/logo.png diff --git a/apps/app/ios/layerapp/Info.plist b/apps/app/ios/layer/Info.plist similarity index 98% rename from apps/app/ios/layerapp/Info.plist rename to apps/app/ios/layer/Info.plist index 60f2f7d6..714cc396 100644 --- a/apps/app/ios/layerapp/Info.plist +++ b/apps/app/ios/layer/Info.plist @@ -19,7 +19,7 @@ CFBundlePackageType $(PRODUCT_BUNDLE_PACKAGE_TYPE) CFBundleShortVersionString - 1.0.3 + 1.0.4 CFBundleSignature ???? CFBundleURLTypes @@ -39,7 +39,7 @@ NSAppTransportSecurity NSAllowsArbitraryLoads - + NSAllowsLocalNetworking diff --git a/apps/app/ios/layerapp/PrivacyInfo.xcprivacy b/apps/app/ios/layer/PrivacyInfo.xcprivacy similarity index 100% rename from apps/app/ios/layerapp/PrivacyInfo.xcprivacy rename to apps/app/ios/layer/PrivacyInfo.xcprivacy index 5bb83c5d..765aa13a 100644 --- a/apps/app/ios/layerapp/PrivacyInfo.xcprivacy +++ b/apps/app/ios/layer/PrivacyInfo.xcprivacy @@ -4,6 +4,14 @@ NSPrivacyAccessedAPITypes + + NSPrivacyAccessedAPIType + NSPrivacyAccessedAPICategorySystemBootTime + NSPrivacyAccessedAPITypeReasons + + 35F9.1 + + NSPrivacyAccessedAPIType NSPrivacyAccessedAPICategoryUserDefaults @@ -31,14 +39,6 @@ 85F4.1 - - NSPrivacyAccessedAPIType - NSPrivacyAccessedAPICategorySystemBootTime - NSPrivacyAccessedAPITypeReasons - - 35F9.1 - - NSPrivacyCollectedDataTypes diff --git a/apps/app/ios/layerapp/SplashScreen.storyboard b/apps/app/ios/layer/SplashScreen.storyboard similarity index 100% rename from apps/app/ios/layerapp/SplashScreen.storyboard rename to apps/app/ios/layer/SplashScreen.storyboard diff --git a/apps/app/ios/layerapp/Supporting/Expo.plist b/apps/app/ios/layer/Supporting/Expo.plist similarity index 100% rename from apps/app/ios/layerapp/Supporting/Expo.plist rename to apps/app/ios/layer/Supporting/Expo.plist diff --git a/apps/app/ios/layerapp/layerapp-Bridging-Header.h b/apps/app/ios/layer/layer-Bridging-Header.h similarity index 100% rename from apps/app/ios/layerapp/layerapp-Bridging-Header.h rename to apps/app/ios/layer/layer-Bridging-Header.h diff --git a/apps/app/ios/layerapp/layerapp.entitlements b/apps/app/ios/layer/layer.entitlements similarity index 66% rename from apps/app/ios/layerapp/layerapp.entitlements rename to apps/app/ios/layer/layer.entitlements index 903def2a..f683276c 100644 --- a/apps/app/ios/layerapp/layerapp.entitlements +++ b/apps/app/ios/layer/layer.entitlements @@ -1,8 +1,5 @@ - - aps-environment - development - - + + \ No newline at end of file diff --git a/apps/app/ios/layerapp/main.m b/apps/app/ios/layer/main.m similarity index 100% rename from apps/app/ios/layerapp/main.m rename to apps/app/ios/layer/main.m diff --git a/apps/app/ios/layerapp/noop-file.swift b/apps/app/ios/layer/noop-file.swift similarity index 100% rename from apps/app/ios/layerapp/noop-file.swift rename to apps/app/ios/layer/noop-file.swift diff --git a/apps/app/ios/layerapp.xcworkspace/contents.xcworkspacedata b/apps/app/ios/layerapp.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 9d59b633..00000000 --- a/apps/app/ios/layerapp.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/apps/app/metro.config.js b/apps/app/metro.config.js index e9d1d988..a638d2d8 100644 --- a/apps/app/metro.config.js +++ b/apps/app/metro.config.js @@ -1,27 +1,19 @@ -// Learn more https://docs.expo.dev/guides/monorepos const { getDefaultConfig } = require("expo/metro-config"); -const { FileStore } = require("metro-cache"); const path = require("path"); +// Find the project and workspace directories const projectRoot = __dirname; -const workspaceRoot = path.resolve(projectRoot, "../.."); +// This can be replaced with `find-yarn-workspace-root` +const monorepoRoot = path.resolve(projectRoot, "../.."); const config = getDefaultConfig(projectRoot); -// Since we are using pnpm, we have to setup the monorepo manually for Metro -// #1 - Watch all files in the monorepo -config.watchFolders = [workspaceRoot]; -// #2 - Try resolving with project modules first, then workspace modules +// 1. Watch all files within the monorepo +config.watchFolders = [monorepoRoot]; +// 2. Let Metro know where to resolve packages and in what order config.resolver.nodeModulesPaths = [ path.resolve(projectRoot, "node_modules"), - path.resolve(workspaceRoot, "node_modules"), -]; - -// Use turborepo to restore the cache when possible -config.cacheStores = [ - new FileStore({ - root: path.join(projectRoot, "node_modules", ".cache", "metro"), - }), + path.resolve(monorepoRoot, "node_modules"), ]; module.exports = config; diff --git a/apps/app/package.json b/apps/app/package.json index daabd4f5..088e8925 100644 --- a/apps/app/package.json +++ b/apps/app/package.json @@ -1,6 +1,6 @@ { "name": "@layer/app", - "main": "index.js", + "main": "expo-router/entry", "version": "1.0.0", "scripts": { "start": "expo start", @@ -20,6 +20,7 @@ "@expo/config": "^9.0.3", "@expo/vector-icons": "^14.0.2", "@layer/shared": "workspace:^", + "@react-native-kakao/core": "^2.2.6", "@react-navigation/native": "^6.1.18", "@react-navigation/native-stack": "^6.11.0", "@webview-bridge/react-native": "^1.6.2", diff --git a/package.json b/package.json index 747b5853..50861af9 100644 --- a/package.json +++ b/package.json @@ -3,25 +3,24 @@ "version": "1.0.0", "private": true, "scripts": { - "dev": "turbo dev", - "dev:app": "turbo dev --filter=\"{./apps/app}...\"", - "dev:web": "turbo dev --filter=\"{./apps/web}...\"", - "lint": "turbo lint", - "test": "turbo test", - "build": "turbo build", - "build:app": "turbo build --filter=\"...{./apps/app}\"", - "build:web": "turbo build --filter=\"...{./apps/web}\"" + "web": "pnpm -F @layer/web", + "app": "pnpm -F @layer/app", + "dev": "pnpm -r --parallel run dev", + "lint": "pnpm -r --parallel run lint", + "build": "pnpm -r --parallel run build", + "build:app": "pnpm build --filter=\"...{./apps/app}\"", + "build:web": "pnpm build --filter=\"...{./apps/web}\"" }, "devDependencies": { - "turbo": "^2.1.1", "typescript": "^5.5.4" }, - "packageManager": "pnpm@9.5.0", + "workspaces": [ + "packages/*", + "apps/*" + ], "pnpm": { "peerDependencyRules": { "ignoreMissing": [ - "@babel/*", - "expo-modules-*", "typescript" ] } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4657f60c..1249d6db 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,9 +8,6 @@ importers: .: devDependencies: - turbo: - specifier: ^2.1.1 - version: 2.1.1 typescript: specifier: ^5.5.4 version: 5.5.4 @@ -26,6 +23,9 @@ importers: '@layer/shared': specifier: workspace:^ version: link:../../packages/shared + '@react-native-kakao/core': + specifier: ^2.2.6 + version: 2.2.6(expo@51.0.32(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@react-navigation/native': specifier: ^6.1.18 version: 6.1.18(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) @@ -276,7 +276,7 @@ importers: version: 11.12.0 '@tanstack/eslint-plugin-query': specifier: ^5.49.1 - version: 5.53.0(eslint@8.57.0)(typescript@5.3.3) + version: 5.53.0(eslint@8.57.0)(typescript@5.5.4) '@types/date-fns': specifier: ^2.6.0 version: 2.6.0 @@ -300,10 +300,10 @@ importers: version: 0.23.13 '@typescript-eslint/eslint-plugin': specifier: ^7.2.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3) + version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) '@typescript-eslint/parser': specifier: ^7.2.0 - version: 7.18.0(eslint@8.57.0)(typescript@5.3.3) + version: 7.18.0(eslint@8.57.0)(typescript@5.5.4) '@vitejs/plugin-react': specifier: ^4.2.1 version: 4.3.1(vite@5.4.3(@types/node@20.16.5)(terser@5.31.6)) @@ -318,10 +318,10 @@ importers: version: 9.1.0(eslint@8.57.0) eslint-import-resolver-typescript: specifier: ^3.6.1 - version: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.30.0)(eslint@8.57.0) + version: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@8.57.0) eslint-plugin-import: specifier: ^2.29.1 - version: 2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) + version: 2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) eslint-plugin-react: specifier: ^7.34.1 version: 7.35.2(eslint@8.57.0) @@ -333,13 +333,13 @@ importers: version: 0.4.11(eslint@8.57.0) typescript: specifier: ^5.2.2 - version: 5.3.3 + version: 5.5.4 vite: specifier: ^5.2.0 version: 5.4.3(@types/node@20.16.5)(terser@5.31.6) vite-plugin-svgr: specifier: ^4.2.0 - version: 4.2.0(rollup@4.21.2)(typescript@5.3.3)(vite@5.4.3(@types/node@20.16.5)(terser@5.31.6)) + version: 4.2.0(rollup@4.21.2)(typescript@5.5.4)(vite@5.4.3(@types/node@20.16.5)(terser@5.31.6)) packages/shared: dependencies: @@ -1718,6 +1718,16 @@ packages: engines: {node: '>=18'} hasBin: true + '@react-native-kakao/core@2.2.6': + resolution: {integrity: sha512-5WGA6J9NMByHwTpIV/5Y5nokkFqYPAM0+YV1RdgHl87iPtDouU1KDMC9BrbpGKgmQXBHVLSdh0HphvsgkZ+hfg==} + peerDependencies: + expo: '>=47.0.0' + react: '*' + react-native: '*' + peerDependenciesMeta: + expo: + optional: true + '@react-native/assets-registry@0.74.87': resolution: {integrity: sha512-1XmRhqQchN+pXPKEKYdpJlwESxVomJOxtEnIkbo7GAlaN2sym84fHEGDXAjLilih5GVPpcpSmFzTy8jx3LtaFg==} engines: {node: '>=18'} @@ -2713,8 +2723,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-react-compiler@0.0.0-experimental-7449567-20240904: - resolution: {integrity: sha512-IqCWVU3ItO/BOTJA9gM+FNLwe8CGnCky5ZC3EULqMKkG7NVr/9XzUOApj8xtmQIM9WuZzzqRaJMXmW88xF+0Tw==} + babel-plugin-react-compiler@0.0.0-experimental-7449567-20240905: + resolution: {integrity: sha512-ltBywPFOEf1rRnkRQ1TiiPJeqJ1Cte86bo4tpSPsfqGTTsiyUo8OLyOR13EG08QIFTQd6HfGGgjpE9Kv/t5Vcg==} babel-plugin-react-native-web@0.19.12: resolution: {integrity: sha512-eYZ4+P6jNcB37lObWIg0pUbi7+3PKoU1Oie2j0C8UF3cXyXoR74tO2NBjI/FORb2LJyItJZEAmjU5pSaJYEL1w==} @@ -3279,6 +3289,10 @@ packages: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} engines: {node: '>=0.10'} + decode-uri-component@0.4.1: + resolution: {integrity: sha512-+8VxcR21HhTy8nOt6jf20w0c9CADrw1O8d+VZ/YzzCt4bJ3uBjw+D1q2osAB8RnpwwaeYBxy0HyKQxD5JBMuuQ==} + engines: {node: '>=14.16'} + dedent@1.5.3: resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} peerDependencies: @@ -3424,8 +3438,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.17: - resolution: {integrity: sha512-Q6Q+04tjC2KJ8qsSOSgovvhWcv5t+SmpH6/YfAWmhpE5/r+zw6KQy1/yWVFFNyEBvy68twTTXr2d5eLfCq7QIw==} + electron-to-chromium@1.5.18: + resolution: {integrity: sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ==} emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -3834,6 +3848,10 @@ packages: resolution: {integrity: sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==} engines: {node: '>=0.10.0'} + filter-obj@5.1.0: + resolution: {integrity: sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==} + engines: {node: '>=14.16'} + finalhandler@1.1.2: resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} engines: {node: '>= 0.8'} @@ -5555,6 +5573,10 @@ packages: resolution: {integrity: sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg==} engines: {node: '>=6'} + query-string@9.1.0: + resolution: {integrity: sha512-t6dqMECpCkqfyv2FfwVS1xcB6lgXW/0XZSaKdsCNGYkqMO76AFiJEg4vINzoDKcZa6MS7JX+OHIjwh06K5vczw==} + engines: {node: '>=18'} + querystring@0.2.1: resolution: {integrity: sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg==} engines: {node: '>=0.4.x'} @@ -5990,6 +6012,9 @@ packages: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} + return-fetch@0.4.6: + resolution: {integrity: sha512-uI0dmvEnVqX98/+s5VBRguLHofJE1Ot+Yi7DSGljc4pt2tkcfhfSXaom2W78IEnx8lYTjvBWfxh9BTHXF9MigA==} + reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -6204,6 +6229,10 @@ packages: resolution: {integrity: sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==} engines: {node: '>=6'} + split-on-first@3.0.0: + resolution: {integrity: sha512-qxQJTx2ryR0Dw0ITYyekNQWpz6f8dGd7vffGNflQQ3Iqj9NJ6qiZ7ELpZsJ/QBhIVAiDfXdag3+Gp8RvWa62AA==} + engines: {node: '>=12'} + split@1.0.1: resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} @@ -6507,43 +6536,9 @@ packages: tslib@2.7.0: resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} - turbo-darwin-64@2.1.1: - resolution: {integrity: sha512-aYNuJpZlCoi0Htd79fl/2DywpewGKijdXeOfg9KzNuPVKzSMYlAXuAlNGh0MKjiOcyqxQGL7Mq9LFhwA0VpDpQ==} - cpu: [x64] - os: [darwin] - - turbo-darwin-arm64@2.1.1: - resolution: {integrity: sha512-tifJKD8yHY48rHXPMcM8o1jI/Jk2KCaXiNjTKvvy9Zsim61BZksNVLelIbrRoCGwAN6PUBZO2lGU5iL/TQJ5Pw==} - cpu: [arm64] - os: [darwin] - - turbo-linux-64@2.1.1: - resolution: {integrity: sha512-Js6d/bSQe9DuV9c7ITXYpsU/ADzFHABdz1UIHa7Oqjj9VOEbFeA9WpAn0c+mdJrVD+IXJFbbDZUjN7VYssmtcg==} - cpu: [x64] - os: [linux] - - turbo-linux-arm64@2.1.1: - resolution: {integrity: sha512-LidzTCq0yvQ+N8w8Qub9FmhQ/mmEIeoqFi7DSupekEV2EjvE9jw/zYc9Pk67X+g7dHVfgOnvVzmrjChdxpFePw==} - cpu: [arm64] - os: [linux] - turbo-stream@2.3.0: resolution: {integrity: sha512-PhEr9mdexoVv+rJkQ3c8TjrN3DUghX37GNJkSMksoPR4KrXIPnM2MnqRt07sViIqX9IdlhrgtTSyjoVOASq6cg==} - turbo-windows-64@2.1.1: - resolution: {integrity: sha512-GKc9ZywKwy4xLDhwXd6H07yzl0TB52HjXMrFLyHGhCVnf/w0oq4sLJv2sjbvuarPjsyx4xnCBJ3m3oyL2XmFtA==} - cpu: [x64] - os: [win32] - - turbo-windows-arm64@2.1.1: - resolution: {integrity: sha512-oFKkMj11KKUv3xSK9/fhAEQTxLUp1Ol1EOktwc32+SFtEU0uls7kosAz0b+qe8k3pJGEMFdDPdqoEjyJidbxtQ==} - cpu: [arm64] - os: [win32] - - turbo@2.1.1: - resolution: {integrity: sha512-u9gUDkmR9dFS8b5kAYqIETK4OnzsS4l2ragJ0+soSMHh6VEeNHjTfSjk1tKxCqLyziCrPogadxP680J+v6yGHw==} - hasBin: true - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -9095,6 +9090,16 @@ snapshots: - supports-color - utf-8-validate + '@react-native-kakao/core@2.2.6(expo@51.0.32(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2)))(react-native@0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + dependencies: + crypto-js: 4.2.0 + query-string: 9.1.0 + react: 18.2.0 + react-native: 0.74.5(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.2.79)(react@18.2.0) + return-fetch: 0.4.6 + optionalDependencies: + expo: 51.0.32(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2)) + '@react-native/assets-registry@0.74.87': {} '@react-native/babel-plugin-codegen@0.74.87(@babel/preset-env@7.25.4(@babel/core@7.25.2))': @@ -9529,12 +9534,12 @@ snapshots: '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.25.2) '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.25.2) - '@svgr/core@8.1.0(typescript@5.3.3)': + '@svgr/core@8.1.0(typescript@5.5.4)': dependencies: '@babel/core': 7.25.2 '@svgr/babel-preset': 8.1.0(@babel/core@7.25.2) camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@5.3.3) + cosmiconfig: 8.3.6(typescript@5.5.4) snake-case: 3.0.4 transitivePeerDependencies: - supports-color @@ -9545,11 +9550,11 @@ snapshots: '@babel/types': 7.25.6 entities: 4.5.0 - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.3.3))': + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.5.4))': dependencies: '@babel/core': 7.25.2 '@svgr/babel-preset': 8.1.0(@babel/core@7.25.2) - '@svgr/core': 8.1.0(typescript@5.3.3) + '@svgr/core': 8.1.0(typescript@5.5.4) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 transitivePeerDependencies: @@ -9607,9 +9612,9 @@ snapshots: dependencies: '@swc/counter': 0.1.3 - '@tanstack/eslint-plugin-query@5.53.0(eslint@8.57.0)(typescript@5.3.3)': + '@tanstack/eslint-plugin-query@5.53.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/utils': 8.4.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/utils': 8.4.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 transitivePeerDependencies: - supports-color @@ -9808,34 +9813,34 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.3.3))(eslint@8.57.0)(typescript@5.3.3)': + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.5.4) '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.5.4) '@typescript-eslint/visitor-keys': 7.18.0 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.3.3) + ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: - typescript: 5.3.3 + typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.3.3)': + '@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) '@typescript-eslint/visitor-keys': 7.18.0 debug: 4.3.7 eslint: 8.57.0 optionalDependencies: - typescript: 5.3.3 + typescript: 5.5.4 transitivePeerDependencies: - supports-color @@ -9849,15 +9854,15 @@ snapshots: '@typescript-eslint/types': 8.4.0 '@typescript-eslint/visitor-keys': 8.4.0 - '@typescript-eslint/type-utils@7.18.0(eslint@8.57.0)(typescript@5.3.3)': + '@typescript-eslint/type-utils@7.18.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.3.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.0)(typescript@5.5.4) debug: 4.3.7 eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.3.3) + ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: - typescript: 5.3.3 + typescript: 5.5.4 transitivePeerDependencies: - supports-color @@ -9865,7 +9870,7 @@ snapshots: '@typescript-eslint/types@8.4.0': {} - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.3.3)': + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.5.4)': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 @@ -9874,13 +9879,13 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.3.3) + ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: - typescript: 5.3.3 + typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.4.0(typescript@5.3.3)': + '@typescript-eslint/typescript-estree@8.4.0(typescript@5.5.4)': dependencies: '@typescript-eslint/types': 8.4.0 '@typescript-eslint/visitor-keys': 8.4.0 @@ -9889,29 +9894,29 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.3.3) + ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: - typescript: 5.3.3 + typescript: 5.5.4 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.3.3)': + '@typescript-eslint/utils@7.18.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.4) eslint: 8.57.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@8.4.0(eslint@8.57.0)(typescript@5.3.3)': + '@typescript-eslint/utils@8.4.0(eslint@8.57.0)(typescript@5.5.4)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) '@typescript-eslint/scope-manager': 8.4.0 '@typescript-eslint/types': 8.4.0 - '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.3.3) + '@typescript-eslint/typescript-estree': 8.4.0(typescript@5.5.4) eslint: 8.57.0 transitivePeerDependencies: - supports-color @@ -10254,7 +10259,7 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-react-compiler@0.0.0-experimental-7449567-20240904: + babel-plugin-react-compiler@0.0.0-experimental-7449567-20240905: dependencies: '@babel/generator': 7.2.0 '@babel/types': 7.25.6 @@ -10300,7 +10305,7 @@ snapshots: '@babel/preset-react': 7.24.7(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@react-native/babel-preset': 0.74.87(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2)) - babel-plugin-react-compiler: 0.0.0-experimental-7449567-20240904 + babel-plugin-react-compiler: 0.0.0-experimental-7449567-20240905 babel-plugin-react-native-web: 0.19.12 react-refresh: 0.14.2 transitivePeerDependencies: @@ -10385,7 +10390,7 @@ snapshots: browserslist@4.23.3: dependencies: caniuse-lite: 1.0.30001658 - electron-to-chromium: 1.5.17 + electron-to-chromium: 1.5.18 node-releases: 2.0.18 update-browserslist-db: 1.1.0(browserslist@4.23.3) @@ -10690,14 +10695,14 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cosmiconfig@8.3.6(typescript@5.3.3): + cosmiconfig@8.3.6(typescript@5.5.4): dependencies: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.3.3 + typescript: 5.5.4 create-jest@29.7.0(@types/node@20.16.5)(babel-plugin-macros@3.1.0): dependencies: @@ -10877,6 +10882,8 @@ snapshots: decode-uri-component@0.2.2: {} + decode-uri-component@0.4.1: {} + dedent@1.5.3(babel-plugin-macros@3.1.0): optionalDependencies: babel-plugin-macros: 3.1.0 @@ -11015,7 +11022,7 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.17: {} + electron-to-chromium@1.5.18: {} emittery@0.13.1: {} @@ -11214,37 +11221,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.30.0)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@8.57.0): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 eslint: 8.57.0 - eslint-module-utils: 2.11.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.30.0)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.11.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@8.57.0))(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.8.0 is-bun-module: 1.1.0 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.11.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.30.0)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.11.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.5.4) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.30.0)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@8.57.0) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0): + eslint-plugin-import@2.30.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.0): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -11255,7 +11262,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.11.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.3.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.3.3))(eslint-plugin-import@2.30.0)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.11.0(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.30.0)(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -11266,7 +11273,7 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.3.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.5.4) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -11649,6 +11656,8 @@ snapshots: filter-obj@1.1.0: {} + filter-obj@5.1.0: {} + finalhandler@1.1.2: dependencies: debug: 2.6.9 @@ -13697,6 +13706,12 @@ snapshots: split-on-first: 1.1.0 strict-uri-encode: 2.0.0 + query-string@9.1.0: + dependencies: + decode-uri-component: 0.4.1 + filter-obj: 5.1.0 + split-on-first: 3.0.0 + querystring@0.2.1: {} querystringify@2.2.0: {} @@ -14237,6 +14252,8 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 + return-fetch@0.4.6: {} + reusify@1.0.4: {} rimraf@2.6.3: @@ -14482,6 +14499,8 @@ snapshots: split-on-first@1.1.0: {} + split-on-first@3.0.0: {} + split@1.0.1: dependencies: through: 2.3.8 @@ -14780,9 +14799,9 @@ snapshots: trim-right@1.0.1: {} - ts-api-utils@1.3.0(typescript@5.3.3): + ts-api-utils@1.3.0(typescript@5.5.4): dependencies: - typescript: 5.3.3 + typescript: 5.5.4 ts-interface-checker@0.1.13: {} @@ -14795,35 +14814,8 @@ snapshots: tslib@2.7.0: {} - turbo-darwin-64@2.1.1: - optional: true - - turbo-darwin-arm64@2.1.1: - optional: true - - turbo-linux-64@2.1.1: - optional: true - - turbo-linux-arm64@2.1.1: - optional: true - turbo-stream@2.3.0: {} - turbo-windows-64@2.1.1: - optional: true - - turbo-windows-arm64@2.1.1: - optional: true - - turbo@2.1.1: - optionalDependencies: - turbo-darwin-64: 2.1.1 - turbo-darwin-arm64: 2.1.1 - turbo-linux-64: 2.1.1 - turbo-linux-arm64: 2.1.1 - turbo-windows-64: 2.1.1 - turbo-windows-arm64: 2.1.1 - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -15074,11 +15066,11 @@ snapshots: vite-plugin-sitemap@0.7.1: {} - vite-plugin-svgr@4.2.0(rollup@4.21.2)(typescript@5.3.3)(vite@5.4.3(@types/node@20.16.5)(terser@5.31.6)): + vite-plugin-svgr@4.2.0(rollup@4.21.2)(typescript@5.5.4)(vite@5.4.3(@types/node@20.16.5)(terser@5.31.6)): dependencies: '@rollup/pluginutils': 5.1.0(rollup@4.21.2) - '@svgr/core': 8.1.0(typescript@5.3.3) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.3.3)) + '@svgr/core': 8.1.0(typescript@5.5.4) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.5.4)) vite: 5.4.3(@types/node@20.16.5)(terser@5.31.6) transitivePeerDependencies: - rollup diff --git a/turbo.json b/turbo.json deleted file mode 100644 index 7a8647b4..00000000 --- a/turbo.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "$schema": "https://turborepo.org/schema.json", - "tasks": { - "lint": { - "outputs": [] - }, - "test": { - "dependsOn": ["build"], - "inputs": ["**/*.{ts,tsx,js,jsx}"] - }, - "build": { - "dependsOn": ["^build"], - "outputs": [".next/**", "build/**", "node_modules/.cache/metro/**"] - }, - "dev": { - "cache": false, - "persistent": true - } - } -}