일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MacOS
- Git
- Apple
- Firebase
- SwiftUI
- geofencing
- UIButton
- 한글
- Swift
- rxswift
- Xcode
- darkmode
- github
- window
- Code
- Notification
- 이미지
- appstore
- iOS16
- Session
- JPA
- error
- 개발자
- mac
- shorebird
- FLUTTER
- Archive
- IOS
- 웹뷰
- Realm
- Today
- Total
목록분류 전체보기 (275)
EEYatHo 앱 깎는 이야기
OTA가 아닌, 새로운 버전을 스토어에 배포할 경우 shorebird Releasepubspec.yaml 에서 version 수정 후 저장 (ex. version: 1.0.0+4 -> 1.0.1+5)iOS의 Xcode 빌드 버전이나, Android의 local.properties 버전이 바로 바뀌지 않음앞의 버전이 바뀌어도 빌드번호는 올라가야함 (Android는 중복 빌드버전 금지)android 배포shorebird release android --artifact apk 실행이 명령어 실행시 Android의 local.properties 버전이 바뀜이 파일로 Firebase App Distribution 배포 진행 build/app/outputs/apk/release/app-release.apk이 파일로..
0. 개요Shorebird는 패치를 다운로드한 후 앱을 재시작하지 않으면 최신패치가 적용되지 않음 치명적인 오류를 OTA로 급히 수정했는데, 유저에게 즉시 패치된 버전을 제공할 수 없다는 점은 큰 단점(특히, 앱 스토어에서 처음 다운로드시, 패치가 적용되지않은 초기 release 버전을 설치) 하지만, Shorebird 상태를 관리하고 강제로 재실행시키는 로직을 추가하는 등의 커스텀이 가능 shorebird에서 제공하는 자동 업데이트를 제거하고, 커스텀하게 조절하는 부분이 필요 1. 자동 업데이트 끄기shorebird.yaml 에서 auto_update: false// shorebird.yamlauto_update: false 2. shorebird_code_push 라이브러리 적용// pubspe..

패치가 성능에 미치는 영향Android는 패치를 적용해도 성능에 영향을 미치지 않음. (애뮬레이터도 마찬가지)iOS 및 macOS는 패치로직이 Android와 다름.변경되지 않은 코드는 CPU에서 실행되고, 변경 또는 추가된 코드는 Dart 인터프리터에서 실행됨 (CPU보다 느림)일반적으로는 이런 성능 차이를 감지할 수 없지만, 성능에 민감한 이미지 또는 대용량 데이터 처리 코드는 성능 차이가 나타날 수 있음 스테이징 패치, 스테이징 프리뷰성능 영향을 체크하거나 기타 테스트를 위해 스테이징 패치, 스테이징 프리뷰가 존재// 스테이징 패치 업로드shorebird patch android --track=staging// 스테이징 패치를 지정하여 프리뷰로 볼 수 있음shorebird preview --stag..
문서 링크 코드푸시 동작 방식Shorebird로 빌드된 앱에는 수정된 Flutter 엔진이 포함 (즉, 배포시 shorebird 명령어로 빌드해야함)앱 시작 시 앱의 Dart 코드에 대한 업데이트를 확인업데이트가 있으면 엔진이 업데이트를 다운로드사용자는 업데이트가 다운로드된 후 앱을 다시 시작할 때 업데이트를 볼 수 있음 일반적인 코드 푸시 워크플로(사전작업) Shorebird CLI를 사용하여 앱의 새로운 릴리스를 빌드shorebird release android // ios(사전작업) App Store나 Google Play를 통해 해당 릴리스를 배포Code Push가 필요해져서 앱의 Dart 코드를 변경UI뿐 아니라, 새로운 기능, 버그 수정, 업데이트 된 Dart 종속성도 포함Shorebird C..

개인적으로 로그에 이모지를 사용한다.그래서 관련된 로그만 보고싶을 때는, 로그창을 필터링하는데,이렇게 쉽게 할 수 있다.(network request: 🚀) or 조건하나라도 포함된 로그로 Filter하고 싶다면 (즉 or조건을 걸고싶다면)🎂, 🖐️ 이렇게 쉼표를 넣으면 된다( init: 🎂, deinit: 🖐️) not 조건해당 값이 없는 로그들로 필터링하고 싶다면,!를 붙히면 된다 마우스를 올리면 나오는 글이 힌트였는데, 알아듣기 힘들었다..

출처 How to use Cursor for iOS developmentRecently, there’s been much talk and fuss about AI, and whether or not it can improve your development workflow. I wanted to touch base about how AI and its implementation in Cursor have been…dimillian.medium.com XcodeBuildServer 설치brew install xcode-build-serverXcode 외부에서 sourcekit-LSP를 사용하기 위함빌드중 인덱싱을 사용하여, 재빌드시 속도 향상 xcbeautify 설치brew install xcbeautif..
Android에서 파일 첨부가 안되서 찾아보니- 권한을 설정해라- 웹쪽 코드를 수정해라- 브릿지로 주고 받아라- webview_flutter 라이브러리의 안드로이드쪽 구현을 수정해라- flutter_inappwebview를 사용하라는 등 여러 먹히지 않거나, 복잡한 해결방법이 나왔고, webview_flutter 문서를 봐도 딱히 언급이 없고.. 삽질끝에 간단한 방법을 찾았는데 한국어 자료도 없어서 포스팅setOnShowFileSelector 에다가 파일 피커 로직을 구현해주면 됨// 관련 로직 말고 모두 생략import 'package:webview_flutter_android/webview_flutter_android.dart';import 'package:file_picker/file_picker...

iOS 아카이빙 후 업로드 중, Signing Runner.app... 할때 Xcode가 죽음 Xcode 로그에서 크래쉬 난 쓰레드를 보면 아래와 같음더보기Thread 8 Crashed:: Dispatch queue: com.apple.root.default-qos 0 libsystem_kernel.dylib 0x19f9b15f0 __pthread_kill + 8 1 libsystem_pthread.dylib 0x19f9e9c20 pthread_kill + 288 2 libsystem_c.dylib 0x19f8f6a30 abort + 180 3 IDEKit 0x107debb64 +[IDEAssertionHandler _handleAssertionWithLogString:assertionSignature..