1️⃣ 정의 및 기본 구조▶︎ 정의⇒ 클래스의 인스턴스를 하나만 생성하여 전역적으로 사용하는 디자인 패턴▶︎ 기본 구조class MySingleton { // 1. static 키워드 사용하여 전역 인스턴스 생성 static let shared = MySingleton() // 2. 다른 곳에서 추가 인스턴스 생성 방지 private init() {} // 3. 기타 코드 작성 // 예시) let myName: String = "유림"}class Test { // 다른 클래스에서 MySingleton에 접근 가능함 //let mySingleton = MySingleton() //mySingleton.myName print(MySi..
분류 전체보기
📌 문제 : 세 번째 탭에서 탭바의 색이 회색으로 변함세 번째 탭에서 탭바가 회색으로 변하는 이유는 '스크롤 뷰'와 닿았기 때문이다.💡 tabBar.backgroundColor = .white 를 해도 회색으로 변하는 이유tabBar.backgroundColor = .white 만 설정할 경우, translucency와 backgroundImage의 영향을 받을 수 있기 때문.-Translucency: true일 경우, 배경색이 탭바 뒤 컨텐츠와 블렌드 됨.-BackgroundImage: transparency 또는 gradient effect가 적용된 default background image가 시스템에 의해 적용됨 💡 해결 : UITabBarAppearance 설정let appearance ..
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..