전체 글
-
UIView, Border on specific Sides (Extensions)Swift/Tips & Tricks 2022. 6. 3. 12:06
import UIKit extension UIView { enum ViewSide { case top case left case bottom case right } func addBorders(to sides: [ViewSide], in color: UIColor, width: CGFloat) { sides.forEach { addBorder(to: $0, in: color, width: width) } } func addBorder(to side: ViewSide, in color: UIColor, width: CGFloat) { switch side { case .top: addTopBorder(in: color, width: width) case .left: addLeftBorder(in: colo..
-
LottieSwift/Tips & Tricks 2022. 5. 27. 11:24
iOS Lottie 다루는 법 1. Cocoapods 에 추가한다. 2. lottiefiles.com 에 가서 원하는 Animation 을 다운 받는다. 3. XCode Project 로 가져온다. 4. import Lottie 5. 코드 import UIKit import Lottie class ViewController: UIViewController { let animationView = AnimationView() override func viewDidLoad() { super.viewDidLoad() setupAnimation() } private func setupAnimation() { animationView.animation = Animation.named("paperplane") ani..
-
Mac M1 pod install bug카테고리 없음 2022. 5. 27. 10:20
pod install 시 나타나는 버그 /Library/Ruby/Gems/2.6.0/gems/ffi-1.15.3/lib/ffi/library.rb:275: [BUG] Bus Error at 0x00000001012d4000 1.cocoapod 를 실행하는 터미널을 Rosetta 로 실행하기 2. sudo gem install ffi 3. sudo arch -x86_64 gem install ffi 4. arch -x86_64 pod install 하나하나 적용 후 pod install 해서 안되면 다음 단계로 넘어가면 된다. 이번 기회에 Package Manager 를 써본다.. 출처: https://ondemand.tistory.com/340 [Cloud Computing On Demand:티스토리]
-
Sorting Using Multiple Criteria ( Swift )Swift/Tips & Tricks 2022. 5. 17. 12:16
self.trialCores = screen.trialCores.sorted { if $0.tag != $1.tag { return $0.tag < $1.tag } else { return $0.direction.count < $1.direction.count } } let sortedContacts = contacts.sort { if $0.lastName != $1.lastName { // first, compare by last names return $0.lastName < $1.lastName } /* last names are the same, break ties by foo else if $0.foo != $1.foo { return $0.foo < $1.foo } ... repeat for..
-
Code Snippet (Xcode)Swift/Tips & Tricks 2022. 5. 13. 10:37
Snippet 을 이용하면 반복되는 코드를 빠르게 작성할 수 있다. 단축키는 Shift + Command + L 여기에 Completion 을 보면 'closure' 라고 쓰여있는데, 이는 XCode 에서 'closure' 을 입력 시 바로 코드를 완성 할 수 있다는 의미인 듯 하다. 선택하면 아래와 같이 바로 코드를 빠르고 쉽게 완성 시키는 데 많은 도움이 된다. Code Snippet 생성 1. Code Snippet 을 생성하기 원하는 영역을 드래그 후 우클릭 -> Create Code Snippet 선택 2. 해당 화면이 노출되고, 여기에서 편집이 가능하다. 3. Xcode 에서 일반적으로 제공하는 Code Snippet 은 Place Holder 가 제공되고, place holder 는 을 사용..
-
Swift Adding/Removing ChildViewControllerSwift/Tips & Tricks 2022. 5. 3. 12:00
Add private func presentPreview(with videoURL: URL) { previewVC = VideoPlayerViewController(videoURL: videoURL) guard let previewVC = previewVC else { return } addChild(previewVC) view.addSubview(previewVC.view) previewVC.view.snp.makeConstraints { make in make.center.equalToSuperview() make.width.height.equalTo(view.snp.width) } } Remove private func removePreview() { if self.children.count > 0..
-