일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DevTools
- Equatable
- Xcode
- 갤럭시폴드
- fastlane
- appstore
- PG결제
- Swift
- FocusNode
- copy on write
- Android
- GetX
- IOS
- SHIMMER
- struct
- error
- delegate
- MVVM
- BloC
- Codepush
- reject
- FLUTTER
- reactivex
- flutter web
- shorebird
- TextInputFormatter
- 성능 개선
- Codemagic
- abstact
- 무선빌드
- Today
- Total
목록분류 전체보기 (34)
뚝딱뚝딱 모바일
안녕하세요! 오늘은 상태관리 라이브러리인 Bloc에 대해 알아보겠습니다. https://pub.dev/packages/flutter_bloc flutter_bloc | Flutter Package Flutter Widgets that make it easy to implement the BLoC (Business Logic Component) design pattern. Built to be used with the bloc state management package. pub.dev Bloc은 Flutter Favorite Package에 선정된 라이브러리 중 하나이며, 6000개 이상의 Likes를 받은, Flutter 개발자들은 한 번쯤 듣거나 사용해 본 라이브러리입니다. Bloc 또한 제공해 주는..
안녕하세요! 오늘은 Flutter 하면 가장 먼저 떠오를 라이브러리인 GetX에 대해 조금만 알아보겠습니다. https://pub.dev/packages/get get | Flutter Package Open screens/snackbars/dialogs without context, manage states and inject dependencies easily with GetX. pub.dev pub.dev에서 like가 3000 정도 넘으면, Flutter에서 자주 사용되는 라이브러리구나! 정도라 생각하는데, GetX는 13000이 넘습니다..!! 그래서 그런지 몰라도, 공식 문서가 꽤 세세하게 잘 적혀있습니다! 전 공식 문서에서 간단하게 정리만 해서 요약해보려고 합니다. [참고자료 : GetX G..
안녕하세요! 오늘은 Shimmer 라이브러리에 대해 알아보겠습니다. https://pub.dev/packages/shimmer shimmer | Flutter Package A package provides an easy way to add shimmer effect in Flutter project pub.dev Shimmer 라이브러리는 로딩 indicator와 유사하다고 보시면 됩니다. 그러나 내가 원하는 위젯과 모양에 넣어서 적용할 수 있고, 부분적인 로딩에 관해서 처리하기 용이하다는 장점이 있습니다. 안드로이드나 iOS 네이티브 플랫폼에서는 Skeleton이라 하는 유명한 라이브러리와 유사한 성격의 라이브러리입니다. 먼저 pubspec.yaml에 shimmer: ^3.0.0 shimmer 라이브..
안녕하세요! 오랜만에 글을 쓰게 되었는데, Flutter로 찾아왔습니다 하하.. 각설하고, Android Studio에서 iOS 기기에 빌드하던 도중 이런 오류가 떴습니다. 제가 시도해 본 해결법을 한번 쭉 나열해 보겠습니다. 1. 기기 신뢰 및 Signing 확인하기 주로 이 오류가 뜨는 이유가 신뢰되지 않은 기기 거나, Signing의 문제라고 합니다. 기기 신뢰시키기 기기가 연결된 상태에서, 설정 -> 개발자 신뢰하는 컴퓨터 지우기 기기를 신뢰하겠냐는 Alert에 허용을 누릅니다. Signing Xcode를 연다 Runner -> Targets Runner -> Signing & Capabilities Team과 Bundle Identifier를 개인 또는 팀에 맞게 다시 설정해 줍니다. 2. Ca..
안녕하세요!. 이번엔 iOS ViewController Lifecycle에 대해 알아보겠습니다. ViewController Lifecycle이란? ViewController(이하 VC) Lifecycle, 뷰컨트롤러의 생명주기라고도 합니다. 말 그대로 뷰컨트롤러가 만들어지고부터 없어지기까지의 주기를 말합니다. 모든 앱은 하나 이상의 VC로 구성되어 있고, 이 VC들은 각각의 생명주기를 가지고 있으니, 우리는 생명주기들을 고려하며 코드를 짜야 됩니다. 그 이유에 대해서 이제 알아봅시다. 간단하게 도식화해서 만들어보았는데, 하나하나 설명해 드리겠습니다. 1. loadView 뷰를 요청받았는데, 뷰가 Nil이면, 즉 존재하지 않으면 뷰컨트롤러가 호출하는 함수입니다. 뷰를 만들어 메모리에 올리는 역할을 합니다...
안녕하세요! 이번엔 Copy On Write (COW)에 대해 알아보겠습니다. Copy On Write란? Copy On Write란 무엇일까요? 직역해 보면 '쓸 때 복사한다' 정도 되겠네요. 이 직역처럼 Copy On Write는 사용할 때 복사하는 것을 말합니다. Copy On Write는 리소스를 복사할 때, 원본이나 복사본이 수정되지 않은 경우에는 복사본이 원본을 참조하여 공유하고, 수정이 일어났을 때만 새 리소스를 만드는 것을 말합니다. 줄여서 COW라고도 합니다. 음메 Swift에서는 이 Copy On Write를 CollectionType (Array, Set, Dictionary)에서 사용하고 있습니다. var arr1: [Int] = [0, 1, 2, 3, 4, 5] 이런 배열이 하나 ..
안녕하세요! 이번엔 Delegate 패턴에 대해 알아보겠습니다. Delegate 패턴이 무엇을 뜻하는지 알아봅시다. Delegate 패턴이란? Delegate 패턴은 객체가 자신의 책임, 행동을 다른 객체에게 위임하여 수행하게 하는 디자인 패턴이라 할 수 있습니다. iOS 개발을 해보신 분들이라면 자주 봤을 패턴인데, UITableVIewDelegate가 대표적 예시입니다. 그럼 이 Delegate 패턴은 어떻게 쓰는 것일까요? UITableViewDelegate를 예시로 들어보겠습니다. 일단 UITableViewDelegate는 주로 어떤 역할을 하는지 생각해 보면 tableView의 시점에 따른 해야 할 행동들을 정의해주곤 하죠. (https://developer.apple.com/documentat..
안녕하세요! 이번엔 OOP에 대해 한번 알아보도록 하겠습니다. 개인적으로 기술면접하면서 제일 많이 들었던 질문이기도 하고, 그만큼 중요한 이론이라고 생각 들어 정리 한번 해보려고 합니다. 먼저 OOP의 정의부터 알아가고 시작합시다. OOP란? OOP는 Object Oriented Programming의 약자로 객체 지향 프로그래밍을 뜻합니다. 프로그램을 단순히 데이터와 처리 방법으로 나누는 것이 아니라, 프로그램을 수많은 '객체(object)'라는 기본 단위로 나누고 이들의 상호작용으로 서술하는 방식이다. 객체란 하나의 역할을 수행하는 '메소드와 변수(데이터)'의 묶음으로 봐야 한다. 객체 지향 프로그래밍은 컴퓨터 프로그래밍의 패러다임 중 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록..