iOS
-
11주차iOS 2025. 11. 11. 17:01
— BMI Calculator – Weight Loss 같은 인기 iOS용 BMI 계산기 앱을 분석해보면서, 당신이 만들려는 앱에 적용할 수 있는 강점과 약점을 정리해볼게요. 이후엔 개선점도 함께 제안할게요.✅ 분석 대상 앱 개요앱 이름: BMI Calculator – Weight Loss (iOS) App Store특징 요약:키/몸무게 입력 → 즉시 BMI 계산, 애니메이션 게이지 UI 제공 App Store미터법/영국법/미국법 단위 지원 (kg/cm, lbs/ft 등) App Store성별·연령별 분류 지원 (어린이 7세 이상 포함) + 여러 BMI 분류 체계(WHO, 독일 DGE) 선택 가능 App Store컬러 코드된 카테고리 (저체중/정상/과체중/비만) + 시각적 피드백 App Store오프라인..
-
iOS 7주차iOS 2025. 10. 14. 15:44
클래스는 상속 ㅇㅇ 구조체는 ㄴㄴ저장된 프로퍼티 stored property3번이 제일 일반적인 방법임클래스를 만들면 아무런 기능이 없지만 일단 init가 자동으로 만들어진다🧩 1️⃣ C (구조체 + 함수로 유사 구현)C언어는 클래스 개념이 없기 때문에객체지향 언어처럼 직접 메서드를 정의할 수 없음.하지만 “구조체 + 함수 포인터”를 사용해서 비슷하게 구현할 수 있음.#include struct Person { char name[20]; int age; void (*introduce)(struct Person);};void introduce(struct Person p) { printf("안녕하세요. 제 이름은 %s이고, 나이는 %d입니다.\n", p.name, p.age);}in..
-
5주차iOS 2025. 9. 30. 17:13
//// AppDelegate.swift// 930//// Created by Induk-cs-9 on 2025/09/30.// import UIKit @mainclass AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Override point for customization after application launch. return true } // M..
-
4주차iOS 2025. 9. 23. 16:29
주제: 반복문에서 빠져나오기 (break)1. break란?반복문(for, while)이 끝까지 실행되기 전에 조건을 만족하면 강제로 반복문을 종료하는 키워드.특히 무한 루프 방지나 조건부 종료에 자주 사용돼요.2. 잘못된 코드 (이미지 속 예제) for i in 1..10 { if i > 5 break // ❌ 오류 발생 print(i) } ➡️ 오류 메시지: error: expected '{' after 'if' condition 즉, Swift에서는 if문 뒤 실행할 코드가 한 줄이라도 반드시 중괄호 {} 로 감싸야 합니다.(C/Java는 한 줄이면 중괄호 생략 가능하지만, Swift는 불가능)3. 올바른 코드 수정 for i in 1..10 { if i > 5 { break } print(i) }..
-
iOS 3주차iOS 2025. 9. 16. 16:38
📌 튜플 값 추출한 줄 코드로 모든 값을 분해 가능: let myTuple = (10, 12.1, "Hi") let (myInt, myFloat, myString) = myTuple myInt = 10, myFloat = 12.1, myString = "Hi"📌 특정 값 무시하기필요 없는 값은 밑줄(_) 로 무시: var (myInt, _, myString) = myTuple // 12.1은 무시됨 📌 튜플 요소에 이름 붙이기각 값에 이름을 지정할 수 있음: let myTuple = (count: 10, length: 12.1, message: "Hi") 접근 방법: print(myTuple.count) // 10 print(myTuple.message) // "Hi" print(myTuple.2)..
-
iOS 2주차iOS 2025. 9. 9. 15:18
무슨 파일?GameViewController.swift는 초기 화면에 SpriteKit의 씬(GameScene) 을 로드하고 보여주는 뷰 컨트롤러입니다.내부적으로 SKView로 캐스팅한 뒤, FPS·노드 수 표시, 렌더링 최적화 옵션(ignoresSiblingOrder) 등을 켭니다.기존 코드의 아쉬운 점구식 로딩 방식NSKeyedUnarchiver로 .sks를 직접 언아카이브하는 확장(Extension)을 사용합니다.현재는 SKScene(fileNamed:) 로 간단하고 안전하게 로드하는 게 일반적입니다.강제 언래핑(!) 남용파일 경로/데이터/캐스팅에 !가 많아 런타임 크래시 위험이 큽니다.guard let을 써서 안전하게 처리하는 게 좋아요.타입 캐스팅 강제let skView = self.view a..