본문 바로가기

ios

(22)
12. Clean Architecture (iOS) 이글은  챗지피티를 사용하였고 아래의 블로그를 참고 했습니다.https://ios-development.tistory.com/559 [iOS - swift] clean architecture를 적용한 MVVM 코드 맛보기Domain Layer : 영화 검색 결과 성공한 쿼리를 저장하는 Entities, SearchMoviesUseCase, DIP를 위한 프로토콜 Repository Protocol위치가 UseCase에 존재 UseCase에 주입: 비즈니스로직에 필요한 Repository UseCase끼리는 서ios-development.tistory.com https://yoojin99.github.io/app/%ED%81%B4%EB%A6%B0-%EC%95%84%ED%82%A4%ED%85%8D%EC%B2..
11. 동기화 공부하기 챗지피티와 구글 번역기를 사용했습니다. 틀린 내용있으면 댓글 달아주세요. 참조한 블로그도 첨부합니다! https://dongkyprogramming.tistory.com/17 Swift - NSLock 간단히 이해하기 어느 언어든지 간에 Thread를 사용하는 프로그램을 개발할 때에는 Thread Safe하게 코드를 구성해야 할 때가 있습니다. Swift에서도 마찬가지입니다. Swift에는 간단히 사용할 수 있는 NSLock라는 클래스 dongkyprogramming.tistory.com https://sujinnaljin.medium.com/ios-%EC%B0%A8%EA%B7%BC%EC%B0%A8%EA%B7%BC-%EC%8B%9C%EC%9E%91%ED%95%98%EB%8A%94-gcd-10-cb37c3..
10. ios의 frame과 bounds Frame정의부모 뷰의 좌표계에서의 뷰의 위치와 크기를 나타낸다.구성요소frame은 origin(x,y)와 size(너비, 높이)를 포함한다.좌표 단위frame의 좌표는 항상 points단위로 지정된다.화면의 픽셀이 아닌, 화면 해상도와 관련 없이 화면 요소의 상대적 위치를 나타낸다.center와 bounds의 자동 변경centerframe을 설정하면 center 속성이 변경됩니다.center는 뷰의 중심위치를 나타내는 데, frame을 변경하면 이 값도 자동으로 업데이트 됩니다.boundsbounds는 뷰의 크기를 나타내는 속성frame의 크기를 변경하면 bounds의 크기도 함께 조정된다.bounds는 뷰의 내부 크기를 의미한다.frame의 크기를 변경해도 뷰의 내용(자식뷰들)에 영향을 미치지 않지만..
9. Files owner를 이해보자 이 글은 이 블로그를 많이 참고하고 있습니다. 제가 추가한 내용도 있으니 틀린 내용은 댓글 달아주세요! https://youbidan-project.tistory.com/208 [iOS/Swift] xib를 이용한 Custom UIView 만들기 UIViewController, UITableViewCell, UICollectionViewCell, UICollectionReusableView 등을 상속 받는 subclass 파일을 생성할 때 xib를 함께 만들 수 있지만 아쉽게도 UIView는 파일 생성시 함께 xib를 만들어 줄 수 없습니당 youbidan-project.tistory.com File's owner 인터페이스 빌더인 .xib 파일은 컴파일하여 nib 파일을 생성한다. nib 파일은 UI관..
8. Xcode button의 Sent Events에 대해서 알아보자 챗지피티가 알려준 내용이라 틀린 내용이 있을 수 있습니다. 댓글 남겨주시면 수정하겠습니다. Touch Down 사용자가 버튼을 누르면 이벤트가 발생한다. 아직 버튼을 놓지 않은 상태이다. Touch Down Repeat 사용자가 버튼을 길게 누르고 있을 때 반복적으로 발생하는 이벤트이다. 버튼을 길게 누르는 동안 주기적으로 발생한다. Touch Drag Inside 버튼을 터치하고 이동할 때 발생하는 이벤트이다. 버튼 안쪽에서 이동하는 경우 발생한다. Touch Drag Outside 버튼을 터치하고 이동할 때 발생하는 이벤트이다. 버튼 밖으로 이동하는 경우 발생한다. Touch Drag Enter 버튼을 터치하고 이동할 때 발생하는 이벤트 입니다. 버튼에 진입할 때 발생합니다. Touch Drag Ex..
7. iOS UIApplication 공부하기 챗지피티와 구글 번역기를 사용해서 공부한 내용이니 틀린점이 있다면 댓글 달아주세요! UIApplication이란? iOS에서 실행되는 앱을 위한 중앙 집중식 제어 및 조정 지점이다. UIApplication이 들어오는 사용자 이벤트의 초기 라우팅을 처리한다. 즉, 사용자가 앱내에서 터치 이벤트나 다른 상호 작용을 발생 시킬 때, 이러한 이벤트의 초기 처리는 UIApplication에서 시작된다. UIApplication은 Control objects에서 전달된 action messages를 적절한 타겟 객체로 디스패치합니다. Control objects는 주로 UIControl 클래스의 인스턴스를 의미한다. 사용자가 화면에서 버튼을 탭하는 등의 제어 요소를 조작할때 해당 이벤트가 UIControl에서 발..
6. ios videoLab에 대한 문서 공부 내용이 잘못 되었다면 댓글 남겨주세요. 깃허브 videoLab에 관한 글입니다. AVFoundation video editing workflow 하나 이상의 AVAsset을 만든다. AVComposition, AVVideoComposition 및 AVAudioMix를 만듬 이 세가지 객체를 사용하여 AVPlayerItem을 생성할 수 있고 이로 부터 AVPlayer를 생성하여 편집 효과를 재생할 수 있다. 또한 이 세가지 객체를 이용하여 AVAssetExportSession을 생성하여 편집 결과를 파일에 쓸 수 도 있다. AVComposition 소스 트랙의 시간적 정렬을 지정 원본 미디어 자료에서 가져온 미디어를 담고 있는 트랙 트랙이란 미디어 자료의 시간적인 구조를 설명하는 요소 AVCompostio..
5. Swift Concurrency 동시성 특정 프로세스의 실행 시간이 다른 프로세스의 흐름과 겹치는 상황에서 동시에 실행한다고 말한다. 동시에 실행하거나 동시에 실행하는 것처럼 보이게 하는 것을 동시성이라고 한다. 싱글코어에서는 2개의 작업을 동시에 실행하는 것 처럼 보이기 위해 context switch가 일어난다. context switch 프로세스나 스레드의 상태를 저장하여 나중에 복원하고 실행을 재개한 다음 이전에 저장된 다른 상태를 복원하는 프로세스이다. 프로세스 (process) 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 프로세스는 하드 디스크에 설치 되어 있는 프로그램을 메모리 상에 실행중인 작업입니다. 운영체제에서 여러개의 프로세스를 동시에 실행하는 것을 멀티태스킹이라고 한다. 어떤 작업을 하나이상의 프로세스에서 ..
4. iOS13 AppDelegate, SceneDelegate의 역할 이 블로그 글을 챗 지피티와 아래의 블로그를 참고하였습니다.https://jouureee.tistory.com/65 [iOS] iOS13이후의 AppDelegate와 SceneDelegateiOS 12 이전의 appDelegate의 역할 1. 하나의 앱에 하나의 window가 존재! iOS 13 이후의 appDelegate와 scenceDelegate의 역할 1. window 개념이 scene으로 대체되고 하나의 앱에 여러 scene을 가질수 있게 되었다. 2. UILjouureee.tistory.comiOS 13이상, window -> sceneiOS 13 미만에서는 대부분 하나의 앱에 하나의 windowiOS 13 이상에서는 window의 개념이 scene으로 대체되고 여러 scene을 가질 수 있다..
3. WKWebView 공식문서 공부 2편 공식문서를 구글 번역기와 챗지피티를 사용해서 번역한 것입니다. 틀린 것이 있으면 말씀해주세요. 1. 웹 컨텐츠 로딩 웹 컨텐츠의 종류 로컬 HTML network-based URL data file 반환 값은 진행률을 알려주는 객체 WKNavigation func load(_ request: URLRequest) -> WKNavigation? 웹 콘텐츠를 로드하고 해당 콘텐츠로 이동하는데 사용되는 메서드입니다. 로컬이나 network-based URL의 페이지를 로드한다. URL 웹페이지를 찾기 위한 주소 scheme:// http:// 매개변수 request request에 attribution를 추가하여 앱 액티비티 데이터에 대한 로드 요청의 소스를 제공하세요. attribution 네트워크 요청을 ..