분류 전체보기(103)
-
프로세스와 쓰레드에 대해서.
UIKit 클래스들을 다룰 때 꼭 처리해야하는 애플리케이션 쓰레드 이름은 무엇인가? - main 스레드 쓰레드와 프로세스 차이 - 프로그램에 한개의 프로세스고 프로세스의 일을 쓰레드를 나누어서 진행한다. - 쓰레드끼리는 데이터, 코드, 힙 영역의 내용을 공유한다. (스택내용은 공유안함) - 프로세스끼리는 공유하지 않는다. 프로세스와 쓰레드의 차이 를 설명해주세요. 의도: 잘못된 프로세스, 스레드의 사용은 심각한 오류를 발생할 수 있다. 또한 디버깅이나 오류 해결의 어려움이 크다. 프로세스, 쓰레드 정의에 대해서 정확히 알고 있는지 확인해야 한다. 잘못 알고 있는 부분이 없는지 확인해야 한다. 프로세스와 쓰레드의 차이를 설명해 보세요 프로세스는 운영체제로 부터 자원을 할당받는 작업의 단위이다. 스레드는 할..
2022.11.10 -
iOS 앱의 생명주기 알아보기
@Main에 대해서 설명하시오. - 메인 함수 호출 // 프로그램의 시작점으로, 모든 프로그램은 하나의 시작점만 가지고 있어야 하므로 main 함수는 언제나 하나만 존재해야 한다. - iOS에서는 메인 함수가 UIApplicationMain을 호출한다. UIApplicationMain -> AppDelegate를 생성한다. AppDelegate란? - 앱의 생명주기 상태 변화에 따라 다른 동작을 처리하기 위한 앱 델리게이트 메서드들을 설명하시오. // - willFinishLaunchingWithOption: 앱 초기화 끝나려고 할 때 - didFinishingLaunchingWithOption: 앱 초기화 끝나고 나서 - 백그라운드, 포그라운드, 앱이 꺼졌다 iOS Application의 생명주기를 설..
2022.11.09 -
기본적인 Userdefaults 사용 하기.
간단히 설명하자면 Userdefaults는 데이터를 저장하는 곳입니다. 우선 Userdefaults를 사용을 해보겠습니다. let ud = UserDefaults.standard 굳이 let을 사용하지 않고 UserDefaults.standard.set//setValue 등 이렇게 접근해도 상관없습니다.! ud.set(textfield.text, forKey: "title") 데이터 저장(텍스트 필드) 저는 먼저 UserDefaults.standard.set 이렇게 접근했으며 textfield에 값을 저장하려고 합니다. textfield의 값을 저장할 곳은 forKey: "title"에 저장을 진행합니다.! 이렇게 진행한다면 유저 디폴트 값을 저장한 걸 불러 올때 title 값을 저장한걸 불러오겠다 라는..
2022.11.08 -
하나의 TableView에서 다중 Cell 작업하기
이글에서는 스토리보드가 아닌 코드로 작업을 진행하였습니다. 하나의 테이블 뷰에서 다중 셀 작업을 진행하려고 합니다. private lazy var tableView: UITableView = { let tableView = UITableView() view.addSubview(tableView) return tableView }() 우선 먼저 테이블 뷰 생성합니다. func tableViewLayout() { view.addSubview(tableView) tableView.translatesAutoresizingMaskIntoConstraints = false tableView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor).isAc..
2022.10.30 -
swift 객체에 대해 생각해보자.
객체란?... 한국은 객체라는 말을 많이 쓰고, 외국에서는 인스턴스라는 말을 많이 쓴다. 객체는 우선 class sturc를 통해 사용한다. class는 class Hemg { name: String age: Int 으로 클래스를 생성해준다. init- 매소드 생성자 (초기화) init(names:String, ages:Int) { self.name = names self.age = ages } 를 생성해 매개변수를 만들어 객체를 만들어준다 이렇게 만들고 나면 다른 곳에서 이 객체를 사용할 수 있다. (클래스 객체에서 만든 인스턴스가 지금은 2개이지만 3개 혹은 4개~ 그 이상이 있더라도 init에서 초기화해서 사용이 가능하다) 객체 안에 모든 것들을 초기화하려고 할 경우 designated initia..
2022.09.16