육식하는야채의 개발일지
article thumbnail
[꼼꼼한 재은씨 기본편 Chapter 04] 화면 전환 - present메소드

iOS에서 화면을 전환하는 방법에는 크게 2가지가 있다.하나는 소스 코드를 통해 전환, 또 하나는 스토리보드가 제공하는 기능을 이용하여 전환하는 방식이다.4.1 📌 iOS에서의 화면 전환 개념iOS에서의 화면 전환 방식은 4가지 정도로 나눌 수 있다.1. 뷰 컨트롤러의 뷰 위에 다른 뷰를 가져와 바꿔치기2. 뷰 컨트롤러에서 다른 뷰 컨트롤러를 호출하여 화면 전환3. 내비게이션 컨트롤러를 사용하여 화면 전환4. 화면 전환용 객체 세그웨이(Segueway)를 사용하여 화면 전환 보통의 화면 전환은 뷰 컨트롤러를 호출하는 방식으로 이루어진다.전환할 화면을 담당하는 뷰 컨트롤러의 인스턴스를 생성하고, 이를 불러들여 기존의 화면 위에 덮으면 화면 전환된다.그렇기에 화면 전환은 새로운 화면으로 교체되는 것이 아니..

article thumbnail
[꼼꼼한 재은씨 기본편 Chapter 03] 화면상의 객체를 제어하는 방법

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은 메소드에 추가..

article thumbnail
[ Swift 문법 ] Swift의 데이터 타입 (Data Types)
Swift/Swift 문법 2024. 6. 26. 17:43

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..

article thumbnail
[ Swift 문법 ] 변수와 상수
Swift/Swift 문법 2024. 6. 26. 17:31

변수 ( 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각각에 저장된 변수 값을 더해서 새로운 변수에 ..

article thumbnail
[꼼꼼한 재은씨 기본편 Chapter 02] iOS 앱의 구조와 코코아 터치 프레임워크

2.1  📌 앱의 기본 구조[2.1.1] 엔트리 포인트와 앱의 초기화 과정C언어에 뿌리를 둔 모든 앱들은 main()함수로부터 시작된다. 이를 엔트리 포인트라고 하는데 운영체제가 앱 내부에 정의된 main()함수를 찾아 호출하면 작성된 코드들이 연쇄적으로 실행되면서 우리가 작성해 둔 커스텀 코드까지 도달하는 방식이다. 오브젝티브 - C 역시 C언어에 기반하기 때문에 main()함수로부터 시작된다.main()함수가 실행 - 시스템으로부터 전달받은 두 개의 인자값과 AppDelegate 클래스를 이용해 UIApplicationMain()함수를 호출UIApplication 객체를 반환반환된 UIApplication 객체는 UIKit 프레임워크에 속해있으므로 앱 제어권은 UIKit 프레임워크로 이관된다.따라서..

article thumbnail
[꼼꼼한 재은씨 기본편 Chapter 01] 첫번째 iOS 앱 만들기

이 글은 꼼꼼한 재은씨 기본편을 공부하고 정리한 글입니다.  뷰 컨트롤러는 뷰에 대한 관리를 주로 한다.화면 전환이 발생할 때 다른 뷰 컨트롤러와 서로 통신하고 조정하는 일을 수행한다. 화면을 구성하는 데에는 세 가지 주요 객체가 사용된다. UIScreen : 기기에 연결되는 물리적인 화면을 정의하는 객체UIWindow : 화면 그리기 지원 도구를 제공하는 객체UIView : 그리기를 수행할 객체 세트ViewController는 반드시 필요한 요소는 아니지만 iOS에는 뷰 컨트롤러에 뷰와 리소스를 관리하는 역할을 맡기고 이 역할에 대한 내용은 UIViewController 클래스에 정의되어 있다.따라서 모든 뷰 컨트롤러는 UIViewController를 상속받아야 한다.Window에 뷰 컨트롤러를 할당해..