카테고리33 [iOS프로그래밍 실무] 5주차 Delegate나 DataSource를 사용하는 UI 컴포넌트 스위프트 상속과 프로토콜 채택 TableView의 DataSource : UITableViewDataSource프로토콜 UITableViewDataSource프로토콜 : 선택적 메서드 TableView의 Delegate: UITableViewDelegate프로토콜 테이블뷰 관련 delegate, datasource 그림 그리기한 칸 : 로우, 셀 UIViewController vs UIViewTableController Pin Tool로 Add New Constraints : Table View를 화면 전체를 채움 //// ViewController.swift// food//// Created by 소프트웨어컴퓨터 on 2025.. 2025. 4. 3. [iOS프로그래밍 실무] 4주차 //// ViewController.swift // ViewController.swift 파일 (뷰 컨트롤러의 코드가 담긴 파일)//// bbbb // 프로젝트 이름: "bbbb"//// Created by 소프트웨어컴퓨터 on 2025/03/27. // 파일이 생성된 날짜와 작성자//import UIKit // iOS UI 관련 기능을 제공하는 프레임워크 (뷰, 버튼, 화면 전환 등을 관리)class ViewController: UIViewController { // ViewController 클래스 정의 (UIViewController를 상속) override func viewDidLoad() { // 화면이 로드될 때 한 번 실행되는 함수 .. 2025. 3. 27. [iOS프로그래밍 실무] 3주차 앱의 기본적인 내용 확인 : [General]탭번들 ID -> 앱의 이름 View Device와 시뮬레이터 동일하게 선택하고 실행commed + R -> 시뮬레이터 viewDidLoad와 viewWillAppear 메서드의 정체 App Life Cycle View Life Cycle UIWindow 클래스 부모 또는 수퍼뷰(superview)/자식 또는 서브뷰(subview) 컨테이너 뷰(Container View) ChatGPT로 무드등 앱 만들기1. 앱을 실행하면 배경색을 파란색으로 변경//// ViewController.swift// NightLight//// Created by 소프트웨어컴퓨터 on 2025/03/20.//import UIKitclass ViewController: UIVie.. 2025. 3. 20. [iOS프로그래밍 실무] 2주차 데이터 타입(자료형, data type) 구글링 실습: 자료형의 종류와 크기가 궁금해요 일반적으로 초깃값을 주지 않을 경우에만 자료형을 씀 정수 데이터 타입 : Int 부동 소수점 데이터 타입: Double vs Float 부울 데이터 타입 : Bool 문자 데이터 타입 : Character 문자열 데이터 타입 : String 변수 : var 상수 : let 상수와 변수 선언하기 타입 어노테이션과 타입 추론 상수의 값 할당 튜플(Tuple) 튜플(Tuple) 실습 typealias Void = () Int형 vs Optional Int형 옵셔널 타입(매우 중요) 옵셔널 타입 강제 언래핑(forced unwrapping) 1 forced unwrapping 옵셔널 타입 강제 언래핑(forced unwra.. 2025. 3. 19. [iOS프로그래밍 실무] 1주차 앱 개발 기술 Swift, Objective-C, Storyboard 차이점Swift와 Objective-C는 앱을 만드는 언어이고, Storyboard는 앱의 화면을 디자인하는 도구랍니다. 이 세 가지를 잘 활용하면 멋진 iOS 앱을 만들 수 있어요 Swift, Objective-C, Storyboard 장단점 표로 정리항목장점단점Swift- 안전하고 빠른 코드 작성 가능- 비교적 새로운 언어로 학습 곡선이 높을 수 있음- 간결하고 직관적인 문법- Objective-C와 완전한 호환성 부족- 자동 메모리 관리(ARC)- 언어 안정성이 아직 개선 중- 높은 성능 - Apple의 지원 및 오픈소스 Objective-C- 안정성과 성숙도가 높음- 복잡한 문법- 레거시 iOS 앱과의 호환성- Swift에 비해.. 2025. 3. 6. [iOS프로그래밍 기초] 14주차 다시 사람의 앱을 가져오는 방법viewcontroller소스 복붙 후 소스 수정하기 클로저(Closure)클로저를 지원하는 프로그래밍 언어JavaScriptPythonRubyJava (Java 8 이상)C#SwiftKotlinScalaPHP (PHP 5.3 이상)LuaHaskellErlangGoRustDart 디폴트 인자(매개변수)매개변수도 없고 리턴값도 없는 함수를 3번째 인자에 넣어야 함 후행 클로저를 사용하는 함수를 많이 사용하는 순서로 설명1. map: 배열의 각 요소를 변환하는 데 사용let numbers = [1, 2, 3, 4, 5]let squared = numbers.map { $0 * $0 }2. filter: 배열에서 조건에 맞는 요소만 추출let evenNumbers = numbe.. 2024. 12. 5. [IOS 기초] 13주차 BMI판정 앱(4) Xcode에서 Auto Layout을 설정하는 방법Interface Builder 사용 Storyboard나 XIB 파일을 열어 시각적으로 UI를 구성제약 조건 추가 요소를 선택하고 우측 하단의 'Add New Constraints' 버튼을 클릭상하좌우 여백, 너비, 높이 등을 설정할 수 있음정렬 도구 사용 Align' 버튼을 사용하여 요소들을 중앙 정렬하거나 특정 축을 기준으로 정렬할 수 있음스택 뷰 활용 'Embed in Stack' 버튼으로 여러 요소를 스택 뷰로 묶어 쉽게 정렬할 수 있음제약 조건 조정 Size Inspector에서 제약 조건의 상수값을 조정할 수 있음문제 해결 'Resolve Auto Layout Issues' 버튼을 사용하여 자동으로 문제를 해결하거나 제약 조건을 추가할 수 있.. 2024. 11. 28. [IOS 기초] 12주차 BMI판정 앱(3) Video Scene 스토리보드와 VideoViewController클래스 연결 import UIKitclass VideoViewController: UIViewController { @IBAction func PlayVideo(_ sender: UIButton) { Bundle.main.path(forResource: "bmi", ofType: "mp4") } override func viewDidLoad() { super.viewDidLoad() } } PlayVideo라는 액션에 모든 소스를 작성해줘 소스 // 앱 번들에서 "bmi.mp4" 파일의 경로를 찾아 videoPath 변수에 할당합니다.let videoPath .. 2024. 11. 21. [IOS 기초] 11주 BMI판정 앱(2) 맥북 화면 일부 캡처 후 클립보드에 복사하려면: Command + Shift + Control + 4를 누른 후 드래그하여 원하는 부분을 선택합니다.줄 정렬: command+a / control+i import UIKitclass ViewController: UIViewController { @IBOutlet weak var txtHeight: UITextField! // UITextField! 타입으로 선언 - 암시적 언래핑 옵셔널 @IBOutlet weak var txtWeight: UITextField! // UITextField! 타입으로 선언 - 암시적 언래핑 옵셔널 @IBOutlet weak var lblResult: UILabel! // 결과를 표시할 UILabel .. 2024. 11. 20. 이전 1 2 3 4 다음