iOS/UIKit (4) 썸네일형 리스트형 iOS - TabBarController 스토리보드로 텝바 컨트롤러를 만들어보자 그냥 라이브러리에서 텝바 컨트롤러 가져오면 된다 처음은 2개의 뷰가있다 뷰를 추가해보자 viewController 가져오고 TabBarController 와 연결해준다 TabBar item도 추가해주자 그리고 처음에 ViewController를 지우고 새롭게 TabBarController 만들었기 때문에 class 를 바꿔주고 다시 연결해줘야 한다. 4개의 뷰를 가진 텝바컨트롤러 이제 스토리보드 없이 만들어보자 앞서 했던 sceneDelegate 기본셋팅을 하고 스토리보드도 삭제해준다. MyViewController 에서 다음같이 코드를 작성했다 class MyViewController: UIViewController { convenience init(title :.. iOS - 프로젝트세팅, SceneDelegagte 스토리보드 없이 프로젝트세팅을 해보았다. // 윈도우 씬을 가져온다(원도우 씬에 대한 언래핑) guard let windowScene = (scene as? UIWindowScene) else {return} //윈도우의 크기 설정 window = UIWindow(frame: UIScreen.main.bounds) // 뷰컨트롤러 인스턴스 가쟈오기 let vc = ViewController() //네이게이션 컨트롤러 설정 let navVC = UINavigationController(rootViewController: vc) //뿌리 뷰 컨트롤러 설정 window?.rootViewController = navVC //설정한 윈도우를 보이게 끔 설정 window?.makeKeyAndVisible() //윈.. iOS - 컴플레션 블럭 오늘은 컴플레션 블럭을 통한 비동기 처리를 해보겠다 동기(Synchronous) - 동기는 말그대로 동시에 일어난다. 요청을 하는 시점에 결과가 나와야한다. 그래서 요청을 하면 시간이 얼마가 걸리든 결과가 나올때까지 다음 요청을 처리하지 못한다. 코드가 직관적이라는 장점이 있다. 비동기(Asynchronous) - 비동기는 응답 상태와 상관없이 다음 동작을 수행 할 수있다. A, B 작업이 동시에 수행되며 수행되는 데로 결과 값이 나온다. ex) 내가 일했던 식당도 비동기방식으로 주문을 처리한다. 주문이 먼저들어온 테이블이라도 오래걸리는 스테이크가 있으면 파스타주문이 있는 테이블 먼저 음식을 뺀다. 일단 유튭 정대리님 영상을 쭉 보고 한줄로 정리하면 이런느낌인것 같다. 일부러 지연을 주고 함수가 끝나는 .. iOS - 스택자료구조 이런식으로 로그인 화면을 구성했고 화면전환 과정에서 스택 자료구조를 알아보았다 push pop 과정을 통해 view 를 전환하고 다시 돌아가고를 할 수있다. 이전 1 다음