본문 바로가기

iOS192

[iOS Issue] Shadow 관련 run time issue How to fix "Optimization Opportunities" I'm using xcode 12. I wrote extension UI View as below: @IBInspectable public var shadowRadius: CGFloat { get { return layer.shadowRadius } set { layer.shadowRadius = ne... stackoverflow.com UIView에 shadow를 입히고 UITableView에서 scroll 가능한 상태로 두면, runtime issue로 다음과 같은 warning이 뜨게 된다. UIView를 rendering할 때 shadow효과는 굉장히 expensive한 작업이고, scroll을 하게 되면 이동할 때마다 sh.. 2023. 1. 7.
[iOS] Keyboard와 동일한 애니메이션 적용하기 Animate With The iOS Keyboard In Swift Create smooth layout animations when the iOS keyboard shows and hides. www.advancedswift.com Keyboard가 보이고 사라질 때, NSNotificationd의 userInfo에 들어있는 필드들을 통해서 keyboard의 크기와 animation duration, curve정보까지 받아낼 수 있다. import UIKit class ViewController: UIViewController { @IBOutlet weak var textField: UITextField! @IBOutlet weak var labelTopMargin: NSLayoutConstraint.. 2023. 1. 7.
[iOS] 앱 실행 방법에 따른 AppDelegate 호출 메서드 Swift ) 앱 실행방법에 따른 분기 - EEYatHo iOS AppDelegate로 분기한다. deepLink func application(_ application: UIApplication, handleOpen url: URL) -> Bool { ... let deepLinkUrl = url ... } universerLink func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorat eeyatho.tistory.com application(_:open:options:) project에 정의된 deeplink scheme을 이용하여 app이 실행되었을 경우에 호출된다. EX) kakao:.. 2023. 1. 7.
[iOS] CALayer.shouldRasterize CALayer 성능 향상 CALayer를 사용하면서 성능 향상 팁을 설명하고자 합니다. CALayer는 UIView에 프로퍼티(layer)로 선언되어 있으며 여러가지 형태를 변형 시킬 수 있습니다. 간단한 예로는 버튼이나 라벨등 UI 오브젝트 mixup.tistory.com When should I set layer.shouldRasterize to YES I've seen fixes for some lagyness issues by setting the layer property of the view view.layer.shouldRasterize = YES; I saw a great difference in performance when using a UICollectionView and prep.... 2023. 1. 1.