일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- appstore
- abstact
- TextInputFormatter
- BloC
- error
- 성능 개선
- 무선빌드
- delegate
- MVVM
- Swift
- Class
- IOS
- struct
- FocusNode
- 아키텍처
- flutter web
- fastlane
- DevTools
- FLUTTER
- SHIMMER
- PG결제
- GetX
- TextField
- dart
- Xcode
- copy on write
- rx
- Equatable
- reject
- reactivex
- Today
- Total
목록FLUTTER (18)
뚝딱뚝딱 모바일
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/3WIxm/btsHDJPqNIx/aJT0mQHHO5cOesZnZETZf0/img.png)
안녕하세요.최근에 개발하다가, 자주 겪는 (버그로 추정되는) 오류에 대해 적어보려 합니다.어떤 상황에서 발생하나?개발을 하고 있다보면, 재빌드할 때, 이러한 오류가 뜹니다.대부분 이 문구를 보고 Xcode를 켜서 Run 시킨 후, 다시 해보려고 하실 겁니다.하지만 Xcode에선...이러한 오류를 띄우고 있습니다. 딱히 건드린 것도 없는데 뭐가 문제지... 고민하실 필요 없습니다.어떻게 해결하나?간단합니다. Xcode를 종료 후, 새로 빌드하면 오류 없이 빌드됩니다. Xcode 15 launch failure with iOS 17 "Could not obtain access to one or more requested file system resources because CoreDevice wIs ther..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/MMC2v/btsFRrRRMUX/8jAhLEX4nQDefy7orhGQP1/img.jpg)
안녕하세요. 오늘은 TextField의 Foramt을 변경하여, 통화(Currency, 전화번호 등을 조금 더 직관적으로 표현할 수 있는 방법을 알아보겠습니다. TextField에는 inputFormatters라는 List? 타입의 인자가 있습니다. 이 inputFormatter를 활용하여, TextField의 Format을 바꾸거나, 특정 문자만 입력되게 할 수도 있습니다. TextField( inputFormatters: [ FilteringTextInputFormatter.digitsOnly, // 숫자만 입력받로고 FilteringTextInputFormatter.allow(Regex), // Regex만 허용 FilteringTextInputFormatter.deny(Regex), // Rege..
안녕하세요. 저번에 겪었는데, 또 잊고 헤맸던 오류를 만나서 정리해두려고 합니다. 어떤 상황에서 발생하나? Flutter iOS 빌드했을 시에, 앱이 제대로 빌드되지 않을 때, Xcode에서 표출되는 오류입니다. 어떻게 해결하나? 일단 스택오버플로우에서 나온 방법대로 해보아야 합니다. Framework 'Pods_Runner' not found I am trying to run the flutter app but getting this error same issue here but none helped Launching lib/main_dev.dart on iPhone 15 in debug mode... main_dev.dart:1 Upgrading Pods-Runner-frameworks.sh stac..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bbfu7g/btsDSpBxd2W/temLqisk73lcxYia0Bs8l1/img.png)
안녕하세요. 오늘은 간단한 팁을 알려드리겠습니다. UX에 관심 있는 분들이라면 한 번쯤 찾아보셨을 TextField Focus 이동시키는 법입니다. 주로 사용하는 곳은 전화번호 인증 화면이 있을 것 같습니다. 이건 제가 개발한 지구하다 앱의 인증 화면입니다. 예시 화면으로 가져와봤습니다. 전화번호를 적고, 인증번호 전송버튼을 누르면 인증번호 TextField로 Focus가 바뀝니다. 되게 사소하지만, 유저 입장에서 좋은 UX라고 생각됩니다. 뭐 Focus 하나 가지고... 적용하지 않아도 유저 입장에서 TextField 한번 클릭하면 되는 건데... 라는 생각이 드실 수 있습니다. 하지만, 이러한 사소한 UX들이 모여 유저 입장에서 쓰기 편하다!라는 느낌을 받을 수 있으면, 훨씬 좋은 효과 아닐까 싶습니..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/wBYoh/btsCZ4Dwged/K905l3i7nRsqJDCKi7ayY1/img.png)
안녕하세요! 오늘은 PG 결제 웹뷰를 만들다 만난 이슈들에 대해서 적어볼까 합니다. 찾으면서 자료도 많이 없었고, 황당한 이슈도 만나서 기록해두려 합니다. PG결제 웹뷰 같은 경우에는 미리 구현된 상태였습니다. 제 개인폰에서 제가 가진 카드들로는 매우 잘된 상태였습니다. 하지만 여러 카드사를 다 테스트해보아야 했기에, 회사 다른 분들에게 테스트를 요청하였고, '대응 다 했으니 오류 안 뜨겠지~'라는 안일한 마인드로 기다리고 있었습니다. 하지만 오류는 이 생각을 비웃으며 떴고, 저를 매우 답답하게 하였습니다. 간단한 코드 설명 오류에 대해 설명드리기 전에, 간단하게 제가 짰던 코드를 먼저 알려드리겠습니다. inappwebview를 통해 웹뷰를 구성하였고, 그 안에서 Android는 shouldOverrid..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/54Oh4/btsBFg6KZjp/KDygmO2m2cnnc28GAIr1xk/img.png)
이번에는 추상 클래스에 대해 정리해보려 합니다. 추상 클래스란? 추상 클래스는 추상 메서드를 가질 수 있는 클래스를 뜻합니다. 추상 메서드는 몸체가 없는 함수를 뜻합니다. 아래와 같은 함수를 추상 메서드라고 합니다. void something(); 일반적인 클래스는 추상 메서드를 가질 수 없지만, 추상 클래는 이를 가질 수 있습니다. 그리고 추상 클래스는 선언할 때 abstract 키워드를 사용하여 선언합니다. abstract class Vehicle { void honk(); } 특징 추상 클래스는 상속(extends) 또는 구현(implements)할 수 있습니다. class Car extends Vehicle { @override void honk() { // TODO: implement sound..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cmBT1I/btsBCxHSlJg/mPzWUrYPogWSNvpQ17Sna0/img.png)
오늘은 정말 자주 쓰이는 라이브러리인 Equatable에 대해 알아보겠습니다. 활용도가 정말 높은 라이브러리이니 알아만 두셔도 좋을 것 같습니다. equatable | Dart Package A Dart package that helps to implement value based equality without needing to explicitly override == and hashCode. pub.dev 다른 언어를 접해보셨던 분들이라면, Equatable은 언어 자체적으로 존재해야 되는 거 아닌가? 왜 라이브러리로 따로 존재하지? 싶으실 겁니다. Dart에서는 모든 클래스들은 Object를 상속하고, 이 Object에는 operator 함수가 존재해 override 함으로 수정할 수 있기 때문에,..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cZWAq2/btsBBXMsTmF/6B8j1kNiOD5kiGgH0oQNv1/img.png)
안녕하세요! 이번에 적으려고 하는 내용은 제가 Flutter 개발을 시작하면서, 어떤 아키텍처들을 구성하고, 고민했는지에 대한 내용을 적어보려고 합니다. 한 3편 정도의 글이 나오지 않을까 생각하고 있습니다. 여유되시는 분들은 천천히 읽어주시고, 의견 나눠주시면 감사하겠습니다. Flutter? 해보겠습니다. 전 처음부터 Flutter를 공부하고, 이를 목표로 삼았던 사람이 아니었습니다. 학생 때는 Android 개발을, 취업 후에는 iOS 개발을 2년 정도 하다 이직을 하게 되었는데, 이직한 회사에서 전 여러 플랫폼을 커버하여야 했고, 이를 위해 Flutter를 시작하게 되었습니다. 다행히 관심이 좀 있었고, SwiftUI로 선언형 UI에 대해 미리 접했었기 때문에, Flutter와의 첫 만남은 어렵지 ..