반응형

분류 전체보기 420

[iOS] framework 생성 및 사용 방법 (1 - 생성 방법)

iOS framework(프레임워크) 생성 및 사용 방법 ※ 해당 글에서는 objective-c로 설명하지만 swift도 거의 동일합니다. ※ 내용이 길어 두 개의 포스팅으로 나눴습니다. 해당 글에서는 framework 생성 방법과 framework 생성 시 참고 사항을 설명합니다. 다음 포스팅 : https://es1015.tistory.com/434 목차 - framework 생성 방법 1. debug framework 생성 방법 2. release framework 생성 방법 - framework 생성 시 참고 사항 - framework 사용 방법 1. framework 파일을 추가하는 방법 - framework 파일 필요 2. framework 프로젝트를 추가하는 방법 - framework 프로젝..

[Android] Handler() deprecated

Handler() deprecated 해결 방법 Deprecated 기존에는 Handler()를 선언할 때 생성자에 아무런 값도 넣지 않았지만 현재는 deprecated 되었다. 그 이유는 핸들러 생성 중에 Lopper를 명시하지 않으면 작업이 자동으로 손실, 충돌 등의 버그가 발생할 수 있다고 한다. 공식 문서 내용 https://developer.android.com/reference/android/os/Handler#Handler() Handler | Android Developers developer.android.com 해결 방법 생성자에 Looper.getMainLopper()를 넣어주면 된다. // Handler handler = new Handler(); // deprecated Handl..

[Android] getDrawable() deprecated

getResources().getDrawable deprecated 해결 방법 Deprecated API 22에서 getDrawable() 이 deprecated 되었다. 공식 문서 내용 https://developer.android.com/reference/android/content/res/Resources#getDrawable(int) Resources | Android Developers developer.android.com 해결 방법 아래와 같이 ContextCompat.getDrawable()을 사용한다. // Drawable drawable = getResources().getDrawable(img);// deprecated Drawable drawable = ContextCompat.ge..

[iOS] 디바이스 내 앱 데이터 확인 (AppData, Documents)

디바이스 내 앱 데이터를 확인하는 방법 1. Xcode > Window > Devices and Simulators 선택 2. 왼쪽 Devices에서 디바이스 선택 > 앱 선택 > 톱니바퀴 > Download Container... 선택 3. 저장할 폴더 선택 4. 생성된 파일 우클릭 > 패키지 내용 보기 선택 5. AppData 확인 가능! 참고사항 Devices and Simulators 창 > 디바이스 선택 > 프로젝트 선택 > 톱니바퀴 > Show Container 선택 시에는 아무런 데이터도 조회되지 않음

[iOS] iOS15 상태바 스타일이 초기화되는 문제 해결 방법

iOS15 이상에서 특이 케이스로 상태바 문제 한 가지를 발견했다. 초기 설정 Status bar style을 Light Content로 설정 문제 앱 실행 후 서스펜드 상태로 갔다가 다시 앱에 돌아왔을 때 상태바 텍스트가 검은색으로 변경되어 시계 등이 보이지 않음 ex) 홈 키 눌러서 홈 갔다가 앱 다시 오픈한 경우, 디바이스 잠금 후 해제하여 앱 다시 열린 경우 원인 경우에 따라 다르겠지만, 본인의 경우는 프로젝트 내 LaunchScreen이 존재하지 않아서 발생 해결 방법 프로젝트 내 LaunchScreen.storyboard 가 존재하고 info.plist에 설정되었는지 확인 없는 경우 아래와 같이 추가한다. 1. New File > Launch Screen > LaunchScreen.storyb..

iOS/오류 해결 2021.09.27

[안드로이드 카톡테마] 알록달록 분홍 카톡테마 v2

알록달록 분홍 카톡 테마 / 심플 카톡 테마 분홍 & 연한 파스텔톤 색상으로 제작한 심플 카톡 테마 스크린샷 정보 디바이스: 갤럭시 Z플립 3 폰트: GF 빨간꽃장미 미리 보기 다운로드 다운로드는 Play 스토어에서! ♥ 앱 설치 후에 리뷰 남겨주시면 감사합니다 ♥ https://play.google.com/store/apps/details?id=com.tistory.es1015.theme.arlokpink.ver2 알록달록 분홍 카톡테마 Ver.2 - Google Play 앱 알록달록 배경에 분홍 색상 카톡테마 play.google.com

[안드로이드 카톡테마] 핑크 카톡테마 v2

