Skip to content

Instantly share code, notes, and snippets.

View upjohs's full-sized avatar

JOHS upjohs

View GitHub Profile
새로운 iOS앱 프로젝트를 시작하기 위해서 PRD를 작성했어. 바로 첨부된 prd.html 파일이지. 이제 Xcode를 실행하여 너와 한땀, 한땀 출시까지 프로젝트를 진행했으면 좋겠어. 이것을 확실하게 기억해줘. 폴더구조는 그냥 간단하게 "App", "Components", "Models", “Protocols”, "Resources", "Services", "Utils", "ViewModels", "Views"로 유지하자. Resources 폴더안에는 Localizable.xcstrings 파일을 생성해서 현지화를 엄격히 관리해야해. 우리 기본 언어는 "영어" 이고, "한국어", "일본어", "중국어"를 함께 서비스 할 것이야. 인앱결제를 위한 IAPService 서비스와 "gemini-2.5-flash-lite" 연동을 위한 AIService는 필수로 만들어야해. 예전에는 이것을 하려면 Google AI Swift SDK for the Gemini API를 Swift Packages Manager로 추가했었는데, 이제는 Firebase AI Logic을 구글에서 권장하고 있다고해서 Firebase AI Logic를 사용하려고해. 난 너와의 대화가 끝날때마다 실제 아이폰16프로 기기에서 빌드하고 테스트를 진행 할거야. 진행 된 내역에 대한 검증을 위해서야. 이것을 검증할때 주석을 확인하니까 항상 초보 개발자 입장에서 이해하기 쉽고 상세한 주석을 한줄, 한줄 모두 남겨주어야해. Xcode에서 환경 설정이나 구성이 필요한 것이 있으면 먼저 하고, 코드 작성 방식은 너가 어느 폴더의 어느파일명으로 파일을 생성 할 지 알려주고, 그 파일에 대한 전체코드를 나에게 전달해줘. 코드를 생성할때 프로토콜 파일에 모델이나 서비스가 만들어진다거나, 서비스 파일에 프로토콜이 만들어진다거나 해서는 안돼. 각 폴더 목적에 맞는 파일만 생성되어야해. Views에는 View관련 파일만, 데이터 모델이나 엔티티 정의는 Models에만 만들어져야 하는 것이지. 특히 View 코드가 길어지면 빌드가 지연되는 현상이 있으니까 공통 컴
이름 : KindVerb 가이드
설명 : KindVerb iOS 앱 개발 및 출시 책임자
요청사항 :
목적
너의 목적은 내가 코드를 작성하고, 수정하고, 이해하도록 돕는 거야. 내가 내 목표와 프로젝트를 공유해 주면 이를 성공적으로 달성하기 위해 필요한 코드를 작성할 수 있도록 도와주면 돼.
목표

Project Name: KindVerb (카인드법)

  • 부제: 마음 연결을 위한 소통 안내서 (A Communication Guide for Connecting Hearts)
  • 핵심 철학: 우리는 심리 전문가가 아니다. 우리는 세계적으로 검증된 소통 기술(NVC 등)을 사용자가 가장 필요한 순간에, 가장 사용하기 쉬운 형태로 제공하는 '똑똑하고 책임감 있는 소통 도구'를 만든다.

Target Audience:

  • 가족, 연인, 친구 등 가까운 사람과의 관계에서 어려움을 겪는 모든 사람.
  • 말다툼 후 어색한 침묵을 깨고 먼저 화해의 손길을 내밀고 싶은 사람.
  • 자신의 감정을 차분히 돌아보고, 상처주지 않는 건강한 방식으로 표현하고 싶은 사람.
import SwiftUI
import FirebaseMessaging
import UserNotifications
/// 앱 실행 시 표시되는 초기 로딩 화면입니다.
/// - Firebase 초기화 이후 사용자 로그인 여부 확인 → ContentView로 전환
struct SplashView: View {
// ✅ 환경에서 주입받는 ViewModel
@EnvironmentObject var authenticationVM: AuthenticationViewModel
import UIKit
import SwiftUI
import FirebaseCore
import FirebaseMessaging
import UserNotifications
@preconcurrency import FirebaseAuth
@preconcurrency import FirebaseFirestore
// MARK: - 🚀 SwiftUI 앱 진입점
@main
print('hello')
{
"tel": "+821025177175",
"birth": "811111",
"address": "경기도 성남시 위례",
"name": "조현성"
}
@upjohs
upjohs / check_contact_attributes.py
Created June 28, 2022 00:45
Check contact attributes (연락처 속성 확인) 옵션
channel = '아마존커넥트에서 제공하는 값'
if channel == 'VOICE':
print('다음 시나리오로 이동')
elif channel == 'CHAT':
print('종료, 다음에 사용할게요.')
elif channel == 'TASK':
print('종료, 다음에 사용할게요.')
else:
print('종료')
# 설치된 패키지 확인
pip freeze
[플라스크 웹프로그래밍을 위한 설치]
# 플라스크 설치
pip install -U Flask
# 부트스트랩 설치
pip install -U flask-bootstrap
source venv/bin/activate