일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 프로그래머스 문자열 정렬하기 (1)
- 배열 만들기1
- 조건에 맞게 수열 변경하기 3
- ruby설치
- 프로그래머스 주사위 게임1
- 연산자
- Error installing cocoapods
- 프로그래머스
- swift
- 프로그래머스 자동커밋
- Til
- array
- 주사위 게임1
- 스페인어
- 문자열 정렬하기 (1)
- 프로그래머스 문자열 붙여서 출력하기
- 프로그래머스 배열 만들기1
- 프로그래머스 최댓값 만들기(2)
- 문자열 붙여서 출력하기
- 스파르타 코딩클럽 내일배움캠프
- continue
- n번째 원소까지
- 프로그래머스 n의 배수 고르기
- 프로그래머스 n번째 원소까지
- cocoapods 설치 오류
- Break
- 프로그래머스 암호 해독
- 스파르타코딩캠프
- 객체지향
- 프로그래머스 조건에 맞게 수열 변경하기 3
- Today
- Total
목록전체 글 (312)
dev._.note

UIKit에서 다이나믹 아일랜드 적용 방법 info.plist에서 Live Activity 활성화 File → Target Widget Extension 생성된 것 중 필요한 두 가지 파일 확인 ~ Bundle: body가 있으며 여러 위젯을 노출할때 사용되는 컨테이너 (아래 ~LiveAcitivty 인스턴스를 여기에 선언) ~ LiveActivity: 라이브 액티비티 (다이나믹 아일랜드, 잠금화면에 들어갈 뷰와 Attribute가 존재) 여기서 ~Bundle의 Target Membership의 UIKit 관련 타겟은 해제 UIKit에서 라이브 액티비티 사용 방법 Widget쪽과 UIKit의 인터페이스를 담당할 LiveAcitivtyManager라는 것을 만들어서 사용 Targets에 둘 다 체크 싱글톤..
코코아팟(CocoaPods) 장점 사용하기 쉽습니다. Dynamic, Static 라이브러리를 모두 지원합니다. (1.5.0 버전 이상) 의존성의 의존성까지 자동으로 관리해줍니다. 누구나 쉽게 어떤 의존성이 애플리케이션에 있는지 알 수 있습니다. pod outdated 명령어로 쉽게 새로운 버전이 있는지 체크할 수 있습니다. 거의 대부분의 라이브러리가 코코아팟을 지원합니다. 단점 라이브러리를 다운받아 설치(pod install or update)하는데 오랜 시간이 걸립니다. 프로젝트를 빌드 할 때마다 모든 팟 라이브러리가 같이 빌드되므로 다른 도구를 사용할 때 보다 프로젝트 빌드 시간이 느립니다. 스위프트 패키지 매니저 (Swift Package Manager) 장점 애플이 지원합니다. Dynamic, ..
에러내용 Error: Error Domain=NSURLErrorDomain Code=-1022 "The resource could not be loaded because the App Transport Security policy requires the use of a secure connection." iOS 앱에서 http:// (비보안) URL을 사용하려고 할 때 발생하는 오류입니다. iOS 9부터 Apple은 App Transport Security (ATS)를 도입했으며, 기본적으로 앱이 https:// (보안) 연결을 사용하도록 요구합니다. 해결방법 HTTPS를 사용하도록 API 엔드포인트 변경하기: 가장 좋은 해결 방법은 API 서버가 HTTPS를 지원하는 경우 API 엔드포인트를 https..

팀 프로젝트 회고 (알람) 알람 앱을 개발하면서 애플의 기본 알람 앱을 모델로 채택한 결정은 사용자에게 친숙하고 효과적인 알림 경험을 제공하기 위한 의도에서 비롯되었습니다. 특히, 애플 알람 앱에서 알람이 울릴 때 상단 푸시 알림이 최대 2분 동안 지속되는 것을 관찰하고, 이와 유사한 사용자 경험을 제공하고자 로컬 알림을 선택했습니다. 이는 사용자가 이미 익숙해진 알림 방식을 따르며, 사용자의 학습 곡선을 최소화하고 앱 사용의 편리함을 증가시키는 장점을 가집니다. 그러나 로컬 알림을 구현하는 과정에서 iOS 시스템의 제약으로 인해 로컬 알림의 지속 시간이 최대 30초로 제한된다는 문제에 직면했습니다. 이는 알람 앱에서 중요한 알림이 울릴 때 사용자에게 충분한 시간 동안 알림을 제공하기에는 부적합함을 의미..

https://mp3cut.net/ko/ Online MP3 Cutter - Cut Songs, Make Ringtones 결과 다운로드 필요한 경우 피치 이동, 볼륨 또는 속도 변경과 같은 여러 기능을 한 번에 사용하십시오. 필요 또는 기본 설정에 따라 사용 가능한 출력 형식 중 하나로 음악을 저장합니다. mp3cut.net 알람 기능을 만드는데 30초길이의 음악만 적용되는 문제가 있어서 해당 사이트에 가서 음악을 편집했다. 편집하고자하는 파일을 드래그앤 드롭으로 넣고 편집해서 다운받으면된다.

앱 아이콘 설정 1. Info에 아이콘 설정해주기 CFBundleIcons CFBundlePrimaryIcon CFBundleIconFiles 아이콘 이름 UIPrerenderedIcon 전체코드 CFBundleIcons CFBundlePrimaryIcon CFBundleIconFiles AppIcon UIPrerenderedIcon UIApplicationSceneManifest UIApplicationSupportsMultipleScenes UISceneConfigurations UIWindowSceneSessionRoleApplication UISceneConfigurationName Default Configuration UISceneDelegateClassName $(PRODUCT_MODULE_..

푸시 알람 기능 알람기능 설정이 어려워서 애를 많이 먹었는데 알고 보니 대리자 설정을 안 해주어서 그런 거였다. AppDelegate에서 대리자 설정을 안 해주어 안 뜨는 문제를 해결했다. AppDelegate에서 UNUserNotificationCenter의 대리자(delegate)를 자신으로 설정 UNUserNotificationCenter.current().delegate = self 실제로 적용한 코드 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // UIWindow 생성 및 초기 ViewC..

원인 테이블뷰에서 스와이프로 삭제버튼을 구현하다가 생긴 에러 삭제는 되지만 시뮬레이터가 멈추고 에러메세지가 출력됨 행을 삭제할 때 내부 일관성 검사에 실패하여 크래시가 발생하는 것으로 이 문제는 일반적으로 테이블 뷰의 데이터 소스에서 행의 수와 테이블 뷰의 UI 상태 사이에 불일치가 있을 때 발생 에러 메세지 *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid update: invalid number of rows in section 0. The number of rows contained in an existing section after the update (4) must be..