본문 바로가기
반응형

iOS24

Swift IBOutlet weak strong 차이 스토리보드 뷰컨트롤러 뷰 위에 얹어져서 참조 카운트 +1 클래스 파일에서 코드 변수가 참조하므로 참조 카운트 +1 따라서 string으로 선언된 아웃렛 변수는 removeFromSuperview() 하여도 deinit(뷰 메모리에서 해제)되지 않습니다. -> 뷰컨트롤러 dismiss나 pop하면 deinit 됩니다 weak로 선언된 아웃렛 변수는 코드 변수에서 참조 카운트가 증가하지 않음으로 removeFromSuperview() 하면 deinit 됩니다. 2021. 2. 10.
Swift 이미지 @1x @2x @3x 아이폰 디바이스의 해상도에 따라 자동으로 이미지가 적용됩니다 ex) 50x50 (px) 사이즈를 표현하고 싶다면 50x50, 100x100, 150x150 이미지를 준비해야 합니다. testImage라는 이미지를 에셋 카탈로그의 x1, x2, x3 각 칸에 50x50, 100x100, 150x150 사이즈 이미지를 넣어주면 스토리보드나 코드에서 이미지 적용 시 testImage 명을 이용하면 디바이스 해상도에 맞는 이미지가 자동 적용됩니다. 에셋 카탈로그가 아니고 폴더로 이미지를 관리하신다면 testImage@1x, testImage@2x, testImage@3x 명으로 50x50, 100x100, 150x150 사이즈의 이미지를 관리해주면 됩니다. 즉, 고해상도 아이폰의 경우 50x50 (px) 사이즈.. 2021. 2. 5.
뷰컨트롤러 레이아웃 적용 라이프 사이클 viewWilllLayoutSubviews => 레이아웃 제약 조건 적용 전 viewDidLayoutSubviews => 레이아웃 제약 조건 적용 후 레이블이나, 이미지 뷰는 컨텐츠에 의해 크기 결정이 가능합니다. 2021. 1. 9.
Swift 실행 속도 확인하기 안녕하세요. iOS 앱을 만들다 보면 서버 통신으로 API를 이용하거나 반복문을 사용할 때 시간이 얼마나 걸렸는지 실행 속도를 쉽게 측정하는 방법을 알아보겠습니다. func checkTime() { let startTime = CFAbsoluteTimeGetCurrent() for _ in 1.. 2020. 12. 6.
Swift Hugging Priority Resistance Priority 쉽게 생각하자 안녕하세요. 오늘은 Swift언어로 iOS 개발을 하면서 스토리보드로 오토 레이아웃을 적용할 때 자주 사용하게 되는 Hugging Priority / Resistance Priority 사용법에 대해 기록을 남기려고 합니다. 제가 이해한 내용을 바탕으로 최대한 쉽게 이해할 수 있도록 간단하게 써보겠습니다. 위 화면에서 보이는 250 750 숫자들은 우선순위를 의미합니다. 먼저 Hugging Priority에 대해 알아보겠습니다. 먼저 레이블 2개를 만들었습니다. 각 레이블에 마진을 주었습니다. (왼쪽 10, 오른쪽 10, 상단 50) 오류가 납니다. 오류의 내용을 살펴보니 아래와 같았습니다. 대략 살펴보니 수평 우선순위를 조정이 필요하다고 합니다. 왜 오류가 났을까요? view의 가로길이가 300이라고 .. 2020. 12. 6.
반응형