/iOS 📱
-
[UIKit] iOS 앱 화면 밝기 조정하기/iOS 📱 2025. 2. 13. 22:05
하드웨어 기반 디스플레이와 관련된 속성을 정의하는 객체인 UIScreen 에서 사용UIScreen 객체는 iOS, iPadOS 또는 tvOS 장치에 연결된 화면에 대한 정보를 제공합니다. 모든 iOS 및 iPadOS 장치에는 통합 디스플레이에 대한 정보가 있는 화면 객체와 연결된 디스플레이에 대한 0개 이상의 화면 객체가 있습니다. tvOS 장치에는 장치에 연결된 텔레비전을 나타내는 화면 객체가 있습니다. visionOS에서 실행되는 호환되는 iPad 또는 iPhone 앱에서, 앱을 구성하기 위해 화면 관련 속성에 의존하지 마십시오. @MainActorvar brightness: CGFloat { get set } 이 속성은 메인 화면에서만 지원됩니다. 이 속성의 값은 0.0과 1.0 사이의 숫자이며, ..
-
[UIKit] UIKit의 스토리보드 Preview 적용하기(Storyboard, Preview, 미리보기)/iOS 📱 2024. 12. 8. 14:35
안녕하세요 아렉스입니다 :> WWDC 23 이후로 프리뷰를 하는 방식은 2가지가 되었습니다. UIKit 환경에서도 Preview를 이용하니 매우 편한 개발 경험이 생겼습니다. 코드베이스로 된 경우에는 잘 사용하셨는데, 스토리보드로 된 뷰컨에서는 활용 못하는 분들이 있어서 글을 작성해봅니다. 스토리보드로 된 뷰컨을 Preview 하기 전 현재 사용되는 방법들에 대해서 간략히 설명하겠습니다. Preview 방식 - 1매크로가 소개 되기 전 사용했던 방식입니다.UIViewControllerRepresentable 를 SwiftUI 뷰로 통합하기 위해 사용되는 프로토콜입니다.결과적으로만 보면 간단해보이지만, 처음 이 코드를 접했을 때, Preview에 활용하는 아이디어에 놀랐던 기억이 있네요import Swif..
-
[iOS] Meet AccessorySetupKit 정리/iOS 📱 2024. 6. 14. 17:48
안녕하세요 아렉스입니다 ! 😄이번주는 WWDC24가 진행하고있네요2023.11.24 - [개발 관련/사이드 프로젝트 - 아차 충전!] - [사이드 프로젝트] 아차 충전! 개발일지 - 심사 통과 저는 게임 컨트롤러와 관련된 개인 앱을 개발 경험이 있어서, 연결 가능한 액세서리에 관심이 있습니다 ㅎㅎ이번 WWDC24에 마침 재밌는게 나왔길래 바로 정리해봤습니다. 이 이미지 친숙하신가요 ~?에어팟, 비츠와 같은 애플 제품들을 연결할 때 좋은 유저경험을 주었던 기억이 나네요 !이게 프레임워크로 제공됩니다 ! 이름은 AccessorySetupKit 입니다. iOS 18, iPadOS18 부터 사용이 가능합니다 !! 이런식으로 사용 가능하게 됩니다 !! 설정 앱 -> 프라이버시에 새롭게 액세서리가 생기..
-
[iOS] Storyboard에서 accessibilityIdentifier 설정하기 (User Defined Runtime Attributes)/iOS 📱 2024. 3. 13. 23:08
안녕하세요 아렉스입니다 ! 어느덧 봄이 되었네요 :> 간단한 학습을 목적으로 할 때는, 스토리보드도 종종 사용하곤하는데요 ! 스토리보드로 UITest를 해보려고하니, IBOutlet 변수에 접근하여 accessibilityIdentifier 설정해주는 방법 이외에 스토리보드에서 직접할수는 없는건가 ~? 생각이 들더라구요 iOS 개발 초반에 corner radius 를 스토리보드로 했던 방식이 떠올라서 간만에 글을 적게됐네요 User Defined Runtime Attributes란? Xcode의 Interface Builder에서 특정한 UI 객체에 사용자가 정의하는 값을 바로 입력하는 기능을 말합니다. Storyboard에 정의된 인스턴스에서 값을 설정할 수 있는 것으로, Identity Inspect..
-
[iOS] HTTP 통신 허용/iOS 📱 2023. 11. 4. 17:05
안녕하세요 아렉스입니다 ! :D iOS 9부터 HTTP가아닌 HTTPS로의 접근만 허용하였기 때문에 HTTP로 접근 하기위해서는 설정이 필요하다. Apple 에서 앱 자체의 보안성을 위해 ATS(App Transport Security)라는 정책을 통하여 iOS9 버전 이후 부터는 보안에 취약한 네트워크를 차단 시킨다. *상세 내용은 하단 참고링크에서 확인해보세요 1. 모든 HTTP통신 허용 info.plist에서 APP Transport Security Settings -> Allow Arbitray Loads 를 YES로 변경 해준다 XML 코드 NSAppTransportSecurity NSAllowsArbitraryLoads 2. 특정 도메인만 선택적으로 HTTP통신 허용 info.plist에서 A..
-
[iOS] class가 NSObject를 상속받아야할 때 (NSObjectProtocol)/iOS 📱 2023. 11. 4. 15:22
안녕하세요 아렉스입니다 ! :D 개발 간 아래와 같은 에러를 보신경험이 있나요 ? 알려주는대로 Fix 버튼 눌러볼까요 ? 헉 너무 많은 속이 비어있는 stub 함수가 생겼습니다. 너무 당황스럽군요.. 커맨드 + Z를 통해서 되돌리기 하겠습니다. 다시 처음으로 돌아와서 에러 메세지를 살펴보겠습니다. 사실 영어 보기 귀찮아서 Fix 누르곤 하잖아요 ? Cannot declare conformance to 'NSObjectProtocol' in Swift; 'StoreObserver' should inherit 'NSObject' instead 먼저 머리 속으로 생각하면서 해석 한 뒤에 파파고로 놓친 건 없는지 다시 보는 편입니다. StoreObserver가 NSObject를 상속하면 된다고하네요 ? 한번 알..
-
[iOS] iPhone(아이폰) 기기 식별하기 (모델, 모델명 구하기)/iOS 📱 2023. 8. 13. 23:29
안녕하세요 아렉스입니다 ! :D 오늘은 아이폰 기기를 식별하는 방법을 정리해보겠습니다 iOS Hardware Identification, iOS Hardware type 등 검색해보면 결과들이 많이 나옵니다. https://www.theiphonewiki.com/wiki/Models About" screen under " data-og-host="www.theiphonewiki.com" data-og-source-url="https://www.theiphonewiki.com/wiki/Models" data-og-url="https://www.theiphonewiki.com/wiki/Models" data-og-image=""> Models - The iPhone Wiki iOS runs on variou..