반응형

분류 전체보기 426

은수우우 카톡테마 개인정보처리방침2

Privacy PolicyThis privacy policy applies to the 은수우우 카톡테마 app (hereby referred to as "Application") for mobile devices that was created by 은수우우 (hereby referred to as "Service Provider") as a Free service. This service is intended for use "AS IS".Information Collection and UseThe Application collects information when you download and use it. This information may include information such as Your..

카테고리 없음 2025.10.23

[Flutter] Safe Area 적용 방법

Flutter에서 Safe Area란?A widget that insets its child with sufficient padding to avoid intrusions by the operating system.OS 침입을 피하기 위해 자식 위젯에 충분한 패딩을 삽입하는 위젯. 모바일 디바이스 상단(상태바)과 하단(홈 버튼 등)에 OS 영역이 존재한다.그런 영역 침범을 피해서 개발을 해야하기 때문에 Safe Area를 사용해야 한다. 기본 사용법간단하게 사용할 위젯을 감싸주면 됩니다.SafeArea( child: Container( constraints: const BoxConstraints.expand(), alignment: Alignment.center, color: Color..

IT/Flutter 2025.10.11

[Flutter] 하단 탭바 만들기 (BottomNavigationBar, SingleTickerProviderStateMixin)

Flutter 하단 탭바 만드는 방법 요즘 대부분 많은 앱에서 하단 탭바를 사용하고 있습니다.대표적으로 카카오톡, 인스타그램, 유튜브 등이 있죠.여러 화면에 접근하기 쉬워서 많이 사용하는 것 같아요. 하단 탭바 만드는 방법은 생각보다 간단해요. 1. SingleTickerProviderStateMixin 사용class HomeScreen extends StatefulWidget { const HomeScreen({super.key}); @override State createState() => _HomeScreenState();}class _HomeScreenState extends State with SingleTickerProviderStateMixin { } 2. TabControlle..

IT/Flutter 2025.10.10

[아이폰/안드로이드] 듀...가나디 카톡테마 1~4

듀...가나디 카톡테마 1~4 (총 4가지)안드로이드 & 아이폰 지원 * 스크린샷은 아이폰 기준입니다!안드로이드는 실제로 적용하면 조금 다른 부분이 있을 수 있습니다. 미리보기공통 부분암호 입력 화면 / 친구 목록 화면 듀가나디 1채팅방 화면 (아이폰 / 안드로이드) 메인 화면 하단 탭바 듀가나디 2 채팅방 화면 (아이폰 / 안드로이드) 메인 화면 하단 탭바 듀가나디 3채팅방 화면 (아이폰 / 안드로이드) 메인 화면 하단 탭바 듀 가나디 1과 동일합니다! 듀가나디 4 채팅방 화면 (아이폰 / 안드로이드) 메인 화면 하단 탭바 다운로드듀가나디 1 : https://blog.naver.com/0062dmstn/223930611782듀가나디 2 : https://blog.naver.com/00..

[아이폰/안드로이드] 프랑켄슈타인 춘식이 카톡테마

프랑켄슈타인 춘식이 카톡테마!!안드로이드 & 아이폰 지원 전체적으로 연두색을 이용하였고,프랑켄슈타인으로 분장한 춘식이가 메인입니다!말풍선에는 유령도 있어요. * 스크린샷은 아이폰 기준입니다.안드로이드의 경우 실제 적용 시 다른 부분이 있을 수 있습니다! 미리보기 암호 입력 화면 / 친구 목록 화면 채팅방 화면 (아이폰 / 안드로이드) 메인 화면 하단 탭바 선택된 메뉴는 춤추고 있는 프랑켄슈타인 춘식이가 나타나요. 스크린샷 정보아이폰 - 기종: 아이폰16 / 폰트: 교보 손글씨 2019안드로이드 - 기종: 갤럭시 Z플립3 / 폰트: Dear 모래낙서 다운로드이번 테마는 인스타그램에서만 공유합니다! 공유 받는 방법① 인스타그램 eunsuuu.theme 계정 팔로우https://www.inst..

[공유 폴더] Windows와 Mac에서 공유 폴더로 파일 공유하기

윈도우와 맥에서 공유 폴더로 파일 공유하기! 윈도우에서 공유폴더를 만들고맥에서 공유폴더에 접근하도록 하겠습니다.  Windows에서 공유 폴더 만들고 설정하기 📂공유할 폴더 설정하기1. 공유할 폴더 우클릭하고 '속성' 클릭 2. '공유(S)...' 클릭 3. 입력창에 'Everyone' 입력 후 '추가(A)' 클릭기존 소유자 항목이 1개 있어요. 4. Everyone이 추가되었으면 '사용 권한 수준'을 '읽기/쓰기'로 변경 후 '공유(H)' 클릭 5. '완료(D)' 클릭. 폴더 공유 완료.   🔒제어판 설정1. 제어판 열어서 '네트워크 및 공유 센터' 클릭제어판 열었을 때 아래처럼 항목이 나오지 않는 경우는오른쪽 상단 '보기 기준:'을 클릭하고 '작은 아이콘'으로 변경해 주세요.그러면 모든 항목이 보..

IT/팁 2025.04.02

[iOS] No such module 'XCTest' 해결 방법

프로젝트 생성 시, Include Tests 옵션을 선택하지 않고 만들었다. 이후, Unit Test가 필요하여 파일을 추가한 후 import XCTest를 하니 위처럼 오류가 발생하였다. 해결 방법은 간단하다. TARGETS > Build Options > Enable Testing Search paths 옵션을 'Yes'로 변경해 주면 된다.  Enable Testing Search Paths 옵션에 대한 설명은 아래와 같다.테스트 관련 라이브러리나 프레임워크에 대한 컴파일 및 링크가 필요한 검색 경로를 추가해야 하는지 여부를 지정하며, 프로젝트 생성 시 테스트를 포함하면 자동으로 활성화된다. 하지만 프로젝트 생성 시, 테스트를 포함하지 않았으니 No로 되어있었고, Yes로 변경해주니 정상 작동한다!..

[아이폰/안드로이드 카톡테마] 삐뚤빼뚤 분홍 카톡테마

삐뚤빼뚤 카톡테마 시리즈 첫 번째분홍 카톡테마  [ 미리 보기]미리보기는 아이폰 16입니다.  친구 목록 화면 / 채팅방 화면  암호 입력 전 / 암호 2개 입력 후 화면 메인 화면 하단 탭바 & 선택 시  [ 다운로드 ] 아이폰 버전https://blog.naver.com/0062dmstn/223642541225 [아이폰 카톡테마] 삐뚤빼뚤 분홍 카톡테마삐뚤빼뚤 시리즈 첫 번째 분홍 카톡테마! 삐뚤빼뚤 시리즈는 손그림 느낌으로 만든 테마이고 들어가는 이미...blog.naver.com 안드로이드 버전https://play.google.com/store/apps/details?id=com.tistory.es1015.kakao.theme.crooked.pink 삐뚤빼뚤 분홍 카톡테마 - 심플 카카오톡 테마..

[아이폰/안드로이드 카톡테마] 잔망루피 카톡테마 1

잔망루피 카톡테마 1  잔망루피9 이모티콘을 활용한 잔망루피1 카톡테마입니다!  [ 미리 보기 ]미리보기는 아이폰 스크린샷입니다.  친구 목록 화면 / 채팅방 화면 기본 프로필 이미지는 2가지예요 :)  암호 입력 전 / 암호 2개 입력 후 화면   하단 탭바선택 시 선글라스 낀 루피가 등장합니다.   [ 다운로드 ] 아이폰 버전https://blog.naver.com/0062dmstn/223536575328 [아이폰 카톡테마] 잔망 루피 카톡테마 1잔망 루피 카톡테마 잔망루피 9 이모티콘으로 만든 잔망루피1 카톡테마입니다. [ 미리 보기 ] 친구 목록 화...blog.naver.com 안드로이드 버전https://blog.naver.com/0062dmstn/223564152672 [안드로이드 카톡테마]..

[아이폰/안드로이드 카톡테마] 감자 망곰이 카톡테마 (망그러진곰)

망그러진곰 캐릭터 중 감자 쓴 감자 망곰이로카톡테마를 만들어 보았습니다 :)  미리 보기는 아이폰 기준입니다!  [ 미리 보기 ]  친구 목록 화면 / 채팅방 화면 * 안드로이드는 기본 프로필 이미지가 2가지예요!   암호 입력 화면 입력 전 / 입력 후  [ 다운로드 ] 안드로이드 다운로드https://blog.naver.com/0062dmstn/223513706148 [안드로이드 카톡테마] 감자 망곰 카톡테마 (망그러진곰)감자 망곰 카톡테마 (망그러진곰) 안녕하세요! 오랜만에 인사드려요 :) 요즘 너무 애정하는 귀여운 망그러...blog.naver.com  아이폰 다운로드https://blog.naver.com/0062dmstn/223514549999 [아이폰 카톡테마] 감자 망곰 카톡테마 (망그러진..

