본문 바로가기

Swift5

Swift API Ergonomics in One File: Labels, Types, and Calls
UIKit 앱 뼈대(AppDelegate·SceneDelegate·ViewController)와 iOS 13+ 씬 생명주기 흐름을 코드로 직접 구성해 볼 것이다.함수 타입·함수 이름 구분, 전달인자 레이블 규칙, #function, Xcode ⌥-클릭 Quick Help로 시그니처 읽는 법을 정리해 볼 것이다.튜플 다중 반환·가변/inout·일급 함수·클로저(표현식·후행·단축 인자)와 클래스의 저장 프로퍼티/이니셜라이저 규칙을 예제로 점검해 볼 것이다. UIKit 기반 iOS 앱의 최소 AppDelegate 예제//// AppDelegate.swift// Example//// Created by 1 on 2025/09/30.//import UIKit@mainclass AppDelegate: UIRe..
iOS 2025. 9. 30.
Swift in Control: Types, Flow, and Thoughtful API Design
타입 검사(is)와 type(of:), as?/as! 캐스팅 흐름 및 프로토콜 채택 판별을 정확히 이해해 볼 것이다.for-in·while·repeat-while의 동작 구조와 break·continue·레이블 탈출, 조건 나열(if의 콤마)·guard·switch fallthrough로 제어 흐름을 정교하게 다뤄볼 것이다.함수/메서드의 전달인자 레이블·기본값·가변/inout·튜플 반환과 print 서식화를 활용해 실용적인 API를 설계하고 표현하는 법을 익혀볼 것이다.타입 검사 is런타임에 값이 특정 타입인지 확인한다. 결과는 Bool.문법값 is 타입쓰임타입 일치 여부 확인, 다운캐스팅 필요성 사전 점검, 프로토콜 채택 여부 확인is는 확인만 한다. 실제 캐스팅은 as?(조건부) / as!(강제)정확..
iOS 2025. 9. 23.
Writing Safe Swift Code: Tuples, Optionals, and Type Inference
무엇을 배우나? Swift의 튜플을 활용해 여러 값을 묶어 처리하는 방법을 살펴볼 것이다.또한 옵셔널을 통해 값이 없을 수도 있는 상황을 안전하게 다루는 방식을 정리해 볼 것이다.마지막으로 Swift의 타입 안전성 개념과 함께 어노테이션·추론 활용법을 다뤄볼 것 이다.튜플(Tuple)여러 값을 하나의 객체로 일시적으로 묶어 다루는 Swift의 강력한 기능이다.목적: 함수의 다중 반환이나 임시 데이터 전달에 적합하며, 구조체를 만들기엔 과한 소규모 이질 데이터 묶음에 유용하다.다언어 지원: Python·TypeScript·C#·Rust 등에서도 개념을 공유하여 학습 전이성이 높다.구문과 타입: 괄호와 콤마로 작성하며 각 항목은 서로 다른 타입이어도 된다(예: let myTuple = (10, 12.1, "..
iOS 2025. 9. 16.
Xcode에서 겪게 되는 기초 문법 정리 Xcode에서 겪게 되는 기초 문법 정리
본격적인 문법 학습에 앞서 macOS에서 iOS 시뮬레이터를 먼저 실행해 본다.실행·빌드·로그 확인 등 기본 흐름을 간단한 예제로 확인한다.예제는 Flappy Bird를 사용해 화면 표시와 입력 반응을 알아볼 것이다.Flappy Bird출시일: 2013년플랫폼: iOS, Android장르: 아케이드 / 캐주얼엔진: 초기 개발은 Cocos2d-x 사용게임 방식화면을 터치하면 새(Flappy)가 위로 날아오르고, 터치를 멈추면 중력에 의해 아래로 떨어진다.파이프 사이의 좁은 틈을 통과할 때마다 점수가 올라간다.규칙은 단순하지만, 난이도가 매우 높아 중독성과 좌절감을 동시에 주는 것이 특징이다. // GameViewController.swift// FlappyBird// Created by Nate Mu..
iOS 2025. 9. 9.
아이폰 앱 만들기 전에 챙겨야 할 지식 한 스푼 아이폰 앱 만들기 전에 챙겨야 할 지식 한 스푼
오늘은 본격적인 iOS 개발에 들어가기 전에, 먼저 알아두면 좋은 기본 지식을 정리했다.그중 하나는 흔히 사람들이 실수하는 부분인데, 정식 표기는 IOS가 아니라 iOS라는 점이다. 또한 개발자라면 ‘어플’보다는 '앱'이라는 표현을 쓰는 것이 더 정확하고 자연스럽다.작은 습관 같지만, 이런 디테일이 개발자로서의 기본 태도를 보여준다.항목iOSAndroid운영체제·런타임Darwin 기반, Mach 커널, Objective-C 런타임, 앱 바이너리 Mach-OLinux 커널, ART(Android Runtime), 앱 바이너리 ELF주요 언어Swift, Objective-CKotlin, Java공식 IDEXcode (Simulator, Instruments 포함)Android Studio (AVD, Prof..
iOS 2025. 9. 2.