일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- url 추적
- GeometryReader
- transformation.map
- detect url
- swift #swift keychain #keychain 사용법
- Swift Package Manager
- oberve url
- 상단 탭바
- notifychanged
- 개발자 면접
- UIViewControllerTransitioningDelegate
- swift
- DataBinding
- ViewBuilder
- DevelopmentRegion
- url 관찰
- UIPresentationController
- 스크롤 탭
- scrolling tab
- 기존 앱
- convert base64
- Side Menu
- SwiftUI
- development language
- Tuist
- pod install
- base64 변환
- ios
- Android
- List
- Today
- Total
목록분류 전체보기 (170)
버그 잡이
1. 사업 개요 캡슐 - 소프트 캡슐 제형의 의약품 전공정 수탁 및 건강기능식품 등 원료 - 캡슐의 주원료인 젤라틴 제품 등 화장품 - 기초화장품 위탁 생산 #캡슐 캡슐 안에 담겨있는 내용물의 변질을 막아주고 그 내용물의 섭취와 인체 흡수를 용이하게 하는 역할을 합니다. 하드캡슐 국내 시장의 95%, 해외 시장의 6~7%의 점유율을 가지고 있습니다. 소프트캡슐 국내 시장 30% 매출액을 보면 캡슐 부문이 대부분을 차지하고, 지속적으로 매출액이 증가하고 있음을 확인할 수 있습니다. 각 사업별 해외 비중이 어떻게 되는지 보겠습니다. 하드 캡슐의 경우 내수보다 수출의 비중이 많습니다. 세계적으로 경쟁력이 있는 회사입니다. 건기식은 내수 중심으로 이루어지고 있는데 성장성이 좋습니다. 젤라틴에 대한 매출도 올해 ..
scrollView를 구현하는 방법은 두가지가 있습니다. contentLayoutGuide를 사용하는 방법 contentLayoutGuide를 사용하지 않는 방법 "contentLayoutGuide" 란? Content and Frame Layout guides are supported for UIScrollView and can be enabled in the Size inspector for more control over your scrollable content. (29711618) - xcode 11 release note 위 정의에 나와 있듯이 "scrollView의 제약 조건 설정을 도와주는 interface: 입니다. Xcode11 부터 지원이 됩니다. 애플에서 권장하는 사용법이기 때문에 ..
RxSwift 에서 .subscribe()를 사용하면 Observable을 구독할 수 있습니다. 아래 코드는 emailView 터치를 구독하는 코드를 예시로 살펴보겠습니다. emailView.rx.tapGesture().when(.recognized).subscribe( onNext: { [unowned self] _ in self.sendEmail() }, onError: { error in }, onCompleted: { }) { } 정석적인 방법은 위처럼 subscribe() 안에 onNext, onError, onCompleted, onDisposed 에 따라 알맞은 코드를 각각 작성합니다. 그런데 아래와 같이 간단하게 작성할 수도 있습니다. emailView.rx.tapGesture().when..
UIResponder UIResponder는 이벤트에 반응하고 이를 핸들링 할 수 있는 객체입니다. 위의 상속 구조를 보면 알 수 있듯이, UIView, UIViewController는 UIResponder를 상속하고 있습니다. 이벤트가 발생하면 UIKit은 리스폰더 객체에 이벤트를 넘깁니다. 특정 이벤트를 처리하기 위해서는 해당 이벤트에 대응하는 메서드들을 오버라이드하여 구현할 수 있습니다. *toucheBegan(), touchedMoved(), touchedEnded(), touchedCancelled() 메서드가 있습니다. class ViewController: UIViewController { override func touchesBegan(_ touches: Set, with event: UI..
https://www.hackingwithswift.com/articles/113/nsattributedstring-by-example 위 글을 참고하여 작성한 글임을 밝힙니다. string은 간단한 text를 표현하기에는 좋은 도구이지만 text 일부분에만 색상을 입히고, 밑줄을 치는 등의 효과를 주기 위해서는 AttributedString을 알아야 합니다. Attributed String 만들기 let quote = "Haters gonna hate" let attributedQuote = NSAttributedString(string: quote) 위 코드가 출력된 결과는 string과 차이가 없습니다. 특성을 하나씩 줘보겠습니다. font 바꾸기 let quote = "Haters gonna ha..
웹뷰와의 통신을 위해서 json 형식의 string을 파라미터로 넘겨야 하는 경우가 생겼습니다. 어떻게 해야할까요? * 단순 json인 경우 let jwt = sd23es let user = "sangjin" let data: [String: String] = [ "jwt" : "\(jwt)", "user": "\(user)" ] guard let json = try? JSONEncoder().encode(data), let jsonString = String(data: datajson, encoding: .utf8) else { return } * 객체를 포함하고 있는 경우 let jwt = 23e32we3 let user: UserModel = User() guard let userJson = try..
Observable은 subscribe 이후 complete 또는 error 이벤트가 발생하기 전까지 계속 next 이벤트를 발생시킵니다. "계속" 이라는 단어는 프로그래머 입장에서 주의를 기울여야 하는 단어입니다. 계속 동작한다는 것은 굳이 동작하지 않아도 될 때도 동작한다는 것을 의미하고 이는 메모리 누수로 이어집니다. 오늘은 Observable을 subscribe(구독) 한 이후에 적절한 시점에 구독을 해지하는 방법에 대해서 알아보겠습니다. 1. Dispose 아래와 같이 observable을 구독하는 코드가 있습니다. subscribe() 메서드는 기본적으로 disposable을 반환합니다. disposable은 메모리 관리를 도와주는 객체입니다. (크게 리소스 취소와 실행 취소에 사용됩니다.) ..
팝업에는 보통 "오늘 하루 보지 않기" 버튼이 함께 있습니다. 하루에 대한 계산 기준은 기획에 따라 달라질 수 있는데요. 1. 지금부터 24시간 이후 다시 띄우기2. 내일 0시부터 다시 띄우기 위와 같은 시간은 어떻게 계산할 수 있을까요? 1. 지금부터 24시간 이후 팝업 다시 띄우기 Calendar 구조체를 활용하면 간단하게 지금 날짜에 하루를 더할 수 있습니다.현재 시간에 하루를 더하면 됩니다.let today = Date()let nextDate = Calendar.current.date(byAdding: .day, value: 1, to: today)print(today) // 2020-09-28 12:44:35 +0000print(nextDate) //Optional(2020-09-..