안녕하세요 :) Zedd입니다. 오늘은 Coordinator Pattern에 대해서 공부해보겠습니다. 티스토리는 Gist가 에디터랑 뭔가 잘 안맞는지..예쁘게 하기가 너무 힘들어여ㅛ ㅠㅠㅠ 그래서 미디엄에 썼습니다!!! Coordinator Pattern Coordinator의 시작부터 간단한 사용까지 medium.com 미디엄은 글자 색깔을 수정못하는게 너무 아쉬운 것 같아요. 브런치도 이제 쉽게 Gist 첨부 할 수 있던데..👀..다음번엔 브런치에서 써봐야겠어요 XD 제 브런치에 놀러오세요,,,@-----,,, brunch.co.kr/@zedd Zedd의 브런치 iOS 개발자 | 제드의 끄적끄적 공간. 피아노, 시, 영화 그리고 EDM을 좋아하는 iOS 개발자에요. brunch.co.kr
안녕하세요 :) Zedd입니다. 오늘은..Flutter로 진짜 간단한 앱을 만들어보겠습니다. 예제 소스는 flutter-ko.dev/docs/cookbook/networking/fetch-data를 참고했습니다! 완전히 똑같지는 않습니다! 1. http 패키지 추가하기 https://pub.dev/packages/http#-installing-tab- http | Dart Package A composable, multi-platform, Future-based API for HTTP requests. pub.dev 2. 모델을 만들어준다. 3. 응답 정보를 커스텀 Dart객체(Post)로 변환하기 4. PostViewModel 생성. 1 ) 위에서 만들어준 Post모델을 사용해야하므로 Post.dart..
안녕하세요 :) Zedd입니다. 제가 zeddios.tistory.com/1100 iOS 14 + ) UILabel - lineBreakStrategy 실험👀 안녕하세요 :) Zedd입니다. UILabel에 lineBreakStrategy라는 프로퍼티가 생겼습니다. 물론 지금은 Beta (4) 이므로 언제 사라질지 모름 ㅎ 만약 사라지면 글에 메모 해둘게요 ㅎㅎ... ✔️ 제 환경은 Xcode 12 zeddios.tistory.com 이런글을 썼었어요. 오늘 글 역시 제 실험글입니다. 틀린 부분이 있을 수 있습니다 ⚠️ 위 글을 읽고오시면 더 이해가 잘 가실겁니다! # 들어가기 전에 왼쪽은 iOS 13.5이고 오른쪽은 iOS 14.0이다. 14.0에서는 한글 word wrap이 예쁘게 되고 있는 것을 볼..
안녕하세요 :) Zedd입니다. 기록용 글입니다. # 문제 1. 다크모드 작업 중 2. 이 프로젝트는 light Mode만 지원하는 상태. == 디바이스가 Dark Mode여도 내 앱은 여전히 Light Mode로 나온다. 다크모드를 opt-out하는 방법은 여러가지가 있는데, AppDelegate에서 이런식으로 지정하고 있다. 3. 디바이스/시뮬레이터를 다크모드로 지정한다 < 핵중요!!!!!!!!!!!!!!! 4. Color Asset을 만든다. 5. 버튼에 borderColor를 줘야함 self.myButton.layer.borderWidth = 0.5 self.myButton.layer.borderColor = UIColor(named: "borderColor")?.cgColor 평범한 코드. 근데..
안녕하세요 :) Zedd입니다. 기록용 글 입니다. # 문제 iOS 14.0에서 돌렸을 때 pageControl이 이상하게 나왔다. 왼쪽이 iOS 13.5이고, 오른쪽이 iOS 14.0이다. UIPageControl의 계층구조라던가 그런게 바뀐 것 같다. 찾아보니, iOS 14에서 UIPageControl에 많은 변화가 있었다. 변화가 있었던건 좋은데, 저 container(?) 때문에 trailing으로 맞춰놓은게 어긋나고 있는 상황이다. 일단 UIPageControl을 만들어보자. ✅ Xcode 11.7로 만든 프로젝트 ✅ Xcode 12.0.1로 만든 프로젝트 Xcode 11.7에서는 저 dot(?)에 딱 맞게 프레임이 잡히는 반면, Xcode 12에서는 좌우 패딩이 잡힌다. # 해결 alignme..
안녕하세요 :) Zedd입니다. 오늘은 UIColor비교 실험입니다. 그냥 저 혼자..실험해본거고..틀린게 있을 수 있으니 그냥 참고용으로만 봐주세요~ 1. 스토리보드에서 지정한 값과 코드로 가져온 값이 같냐? 버튼에 background로 System Green Color를 넣어주겠습니다. 그리고, 코드에서 저 버튼의 backgroundColor와 원래 UIColor안에 systemGreen이 있잖아요? 둘이 비교해주겠습니다. print(self.firstButton.backgroundColor == UIColor.systemGreen) // false 응 false야~ 2. UIColor hex와 비교. extension UIColor { convenience init(hex: String, alpha..
안녕하세요 :) Zedd입니다. Flutte 패키지를 사용해보겠습니다. 저는 패키지를 그냥 라이브러리라고 생각하겠습니다! 사람들이 이미 만들어놓은 다양한 패키지를 가져다 쓸 수 있어요. 패키지들은 pub.dev에 게시되고, 인기있는 패키지들도 볼 수 있으니! 확인해보시길 바랍니다. 일단 저는 Flutter에서 SF Symbol을 사용하고 싶으므로, pub.dev/packages/flutter_sfsymbols flutter_sfsymbols | Flutter Package A new Flutter package. pub.dev 라는 패키지를 사용해보겠습니다. 1. 프로젝트 폴더의 pubspec.yaml을 열어준다. 2. 내가 추가하고 싶은 패키지 페이지에 간다. 이런코드가 있을텐데, 복사해주고, pubs..
안녕하세요 :) Zedd입니다. 오늘은 Combine Operator의 9번째 시간..Handling Errors 섹션입니다. assertNoFailure(_:file:line:) catch(_:) tryCatch(_:) retry(_:) 오늘 볼건 이렇게 4개에요. assertNoFailure(_:file:line:) 1. 업스트림 Publisher가 실패하면 fatal error를 발생시키고 2. 그렇지 않으면 수신된 모든 입력을 republish하는 친구입니다. 예제를 봅시다. subject.send(completion: Subscribers.Completion.failure(SubjectError.genericSubjectError)) 제가 Publisher에 error를 명시적으로 보냈습니다. ..
- fastlane
- WidgetKit
- 스위프트 문법
- WWDC
- Accessibility
- Xcode
- 피아노
- swift3
- 스위프트
- swift tutorial
- swift delegate
- ios 13
- SwiftUI
- Combine
- 제이슨 파싱
- Git
- github
- 회고
- FLUTTER
- Swift
- UIBezierPath
- actor
- IOS
- iOS delegate
- swift sort
- np-hard
- np-complete
- swift array
- swift 공부
- WKWebView
- Total
- Today
- Yesterday