IOS 6

개발공부 ToDo - UI를 그릴 수 있게 된 뒤에는?

스타트업 커뮤니티 파티에서 만들어준 내 명함을 여기저기 뿌리고 다녔는데 iOS 개발자가 좀 희귀하다 보니 어떤 분이 연락이 왔다 iOS 관련해서 꽤나 자세히 아시고 스타트업 운영하면서 돈도 꽤나 버신 분인 것 같았다 아무래도 iOS 선배님이니까 아카데미가 끝나고 난 뒤 어떤 방식으로 공부해야할지 물어보았는데 꽤나 좋은 이야기를 많이 해주셔서 기록해두려 한다 · 나는 보통 UIKit를 쓰는데, SwiftUI가 미래라는걸 꽤나 강조하셨다 요즘 토스에서도 SwiftUI로 다 갈아엎기도 했고, 다양한 기업에서도 SwiftUI를 많이 사용하다고 한다 내가 UIKit를 사용하는 이유는 일단은 우리 팀이 제일 익숙해 하는 프레임워크이기 때문인데, SwiftUI를 따로 공부하긴 해야한다는 생각이다 그래서 사이드플젝(곧..

UIKit_유투브_신동규 - #9 Pro 처럼 UITableViewController 사용하기

UITableView 잘 사용하기! 새로운 TableViewController.swift 생성! import UIKit class TableViewController: UITableViewController { // MARK: Properties let items = ["1", "2", "3", "4", "5"] // MARK: Init override func viewDidLoad() { super.viewDidLoad() print("dd") configure() } // MARK: Configure func configure() { } } · · · TableView 안에 들어갈 TableCell.swift 파일도 따로 생성! import UIKit class TableCell: UITableVie..

카테고리 없음 2022.07.18

UIKit_유투브_신동규 - #5 UI 실습

각 Component 넣어서 실제 UI 화면과 비슷하게 만들기 하나의 component를 다른 component로 감싸고 싶을 때 lazy var loginTextField: UITextField = { let tf = UITextField() tf.placeholder = "ID" return tf }() lazy var loginTextFieldView: UIView = { let view = UIView() view.layer.cornerRadius = 10 view.layer.borderColor = UIColor.tertiarySystemGroupedBackground.cgColor view.layer.borderWidth = 1 // loginTextFieldView 안에 loginTextFi..

UIKit_유투브_신동규 - #3 아무곳이나 클릭했을때 키보드 숨기는 법

올라와있는 키보드를 아무데나 다른 곳을 클릭했을 때 내리기! TextField 외의 공간을 터치했을 때 키보드가 숨겨지도록 하기 func dismissKeyboard() { view.endEditing(true) } Editing이 끝났을 때 dismissKeyboard 함수가 실행되도록 하고, Textfield 외의 공간을 터치했을 때 실행돼야 함 · · · viewDidLoad 함수에서 처리하기 override func viewDidLoad() { ... let tap = UITapGestureRecognizer(target: self, action: #selector(dismissKeyboard)) view.addGestureRecognizer(tap) } UITapGestureRecognizer를..

UIKit_유투브_신동규 - #2 Pro처럼 UI 디자인하기

화면은 어떻게 구성할까?! View 한가운데에 “Hello World”가 쓰인 Label 두기 lazy var helloWorldLabel: UILabel = { let label = UILabel() label.text = "Hello World" return label } () UILabel 인스턴스 생성하고 하지만 사용하려면 View가 Load 되었을 때 호출해주어야 함 · · · View component들의 생김새를 관리하는 함수들을 한곳에 모아두기 // MARK: Configures func configureViewComponents() { self.view.backgroundColor = .systemBackground } self는 RootViewController를 의미한다 .system..

UIKit_유투브_신동규 - #1 Pro처럼 project 시작하기

목표: ViewController.swift, Main.storyboard 파일을 직접 사용하진 않을 것 UIKit UIKit란? 화면을 구성하는 것들을 해줄 수 있는 라이브러리 (폰트, 라벨 등등) 처음에 기본이 되는 UIViewController 삭제함 그리고 새로 .swift 파일 생성 후 ViewController 선언! import Foundation import UIKit class RootViewController: UIViewController { } UIViewController을 상속함으로써 UIViewController 역할을 할 수 있게 하자 · · · LifeCycle(생성자) 선언 class RootViewController: UIViewController { // MARK: L..