앱을 개발하다보면 주어진 디자인에 맞게 뷰를 만드는데, 디자인의 색은 보통 HEX 코드로 주어지는 경우가 많습니다. 그럴 때, UIColor에서 HEX코드로 색을 지정하고 싶을 때, 사용하는 코드입니다. extension UIColor { class func colorWithHex(hex: Int, alpha: Float = 1.0) -> UIColor { let r = Float((hex >> 16) & 0xFF) let g = Float((hex >> 8) & 0xFF) let b = Float(hex & 0xFF) return UIColor(red: CGFloat(r / 255.0), green: CGFloat(g / 255.0), blue: CGFloat(b / 255.0), alpha: CGFl..
스토리 보드 없이 레이아웃을 구성할 때, 뷰 위에 다른 뷰를 추가하는 경우 addSubview()를 사용합니다. 여태까지 사용할 때는 view.addSubview(aView) view.addSubview(bView) view.addSubview(cView) view.addSubview(dLabel) view.addSubview(eButton) 이런 식으로 단순하게 추가했었는데 이를 훨씬 더 간단하고 깔끔하게 정리하는 방법을 알게 됐습니다! 1. Extension 사용 extension UIView { func addSubviews(_ views: UIView...) { for view in views { addSubview(view) } } } 이렇게 UIView에 대한 extension을 따로 빼신 후..
Then 라이브러리에 대해 정리해보겠습니다. Then 라이브러리는 iOS 개발자 전수열 님이 만드셨다고 합니다! 다음 포스팅은 Then 라이브러리 깃허브 링크의 readme를 보고 정리하였습니다. https://github.com/devxoul/Then devxoul/Then ✨ Super sweet syntactic sugar for Swift initializers - devxoul/Then github.com Then 라이브러리를 사용하게 되면 클로저를 사용해서 좀더 직관적이고 깔끔하게 인스턴스를 생성할 수 있게 됩니다. 설치 과정 저는 cocoapod을 사용하였습니다. podfile에 pod 'Then'을 추가합니다. pod 'Then' pod install을 하면 완료됩니다. 간단한 예제 보통 ..
1편 : https://junsangkwon.tistory.com/20 2편 : https://junsangkwon.tistory.com/21 [iOS] RxSwift 간단한 개념정리 - 2. Operator, Scheduler 전편 : https://junsangkwon.tistory.com/20 [iOS] RxSwift의 간단한 개념 정리 - 1. Observable 이 포스팅은 'RxSwift 4시간 만에 끝내기'라는 유튜브 강의를 보고 하는 개념 정리입니다. ref : https://www.yout.. junsangkwon.tistory.com RxSwift 마지막 편인 3편입니다. 오늘 정리할 내용은 Subject, Relay입니다! Subject - Observable이자 Observer - ..
전편 : https://junsangkwon.tistory.com/20 [iOS] RxSwift의 간단한 개념 정리 - 1. Observable 이 포스팅은 'RxSwift 4시간 만에 끝내기'라는 유튜브 강의를 보고 하는 개념 정리입니다. ref : https://www.youtube.com/watch?v=iHKBNYMWd5I&t=1965s 비동기 처리 비동기적인 데이터를 전달, 처리할 때는 주로.. junsangkwon.tistory.com RxSwift에서 가장 중요한 개념인 Observable은 전편에 정리하였습니다. 그럼 이제 다음으로 중요한 개념인 Operator, Schedulers에 대해 정리하겠습니다. Operator 번역하면 연산자, Observable을 다루는 다양한 기능의 메소드들입..
이 포스팅은 'RxSwift 4시간 만에 끝내기'라는 유튜브 강의를 보고 하는 개념 정리입니다. ref : https://www.youtube.com/watch?v=iHKBNYMWd5I&t=1965s 비동기 처리 비동기적인 데이터를 전달, 처리할 때는 주로 @escaping 클로저의 completion를 주로 사용합니다. 하지만, 이런 방식은 코드가 복잡하여 코드를 이해하기 어려울 수 있어 관리, 수정에 용이하지 않습니다. RxSwift의 용도 RxSwift는 비동기 처리 코드를 동기적으로 처리하는 것과 같이(순차적으로) 코드를 작성할 수 있습니다. 즉, 비동기 처리 코드를 좀 더 가독성 있고 직관적으로 작성할 수 있습니다. Observable - Observable 는, T 형태의 데이터를 전달할 수 ..
- Total
- Today
- Yesterday
- ios
- WKUIDelegate
- 슈퍼스칼라
- 부캠
- RxSwift
- sharedmemory
- rxcocoa
- 개발동아리
- swiftsoup
- returnKey
- 디프만
- OS
- setBackgroundColor
- URLComponents
- Swift
- 운영체제
- PHImageRequestOptions
- webcrawl
- 스레드
- 프로세스간통신
- 스냅킷
- 쓰레드
- PHAsset
- optional
- cs
- isNetworkAccessAllowed
- 프로세스
- Xcode
- 개발대외활동
- 멀티프로세스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |