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은 메소드에 추가..
Swift의 데이터 타입Int: 정수(Integer)5, 7, -123, 0Float: 실수(부동소수점) Floating-point Number 6자리 소수점 3.14, -14.187Double: 실수(부동소수점) 15자리 소수점 3.14, -14.187Character: 문자(글자 한개)“A”, “a”, “한” , “ ”String: 문자열“안녕하세요”, “스티브 잡스”, “” Bool: 참과 거짓 기타: UInt, UInt64, UInt32, UInt16, UInt8: 0, 그리고 양의 정수Float와 Double은 둘 다 실수타입을 표현하지만 Double은 말 그대로 Float보다 2배의 공간을 가지고 표현하기 때문에 Double이 더 정밀한 숫자를 표현할 수 있기 때문에 Swift는 대부분 D..
변수 ( Variables )프로그램을 동작하는데 첫 단계는 메모리에 값을 저장하는 것이다.Swift에서는 var 키워드를 사용해서 변수를 선언할 수 있다.변수는 변할 수 있는 값을 담는 바구니라고 생각하면 된다.변수,상수는 데이터를 담을 수 있는 바구니라고 생각하면 된다.var a = 3 // 변수를 선언하면서 저장var b = 7 ,를 사용해서 변수를 여러개 한꺼번에 선언을 할 수 있다.var x = 1, y = 2, z = 3 새로운 공간을 만들고 값을 복사해서 저장할 수 있다.var newRoom = bnewRoom에는 7이 저장된다. var number1 = 5var number2 = 7var number3 = number1 + number2각각에 저장된 변수 값을 더해서 새로운 변수에 ..
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에 뷰 컨트롤러를 할당해..
CPU는 다양한 제조사들이 있다. 규격과 기능 만듦새도 다 다르다. 그렇기 때문에 CPU가 이해할 수 있는 명령어 집합인 ISA가 CPU마다 다를 수 있다. 예를 들어 인텔의 CPU는 x86-64 ISA를 이해하고 애플의 CPU는 ARM ISA를 이해한다. 서로 다른 ISA를 이해하기 때문에 서로의 명령어를 이해할 수 없다. 이해하는 ISA가 달라지면 무엇이 달라지는가? 제어장치가 명령어를 해석하는 방식, 사용되는 레지스터의 종류와 개수, 메모리 관리 방법.... 많은 것들이 달라진다. 각 ISA마다 파이프라인, 슈퍼스칼라, 비순차적 명령어 처리를 사용할 때 유리한 ISA도 있고 아닌 경우도 있다. CISC CISC는 (Complex Instruction Set Computer) 복잡한 명령어 집합을 활..
빠른 CPU를 만들려면 클럭, 멀티코어, 멀티스레드도 중요하지만 CPU가 얼마나 놀지 않고 계속 일하는 지도 중요하다. CPU를 쉬지 않고 작동시키는 기법인 명령어 병렬 처리 기법의 대표적인 기법인 명령어 파이프라이닝, 슈퍼스칼라, 비순차적 명령어 처리를 알아보겠다. 1. 명령어 파이프라인 CPU의 명령어 처리 과정은 (명령어)인출 - 해석 - 실행 - 결과 저장로 보통 이루어진다. 하지만 📌CPU는 겹치지만 않으면 각 단계를 동시에 실행할 수 있다. 위의 그림과 같이 명령어 1을 해석할 때 명령어 2를 인출하고.... 여러 명령어를 동시에 처리할 수 있게 해주어 더욱 빠른 명령어처리로 CPU의 성능을 올리는 기법이다. 명령어 파이프라인 또는 명령어 파이프라이닝이라고한다. ❗️파이프라인 위험 파이프라인은..