iOS/iOS 5

iOS) XCFramework 생성

배포 목적 Framework 생성 터미널 명령어를 이용해 framework를 생성할 수 있지만, runscript을 이용해 빌드하면 자동으로 Framework가 생기도록 설정해보자. 기능 구현은 생략 후 진행하겠습니다. XCFramework를 생성하기 위해선 아래 순서대로 작업 프로젝트 설정 Run Script 작업 a. TARGETS 추가 b. Run Script 작성 Archive 생성 Frameworok 생성 Build 1. 프로젝트 설정 Build Setting Build Options - Build Libraries for Distribution → Yes Deployment - Skip install → No Architectures - Architectures - 기본 Run Script 작..

iOS/iOS 2024.04.22

음성 녹음, 재생

음성 녹음을 위한 AVAudioPlayerDelegate 음성 재생을 위한 AVAudioRecorderDelegate class AudioRecorderManager: NSObject, ObservableObject, AVAudioPlayerDelegate, AVAudioRecorderDelegate { // 음성메모 녹음 var audioRecorder: AVAudioRecorder = AVAudioRecorder() @Published var isRecording = false // 음성메모 재생 var audioPlayer: AVAudioPlayer? @Published var isPlaying = false @Published var isPaused = false // 음성데이터 @Publishe..

iOS/iOS 2023.09.04

iOS) UIVisualEffectBackdropView 제거

CustomAlert 작업 시 Background에 희미한 색상이 있어 View 디버깅을 해보니 UIVisualEffectBackdropView 타입의 View가 있었다.. 시뮬레이터 디버깅 해당 View 타입을 제거하는 코드는 self.view.subviews.first?.isHidden = true 추가로 색깔을 변경하고 싶을 때에는 self.view.subviews.first?.backgroundColor = .blue 로 변경할 수 있다. 참고 자료.. https://stackoverflow.com/questions/37293656/change-uialertcontroller-background-color

iOS/iOS 2023.07.17

iOS) UIViewController

뷰 컨트롤러란?? UIKit 앱의 뷰 계층 구조를 관리하는 객체 -> "뷰 컨트롤러는 앱의 근간을 이루는 객체로 모든 앱은 최소한 하나 이상의 뷰컨트롤러를 가지고 있는다." 뷰 컨트롤러의 주된 역활 일반적으로 기본 데이터의 변경에 대한 응답, 뷰의 내용을 업데이트 합니다. 뷰와의 사용자 상호 작용에 응답 뷰 크기 조정 및 전체 인터페이스 레이아웃 관리 앱에서 다른 뷰 컨트롤러를 포함한 다른 개체와의 조정 -> 윈도우 객체로 부터 전달된 이벤트를 받아, 내부적으로 구현된 비즈니스 로직을 실행하고, 그 결과로 얻어진 데이터를 콘텐츠를 만들어 화면에 표현하는 등, 모바일 애플리케이션에서 뷰 컨트롤러는 우리가 하는 대부분의 작업들의 중심에 있다고 생각할 수 있다. 뷰 컨트롤러의 종류 ViewController ..

iOS/iOS 2022.12.06

iOS) 프레임워크와 라이브러리에 대해서

프레임워크 프레임워크란?? 컴퓨터 프로그래밍에서 소프트웨어 프레임워크는 복잡한 문제를 해결하거나 서술하는데 사용되는 기본 개념 구조 입니다. - by 위키 정리하자면 개발자에게 구조와 형태를 제공하는 뼈대라고 생각할 수 있습니다. 프레임워크가 제공하는 프레임워크 위에 코드를 작성해서 개발할 수 있습니다. 또한 앱의 구동과 메모리 관리도 프레임워크가 해줍니다. 프레임워크를 사용하는 이유 기반 코드를 프레임워크가 제공하기 떄문에 개발자가 손쉽게 개발 진행할 수 있습니다. 프레임워크는 공통적인 틀(기준)을 제공해서 여러 프로젝트를 진행해도 동일한 프레임워크를 사용하면 코드의 기본 틀은 동일 하기 때문에 가독성과 유지보수 관리가 좋아져서 생산성 향상에 도움을 줄 수 있습니다. iOS에서 대표적으로UIKit과 F..

iOS/iOS 2022.10.19