1. AVKit으로 동영상 재생하는 코드아래 코드는 AVKit으로 동영상을 재생하는 ViewController이다.import UIKitimport AVKitclass ViewController: UIViewController { let url = URL(string: "https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4")! // AVPlayerController 생성 let playerController = AVPlayerViewController() // AVPlayer 생성 var player: AVPlayer! // 재생 버튼 생성 l..
🔴 문제문제 설명햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 높이는 무시하여 재료가 높이 쌓여서 일이 힘들어지는 경우는 없습니다.예를 들어, 상수의 앞에 쌓이는 재료의 순서가 [야채, 빵, 빵, 야채, 고기, 빵, 야채, 고기, 빵]일 때, 상수는 여섯 번째 재료가 쌓였을..
참고: (링크)⚫️ 목적팀 프로젝트로 themoviedb API를 활용하여 영화 정보를 검색하고 예매하는 어플을 만들었다.아래 방법으로 로그인, 회원가입 화면에서 아이디, 비밀번호를 입력받는 UITextField에 영문자와 숫자만 입력 가능하도록 설정했다. ⚫️ 방법step 1️⃣ : 뷰컨트롤러 viewDidLoad()에서 textField.delegate = self 설정하기class LoginViewController: UIViewController { @IBOutlet weak var idTextField: UITextField! @IBOutlet weak var pwTextField: UITextField! override func viewDidLoad() { supe..
질문 1️⃣ : URLSession에 대해 아는대로 설명해주세요.URLSession은 iOS에서 네트워크 통신을 하는 객체로,백그라운드에서 비동기적으로 네트워크 데이터를 가져오거나 보내는 작업을 수행하는 객체입니다. URLSession은 cash와 cookie의 기능도 가지고 있으며,configuration 프로퍼티를 통해 다양한 네트워킹 설정을 할 수 있습니다.간단한 요청일 경우 .shared 프로퍼티를 사용하기도 합니다. 네트워크로 주고받는 파일은 주로 JSON 형식으로 정의됩니다.JSON과 Swift 데이터 모델 간 변환을 수행할 때Decodable 또는 Incodable, 또는 이 둘이 결합된 Codable 프로토콜을 사용할 수 있습니다. 질문 2️⃣ : 앱의 콘텐츠나 ..
TextField를 커스터마이징하면서 새롭게 알게 된 몇 가지를 정리해보려 한다. >> TextField 관련 애플 공식문서 : 링크 1. CornerRadius를 주기 위해, clipsToBounds를 true로 설정해야 한다. TextField는 1) 여러개의 하위 뷰로 구성되어 있으며, 2) clipsToBounds 속성은 디폴트값이 false이다. 이 두 가지 이유때문에 cornerRadius를 주려면 clipsToBounds를 true로 설정해주어야 한다. 👉 clipsToBounds란? clipsToBounds는 하위 뷰가 현재 뷰보다 큰 상황에서 그 특징이 잘 드러날 것 같다. 즉, 하위 뷰가 상위 뷰보다 클 경우, 하위 뷰를 현재 뷰의 경계에 맞춰 자를 것인지 여부를 결정해 준다. true..
팀명 : 오리궁뎅2조 프로젝트 참여자 : 신승현(팀장), 박현렬, 박충건, 이시안, 김유림 1. 프로젝트 개요 프로젝트명 : Oripresso 설명 : 음료 및 디저트를 비대면으로 주문할 수 있는 애플리케이션 메인페이지 : 원하는 메뉴를 탭하여 장바구니에 담습니다. 주문 내역 페이지 : 담은 메뉴의 수량을 조절하고, 주문 또는 취소합니다. 프로젝트 일정 : 24/04/01 ~ 24/04/05 (5일) 프로젝트 결과물 깃헙: GitHub - NBCampArchive/Oripresso 유튜브: [내일배움캠프] 오리궁뎅2조 - Oripresso 2. 역할 분담 3. 프로젝트 운영 방식 및 룰 [피그마 활용] 1. 아이디어 공유 및 구체화 → Layout이나 제약조건을 쉽게 맞출 수 있음 2. 이미지 관리 → ..