목록전체 글 (163)
아요 개발 일기
안녕하세요 :ㅇ AVKit과 AVFoundation에대해 알아보고 차이점은 무엇인지도 알아볼까요? Apple Developer Documentation를 참고해서 적어보겠습니다! AVFoundation Work with audiovisual assets, control device cameras, process audio, and configure system audio interactions 시청각 assets 작업, device 카메라를 제어하고, 오디오를 처리 및 시스템 오디오 상호작용을 구성합니다. The AVFoundation framework combines six major technology areas thar together encompass a wide rang of tasks for ..
내비게이션 인터페이스란? 주로 계층적 구조의 화면 전화을 위해 사용되는 드릴 다운 인터 페이스 (drill-down interface)입니다. 드릴 다운 인터페이스? 아래 그림과 같이 각 선택할 수 있는 항목에 대한 세부 항목이 존재하는 인터페이스 입니다. 내비게이션 컨드롤러 (Navigation Controller) 컨테이너 뷰 컨트롤러(container view controller) 로써 내비게이션 스택 (navigation stack)을 사용하여 다른 뷰 컨트롤러를 관리합니다. View : 버튼이나 이미지 뷰와 같은 것을 말 함 -> 하나 이사의 뷰가 모여서 하나의 화면을 구성 View controller : 화면에서 발생하는 이벤트를 처리하고 뷰를 관리하는 객체 컨텐트 뷰 컨트롤러(content ..
안녕하세요. 소진입니다 :-) 오늘은 델리게이트에 대해 알아보도록 하겠습니다! 먼저, 델리게이트 개념을 알기 전에 프로토콜에 대한 개념을 알아야 하는데요. 프로토콜에 대해 잘 모르신다면 Protocol 포스팅을 참고해주세요! 델리게이트란? delegate의 사전적의미는 대표 혹은 위임이라고 합니다. 의미 그대로 할 일을 대신 해준다고하는데.. "어떤 객체가 해야 하는 일을 부분적으로 확장해서 대신 처리한다."라고 설명하기도 하네요! 의미에 대해서는 이해가는데 대체 어디서 사용하는걸까요??? 특정 객체와 상호 작용할 때 메시지를 넘기면 그 메시지에 대한 책임은 델리게이트로 위임됩니다. 그리고 델리 게이트 메서드는 해당 역할을 수행하며 처리 결과나 메시지 등을 받습니다. 즉, 사용자가 객체를 터치했을 때 해..
안녕하세요 소진입니다 ㅎㅎ 이번에는 SwiftUI를 이용해서 Table View를 만들어 보도록하겠습니다 :) 다른 방법으로 TableView 만들어보려면! [UI] Code base로 Table View 만들기 [UI] Story board로 Table View 만들기 [UI] xib로 Table View 만들기 미리 보기 Cell Row Custom 하기 우선 고양이 cell 부터 만들어보겠습니다!! 전에 했던 것이랑 동일하게 Custom 했습니다 ㅎㅎ 우선, 코드를 함께 보시죠!! struct CustomCat: View { var cellNum: Int var body: some View { HStack { NavigationLink(destination: DetailView()) { Image(..
안녕하세요~ 소진입니다 😄 오늘은 SwiftUI의 Property Wrapper에 대해 알아보겠습니다! 양이 많을 수 있지만, 차근차근 가봅시다! 🐢 @State SwiftUI의 View는 struct이고, 이는 언제나 소멸되거나 재생성됩니다. 하지만 struct는 값 타입이기때문에 struct내의 값을 변경 할 수 없습니다 이때, SwiftUI는 @State를 제공해 struct내의 값을 변경할 수 있게 해줍니다. (@State를 사용해 지속적으로 변형 가능한 변수를 만듬) 즉, @State를 앞에 추가하면 SwiftUI가 자동으로 변경사항을 Observe하고 해당 @State를 사용하는 view 부분을 업데이트합니다. 자, 이제 본격적으로 공식문서 부시러 가봅시다! " SwiftUI에서 관리하는 값을..
안녕하세요 :D 오늘은 SwiftUI Container View에 대해 알아보겠습니다ㅎㅎ Stack SwiftUI에서 사용할 수 있는 가장 기본적인 layout Container이며 HStack, VStack, ZStack이 있습니다. HStack - 수평 배치 VStack - 수직 배치 ZStack - 뷰를 서로 위에 오버레이하여 배치 View끼리의 간격은 조절 가능하며, 아래 이미지와같이 활용할 수 있습니다. LazyStack Stack과 LazyStack은 서로 비슷한 것 같지만 다릅니다. 차이점 먼저 알아볼까요? Stack Stack View는 자식 View를 한번에 load하기 때문에 layout을 빠르고 안정적으로 보여줄 수 있음 -> 시스템이 시스템단에서 load를 할때 하위 View의 모양..
안녕하세요오 소진입니다 ㅎㅎ 오늘은 xib를 사용하여 TableView를 만들어보도록 하겠습니다 : D 회사에서도 custom cell을 사용할때 xib를 많이 이용한다고해요!! 어렵지 않으니 해봅시다@ 다른 방법으로 TableView 만들어보려면! [UI] Code base로 Table View 만들기 [UI] Story board로 Table View 만들기 [UI] SwiftUI로 Table View 만들기 미리 보기 자! 이번에도 위와 같은 디자인으로 Table View를 만들어보겠습니다ㅎㅎㅎㅎ Cell 만들기 자! 이제 Custom Cell을 만들어볼까요?? 우선 xib 파일을 만들러 갑시다! New File을 누르거나 Commend + N 를 눌러줍니다. 여기서 Cocoa Touch Class..
안녕하세요 소진입니다! 오늘은 Cocoa Touch Framework 에 대해 알아보도록하겠습니다:) 1. Cocoa와 Cocoa Touch 개념 먼저, Cocoa 란 무엇일까요? Cocoa는 데스크톱 운영 체제 macOS를 위한 Apple의 기본 객체 지향 응용 프로그래밍 인터페이스(API)입니다. 또한 Objective-C 런타임을 기반으로하며, NSObject를 상속받는 모든 클래스 또는 객체를 가리킬 때 사용합니다. 더 자세한 정보를 알고 싶다면 Wikipedia , 애플 공식 문서를 참고하세요! Cocoa Touch ? Cocoa Touch는 응용 프로그램 개발 환경을 말하며, iPhone, iPod Touch 및 iPad 용 운영 체제인 iOS의 추상화 계층을 제공합니다. mac OS Coco..