핑크 카톡 테마 / 심플 카톡 테마 화이트 & 핑크 색상으로 제작한 심플 카톡 테마 스크린샷 정보 디바이스: 갤럭시 Z플립 3 폰트: GF 빨간꽃장미 미리 보기 다운로드 다운로드는 Play 스토어에서! ♥ 앱 설치 후에 리뷰 남겨주시면 감사합니다 ♥ https://play.google.com/store/apps/details?id=com.tistory.es1015.theme.pink.ver2 핑크 카톡테마 Ver.2 - 심플 카톡테마 - Google Play 앱 핑크 색상의 심플한 카톡테마 Ver.2 play.google.com

[안드로이드 카톡테마] 브라운 카톡 테마 v2

브라운 카톡 테마 / 심플 카톡 테마 화이트 & 브라운 색상으로 제작한 심플 카톡 테마 스크린샷 정보 디바이스: 갤럭시 Z플립 3 폰트: GF 빨간꽃장미 미리 보기 다운로드 다운로드는 Play 스토어에서! ♥ 앱 설치 후에 리뷰 남겨주시면 감사합니다 ♥ https://play.google.com/store/apps/details?id=com.tistory.es1015.theme.brown.ver2 브라운 카톡테마 Ver.2 - 심플 카톡테마 - Google Play 앱 브라운 색상의 심플한 카톡테마 Ver.2 play.google.com

[안드로이드 카톡테마] 파스텔 보라 카톡테마 v2

파스텔 보라 카톡 테마 / 심플 카톡 테마 화이트 & 파스텔 보라 색상으로 제작한 심플 카톡 테마 스크린샷 정보 디바이스: 갤럭시 Z플립 3 폰트: GF 빨간꽃장미 미리 보기 다운로드 다운로드는 Play 스토어에서! ♥ 앱 설치 후에 리뷰 남겨주시면 감사합니다 ♥ https://play.google.com/store/apps/details?id=com.tistory.es1015.theme.pastelpurple.ver2 파스텔보라 카톡테마 Ver.2 - 심플 카톡테마 - Google Play 앱 파스텔보라 색상의 심플한 카톡테마 Ver.2 play.google.com

[안드로이드 카톡테마] 다크블루 카톡테마 v2

다크 블루 카톡 테마 / 심플 카톡 테마 화이트 & 다크 블루 색상으로 제작한 심플 카톡 테마 스크린샷 정보 디바이스: 갤럭시 Z플립 3 폰트: GF 빨간꽃장미 미리 보기 다운로드 다운로드는 Play 스토어에서! ♥ 앱 설치 후에 리뷰 남겨주시면 감사합니다 ♥ https://play.google.com/store/apps/details?id=com.tistory.es1015.theme.darkblue.ver2 다크블루 카톡테마 Ver.2 - 심플 카톡테마 - Google Play 앱 다크블루 색상의 심플한 카톡테마 Ver.2 play.google.com

[iOS] ipa 파일로 프로비저닝 프로파일 확인하기

ipa 파일에 포함된 프로비저닝 프로파일 확인하는 방법은 아래와 같다. 준비물 ipa 파일 mac 확인 방법 1. ipa 파일 우클릭 > 다음으로 열기 > 아카이브 유틸리티로 열기 '다음으로 열기'에서 '아카이브 유틸리티'가 없는 경우: '기타...'를 선택하고 검색 화면이 나오면 '아카이브'를 검색해서 열기 진행 2. Payload 폴더 생성됨 3. Payload 폴더 내 앱 아이콘 우클릭하여 '패키지 내용 보기' 선택 4. embedded 이름의 프로비저닝 프로파일 확인 (embedded.mobileprovision)

[Swift / Objective-c] 카메라 권한 허용 상태 조회 및 요청

