앱의 생명주기 앱의 생명주기는 앱이 시작되고 종료될 때까지의 주요 이벤트 및 상태를 설명하는 개념이다. Not Running : 앱이 실행되지 않은 상태이며, 시스템이 앱을 아직 시작하지 않았거나 앱이 종료되었을때의 상태 Inactive : 앱이 실행 중이지만 이벤트를 받지 않는 상태이다. 앱이 백그라운드에 있거나 다른 앱이 화면을 가리고 있을때의 상태 아래에서 위로 스와이프 하는 순간 InActive 상태가 된다. Active : 앱이 화면에 표시되고 사용자 이벤트를 처리하는 상태이다. 앱이 직접 상호작용하고 화면에 표시될 때 이 상태가 된다. Background : 앱이 백그라운드에서 실행 중이고 코드를 실행하거나 업데이트 할 수 있는 상태이다. 예를 들어 위치 업데이트 및 네트워크 작업 수행과 같다..
오늘은 코드로 기능을 구현하는 것 중 많이 사용하고 있는 기능에 대해 숙지했다. 미리 애플에서 만들어진 완성도 높은 기능을 사용할 수 있다는게 매우 흥미로웠다. 알럿(Alert) 사용법 button.addTarget(self, action: #selector(resetButtonTapped), for: .touchUpInside) // selecter로 만들었기 때문에 앞에 objc 를 꼭 붙여줘야함 @objc func resetButtonTapped() { // print("리셋버튼이 눌렸습니다.") let alert = UIAlertController(title: "비밀번호 변경", message: "비밀번호를 변경하시겠습니까?", preferredStyle: .alert) let success = ..
NSLayoutConstraint.activate([ emailInfoLabel.leadingAnchor.constraint(equalTo: emailTextFieldView.leadingAnchor, constant: 8), emailInfoLabel.trailingAnchor.constraint(equalTo: emailTextFieldView.trailingAnchor, constant: 8), emailInfoLabel.centerYAnchor.constraint(equalTo: emailTextFieldView.centerYAnchor), emailTextField.leadingAnchor.constraint(equalTo: emailTextFieldView.leadingAnchor, const..
아키텍처(Architectuer) 애플리케이션을 설계하고 구축하는데 사용되는 구조와 패턴을 나타낸다. 모델의 구성과 동작 원리, 구성요소 간의 관계 및 시스템 외부 환경과 관계 등 포괄하여 설명하는 설계도 같은 것 MVC (Model-View-Controller) 애플리캐이션의 구성 요소를 모델(Model) , 뷰(View), 컨트롤러(Controller)로 분리하는 패턴이다. 모델은 데이터 및 비즈니스 로직을 타나태며, 뷰는 사용자 인터페이스를 표시하고, 컨트롤러는 사용자 입력을 처리하고 모델 및 뷰 간의 상호 작용을 조정한다 Cocoa 및 Cocoa Touch 프레임워크는 MVC 아키텍처를 기반으로 구축되었다. Model 데이터 저장, 가공, 관리 등과 같은 역할을 담당 사용자 정보, 애플리케이션 설..
문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) import Foundation func solution(_ a:[Int], _ b:[Int]) -> Int { var sum = 0 for i in 0..
두 배열 내 요소 비교 ( contains , elementsEqual ) if comNumbers.elementsEqual(playerNumbers) { print("정답입니다!!!") gameAttempts.append(attemptCount) break } else { strike = 0 ball = 0 for i in 0..