[SwiftUI] Invalid frame dimension (negative or non-finite). 해결 방법

SwiftUI에서 Text를 가로로 가득 채우려고 width에 .infinity를 추가했더니 아래와 같이 보라색 경고가 나타났다. 오류 코드 및 로그창에 표시됨. [SwiftUI] Invalid frame dimension (negative or non-finite). 프레임 치수가 잘못되었다는 이슈! 해결방법 1. width가 아닌 maxWidth 사용 Text("Hi") .frame(maxWidth: .infinity) .frame(height: 100, alignment: .center) 2. UIScreen 사이즈 사용 Text("Hi") .frame(width: UIScreen.main.bounds.width, height: 100, alignment: .center)

iOS/오류 해결 2023.11.08

[iOS] 응용 프로그램을 위한 유효한 ‘aps-environment’ 인타이틀먼트 문자열을 찾을 수 없습니다. 해결 방법

iOS에서 푸시를 사용하기 위해 registerForRemoteNotifications() 호출 시 아래와 같은 오류가 발생했다. 호출 코드UIApplication.shared.registerForRemoteNotifications() 발생 위치 application:didFailToRegisterForRemoteNotificationsWithError 발생 오류Failed to register: Error Domain=NSCocoaErrorDomain Code=3000 "응용 프로그램을 위한 유효한 ‘aps-environment’ 인타이틀먼트 문자열을 찾을 수 없습니다." UserInfo={NSLocalizedDescription=응용 프로그램을 위한 유효한 ‘aps-environment’ 인타이틀먼트..

iOS/오류 해결 2023.10.17

[Xcode] Project Name 변경 방법 (xcodeproj, 프로젝트명 변경)

Xcode 프로젝트명 변경 방법 글에서는 NameTest 프로젝트명을 NameChangeTest 프로젝트명으로 변경한다. 1. xcodeproj 파일명 변경 1-1. Xcode Navigator > 맨 위 프로젝트 파일 클릭 (xcodeproj 파일) 1-2. Enter 입력하여 원하는 이름입력 후 Enter 1-3. 아래와 같이 확인 창이 뜨면 "Rename" 클릭 2. Scheme 수정 2-1. Xcode > Product > Scheme > Manage Schemes... 선택 2-2. 변경할 Scheme(기존 프로젝트명) 선택 2-3. Enter 입력하여 원하는 이름입력 후 Enter 2-4. 변경 완료 3. 폴더명 변경 3-1. 프로젝트 폴더명 선택 3-2. 원하는 이름으로 변경 4. 폴더명 변..

iOS/기타 2023.09.14

[Xcode] Could not launch 해결 방법 (Failed to get the task for process)

Xcode 빌드 시 Build는 Success하고 앱이 실행되는것처럼 보이지만, 흰 화면만 나오고 Xcode에서 아래 오류를 출력하는 경우가 있다. Could not launch "Project Name" Failed to get the task for process Details를 누르면 이런 내용이 출력된다. Details Could not launch “Project Name” Domain: IDEDebugSessionErrorDomain Code: 3 Failure Reason: Failed to get the task for process 38123 User Info: { DVTErrorCreationDateKey = "2023-07-17 01:25:36 +0000"; DVTRadarCompon..

iOS/오류 해결 2023.07.17

[iOS] 웹뷰 디버깅 방법 - 사파리로 웹뷰 디버깅 (WebView, Safari)

iOS에서 사파리로 웹뷰 디버깅하는 방법 준비물은 아이폰, 맥, 웹뷰 프로젝트입니다. 1. 아이폰 설정 앱에서 옵션 설정 설정 앱 > Safari > 고급(맨 아래에 있음) > '웹 속성' ON 2. 맥 사파리 메뉴에서 옵션 설정 Safari 메뉴 > 설정... > 고급 > '메뉴 막대에서 개발자용 메뉴 보기' 체크 상단 Safari 메뉴에 '개발자용' 메뉴가 추가됨 3. 프로젝트 실행 웹뷰 URL은 구글(https://www.google.com)로 진행 4. 맥 사파리에서 디버깅 진행 Safari 개발자용 메뉴 > 디바이스명 > 프로젝트 하단 URL 선택 디바이스에 실행 중인 프로젝트와 URL 목록을 선택 아래와 같이 웹 속성 창이 출력됨 ※ 참고사항 1. 맥과 아이폰이 케이블로 연결되어있어야 함 2...

[Swift] 날짜 다루기, 오늘 날짜 조회, 시간 계산 (Date, Calendar, DateComponents)

Swift에서 시간 다루는 방법 Date, Calendar, DateComponents 설명 및 사용 방법 1. Date A specific point in time, independent of any calendar or time zone. 달력이나 시간대와 관계없이 특정 시점입니다. 1) 현재 시간 가져오기 let date = Date() 2) Date를 원하는 Format으로 가져오기 (Date -> String) let date = Date() let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd HH:mm"// Format 설정 let dateString = dateFormatter.string(for: date) ..

[Swift / Objective-c] 디바이스 USIM 확인하기 (유심 확인)

디바이스에 USIM이 있는지, 통신사 등 확인하는 방법 CTTelephonyNetworkInfo를 사용하여 providers를 조회하여 USIM 유무를 확인한다. mobileNetworkCode와 mobileCountryCode를 확인하여 유심이 있는지 확인한다. 테스트한 결과, 6s는 providers가 1개, 아이폰 13 mini, Xr, 11 pro max는 providers가 2개 조회된다. 아마도 USIM, eSIM을 지원하는 디바이스에서는 Providers가 2개 조회되는 듯하다. USIM 1개만 존재하는 경우, 모든 providers를 조회하여 mobileNetworkCode가 있는 경우를 USIM이 있는 경우로 판단한다. Swift import CoreTelephony let network..

[Swift] 키체인 설명 및 사용 방법 (Keychain)

키체인이란 무엇인지, 어떻게 사용하는지 간단하게 설명합니다. 키체인(Keychain)이란? - 암호화된 데이터베이스 - 즉, 데이터를 안전하게 저장할 수 있는 보관소 키체인 특징 - 앱을 삭제하더라도 데이터는 삭제되지 않음 - 키체인 아이템은 정보와 속성으로 구성됨 - iOS 앱은 단일 키체인에 접근할 수 있음 - 사용자 기기 잠금 상태에 따라 키체인 잠금 상태도 동일하게 유지됨 Keychain Service API - 키체인이라는 암호화된 데이터베이스에 사용자 데이터를 안전하게 저장하는 API - 단순한 비밀번호뿐 아니라 신용 카드 정보, 인증서 등 다양한 항목을 저장할 수 있음 Keychain Items - 암호나 암호화 키와 같은 비밀을 저장하려면 키체인 항목으로 패키징 - 키체인 아이템은 데이터 ..

[iOS] localizedDescription error 'the operation couldn’t be completed' 해결 방법

Swift에서 Custom Error 정의 후 에러 메시지를 가져오기 위해 localizedDescription를 호출하면 아래와 같은 오류가 발생했다. The operation couldn't be completed 해당 오류는 localizedDescription 이 정의되지 않았을 경우 디폴트로 보여주는 localizedDescription이다. LocalizedError를 준수하는 localizedDescription는 아래와 같이 public var errorDescription: String?로 정의해야 한다. extension MyError: LocalizedError { public var errorDescription: String? { switch self { case .invalidU..

iOS/오류 해결 2022.09.22
반응형