카메라 권한 허용 상태 조회 및 요청 방법 Info.plist에 Camera 권한 추가 및 AVFoundation import 하여 사용 필수사항 Info.plist에 Privacy - Camera Usage Description 추가 NSCameraUsageDescription 앱 기능을 사용하려면 카메라 권한이 필요합니다. 샘플 Swift import AVFoundation let status = AVCaptureDevice.authorizationStatus(for: AVMediaType.video) switch status { case .notDetermined: print("권한 요청 전 상태") // 권한 요청 AVCaptureDevice.requestAccess(for: .video) { g..

[Android] 앱, 패키지 설치 여부 확인 (App Install Check)

안드로이드에서 디바이스에 앱이 설치되어 잇는지 여부를 조회하는 방법 조회하려면 패키지명을 알아야 한다. 방법 1 String PACKAGE_NAME = "com.kakao.talk"; private boolean isPackageInstalled(String packageName, PackageManager packageManager) { try { packageManager.getPackageInfo(packageName, 0); return true; } catch (PackageManager.NameNotFoundException e) { return false; } } // 사용 방법 PackageManager pm = getPackageManager(); if (isPackageInstalled..

[Android Studio] Installed Build Tools Revision 31.0.0 is corrupted 에러 해결 방법

안드로이드 스튜디오 Installed Build Tools Revision 31.0.0 is corrupted 오류 해결 방법 새 컴퓨터에 안드로이드 스튜디오를 설치하고 빌드를 진행하니 아래와 같은 오류가 발생했다. 오류 Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'. > Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option..

[iOS] 앱 서명 인증서? 생성, 내보내기 및 삭제 (signing certification)

앱 서명이란? (What is app signing?) 디바이스에 앱을 실행하고 앱 서비스를 사용하거나, 지정된 디바이스에서 테스트하거나 앱스토어에 제출하기 위해 꼭 필요한 과정 Xcode는 앱을 build 하고 archive 하는 과정에서 서명을 진행 계정 당 생성할 수 있는 인증서 개수가 제한됨 팀의 다른 사람과 공유하려면 서명 인증서를 내보내기 한 후, 다른 사람의 Mac에서 내보낸 파일을 두 번 클릭하여 키체인에 서명 인증서를 설치 계정 당 생성할 수 있는 인증서 개수 Type Apple Developer Program Enterprise Apple Development 2 2 Apple Distribution 3 2 주요 인증서 종류 Apple Development iOS, tvOS, watch..

간단하고 빠른 JSON Parser Online

쉽고 빠르게 JSON을 파싱 할 수 있는 online 웹페이지 http://json.parser.online.fr/ Json Parser Online json.parser.online.fr 기본 Side-by-side 방식이며, 오른쪽에 String parse와 JS eval 두 형식으로 표시됨 옵션 종류 화면 표시 방식, 형식, 색상, 타입 표시 등의 옵션 옵션 - Eval Json 설정 해제 본인은 String aprse와 Eval Json를 모두 볼 필요가 없고, 긴 Json의 경우 자리를 많이 차지하기 때문에 설정 해제하였다. 옵션 - Show JS types 설정 object, array, boolean 등의 타입을 표시 옵션 - Show Array Index 설정 배열의 인덱스를 표시 옵션 -..

IT/팁 2021.08.25

[Swift / Objective-c] String 특정 문자열 치환, 제거 (replace)

iOS에서 특정 문자열을 치환하거나 제거하는 방법 Swift var string = "안녕하세요. 샘플입니다." string = string.replacingOccurrences(of: ".", with: "!") print(string)// 안녕하세요! 샘플입니다! Objective-c NSString *string = @"안녕하세요. 샘플입니다."; string = [string stringByReplacingOccurrencesOfString:@"." withString:@"!"]; NSLog(@"%@", string); // 안녕하세요! 샘플입니다! 특정 문자열을 제거할 경우는 withString에 ""(@"")를 넣어주면 된다.

[Xcode] Build error fat framework 에러 해결 방법

Xcode Build 시 아래와 같은 오류 발생 시 해결 방법 오류 Building for iOS, but the linked and embedded framework 'framework_name.framework' was built for iOS + iOS Simulator. 해당 오류는 framework가 iOS 실물 기기와 시뮬레이터를 모두 동작하게 하는 아키텍처를 지원하는 fat framework기 때문에 발생합니다. 해결방법 방법 1. .xcframework 파일 생성 방법 2. TARGETS > Project Name > Build Setting > Build Options > Validate Workspace를 Yes 설정 참고사항 본인은 소스코드를 전달받았을 때 해당 에러가 발생했습니다. ..

iOS/오류 해결 2021.08.23

[Swift / Objective-c] 자동 잠금 활성화/비활성화 (절전모드)

자동 잠금(절전모드) 상태 활성화/비활성화 처리하기 절전모드를 비활성화시키면 화면이 자동으로 잠금 되지 않음 참고 URL: https://developer.apple.com/documentation/uikit/uiapplication/1623070-idletimerdisabled Swift // 자동 잠금 비활성화 UIApplication.shared.isIdleTimerDisabled = true // 자동 잠금 활성화 UIApplication.shared.isIdleTimerDisabled = false Objective-c // 자동 잠금 비활성화 [UIApplication sharedApplication].idleTimerDisabled = YES; // 자동 잠금 활성화 [UIApplicatio..

반응형