일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- Archive
- error
- 웹뷰
- Session
- mac
- MacOS
- Code
- view
- JPA
- appstore
- SwiftUI
- Realm
- darkmode
- stack
- 한글
- UIButton
- String
- rxswift
- Xcode
- Python
- iOS16
- github
- Notification
- Git
- FLUTTER
- Swift
- IOS
- Firebase
- 개발자
- Apple
- Today
- Total
목록IOS (164)
EEYatHo 앱 깎는 이야기
자주 쓰는 단축키 Bold 처리 코딩 관련 단축키 커서가 위치한 블록 접기 : Command + Option + 좌 방향키 ( 중괄호 기준 ) 커서가 위치한 블록 열기 : Command + Option + 우 방향키 ( 중괄호 기준 ) 커서가 위치한 파일의 모든 함수 접기 : Command + Option + Shift + 좌 방향키 커서가 위치한 파일의 모든 함수 열기 : Command + Option + Shift + 우 방향키 파일, 클래스, 함수 검색 : Command + Shift + O 뒤로가기 : Command + Ctrl + 복수 커서 생성 : Ctrl + Shift + Click 선택한 라인 주석 걸기 / 풀기 : Command + / 현재 파일을 Project Navigator 에서 보..
Test 파일 만들기 New File > Unit Test Case Class > 파일명 입력 파일명은 일반적으로 XXXTests 로 짓는다 예시로 User 의 모델이나 API 를 테스트하기 위한 UserTests 를 만들었다. 제공된 함수 설명 UintTest 파일을 만들면 4가지 함수가 있다. setUpWithError : 테스트 시작 직후, 가장 먼저 실행되는 코드. 테스트를 위한 모델이나 시스템을 정의하는 역할. tearDownWithError : 테스트 끝나기 직전, 가장 마지막에 실행되는 코드. release, deinit, dispose 등의 역할. testExample : 테스트 함수 예시. testXXX 로 명명된 함수들이 UnitTest 시 모두 실행된다. setUpWithError 실..
Error 갑자기 Unable to boot the Simulator. 라는 Alert 가 나오면서 시뮬레이터가 실행이 안된다. 아마 Flutter, React Native 등 여러 크로스플랫폼을 실행하다가 생긴 버그인듯,, Solution 좌측 상단 사과모양 > 이 Mac에 관하여 > 저장 공간 > 관리 > Xcode 캐시 삭제 Reference https://stackoverflow.com/questions/72229589/flutter-xcode-error-unable-to-boot-the-simulator
에러 배경설명 API 호출시 아래와 같은 에러가 나옴 status code : 1103 NSLocalizedDescription : 리소스가 최대 크기를 초과함 Solution iOS 13 이상에서 나타나는 버그이다. API 호출 시, request 의 httpMethod 를 GET 이라면, httpBody 를 비워야한다... 🫠 body 를 통해 데이터를 전달하고 싶으면, API 가 POST 를 지원하도록 하고 사용한다. GET 을 유지하고 데이터를 전달하고 싶으면, header 나 url query를 사용한다. Reference https://stackoverflow.com/questions/56955595/1103-error-domain-nsurlerrordomain-code-1103-resourc..
개발자 모드 ( Developer Mode ) iOS 16 및 watchOS 9 에서 새로 추가된 모드 개발자 모드를 켜면, 일반적인 개발자 기능 (WorkFlow) 을 가능하게 함 기본값은 비활성화 재부팅 및 시스템 업데이트 후에도 설정값이 유지됨 WWDC 링크 만든 이유 개발자 기능은 보안이 취약함. 개발자가 아닌 일반적인 유저들을 대상으로 한 해킹 공격에 개발자 기능이 악용되고 있음. 개발자 기능을 사용할 수 있는 개발자 모드를 명시적으로 둠으로써, 대부분의 유저는 강한 보안을 유지. 개발자 모드가 필요한 개발자만, 보안에 취약한 개발자 기능을 사용하게 하기 위함. 개발자 모드가 필요하지 않은 경우 일반적인 배포 흐름에는 개발자 모드가 필요하지 않음. TestFlight 배포 Enterprise 내..
HapticEngine 으로 진동을 구현했었다. 구현 포스팅 그런데 백그라운드로 갔다가 포그라운드로 돌아온 후, 진동을 켜면 com.apple.CoreHaptics Code=-4805 에러가 발생했다. CHHapticError 정의 를 보니, 엔진이 켜져있지 않다고 한다. Solution HapticEngine 은 앱이 백그라운드 상태로 가면 꺼진다. 따라서 포그라운드 진입시, HapticEngine 을 다시 start 시켜 해결했다. /// in AppDelegate override func applicationWillEnterForeground(_ application: UIApplication) { do { try VibrationManager.shared?.hapticEngine.start() }..
CHHapticEngine iOS 에서 제공하는 CHHapticEngine 을 이용하여 다양한 진동을 구현할 수 있다. 보다 자세한 설명을 원한다면 공식 링크에서 확인하기. CHHapticEngine 링크 큰 개념은, HapticEngine 에 진동 Pattern 을 넣어서 Player 를 생성한다. Player 를 start 및 stop 한다. CHHapticPattern HapticPattern 에는 지속시간과 세기가 있으며, 세기에는 강도(hapticIntensity) 와 날카로움(hapticSharpness) 이 있다. 강도는 클수록 묵직한 느낌이다. 내 생각엔 진폭을 담당한다. 날카로움은 클수록 따가운(?) 느낌이다. 내 생각엔 진동수를 담당한다. 애플에서 제공하는 예시 프로젝트를 실행해보면 직..
React Native 에서 Objective-C 코드를 호출하는 공식 설명이 좀 난잡해서 정리한다. RN Objective-C 코드 호출 공식 설명 글 구현 방법 요약 RCTCalendarModule.h 파일 생성 및 코드 입력 RCTCalendarModule.m 파일 생성 및 코드 입력 App.js 코드 수정 실행 및 확인 RCTCalendarModule.h RN 프로젝트의 iOS 프로젝트에 RCTCalendarModule.h 를 만든다. RCTCalendarModule 의 Calendar 은 공식 설명글에서 네이티브의 캘린더 기능 호출하고자 해서 붙혀진 이름이다. RCT 는 React 의 약어이다. 모듈 이름은 원하는 대로 수정해도 된다 ( ex. RCTSwiftModule, RCTVibration..