일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- development language
- url 관찰
- DataBinding
- swift
- Swift Package Manager
- ViewBuilder
- GeometryReader
- 개발자 면접
- base64 변환
- oberve url
- 상단 탭바
- detect url
- SwiftUI
- swift #swift keychain #keychain 사용법
- notifychanged
- pod install
- UIViewControllerTransitioningDelegate
- Android
- convert base64
- 기존 앱
- scrolling tab
- ios
- url 추적
- Tuist
- 스크롤 탭
- UIPresentationController
- Side Menu
- List
- DevelopmentRegion
- transformation.map
- Today
- Total
목록swift (5)
버그 잡이
아래와 같은 메뉴를 한번 만들어 보겠습니다. 햄버거 메뉴 또는 사이드 메뉴라고도 하죠. 0. SideMenu 라이브러리 먼저 SideMenu라는 라이브러리가 있다는 것을 공유드리겠습니다. * SideMenu 깃헙 주소: https://github.com/jonkykong/SideMenu 굳이 직접 만들 필요는 없습니다. 잘 가져다 쓰는게 더 좋을 수도 있죠. 하지만 저는 직접 만들어 보고 싶었습니다. 제가 시도한 2가지 방법을 공유드립니다. 정확히는 첫번째 방법에서 더 발전된 방법이 두번째 방법입니다. 물론 첫번째 방법과 두번째 방법은 개념상 이어지는 부분이 있기 때문에 첫번째 방법도 한번 훑어보시고 두번째 방법을 보시는 것을 추천드립니다. 1. UIViewControllerTransitioningDel..
기조 상용중인 앱에 아이패드 모드를 지원하게 되었습니다. 관련 작업을 하면서 새롭게 배운점과 느낀점들을 정리해보겠습니다. 1. frame 보다는 Auto-layout을 사용하자. 앱을 보면 팝업, 커스텀 키패드 등이 frame으로 layout이 잡혀 있었습니다. 이는 가로/세로 디바이스 회전시 레이아웃을 깨지게 만듭니다. 간단하게 오토레이아웃으로 변경할 수 있는 View는 오토레이아웃으로 레이아웃을 설정하도록 변경해주고, 변경이 다소 무리인 경우에는 "viewWillTransition()" 이라는 viewController의 override 메서드를 활용하여 문제를 대응할 수 있습니다. 디바이스의 회전을 감지하고 디바이스 스크린 Size를 받을 수 있는 메서드이다. size 값을 활용하면 회전시 화면 대..
앱 스토어를 보면 아래와 같이 앱에 관한 정보가 표시됩니다. 그런데 저는 분명히 App Store Connect 를 통해서 앱을 등록할때, 언어와 지역을 한국으로 설정했는데, 앱 출시 후 확인해보니 언어가 영어(EN)으로 설정 되어 있습니다. 뭐지......? Development Region 구글링을 통해서 확인해보니 앱 스토어 언어 정보로 표시되는 언어는 프로젝트의 "Development Region" 를 따른다고 합니다. Development Region는 기본적으로 영어('en')로 설정되어있습니다. 이는 .xcodeproj 파일에서 수정해줘야합니다. .xcodeproj 파일을 editor로 열고 "developmentRegion"로 검색하면 'en' 으로 설정되어있는 것을 볼 수 있습니다. 1...
가끔 base64 형식의 이미지를 받아서 UIImage로 변환 후 사용할 때가 있습니다. 이때 사용하면 좋은 extension을 소개합니다. extension UIImage { public var base64: String { return self.jpegData(compressionQuality: 1.0)!.base64EncodedString() } convenience init?(base64: String, withPrefix: Bool) { var finalData: Data? if withPrefix { guard let url = URL(string: base64) else { return nil } finalData = try? Data(contentsOf: url) } else { final..
이번에 웹앱을 만들었습니다. 네이티브에서는 웹뷰로 url 을 띄워주는 기능만 있습니다. 화면이 present 되고 탭이 선택되는 등의 액션은 모두 웹에서 url 이동을 통해서 이루어집니다. 그런데, 요구사항으로 특정 url에서는 swipe로 navigation 되는 기능을 빼달라는 요청이 들어왔습니다. 이를 위해서는 웹뷰 내에서 url 이동을 트랙킹 할 수 있어야 합니다. 해결 방법 1. webView의 URL 을 관찰할 수 있는 observer를 추가합니다 self.webView.addObserver(self, forKeyPath: "URL", options: .new, context: nil) 2. obserValue 메서드를 오버라이드 해서 url을 받아봅니다. override func observ..