반응형 전체 글94 WWDC 2024(Swift6) iOS 18아이콘을 자유롭게 배치 가능아이콘 다크 모드 지원아이콘 색상 변경 가능컨트롤센터 새로운 커스터마이즈 기능 추가컨트롤센터 그룹 분류 가능잠금 화면의 퀵 액세스 버튼앱을 잠글 수 있는 기능을 탑재, Face ID로 잠금 해제홈화면 앱아이콘 숨기기 기능메시지앱 이모티콘이 스티커 기능 강화지갑앱 아이폰끼리 송금 가능사진 앱 디자인 변경보기 기능 통합 간단한 검색Audio & HomeAirPods 고개를 끄덕이거나 고개를 저으면 Siri에게 응답 가능시끄러운 장소에서도 목소리를 분리하여 선명하게 들리는 기능 탑재개인화된 공간 오디오 게임 사운드 지원InSight 기능 (등장인물 및 재생 중인 곡 표시)21:9 프로젝터 지원새로운 스크린 세이버 추가watchOS 11 발표피트니스 앱 기능 강화 (운동 강.. 2024. 6. 19. [RxSwift] Map, FlatMap (Combining Operators ) map이란?map은 Observable의 각 요소에 대해 주어진 함수를 적용하여 새로운 Observable을 반환합니다. 쉽게 말해, 입력 데이터를 원하는 형태로 변형하는 데 사용됩니다.import RxSwiftlet disposeBag = DisposeBag()let numbers = Observable.of(1, 2, 3, 4, 5)numbers .map { $0 * 2 } .subscribe(onNext: { print($0) }) .disposed(by: disposeBag)//결과값//2//4//6//8//10flatMap이란?flatMap은 Observable의 각 요소를 다른 Observable로 변환하고, 그 모든 Observable을 하나의 Observa.. 2024. 6. 17. [RxSwift] Rx를 이용한 백그라운드 감지 Rx를 이용해 UIApplication 이벤트 감지제가 생각한 방법은 NotificationCenter와 RxSwift를 결합하는 것 입니다.아래는 예제입니다. import UIKitimport RxSwiftimport RxCocoaclass ViewController: UIViewController { let disposeBag = DisposeBag() override func viewDidLoad() { super.viewDidLoad() // 포어그라운드로 전환될 때 NotificationCenter.default.rx.notification(UIApplication.willEnterForegroundNotification) .. 2024. 6. 14. [Swift] 의존성 주입 Dependency Injection 의존성이란? Dependency한 객체가 다른 객체에 의존하는 것을 의미한다. 즉, 의존하는 객체가 변경되면 다른 객체도 영향을 받는다는 것을 의미한다. 의존성 주입 (Dependency Injection)외부에서 생성한 후, 의존하는 객체를 전달받아 사용하는 디자인패턴 의존성 주입은 굳이 왜하는걸까?의존성 주입(Dependency Injection, DI)은 객체 지향 프로그래밍에서 객체 간의 의존 관계를 외부에서 주입하여 객체 간 결합도를 낮추고, 코드의 유연성과 재사용성을 높이기 위해 사용된다. 그렇다면 Swift는 프로토콜 지향 프로그래밍인데, 왜 사용하는걸까?프로토콜 지향 프로그래밍 패러다임을 강조하지만, 의존성 주입(Dependency Injection, DI) 역시 중요한 역할한다. 결합도.. 2024. 6. 11. [ReactortKit] ReactortKit 슥 알아보기 ReactorKit?ReSwift와 Flux를 융합하여 만든 아키텍처입니다. ReactorKit는 iOS 애플리케이션 개발을 위해 사용되는 프레임워크로, 단방향 데이터 흐름을 중심으로 한 반응형 프로그래밍을 구현할 수 있도록 도와줍니다 ReactorKit 공식 문서에 따르면 본 아키텍처의 디자인 목표에 따르면 아래와 같습니다.테스트 용이성ReactorKit은 상태와 로직을 분리하여, 테스트 작성이 용이하도록 설계되었습니다. Reactor는 입력(Action)에 따라 상태(State)를 출력하기 때문에, 입력과 출력을 테스트함으로써 비즈니스 로직의 단위 테스트를 쉽게 작성할 수 있습니다.코드의 가독성 및 유지 보수성ReactorKit은 복잡함을 피하는 데 중점을 두었습니다.Reactor는 상태와 로직을 관.. 2024. 6. 9. [SwiftUI] Property Wrapper Property Wrappers속성에 적용되는 래퍼(Wrapper)로, 속성의 값에 추가적인 로직을 적용하거나, 값이 변경될 때 다른 동작을 수행할 수 있도록 해준다.이로 인해 코드의 중복을 줄이고, 속성의 동작을 보다 명확하게 정의할 수 있습니다. @StateSwiftUI 뷰 내부에서 상태를 관리하는 데 사용됩니다. 상태 변수가 변경되면 해당 상태를 사용하는 뷰가 다시 그려집니다.@State는 뷰의 로컬 상태를 관리하는 데 적합하며, 외부 객체가 필요하지 않은 경우 사용됩니다.import SwiftUIstruct CounterView: View { @State private var count: Int = 0 var body: some View { VStack { .. 2024. 6. 8. 이전 1 2 3 4 5 6 7 8 ··· 16 다음 반응형