제공된 강의를 다 듣고나서 실습을 통해 감을 익힐 필요가 있다고 생각했다. 웹, 앱을 공부하며 처음 시작했을 때 매번 하는 것이 특정 웹, 앱 클론 코딩이다. 이번에는 인스타그램 클론코딩을 통해 감을 익혀보기로 했다.
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
let window = UIWindow(windowScene: windowScene)
window.rootViewController = TabBarController()
window.makeKeyAndVisible()
self.window = window
}
import UIKit
import SnapKit
class TabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
let feedViewController = UINavigationController(rootViewController: FeedViewController())
feedViewController.tabBarItem = UITabBarItem(
title: nil,
image: UIImage(systemName: "house"),
selectedImage: UIImage(systemName: "house.fill"))
let profileViewController = UINavigationController(rootViewController: ProfileViewController())
profileViewController.tabBarItem = UITabBarItem(
title: nil,
image: UIImage(systemName: "person"),
selectedImage: UIImage(systemName: "person.fill"))
let searchViewController = UINavigationController(rootViewController: SearchViewController())
searchViewController.tabBarItem = UITabBarItem(
title: nil,
image: UIImage(systemName: "magnifyingglass"),
selectedImage: UIImage(systemName: "magnifyingglass.fill"))
viewControllers = [feedViewController, profileViewController, searchViewController]
}
}