[4.3.2] 뒤로 가기 버튼 만들기두 번째 화면에 Back 버튼을 만들어준다.@IBAction 메소드를 추가 하려고 어시스턴트를 키면 오브젝트-C 코드들이 나열되어 있다.이 코드들은 무엇일까? 왜 이렇게 보일까? 뷰 컨트롤러와 클래스의 관계기본으로 생성된 뷰 컨트롤러는 UIViewController 클래스를 상속받은 ViewController라는 이름의 클래스가 미리 연결되어 있었다.하지만 새롭게 추가하는 뷰 컨트롤러는 ViewController에 연결되어있는것이 아니라 UIViewController에 직접 연결되어 있는 상태이다. 기본 클래스인 UIViewController는 오브젝트-C 코드로 작성되어있기 때문에 위의 사진처럼 코드가 보이는 것이다.ViewController는 UIViewContro..
iOS에서 화면을 전환하는 방법에는 크게 2가지가 있다.하나는 소스 코드를 통해 전환, 또 하나는 스토리보드가 제공하는 기능을 이용하여 전환하는 방식이다.4.1 📌 iOS에서의 화면 전환 개념iOS에서의 화면 전환 방식은 4가지 정도로 나눌 수 있다.1. 뷰 컨트롤러의 뷰 위에 다른 뷰를 가져와 바꿔치기2. 뷰 컨트롤러에서 다른 뷰 컨트롤러를 호출하여 화면 전환3. 내비게이션 컨트롤러를 사용하여 화면 전환4. 화면 전환용 객체 세그웨이(Segueway)를 사용하여 화면 전환 보통의 화면 전환은 뷰 컨트롤러를 호출하는 방식으로 이루어진다.전환할 화면을 담당하는 뷰 컨트롤러의 인스턴스를 생성하고, 이를 불러들여 기존의 화면 위에 덮으면 화면 전환된다.그렇기에 화면 전환은 새로운 화면으로 교체되는 것이 아니..
import UIKitclass ViewController: UIViewController { @IBOutlet var uiTitle: UILabel! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } @IBAction func sayhellow(_ sender: UIButton) { self.uiTitle.text = "Hello World!" } }앞에 @로 시작하는 것을 어노테이션(Annotation) 이라고 부르며 주로 변수나 메소드의 성격을 알려주는 역할이다.사용자가 아닌 컴파일러에게 알려준다.@IBOutlet은 프로퍼티에 @IBAction은 메소드에 추가..
2.1 📌 앱의 기본 구조[2.1.1] 엔트리 포인트와 앱의 초기화 과정C언어에 뿌리를 둔 모든 앱들은 main()함수로부터 시작된다. 이를 엔트리 포인트라고 하는데 운영체제가 앱 내부에 정의된 main()함수를 찾아 호출하면 작성된 코드들이 연쇄적으로 실행되면서 우리가 작성해 둔 커스텀 코드까지 도달하는 방식이다. 오브젝티브 - C 역시 C언어에 기반하기 때문에 main()함수로부터 시작된다.main()함수가 실행 - 시스템으로부터 전달받은 두 개의 인자값과 AppDelegate 클래스를 이용해 UIApplicationMain()함수를 호출UIApplication 객체를 반환반환된 UIApplication 객체는 UIKit 프레임워크에 속해있으므로 앱 제어권은 UIKit 프레임워크로 이관된다.따라서..
이 글은 꼼꼼한 재은씨 기본편을 공부하고 정리한 글입니다. 뷰 컨트롤러는 뷰에 대한 관리를 주로 한다.화면 전환이 발생할 때 다른 뷰 컨트롤러와 서로 통신하고 조정하는 일을 수행한다. 화면을 구성하는 데에는 세 가지 주요 객체가 사용된다. UIScreen : 기기에 연결되는 물리적인 화면을 정의하는 객체UIWindow : 화면 그리기 지원 도구를 제공하는 객체UIView : 그리기를 수행할 객체 세트ViewController는 반드시 필요한 요소는 아니지만 iOS에는 뷰 컨트롤러에 뷰와 리소스를 관리하는 역할을 맡기고 이 역할에 대한 내용은 UIViewController 클래스에 정의되어 있다.따라서 모든 뷰 컨트롤러는 UIViewController를 상속받아야 한다.Window에 뷰 컨트롤러를 할당해..