Swift/TIL(TodayILearned)

-> scaleAspectFill 특인 것으로 사료됨.....-> scaleToFill이나 scaleAspectFit을 적절히 사용하자.....
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..
TextField를 커스터마이징하면서 새롭게 알게 된 몇 가지를 정리해보려 한다. >> TextField 관련 애플 공식문서 : 링크 1. CornerRadius를 주기 위해, clipsToBounds를 true로 설정해야 한다. TextField는 1) 여러개의 하위 뷰로 구성되어 있으며, 2) clipsToBounds 속성은 디폴트값이 false이다. 이 두 가지 이유때문에 cornerRadius를 주려면 clipsToBounds를 true로 설정해주어야 한다. 👉 clipsToBounds란? clipsToBounds는 하위 뷰가 현재 뷰보다 큰 상황에서 그 특징이 잘 드러날 것 같다. 즉, 하위 뷰가 상위 뷰보다 클 경우, 하위 뷰를 현재 뷰의 경계에 맞춰 자를 것인지 여부를 결정해 준다. true..
📌 스레드(Thread)란?▶️ 정의스레드(Thread)는 컴퓨터 프로세스 내에서 실행되는 실행 흐름의 단위이다. 프로세스는,운영체제로부터 자원을 할당받아 실행 중인 프로그램의 인스턴스를 나타내는데,각각의 프로세스는 하나 이상의 스레드를 가질 수 있다. ▶️ Swift에서의 스레드 종류1. 메인 스레드 (Main Thread)메인 스레드는 애플리케이션의 주요 인터페이스 및 UI 업데이트를 담당하는 스레드이다.UI 요소의 변경은 메인스레드에서 수행되어야 한다. 2. 백그라운드 스레드 (Background Threads)백그라운드 스레드는 메인 스레드 이외에 동시에 작업을 수행하기 위해 생성되는 스레드들을 일컫는다.주로 작업을 분산하거나 병렬로 처리할 때 사용된다.   ..
📌 REST API란 출처: https://www.ibm.com/kr-ko/topics/rest-apis 🔷 API란 API(Application Programming Interface)는 애플리케이션이나 디바이스가 서로 간에 연결하여 통신할 수 있는 방법을 정의하는 규칙 세트이다. 각 기업에서는 API를 통해 자사 애플리케이션의 데이터 및 기능을 외부 써드파티 개발자, 비즈니스 파트너, 사내 부서에 공개할 수 있다. 그러면 문서화된 단일 인터페이스를 통해 여러 서비스와 제품끼리 서로 통신하고 상호 데이터와 기능을 활용하는 것이 가능해진다. - 클라이언트 : 액세스를 수행하는 애플리케이션이나 서비스 - 서버 : 리소스가 포함된 애플리케이션이나 서비스 🔷 REST API란 - REST(REpresentat..
yurim-dev
'Swift/TIL(TodayILearned)' 카테고리의 글 목록
let textNodes = document.querySelectorAll("div.tt_article_useless_p_margin.contents_style > *:not(figure):not(pre)"); textNodes.forEach(function(a) { a.innerHTML = a.innerHTML.replace(/`(.*?)`/g, '$1'); });