Reality Composer + Xcode 를 써보며 알게 된 것 정리-!! 우선 프로젝트를 만들어줍니다. AR App 선택 > RealityKit 선택해서 만들어줍니다. 그럼 이런 코드가 기본적으로 생성이 됩니다. [1] 코드에서의 size, position 단위는 미터! Experience.rcproject를 선택해서 Open in Reality Composer를 눌러줍니다. 그리고 Reality Composer 에서 골드 material 를 선택해주고 Gold Box라고 네이밍을 해줍니다. 여기서 빨간 네모에 주목해주세요!!!! Reality Composer에서 postion, size 등이 다 센티미터 단위입니다! 이제 코드로 돌아옵니다. Scene name이랑 Entity name을 잘 입력해..
RealityKit의 4가지 기본 개념을 알아봅시다. - ARView - Scene - Anchor - Entity [1] ARView ARView는 augmented reality experience를 display 해주는 뷰입니다. [2] Scene Scene은 문서에서 'entity 모음을 들고 있는 container' 라고 표현하고 있습니다. 사전적 의미 그대로 장면이라고 이해하면 쉽습니다. Reality Composer를 보면 Scene을 추가할 수 있습니다. 이것은 Watermelon Scene 이것은 Bread Scene [3] Anchor Entity들이 위치하는 기준 바닥(?) 이라고 생각하면 됩니다. 모든 Entity들은 anchored 되어야합니다. Reality Composer를 보..
마틴 파울러 - 리팩터링 (2판) 의 10장 내용 중 좋았던 것들 기록 ✏️✏️ 10.4 조건부 로직을 다형성으로 바꾸기 조건부 로직(특히 switch문)을 다형성으로 바꾸는 것은 오브젝트에서도 많이 나온 내용이다. 어디서부터 시작할 지 막막할 수 있는 리팩토링인데, 리팩터링 과정을 절차화해주셔서 진행하기 쉽게 해주신 게 좋았다. [ 절차 ] (아래 절차는 책이랑 다르게 제가 순서를 조금 수정한 부분이 있습니다!) 1단계 다형적 동작을 표현하는 클래스들이 아직 없다면 만들어준다. 조건부 로직 함수를 슈퍼클래스로 옮긴다. (조건부 로직이 온전한 함수로 분리되어 있지 않다면 먼저 함수로 추출한다) 2단계 적합한 인스턴스를 알아서 만들어 반환하는 팩터리 함수도 함께 만든다. 호출하는 코드에서 팩터리 함수를 사..
[1] 문제 이런 스크립트를 만들고 tuple list나 string list를 복사해서 구글시트에 붙여넣으면 행이 나눠져서 들어가는 옵션이 있을 줄 알았는데 없는 것 같음ㅠㅠ 이렇게 한 행에 다 들어감,,, [2] 해결법 > Google Sheets API Sheets for Developers > Sheets API 를 사용해서 행단위로 넣어줄 수 있다. (참고: https://stackoverflow.com/questions/46274040/append-a-list-in-google-sheet-from-python) 근데 이 방법은 설치해야하는 패키지도 많고.. 간단하지 않아서 안하기로 함 [3] 해결법 > CSV 1. CSV 파일을 만들고 2. 구글시트에서 CSV 파일 열기 (참고: How to ..
[1] Focus System UIFocusItem 프로토콜은 item이 focused 될 수 있음을 의미합니다. UIFocusEnvironments 프로토콜은 focusable items들 간의 hierarchy를 정의합니다. UIView는 이 두개의 프로토콜을 채택하고 있습니다. 즉 모든 뷰는 focused 될 수 있으며, focused 될 수 있는 subviews를 가질 수도 있습니다. UIViewController는 오직 UIFocusEnvironments 프로토콜만 채택하고 있습니다. [2] Focusability canBecomeFocused 는 현재 뷰가 being focused 될 수 있는 지 여부를 나타내는 프로퍼티 입니다. 이 프로퍼티를 통해 focus engine 에게 view의 fo..
- Total
- Today
- Yesterday
- 플러터 싱글톤
- Django Heroku Scheduler
- ipad multitasking
- cocoapod
- drf custom error
- 장고 Custom Management Command
- 플러터 얼럿
- github actions
- Watch App for iOS App vs Watch App
- Flutter Spacer
- SerializerMethodField
- ribs
- Dart Factory
- flutter dynamic link
- Django Firebase Cloud Messaging
- Python Type Hint
- Flutter Clipboard
- PencilKit
- 장고 URL querystring
- Flutter getter setter
- DRF APIException
- Django FCM
- flutter 앱 출시
- Sketch 누끼
- flutter build mode
- Flutter 로딩
- 구글 Geocoding API
- METAL
- Flutter Text Gradient
- flutter deep link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |